@media (max-width: 1280px) {
  .gallery-carousel figure > a {max-height: 188px;}
  .gallery-carousel__desc {height: 80px; overflow: hidden;}
  .slides__title {font-size: 25px; padding: 0 20px;}
  .slides__title .fa {padding: 0 0 0 15px;}
}
@media (max-width: 1199px) { 
  .container, .center { width: 970px; }
  .slides__title {width: 230px; font-size: 20px;}
  .parallax:hover .btn-more {right: 30px;}
  .collection-description p {padding: 0 150px;}
  .collection-main .grid-item figcaption {font-size: 20px; padding: 0 30px 0 20px;}
  .contacts-list .item {margin-right: 20px;}
  .collection-main .grid-item {
    width: 48%;
  }
}
@media (max-width: 991px) {
  .container, .center { width: 750px; }
  .title_small {font-size: 20px;}
  .slides__title {padding: 0 12px; font-size: 18px; width: 180px;}
  .btn-more {max-width: 140px;}
  .collection-description p { padding: 0 75px; }
  .boxes-list .box { width: calc((100% - 30px * 1) / 2); }
  .boxes-list .box:nth-child(2n+2) { margin-right: 0; }
  .boxes-list .box:nth-child(3n+3) { margin-right: 30px; }
  .contacts-list .item { width: 200px; }

.site-main {padding:67px 0 0 0;}
.site-header {height:51px;}
  .site-header .container {flex-direction:row; justify-content:space-between;}
    .site-branding {margin:0 16px 0 0; max-width:140px;}
    .nav-toggle {position:relative; z-index:15; height:19px; width:37px; display:flex;}
      .nav-toggle-wrapper {transition:.3s; display:flex;}
        .nav-toggle span {position:absolute; right:0; left:0; top:8px; background:var(--orange-hover); border-radius:2px; height:3px; transition-duration:.3s, .3s; transition-delay:.3s, 0s;}
        .nav-toggle span:nth-child(2) {top:0; left:6px; transition-property:top, transform, left;}
        .nav-toggle span:nth-child(3) {bottom:0; top:auto; left:14px; transition-property:bottom, transform, left;}
        .site-header:not(.dropdown-open) .nav-toggle:hover span {left:14px;}
        .site-header:not(.dropdown-open) .nav-toggle:hover span:nth-child(2) {left:0;}
        .site-header:not(.dropdown-open) .nav-toggle:hover span:nth-child(3) {left:6px;}
        .site-header.dropdown-open .nav-toggle {width:19px;}
          .site-header.dropdown-open .nav-toggle span {width:auto; left:0; transition-delay:0s, .3s;}
          .site-header.dropdown-open .nav-toggle span:nth-child(1) {background-color:transparent;}
          .site-header.dropdown-open .nav-toggle span:nth-child(2) {top:8px; transform:rotate(45deg);}
          .site-header.dropdown-open .nav-toggle span:nth-child(3) {bottom:8px; transform:rotate(-45deg);}
    .nav-wrapper {position:fixed; top:0; right:-100%; display:flex; flex-direction:column; height:100%; overflow-y:auto; overflow-x:hidden; width:calc(100% - 56px); z-index:13; background:var(--marsala);
                  transition:right .75s cubic-bezier(.15,0,.4,1); padding:32px 16px 16px 16px;}
    .dropdown-open .nav-wrapper {right:0;}
      .nav-wrapper .primary {justify-content:flex-start;}
        nav.primary UL {flex-direction:column; justify-content:flex-start; width:100%;}
          nav.primary UL LI {margin:0 0 24px 0;}
          nav.primary UL LI:last-child {margin:0;}
            nav.primary UL LI > A {opacity:0; transform:translate3d(0, 20px, 0) rotate(4deg); transition:opacity .3s ease, transform .3s ease;}
            .dropdown-open nav.primary UL > LI A {opacity:1; transform:translate3d(0, 0, 0) rotate(0deg);}
            .dropdown-open nav.primary UL > LI:nth-child(1) A {transition-delay:0.25s;}
            .dropdown-open nav.primary UL > LI:nth-child(2) A {transition-delay:0.32s;}
            .dropdown-open nav.primary UL > LI:nth-child(3) A {transition-delay:0.39s;}
            .dropdown-open nav.primary UL > LI:nth-child(4) A {transition-delay:0.46s;}
            .dropdown-open nav.primary UL > LI:nth-child(5) A {transition-delay:0.53s;}
            .dropdown-open nav.primary UL > LI:nth-child(6) A {transition-delay:0.60s;}
            .dropdown-open nav.primary UL > LI:nth-child(7) A {transition-delay:0.67s;}
            .dropdown-open nav.primary UL > LI:nth-child(8) A {transition-delay:0.74s;}
            .dropdown-open nav.primary UL > LI:nth-child(9) A {transition-delay:0.81s;}
            .dropdown-open nav.primary UL > LI:nth-child(10) A {transition-delay:0.88s;}
            .dropdown-open nav.primary UL > LI:nth-child(11) A { transition-delay:0.95s; }
            .dropdown-open nav.primary UL > LI:nth-child(12) A { transition-delay:1.02s; }
            .dropdown-open nav.primary UL > LI:nth-child(13) A { transition-delay:1.09s; }
            .dropdown-open nav.primary UL > LI:nth-child(14) A { transition-delay:1.16s; }
            .dropdown-open nav.primary UL > LI:nth-child(15) A { transition-delay:1.23s; }
            .dropdown-open nav.primary UL > LI:nth-child(16) A { transition-delay:1.30s; }
            .dropdown-open nav.primary UL > LI:nth-child(17) A { transition-delay:1.37s; }
            .dropdown-open nav.primary UL > LI:nth-child(18) A { transition-delay:1.44s; }
            .dropdown-open nav.primary UL > LI:nth-child(19) A { transition-delay:1.51s; }
            .dropdown-open nav.primary UL > LI:nth-child(20) A { transition-delay:1.58s; }
          nav.primary .sub-menu {position:unset; padding:16px 0 0 16px;}
            nav.primary.mobile .sub-menu > li > a, nav.primary.mobile .sub-menu-l2 > li > a {opacity:0; transform:translate3d(0, 20px, 0) rotate(4deg); transition:opacity .3s ease, transform .3s ease;}
            nav.primary.mobile .sub-menu.active > li > a, nav.primary.mobile .sub-menu-l2.active > li > a {opacity:1; transform:translate3d(0, 0, 0) rotate(0deg);}
              nav.primary .sub-menu UL {left:unset; top:unset; position:relative;}

  /* Categories */
  .categories .parallax {width:50%;}

  .collection-main__col-1,
  .collection-main__col-2,
  .collection-main__col-3 {
    flex: 1 1 95%;
    max-width: 95%;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }

  .collection-main .grid-item {
    width: 95%;
  }
  .site-footer {
    /* top: 103px; */
  }
}

