/*  RESPONSIVE  */

/* Large: 992px - 1199px */
@media (max-width: 1199px) {
	.container {
		max-width: 960px;
	}
	.header_add-background {
		background: linear-gradient(0deg, rgba(241, 234, 220, 1) 100%, rgba(241, 234, 220, 1) 100%) right  / 47% 100% no-repeat;
	}
	.offer-slides {
		min-width: 0;
		max-width: 53%;
	}
	.offer-slider::after {
		height: 150px;
		right: -15px;
	}
	.offer-slider::before {
		left: -100px;
		top: 388px;
	}
	.collections-images__image {
		width: 300px;
		height: 458px;
	}
	.collections-images__overlay {
		width: 300px;
		height: 458px;
	  }
	.swiper {
		max-width: 529px;
		max-height: 400px;
		margin: 0 0 0 65px;
	}
	.collections-images_shop {
		display: grid;
		grid-column-gap: 10px;
		grid-template-columns: repeat(3, 300px);
		grid-row-gap: 35px;
	}
	.collections-tabs__btn {
		padding: 19px 45px;
	}
}
	
/* Medium: 768px - 991px */
@media (max-width: 991px) {
	.container {
		max-width: 720px;
	}
	.nav-number {
		display: none;
	}
	.nav-phone-icon {
		margin: 0 10px 0 0;
	}
	.offer-slider {
		max-width: 310px;
		max-height: 545px;
	}
	.offer-slider__img {
		max-height: 546px;
	}
	.offer-slider::after {
		width: 100px;
		height: 100px;
		right: -20px;
	}
	.offer-slider::before {
		left: -50px;
		top: 375px;
		width: 120px;
		height: 230px;
	}
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 25px;
	}
	h3 {
		font-size: 20px;
	}
	p {
		font-size: 15px;
	}
	.offer-slides {
		min-width: 0;
		max-width: 40%;
	}
	.offer__intro {
		font-size: 15px;
		max-width: 100%;
		margin: 25px 0 26px 0;
	}
	.offer__buttons {
		max-width: 100%;
		margin: 0 0 0 -1px;
	}
	.slick-dots {
		max-width: 100%;
	}
	.offer-slider__img {
		border: 1px rgba(241, 234, 220, 1) solid;
	}
	.collections-images {
		flex-wrap: wrap;
		gap: 50px;
		margin: 0 30px
	}
	.swiper {
		max-width: 430px;
		max-height: 260px;
		margin: 0 0 0 65px;
	}
	.footer-content__list {
		flex-direction: column;
		gap: 15px
	}
	.footer-content__links ul {
		margin: 10px 0 0 10px;
		font-size: 13px;
	}
  .collections-shop {
    padding: 75px 0 0 0;
  }
	.collections-images_shop {
		grid-template-columns: repeat(2, 300px);
		grid-row-gap: 35px;
		grid-column-gap: 15px;
	}
	.collections-tabs__btn {
		padding: 19px 30px;
	}
	.single-collection__image {
		width: 336px;
		height: 500px;
	}
	.single-collection__new-price {
		font-size: 30px;
	}
	.single-collection__old-price {
		font-size: 25px;
	}
	.single-collection__btn {
		width: 100%;
	}
	.about__img {
		width: 300px;
		height: 450px;
	}
	.about__desc {
		gap: 15px
	}
	.contacts__wrapper {
		gap: 30px
	}
	.cart__item {
		gap: 15px;
	}
	.cart__link {
		gap: 15px;
	}
	.cart__order {
		width: 100%;
		margin: 88px 0 0 0
	}
	.checkout__wrapper {
		gap: 50px
	}
	.swiper-button-prev {
		display: none;
	}
	.swiper-button-next {
		display: none;
	}
	.swiper {
		margin: 0;
	}
}