@media (max-width: 767px) {
  .container, .center {width:auto; padding-left:16px; padding-right:16px;}
  .slides.fullscreen.container {padding-left:0; padding-right:0;}
  .articles-wrapper {display: block;}
  .article-item {width: 100%; max-width: 390px; margin-right: auto; margin-left: auto;}
  .article-item + .article-item {margin-top: 10px;}
  .article-item:nth-child(3n+3) {margin-right: auto;}
  .collection-description p { padding: 0; }
  .site-footer__main {padding: 40px 0;}
  .footer-social {position: static;}
  .footer-social ul {display: flex; justify-content: center; width: 100%;}
  .footer-social li {margin: 0 6px;}
  .footer-social li + li {margin-top: 0;}
  .footer-nav {margin: 0 0 20px;}
  .footer-nav ul li {margin: 0 10px;}
  .boxes-list .box { width: 100%; margin-left: auto; margin-right: auto; }
  .boxes-list .box:nth-child(2n+2), .boxes-list .box:nth-child(3n+3) { margin-right: auto; }
  .btn-wrapper {flex-direction: column; align-items: center;}
  .btn-field + .btn-field {margin-top: 10px;}
  .dress-gallery {flex-direction: column;}
  .dress-gallery figure + figure {margin: 30px 0 0 0;}
  .dropdown + .dropdown { margin-left: 10px; }

  .collection-main__col-1,
  .collection-main__col-2,
  .collection-main__col-3 {
    justify-content: center;
  }

  .site-footer .container {flex-direction:column; align-items:center;}

  .first_footer {
    text-align: center;
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }

  
  .payment_list {
    justify-content: center;
  }
  
  .second_footer {
    width: 100%;
    margin-bottom: 30px;
  }

  .third_footer {
    align-items: center;
    padding: 0;
    width: 100%;
  }
  .footer-nav {align-items:center;}

  .footer-title {
    margin: 0 10px 8px 10px;
  }
  
}

@media (max-width: 640px) {
  .slides.two_in_row.container {flex-direction:column;}
  .collection-description .container {flex-direction:column;}
    .row-1 {width:100%; padding:0 0 32px 0;}
    .photo-left .row-1 {padding:32px 0 0 0;}

  /* Categories */
  .categories .parallax {width:100%;}

  /* --- Login Register from --- */
  .login_or_reg {
    flex-direction: column;
  }

  .lor_col {
    flex: 0 1 auto;
    padding: 0;
  }
}

@media (max-width: 480px) {
  .collection-main .grid-item img {min-height:300px;}

  .feedback_inner {flex-direction: column;}
  .feedback_column {margin: 0;}

  .gallery-carousel figure > a {max-height: 300px;}
  .gallery-carousel__desc {padding: 0 44px; height: auto; overflow: visible;}
  .footer-nav ul {display: block; text-align: center;}
  .footer-nav ul li {margin: 0;}
  .footer-nav ul li + li {margin-top: 5px;}
  .contacts-list .item {width: 300px;margin-right: 0;}
}