/* Small: 576px - 767px */
@media (max-width: 767px) {
	.container {
		max-width: 540px;
	}
	.header {
		background: #fff;
	}
	.sticky-bar {
		padding: 37px 0;
	}
	.nav-menu {
		display: none;
	}
	.nav-cheeseburger {
		display: block;
	}
	.nav {
		gap: 50px;
	}
	.nav-logo {
		margin: 0 auto;
	}
	.nav-links {
		width: 35%;
		justify-content: space-between;
	}
	.nav-phone-icon {
		margin: 0 auto;
	}
	.offer {
		flex-direction: column-reverse;
		gap: 100px
	}
	.offer__title {
		text-align: center;
	}
	.offer__intro {
		text-align: center;
	}
	.offer-slides {
		max-width: 60%;
	}
	.offer-slider {
		max-width: 60%;
	}
	.slick-dots  {
		display: none!important;
	}
	.collections {
		padding:  50px 0 0 0;
	}
	.section-title {
		text-align: center;
		margin-bottom: 50px;
	}
	.collections-images__card {
		margin: 0 auto;
	}
	.importance {
		padding:  50px 0 0 0;
	}
	.importance-wrapper {
		display: flex;
		flex-direction: column;
	}
	.importance-card {
		width: 100%;
	}
	.importance-card__image {
		margin: 0 auto;
	}
	.importance-card__title {
		text-align: center;
	}
	.importance-card__text {
		text-align: center;
	}
	.dream-team {
		padding:  50px 0 50px 0;
	}
	.dream-team-slider {
		display: flex;
		flex-direction: column;
		gap: 40px
	}
	.swiper {
		margin: 0;
	}
	.dream-team-desc {
		text-align: center;
	}
  .offer-shop {
    padding: 60px 0 25px 0
  }
	.collections-tabs__btn {
		padding: 15px 15px;
	}
	.collections-images_shop {
		display: flex;
	}
	.collections-shop {
		padding: 50px 0;
	}
  .collections-tabs {
    gap: 7px
  }
	.single-collection__card {
		flex-direction: column;
	}
	.single-collection__wrapper {
		gap: 30px;
	}
	.other-collections__wrapper {
		flex-direction: column;
	}
	.single-collection__choser {
		gap: 15px;
	}
	.about__wrapper {
		flex-direction: column;
		text-align: center;
		gap: 35px
	}
	.about__wrapper {
		margin: 0 0 50px 0;
	}
	.contacts__googlemap {
		height: 300px;
	}
	.contacts__links {
		padding: 50px 0;
	}
	.contacts__wrapper {
		flex-direction: column;
	}
	.contacts__object {
		flex-direction: row;
		gap: 50px
	}
	.contacts__form {
		margin: 50px 0 0 0;
	}
	.cart__header {
		text-align: center;
	}
	.cart__title {
		width: 25%
	}
	.cart__title:nth-child(1) {
		width: 25%
	}
	.cart__item:nth-child(1) {
		width: 25%
	}
	.cart__item {
		width: 25%;
		flex-direction: column;
		margin: auto 0;
	}
	.cart__link {
		flex-direction: column;
	}
	.cart__coupon {
		flex-direction: column;
		gap: 15px
	}
	.form-coupon {
		flex-direction: column;
	}
	.checkout__wrapper {
		flex-direction: column;
	}
	.checkout__form-book {
		width: 100%;
	}
	.checkout__order {
		gap: 50px;
		width: 100%;
	}
	.success__wrapper {
		flex-direction: column;
		gap: 30px
	}
	.success__btn {
		margin: 0 auto;
	}
	.success__img {
		margin-left: 0;
	}
	.success__message {
		text-align: center;
	}
}
	
/* Extra small: 451px - 575px */
@media (max-width: 575px) {
	.container {
		padding: 0 15px;
		width: 100%;
	}
	.footer {
		padding: 50px 0;
	}
	.footer-content {
		flex-direction: column;
	}
	.footer-content__item {
		width: 100%;
		margin: 0 0 20px 0;
		text-align: center;
	}
	.footer-content__logo {
		margin: 0 auto 30px;
	}
	.footer-content__wrapper {
		text-align: center;
	}
	.footer-content__links ul {
		margin: 15px 0 0 0;
	}
	.footer-content__number {
		margin: 0 auto;
	}
	.footer-content__email {
		margin: 0 auto;
	}
	.footer-content__subscribe-list {
		margin: 15px auto 0;
	}
	.footer-content__visa {
		margin: 15px auto 0;
	}
	.offer-slider {
		max-height: 446px;
	}
	.offer-slider__img {
		height: 446px;
	}
	.offer-slider::after {
		right: -20px;
		top: 85px;
	}
	.offer-slider::before {
		left: -50px;
		top: 245px;
	}
	.modal-window {
		width: 100%;
	}
	.modal-window2 {
		width: 100%;
		padding: 70px 0;
	}
	.collections-tabs {
		flex-direction: column;
	}
	.contacts__form {
		width: 100%;
	}
	.contacts__form-book {
		width: 100%;
	}
	.contacts__form-book-input_message {
		width: 100%;
	}
	.contacts__form-book-input {
		width: 100%;
	}
	.contacts__delivered-message {
		width: 100%;
		padding: 30px;
	}
	.cart__title {
		font-size: 17px;
	}
	.cart__order-wrapper {
		flex-direction: column;
	}
	.cart__order-btn {
		width: 100%;
	}
	.swiper {
		max-width: 350px;
	}
}

/*Henry`s breakpoint: 0px (320px) - 450px */
@media (max-width: 450px) {
	.offer-slider {
		max-height: 246px;
	}
	.offer-slider__img {
		height: 300px;
	}
	.offer-slider::after {
		right: -20px;
		top: 45px;
		width: 60px;
		height: 60px;
	}
	.offer-slider::before {
		left: -20px;
		top: 205px;
		width: 60px;
		height: 115px;
	}
	h1 {
		font-size: 27px;
	}
	h2 {
		font-size: 22px;
	}
	h3 {
		font-size: 18px;
	}
	.offer__intro {
		font-size: 12px;
	}
	.btn {
		padding: 10px 0px;
	}
	.collections-images__image {
		width: 100%;
		margin: 0 auto;
	}
	.collections-images__overlay {
		width: 100%;
		margin: 0 auto;
	}
	.swiper {
		max-width: 320px;
   		max-height: 230px;
	}
	.single-collection__image {
		width: 100%;
		height: 400px;
	}
	.offer-shop__bread-crumbs {
		display: none;
	}
	.single-collection__btn {
		padding: 18px 0;
	}
	.about__img {
		width: 100%;
		height: 350px;
	}
	.cart__title {
		font-size: 14px;
	}
	.cart__desc {
		font-size: 13px;
	}
	.cart__img {
		width: 70px;
		height: 120px;
	}
	.cart__item {
		text-align: center;
	}
	.checkout__order-item:not(:first-child) {
		width: 30%;
	}
	.checkout__btn {
		width: 100%;
	}
	.success__message {
		margin: 0;
		text-align: center;
	}
	.success__btn {
		width: 100%;
	}
}