﻿
.express-shipping-area:after,.main-slider-static__item:after,.main-slider__item:after,.nights-area:after,.product-cover:after,body.muyu-duvet .product-intro-wrapper__slider-item:after,body.muyu-yorgan .product-intro-wrapper__slider-item:after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.3);
}

.gray-button,.primary-button,.secondary-button/*,input[type=submit]*/ {
  display: inline-block;
  vertical-align: middle;
  min-width: 190px;
  min-height: 42px;
  padding: 13px 20px;
  background-color: #00104a;
  border-radius: 3px;
  border: 0;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
  color: #fff;
  font: 14px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  text-align: center;
  transition: all .5s;
}

.gray-button:focus,.gray-button:hover,.primary-button:focus,.primary-button:hover,.secondary-button:focus,.secondary-button:hover,input[type=submit]:focus,input[type=submit]:hover {
  outline: none;
  background-color: #153194;
}

.gray-button:disabled,.primary-button:disabled,.secondary-button:disabled,input[type=submit]:disabled {
  opacity: .4;
  cursor: no-drop;
}

.gray-button:disabled:focus,.gray-button:disabled:hover,.primary-button:disabled:focus,.primary-button:disabled:hover,.secondary-button:disabled:focus,.secondary-button:disabled:hover,input[type=submit]:disabled:focus,input[type=submit]:disabled:hover {
  color: #fff;
}

button.mfp-arrow,button.mfp-close {
  min-width: 0;
}

.secondary-button {
  background-color: #fff;
  box-shadow: none;
  border: 2px solid #00104a;
  color: #00104a;
}

.secondary-button:focus,.secondary-button:hover {
  outline: none;
  color: #fff;
  background-color: #00104a;
}

.gray-button {
  background-color: #6a6a6a;
  box-shadow: none;
  border: 2px solid #6a6a6a;
  color: #fff;
}

.gray-button:focus,.gray-button:hover {
  outline: none;
  background-color: #434343;
  border-color: #434343;
}

.section {
  position: relative;
  padding: 55px 10px;
  background-color: #fafafa;
}

.section h3 {
  margin-bottom: 25px;
  text-align: center;
  font: 32px/43px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #001665;
}

.section--blue {
  padding: 65px 10px;
  background-color: #ecf6f8;
}

.section--white {
  background-color: #fff;
}

.section--smooth {
  background-color: #f2f2f2;
}

.page-share {
  text-align: center;
}

.page-share li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.page-share li:last-child {
  margin-right: 0;
}

.page-share span {
  display: block;
  padding-right: 20px;
  font: 18px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: rgba(67,67,67,.5);
}

.page-share a {
  display: block;
  height: 20px;
  opacity: .42;
  font-size: 0;
}

.page-share a.facebook {
  width: 12px;
  background: url(facebook-black-icon.svg) no-repeat 0 0;
}

.page-share a.twitter {
  width: 23px;
  background: url(twitter-black-icon.svg) no-repeat 0 0;
}

.page-share a.instagram {
  width: 20px;
  background: url(instagram-black-icon.svg) no-repeat 0 0;
}

.page-share a.youtube {
  width: 26px;
  background: url(youtube-black-icon.svg) no-repeat 0 0;
}

.page-share a:hover {
  opacity: 1;
}

.search-box {
  position: relative;
  max-width: 675px;
  margin: 0 auto;
}

.search-box input[type=text] {
  padding-right: 65px;
}

.search-box button {
  position: absolute;
  top: 50%;
  right: 25px;
  min-width: 0;
  border: 0;
  width: 30px;
  height: 30px;
  padding: 0;
  margin: -15px 0 0;
  background: url(arrow-blue-icon.svg) no-repeat 50%;
  background-size: cover;
  font-size: 0;
}

@media (min-width:516px) and (max-width:767px) {
  .search-box {
    max-width: 515px;
  }
}

.stars {
  font-size: 0;
}

.stars,.stars li {
  display: inline-block;
  vertical-align: middle;
}

.stars li {
  margin-right: 2.5px;
}

.stars a {
  display: block;
  width: 18px;
  height: 18px;
  background: url(star-gray-icon.svg) no-repeat 50%;
  background-size: cover;
}

.stars.stars1 li:first-child a,.stars.stars2 li:first-child a,.stars.stars2 li:nth-child(2) a,.stars.stars3 li:first-child a,.stars.stars3 li:nth-child(2) a,.stars.stars3 li:nth-child(3) a,.stars.stars4 li:first-child a,.stars.stars4 li:nth-child(2) a,.stars.stars4 li:nth-child(3) a,.stars.stars4 li:nth-child(4) a,.stars.stars5 li:first-child a,.stars.stars5 li:nth-child(2) a,.stars.stars5 li:nth-child(3) a,.stars.stars5 li:nth-child(4) a,.stars.stars5 li:nth-child(5) a {
  background: url(star-yellow-icon.svg) no-repeat 50%;
  background-size: cover;
}

.stars-label {
  margin-left: 5px;
  padding-top: 4px;
  font: 16px/18px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: rgba(75,75,75,.5);
}

.option,.stars-label {
  display: inline-block;
  vertical-align: middle;
}

.option {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  font-size: 0;
}

.option--no {
  background: url(delete-icon.svg) #d6d6d6 no-repeat 50%;
  background-size: 45%;
}

.option--yes {
  background: url(check-icon.svg) #00104a no-repeat 50%;
  background-size: 45%;
}

.accordion__item {
  padding: 0 10px;
  border-bottom: 1px solid rgba(0,22,101,.3);
}

.accordion__item-title {
  position: relative;
  padding: 15px 30px 15px 0;
  font-size: 20px;
  cursor: pointer;
  color: #00104a;
}

.accordion__item-title:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background: url(plus-blue-icon.svg) no-repeat 50%;
  background-size: cover;
  transition: .22s ease-out;
  transition-property: transform;
}

.accordion__item-content {
  display: none;
  padding: 5px 30px 25px 0;
}

.accordion__item-content p {
  margin-bottom: 30px;
  font-size: 17px;
  line-height: 24px;
  color: #00104a;
}

.accordion__item-content p:last-child {
  margin-bottom: 0;
}

.accordion__item:last-child {
  border-bottom: none!important;
}

.accordion__item--active .accordion__item-title:after {
  transform: translateY(-50%) rotate(-45deg);
}

.custom-select-box {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-width: 255px;
  height: 38px;
}

.custom-select-box__label {
  position: relative;
  z-index: 2;
  display: block;
  height: 100%;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
  border-radius: 4px;
  background-color: #fff;
  padding: 0 32px 0 15px;
  font: 14px/38px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #8b8b8b;
  cursor: pointer;
}

.custom-select-box__label:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 1;
  transform: translateY(-50%);
  width: 14px;
  height: 8px;
  background: url(select-arrow-icon.svg) no-repeat 50%;
  cursor: pointer;
}

.custom-select-box__wrap {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
  border-radius: 4px;
  background-color: #fff;
}

.custom-select-box__wrap ul li {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px;
  min-height: 38px;
  font: 14px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #8b8b8b;
  background-color: #fff;
  border-bottom: 1px solid hsla(0,0%,44%,.3);
  cursor: pointer;
  transition: .22s ease-out;
  transition-property: background-color,color;
}

.custom-select-box__wrap ul li span {
  font: 15px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  text-align: right;
}

.custom-select-box__wrap ul li span i {
  display: block;
  margin-bottom: 2px;
  color: #00104a;
  font-style: normal;
  font-size: 13px;
  opacity: .5;
  text-decoration: line-through;
}

.custom-select-box__wrap ul li.selected {
  color: #8b8b8b;
  background: #fff;
}

.custom-select-box__wrap ul li:hover {
  color: #00104a;
  background: #ecf6f8;
}

.custom-select-box__wrap ul li.reduced {
  padding: 12px 15px;
  color: #00104a;
  background: #ecf6f8;
}

.custom-select-box__wrap ul li.reduced:hover {
  background-color: #fff;
}

.custom-select-box__wrap.open {
  display: block;
}

.custom-select-box__foot {
  padding: 10px 5px;
  text-align: center;
}

.custom-select-box__foot a,.custom-select-box__foot span {
  display: block;
  font: 13px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #8b8b8b;
}

.custom-select-box__foot a {
  font: 12px tt_commonsdemibold,Helvetica,Arial,sans-serif;
}

.custom-select-box__foot a:hover {
  color: #00104a;
}

.lazy {
  filter: blur(10px);
  -webkit-filter: blur(10px);
}

.lazy.loaded {
  filter: blur(0);
  -webkit-filter: blur(0);
}

.tooltip {
  position: absolute;
  width: 34px;
  height: 34px;
}

.tooltip h4 {
  margin-bottom: 5px;
  font: 20px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.tooltip p {
  font-size: 14px;
  line-height: 19px;
}

.tooltip a {
  position: relative;
  bottom: 0;
  left: 50%;
  display: block;
  width: 34px;
  height: 34px;
  margin-left: -17px;
  background-color: #00104a;
  border-radius: 50%;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.15);
  font-size: 0;
  transition: .22s ease-out;
  transition-property: all ease-in-out;
  text-align: center;
  line-height: 34px;
}

.tooltip a svg {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.tooltip a svg path {
  fill: #fff;
}

.tooltip__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: all .3s ease-out;
  transition-property: transform,opacity,visibility;
  top: 18px;
  left: 50%;
  width: 200px;
  margin: 0 0 -18px -100px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 10px 25px 0 rgba(0,0,0,.25);
  padding: 35px 30px;
  color: #00104a;
}

.tooltip.tooltip1 {
  top: calc(38% - 17px);
  left: calc(15% - 17px);
}

.tooltip.tooltip1 .tooltip__content {
  left: auto;
  top: 50%;
  right: 15px;
  margin: 0 0 -18px;
  transform: translateY(-50%);
}

.tooltip.tooltip2 {
  top: calc(66% - 17px);
  left: calc(30% - 17px);
}

.tooltip.tooltip2 a {
  box-shadow: 0 -3px 6px 0 rgba(0,0,0,.15);
}

.tooltip.tooltip3 {
  top: calc(60% - 17px);
  left: calc(62% - 17px);
}

.tooltip.tooltip3 .tooltip__content {
  top: auto;
  bottom: 100%;
}

.tooltip.tooltip4 {
  top: calc(57% - 17px);
  left: calc(94% - 17px);
}

.tooltip--open .tooltip__content {
  opacity: 1;
  visibility: visible;
}

.tooltip--open a {
  background-color: #fff;
  transform: rotate(-45deg);
  box-shadow: none;
}

.tooltip--open a svg path {
  fill: #00104a;
}

input[type=email],input[type=password],input[type=text],textarea {
  width: 100%;
  height: 53px;
  padding: 3px 20px 1px;
  background-color: #fff;
  border: 0;
  border-radius: 9px;
  box-shadow: 0 5px 15px rgba(0,0,0,.16);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  font: 18px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #191919;
  outline: 0;
}

input[type=email]:focus,input[type=email]:hover,input[type=password]:focus,input[type=password]:hover,input[type=text]:focus,input[type=text]:hover,textarea:focus,textarea:hover {
  outline: 0;
}

input[type=email]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,textarea:-ms-input-placeholder {
  color: #191919;
}

input[type=email]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder,textarea::placeholder {
  color: #191919;
}

input[type=email]::-ms-clear,input[type=password]::-ms-clear,input[type=text]::-ms-clear,textarea::-ms-clear {
  display: none;
}

@media (min-width:319px) and (max-width:609px) {
  input[type=email],input[type=password],input[type=text],textarea {
    box-shadow: 0 5px 15px rgba(0,0,0,.16);
  }
}



button,button.gray-button,button.primary-button,button.secondary-button {
  min-width: 230px;
  height: 53px;
  border-radius: 6px;
  font-size: 20px;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}

.form-item {
  position: relative;
  margin-bottom: 25px;
}

.quantity-input {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.quantity-input .minus,.quantity-input .plus {
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: url(plus-icon.svg) #00104a no-repeat 50%;
  background-size: 50%;
  font-size: 0;
  cursor: pointer;
}

.quantity-input .minus.disabled,.quantity-input .plus.disabled {
  pointer-events: none;
  opacity: .6;
}

.quantity-input .minus {
  background: url(minus-icon.svg) #00104a no-repeat 50%;
  background-size: 50%;
}

.quantity-input input {
  display: inline-block;
  vertical-align: middle;
  width: 38px;
  height: 20px;
  padding: 0;
  margin: 0 2px;
  border-radius: 10px;
  border: 1px solid hsla(0,0%,44%,.37);
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.12);
  text-align: center;
  font: 12px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectbox {
  position: relative;
  width: 100%;
  height: 53px;
  border-radius: 9px;
  box-shadow: 0 5px 15px rgba(0,0,0,.16);
  background-color: #fff;
}

.selectbox:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  z-index: 1;
  transform: translateY(-50%);
  width: 22px;
  height: 13px;
  background: url(gray-arrow.svg) no-repeat 50%;
  background-size: cover;
  cursor: pointer;
}

.selectbox select {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 5px 55px 5px 20px;
  font: 18px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #191919;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.selectbox select:invalid {
  color: #434343;
}

.selectbox select::-ms-expand {
  display: none;
}

.selectbox select:focus::-ms-value {
  background-color: transparent;
}

.parsley-error .file-upload label,.parsley-error .selectbox,.parsley-error input[type=email],.parsley-error input[type=password],.parsley-error input[type=text],.parsley-error textarea,.selectbox.parsley-error {
  border: 2px solid #ff7676;
}

.parsley-errors-list {
  margin: 10px 0 0!important;
}

.parsley-custom-error-message {
  display: block;
  padding: 5px 10px!important;
  margin: 0!important;
  font: 14px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #ff7676;
}

.file-upload {
  position: relative;
  min-height: 65px;
  border-radius: 6px;
}

.file-upload input[type=file] {
  position: relative;
  z-index: 2;
  opacity: 0;
  width: 100%;
  height: 57px;
  outline: none;
  cursor: pointer;
}

.file-upload label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 57px;
  padding: 0 20px;
  border-radius: 9px;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0,0,0,.16);
  font: 18px/57px tt_commonslight,Helvetica,Arial,sans-serif;
  text-transform: none;
  color: #191919;
  cursor: pointer;
}

.file-upload label:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  z-index: 1;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background: url(link-icon.svg) no-repeat 50%;
  background-size: cover;
  cursor: pointer;
}

.form-info {
  padding: 70px 0 30px;
  margin: 0 auto;
  text-align: center;
}

.form-info p {
  font-size: 16px;
  line-height: 21px;
  color: #434343;
}

@media (min-width:319px) and (max-width:767px) {
  .form-info {
    padding: 30px 20px;
  }
}

.form-icon {
  position: relative;
  z-index: 2;
  margin: -25px auto;
  text-align: center;
}

.form-icon img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.checkbox {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 15px;
  height: 15px;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}

.checkbox input[type=checkbox]+label {
  position: relative;
  top: 0;
  left: 0;
  z-index: 3;
  margin: 0;
  padding: 0 0 0 25px;
  display: inline-block;
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  cursor: pointer;
  color: #b1b1b1;
}

.checkbox label {
  display: inline-block;
  margin: 0;
  text-transform: none;
}

.checkbox input[type=checkbox]+label:after,.checkbox input[type=checkbox]+label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background-color: #fff;
  border: 1px solid hsla(0,0%,44%,.5);
  transition: all .5s;
}

.checkbox input[type=checkbox]+label:before {
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  width: 9px;
  height: 9px;
  top: 3px;
  left: 3px;
  background-color: #434343;
}

.checkbox input[type=checkbox]:checked+label:before {
  opacity: 1;
  visibility: visible;
}

.contact-form-message {
  padding: 20px 15px;
}

body.head-band-show header,html.head-band-show header {
  height: auto;
}

body.head-band-show .head-band,html.head-band-show .head-band {
  display: table;
  margin-left: -40px;
  width: calc(100% + 75px);
}

@media (min-width:319px) and (max-width:768px) {
  body.head-band-show .head-band,html.head-band-show .head-band {
    margin-left: -25px;
    width: calc(100% + 25px);
  }

  body.head-band-show .head-band a,body.head-band-show .head-band span,html.head-band-show .head-band a,html.head-band-show .head-band span {
    padding: 10px 20px;
  }
}

@media (min-width:319px) and (max-width:767px) {
  body:not(.index) .page-wrap {
    padding-top: 100px;
  }

  body:not(.head-band-show) .page-wrap {
    padding-top: 55px;
  }
}

.page-wrap {
  min-height: 100%;
  padding-top: 55px;
}

.page-wrap:after {
  content: "";
  display: block;
}

@media (min-width:319px) and (max-width:768px) {
  .page-wrap {
    overflow: hidden;
    /*margin-bottom: -114px;*/
  }
}

footer {
  height: 320px;
}

@media (min-width:319px) and (max-width:768px) {
  footer {
    height: 114px;
  }
}

.container {
  position: relative;
  z-index: 2;
}

.top-gray-bg {
  position: absolute;
  z-index: 1;
  height: 320px;
  background-color: #fafafa;
}

.top-gray-bg,header {
  top: 0;
  left: 0;
  width: 100%;
}





.head-band {
  display: none;
  position: relative;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  min-height: 40px;
  font: 16px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  background-color: #00104a;
}

.head-band a,.head-band span {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
}

.head-band a:hover {
  background-color: #001b7d;
}

.head-band strong {
  padding-left: 5px;
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.head-band--error {
  background-color: #f44e4e;
}

.foot-band {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  padding: 17px 50px;
  background-color: #00104a;
  text-align: right;
}

.foot-band p {
  width: calc(100% - 150px);
  padding-right: 50px;
  font: 16px tt_commonslight,Helvetica,Arial,sans-serif;
  letter-spacing: .5px;
  text-align: left;
}

.foot-band a,.foot-band p {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}

.foot-band a {
  padding: 8px 40px 7px;
  border-radius: 30px;
  border: 3px solid #fff;
  font: 16px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  text-align: center;
  text-transform: uppercase;
}

.foot-band a:hover {
  opacity: .5;
}

.foot-band--error {
  background-color: #f44e4e;
}

footer {
  position: relative;
  z-index: 2;
  padding: 50px 85px 20px;
  background-color: #00104a;
}

footer .footer-container {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

footer .footer-container,footer .footer-left {
  display: -ms-flexbox;
  display: flex;
}

footer .foot-col {
  display: inline-block;
  vertical-align: top;
  max-width: 160px;
  padding-right: 40px;
}

footer .foot-col h5 {
  margin: 0 0 15px;
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #fff;
}

footer .foot-col ul li {
  margin: 5px 0;
}

footer .foot-col ul a {
  font: 14px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #fff;
}

footer .foot-col ul a:hover {
  color: hsla(0,0%,100%,.5);
}

footer .copyright {
  margin: 0;
  font-size: 12px;
  color: #fff;
}

footer .newsletter {
  margin: 0 0 0 auto;
  max-width: 340px;
  width: 300px;
  text-align: right;
}

footer .newsletter:focus {
  outline: 0;
}

footer .newsletter h4 {
  margin-bottom: 8px;
  font: 28px/43px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #fff;
}

footer .newsletter form {
  position: relative;
  width: 100%;
  margin: 28px 0 50px;
}

footer .newsletter input {
  font-size: 14px;
  height: 40px;
  border-radius: 4px;
  background-color: #fff;
}

footer .newsletter button {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 95px;
  height: 40px;
  background-color: #d1b69e;
  border-radius: 4px;
  border: 0;
  font: 14px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #fff;
  text-transform: uppercase;
  transition: all .5s;
}

footer .newsletter button:hover {
  background-color: #c19c7b;
}

footer .newsletter .form-message {
  margin-top: 10px;
  color: #fff;
}

footer .newsletter .form-message:focus {
  outline: 0;
}

footer .social-link {
  text-align: right;
  font-size: 0;
  white-space: nowrap;
}

footer .social-link li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

footer .social-link li:last-child {
  margin-right: 0;
}

footer .social-link a {
  display: block;
  height: 20px;
}

footer .social-link a.facebook {
  width: 12px;
  background: url(facebook-icon.svg) no-repeat 0 0;
}

footer .social-link a.twitter {
  width: 23px;
  background: url(twitter-icon.svg) no-repeat 0 0;
}

footer .social-link a.instagram {
  width: 20px;
  background: url(instagram-icon.svg) no-repeat 0 0;
}

footer .social-link a.youtube {
  width: 26px;
  background: url(youtube-icon.svg) no-repeat 0 0;
}

footer .social-link a:hover {
  opacity: .5;
}

@media (min-width:769px) and (max-width:1300px) {
  footer {
    padding: 45px 25px 20px;
  }

  footer .foot-col {
    max-width: 145px;
    padding-right: 15px;
  }
}

@media (min-width:319px) and (max-width:768px) {
  footer {
    padding: 40px 25px;
  }

  footer .copyright,footer .footer-left {
    display: none;
  }

  footer .footer-right {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  footer .newsletter {
    max-width: 100%;
    margin: 0;
    text-align: left;
  }

  footer .newsletter form {
    display: none;
  }

  footer .newsletter__slogan {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  footer .newsletter__slogan h4 {
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin: 0;
    font-size: 13px;
    line-height: normal;
  }

  footer .newsletter__slogan img {
    width: 70px;
    margin-bottom: 5px;
    -ms-flex-order: 1;
    order: 1;
  }
}

.main-slider,.main-slider-static {
  overflow: hidden;
  position: fixed;
  top: 55px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: calc(100vh - 55px - 155px);
}

.main-slider-static .slick-list,.main-slider-static .slick-track,.main-slider .slick-list,.main-slider .slick-track {
  width: 100%;
  height: 100%;
}

.main-slider-static__item,.main-slider__item {
  position: relative;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.main-slider-static__item-text,.main-slider__item-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 10%;
  max-width: 620px;
  transform: translateY(-50%);
}

.main-slider-static__item-text h2,.main-slider__item-text h2 {
  margin: 0 0 5px;
  font: 53px/49px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #fff;
}

.main-slider-static__item-text h2 br,.main-slider__item-text h2 br {
  display: none;
}

.main-slider-static__item-text span,.main-slider__item-text span {
  display: block;
  margin-bottom: 40px;
  max-width: 460px;
  font: 32px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #fff;
}

.main-slider-static__item-text .primary-button,.main-slider__item-text .primary-button {
  min-width: 190px;
  text-transform: uppercase;
}

@media (min-width:319px) and (max-width:768px) {
  .main-slider,.main-slider-static {
    height: calc(100vh - 55px - 262px);
  }

  .main-slider-static__item,.main-slider__item {
    width: 100%;
  }

  .main-slider-static__item-text,.main-slider__item-text {
    top: auto;
    bottom: 5%;
    left: 0;
    padding: 0 5%;
    transform: translateY(0);
  }

  .main-slider-static__item-text h2,.main-slider__item-text h2 {
    font-size: 28px;
    line-height: 26px;
  }

  .main-slider-static__item span,.main-slider__item span {
    margin-bottom: 20px;
    font: 18px/20px tt_commonsmedium,Helvetica,Arial,sans-serif;
  }

  .main-slider-static__item .primary-button,.main-slider__item .primary-button {
    min-width: 154px;
    font-size: 14px;
  }
}

@media (min-width:769px) and (max-width:1366px) {
  .main-slider-static__item-text span,.main-slider__item-text span {
    max-width: 460px;
  }
}

@media (max-width:767px) {
  .main-slider-static__item-text span,.main-slider__item-text span {
    max-width: 240px;
  }
}

@media (min-width:319px) and (max-width:413px) {
  .main-slider-static__item-text h2 br,.main-slider__item-text h2 br {
    display: block;
  }
}

.shopping-cart {
  position: fixed;
  top: 0;
  right: -500px;
  z-index: 20;
  width: 500px;
  height: 100%;
  background-color: #fff;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
  transition: right .5s;
}

.shopping-cart__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 14px;
  height: 14px;
  font-size: 0;
  background: url(close-icon.svg) no-repeat 50%;
  background-size: cover;
}

.shopping-cart__close:hover {
  opacity: .5;
}

.shopping-cart__title {
  padding: 16px 40px;
  background-color: #00104a;
}

.shopping-cart__title h4 {
  font: 20px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #fff;
}

.shopping-cart__content {
  overflow: auto;
  height: calc(100% - 55px);
}

.shopping-cart--open {
  right: 0;
}

.shopping-cart .basket-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 15px 15px 0;
  margin: 0 0 0 25px;
  border-bottom: 1px solid hsla(0,0%,44%,.25);
}

.shopping-cart .basket-item__photo {
  overflow: hidden;
  border-radius: 4px;
  min-width: 92px;
}

.shopping-cart .basket-item__photo img {
  display: block;
  max-width: 100%;
}

.shopping-cart .basket-item__content {
  position: relative;
  width: 100%;
  padding: 0 5px 0 15px;
  color: #434343;
}

.shopping-cart .basket-item__content-title {
  position: relative;
  display: block;
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #434343;
}

.shopping-cart .basket-item__content-size {
  margin: 2px 0 8px;
  font: 12px tt_commonslight,Helvetica,Arial,sans-serif;
}

.shopping-cart .basket-item__content-quantity {
  position: relative;
  white-space: nowrap;
}

.shopping-cart .basket-item__content-quantity a.disabled,.shopping-cart .basket-item__content-quantity span.disabled {
  opacity: .4;
  pointer-events: none;
}

.shopping-cart .basket-item__price {
  min-width: 198px;
}

.shopping-cart .basket-item__price li {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 5px;
  font: 16px/16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #707070;
}

.shopping-cart .basket-item__price li.first-price {
  font-size: 14px;
  color: #b5b5b5;
}

.shopping-cart .basket-item__price li.first-price span {
  font: 12px tt_commonsdemibold,Helvetica,Arial,sans-serif;
}

.shopping-cart .basket-item__price li.first-price i {
  font-style: normal;
  text-decoration: line-through;
}

.shopping-cart .basket-item__price li.installment-price {
  color: #7baa3c;
}

.shopping-cart .basket-item__price li.installment-price span {
  font-size: 15px;
}

.shopping-cart .basket-item__price span {
  display: block;
  width: 97px;
  padding-right: 5px;
  margin-right: auto;
  margin-left: 0;
}

.shopping-cart .basket-item__delete {
  display: block;
  width: 14px;
  height: 18px;
  margin: 0 0 0 auto;
  background: url(trash-icon.svg) no-repeat 50%;
  font-size: 0;
}

.shopping-cart .basket-item__delete.disabled {
  pointer-events: none;
  opacity: .6;
}

.shopping-cart .basket-item__delete:hover {
  opacity: .6;
}

.shopping-cart .notice-box {
  margin: 25px 40px 20px;
  padding: 15px 30px;
  border-radius: 6px;
  background-color: #fff3c9;
  text-align: center;
  color: #93865d;
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.shopping-cart .notice-box h5 {
  margin-bottom: 5px;
  font-size: 18px;
}

.shopping-cart .notice-box p {
  font-size: 14px;
}

.shopping-cart .cards {
  margin: 0;
}

.shopping-cart .cards img {
  margin: 0 4px;
}

.shopping-cart .cards .cards-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px 0;
}

.shopping-cart .total-area {
  padding: 15px 15px 15px 25px;
}

.shopping-cart .total-area li {
  position: relative;
  margin: 0 0 2px;
  font-size: 14px;
  color: #000;
}

.shopping-cart .total-area li span {
  position: absolute;
  top: 0;
  right: 0;
}

.shopping-cart .total-area li.installment {
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #7baa3c;
}

.shopping-cart .total-area li:last-child {
  margin: 15px 0 10px;
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.shopping-cart .total-area li:last-child span {
  font-size: 20px;
}

.shopping-cart .total-area .primary-button {
  width: 100%;
  height: 53px;
  padding: 15px 20px;
  margin: 15px 0 0;
  font-size: 20px;
  border-radius: 6px;
  text-transform: none;
}

.shopping-cart .total-area p {
  padding: 30px 10px 10px;
  font: 14px/19px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: rgba(0,0,0,.5);
  text-align: center;
}

.shopping-cart .total-area p a {
  border-bottom: 1px solid #707070;
  color: rgba(0,0,0,.5);
}

.shopping-cart .total-area p a:hover {
  color: #191919;
}

.shopping-cart .recommented-products {
  padding: 20px 0;
}

.shopping-cart .recommented-products h5 {
  margin: 0 0 15px;
  font-size: 18px;
  color: #00104a;
  text-align: center;
}

.shopping-cart .recommented-products__item {
  padding: 20px 40px;
  background-color: #ecf6f8;
}

.shopping-cart .recommented-products__item__photo {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  border-radius: 4px;
  width: 92px;
}

.shopping-cart .recommented-products__item__photo img {
  display: block;
  max-width: 100%;
}

.shopping-cart .recommented-products__item__content {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 194px);
  padding: 5px 0 0 10px;
  color: #434343;
}

.shopping-cart .recommented-products__item__content a,.shopping-cart .recommented-products__item__content strong {
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
}

.shopping-cart .recommented-products__item__content span {
  display: block;
  padding: 3px 0;
  font-size: 12px;
  color: #00104a;
}

.shopping-cart .recommented-products__item .primary-button {
  display: inline-block;
  vertical-align: middle;
  min-width: 94px;
  min-height: 33px;
  padding: 8px;
  text-transform: none;
}

.shopping-cart .recommented-products__item .primary-button.disabled {
  pointer-events: none;
  opacity: .6;
}

.shopping-cart .basket-null {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}

.shopping-cart .basket-null h4 {
  margin: 35px 0 0;
  font: 26px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: hsla(0,0%,44%,.4);
}

.shopping-cart .basket-null p {
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: hsla(0,0%,44%,.4);
}

.shopping-cart .promotion-area {
  padding: 10px 15px 15px 25px;
}

.shopping-cart .promotion-area label {
  display: block;
  margin-bottom: 5px;
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
}

.shopping-cart .promotion-area form {
  display: -ms-flexbox;
  display: flex;
}

.shopping-cart .promotion-area input[type=text] {
  height: 33px;
  border-radius: 4px;
  border: 1px solid rgba(0,0,0,.3);
  box-shadow: none;
  margin-right: 10px;
  padding: 0 8px;
  font-size: 16px;
}

.shopping-cart .promotion-area .primary-button,.shopping-cart .promotion-area button {
  width: 78px;
  height: 33px;
  min-height: 0;
  min-width: 0;
  padding: 0;
  font-size: 14px;
}

@media (min-width:319px) and (max-width:768px) {
  .shopping-cart {
    top: 55px;
    z-index: 9;
    background-color: #fafafa;
    height: calc(100% - 55px);
  }

  .shopping-cart__title {
    display: none;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .shopping-cart {
    top: -100%;
    right: auto;
    left: 0;
    transition: top .5s;
    width: 100%;
  }

  .shopping-cart--open {
    top: 0;
  }

  .shopping-cart .total-area {
    max-width: 100%;
    padding: 0 15px;
  }

  .shopping-cart .notice-box {
    max-width: 100%;
    margin-left: 15px;
    margin-right: 15px;
  }

  .shopping-cart .basket-item {
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .shopping-cart .basket-item__photo {
    min-width: 50px;
  }

  .shopping-cart .basket-item__content-title {
    font-size: 14px;
  }

  .shopping-cart .basket-item__price {
    min-width: 142px;
  }

  .shopping-cart .basket-item__price li,.shopping-cart .basket-item__price li.installment-price,.shopping-cart .basket-item__price li.installment-price span,.shopping-cart .basket-item__price li span {
    font-size: 14px;
  }

  .shopping-cart .recommented-products__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
  }

  .shopping-cart .recommented-products__item__photo {
    width: 62px;
  }

  .shopping-cart .recommented-products__item__content {
    width: calc(100% - 165px);
  }
}

.product-steps {
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding: 30px 0 60px;
}

.product-steps .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product-steps__item {
  width: 25%;
}

.product-steps__item figure {
  display: inline-block;
  vertical-align: middle;
  width: 70px;
}

.product-steps__item h3 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 90px);
  padding: 0 0 0 15px;
  font: 16px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #00104a;
}

.product-steps__item h3 span {
  display: block;
  font-family: tt_commonslight,Helvetica,Arial,sans-serif;
}

.product-steps--blue {
  padding-bottom: 30px;
  background-color: #00104a;
}

.product-steps--blue .product-steps__item h3 {
  color: #fff;
}

@media (min-width:769px) and (max-width:768px) {
  .product-steps__item {
    width: 25%;
  }
}

@media (min-width:320px) and (max-width:991px) {
  .product-steps__item {
    width: 50%;
  }
}

@media (min-width:319px) and (max-width:991px) {
  .product-steps {
    padding: 0;
  }

  .product-steps .container {
    padding: 0;
    max-width: 100%;
  }

  .product-steps__item {
    padding: 15px;
    border-bottom: 1px solid rgba(0,0,0,.16);
    border-right: 1px solid rgba(0,0,0,.16);
    text-align: center;
  }

  .product-steps__item figure {
    display: block;
    margin: 0 auto 5px;
  }

  .product-steps__item figure img {
    width: 55px;
  }

  .product-steps__item h3 {
    width: 100%;
    margin: 0;
    font-size: 14px;
  }

  .product-steps--blue .product-steps__item {
    border-color: hsla(0,0%,100%,.2);
  }
}

.mattress-area {
  position: relative;
  z-index: 3;
  padding: 50px 0 80px;
  background-color: #fafafa;
  text-align: center;
}

.mattress-area__title h2 {
  margin-bottom: 15px;
  font: 53px/49px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
}

.mattress-area__title p {
  font-size: 28px;
  color: #434343;
}

.mattress-area__features {
  position: relative;
  padding: 25px 0;
  display: inline-block;
  text-align: left;
}

.mattress-area__features img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.mattress-area .primary-button {
  text-transform: uppercase;
}

@media (min-width:319px) and (max-width:991px) {
  .mattress-area__title h2 {
    font-size: 36px;
    line-height: 35px;
  }

  .mattress-area__title p {
    font-size: 22px;
    line-height: 29px;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .mattress-area .tooltip1 .tooltip__content {
    left: 15px;
    right: 0;
  }

  .mattress-area .tooltip4 .tooltip__content {
    top: 50%;
    right: 15px;
    left: auto;
    margin: 0 0 -18px;
    transform: translateY(-50%);
  }

  .mattress-area .tooltip--open {
    z-index: 5;
  }
}

.diffrence-area {
  position: relative;
  z-index: 2;
  background-color: #fff;
  text-align: center;
}

.diffrence-area h2 {
  margin: 60px 0 50px;
  font-size: 46px;
  color: #434343;
}

.diffrence-area__item-wrap {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: row;
  flex-direction: row;
}

.diffrence-area__item-wrap .slick-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.diffrence-area__item-wrap .slick-dots button {
  font-size: 0;
  border-radius: 50%;
  min-width: 0;
  width: 15px;
  height: 15px;
  margin: 0 2.5px;
  padding: 0;
  background-color: #d5d5d5;
  box-shadow: none;
  border: 0;
  cursor: pointer;
}

.diffrence-area__item-wrap .slick-dots .slick-active button {
  background-color: #a8a8a8;
}

.diffrence-area__item {
  display: block;
  position: relative;
  overflow: hidden;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  margin: 0 10px 30px;
  min-height: 335px;
  background-color: #fff;
  border-radius: 8px;
  text-align: left;
}

.diffrence-area__item-photo {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  transition: .22s ease-out;
  transition-property: transform;
}

.diffrence-area__item-text {
  padding: 25px;
  transition: .22s ease-out;
  transition-property: background-color;
}

.diffrence-area__item-text h3 {
  margin-bottom: 10px;
  font: 23px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
  transition: .22s ease-out;
  transition-property: color;
}

.diffrence-area__item-text p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 21px;
  color: #434343;
  transition: .22s ease-out;
  transition-property: color;
}

.diffrence-area__item:hover .diffrence-area__item-photo {
  transform: scale(1.02);
}

.diffrence-area__footer {
  padding: 55px 0 60px;
}

.diffrence-area__footer h4 {
  font-size: 28px;
  color: #00104a;
}

.diffrence-area__footer .primary-button {
  text-transform: uppercase;
  margin: 15px 0 20px;
}

.diffrence-area__footer span {
  display: block;
  font: 14px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #434343;
}

@media (min-width:768px) and (max-width:768px) {
  .diffrence-area__item {
    min-height: 310px;
  }

  .diffrence-area__item-photo {
    height: 120px;
  }

  .diffrence-area__item-text {
    padding: 20px;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .diffrence-area .container {
    max-width: 100%;
  }

  .diffrence-area__item-wrap {
    display: block;
    margin: 0 -15px 30px;
    padding-bottom: 15px;
  }

  .diffrence-area__item {
    min-height: auto;
    margin: 0 0 30px;
    border-radius: 0;
  }

  .diffrence-area .ds-effect:hover {
    transform: none;
    box-shadow: none;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .diffrence-area h2 {
    margin: 30px 0;
    font-size: 36px;
    line-height: 35px;
  }

  .diffrence-area__footer {
    padding: 40px 0 65px;
  }
}

.express-shipping-area,.nights-area {
  position: relative;
  z-index: 2;
  min-height: 670px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  text-align: center;
}

.express-shipping-area__text,.nights-area__text {
  position: relative;
  z-index: 1;
  top: 125px;
  width: 100%;
  padding: 0 10px;
  color: #fff;
}

.express-shipping-area__text h3,.nights-area__text h3 {
  margin: 30px 0 20px;
  font: 53px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.express-shipping-area__text p,.nights-area__text p {
  font-size: 44px;
  line-height: 41px;
}

.express-shipping-area__text p span,.nights-area__text p span {
  display: block;
}

.express-shipping-area__text p+p,.nights-area__text p+p {
  margin: 24px 0 48px;
  font-size: 24px;
}

.express-shipping-area__text p+.primary-button,.nights-area__text p+.primary-button {
  margin-top: 40px;
}

.express-shipping-area__text p+p+.primary-button,.nights-area__text p+p+.primary-button {
  margin-top: 0;
}

.express-shipping-area__text .primary-button,.nights-area__text .primary-button {
  background-color: #001665;
  text-transform: uppercase;
}

.express-shipping-area__text .primary-button:hover,.nights-area__text .primary-button:hover {
  background-color: #00104a;
}

.express-shipping-area__see-terms,.nights-area__see-terms {
  position: absolute;
  z-index: 1;
  bottom: 55px;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: 14px;
  color: #fff;
}

.express-shipping-area__see-terms:hover,.nights-area__see-terms:hover {
  text-decoration: underline;
}

@media (min-width:319px) and (max-width:768px) {
  .express-shipping-area,.nights-area {
    min-height: 580px;
  }

  .express-shipping-area__text,.nights-area__text {
    top: 55px;
  }

  .express-shipping-area__text h3,.nights-area__text h3 {
    margin: 15px 0;
    font-size: 40px;
    line-height: 38px;
  }

  .express-shipping-area__text p,.nights-area__text p {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 22px;
  }

  .express-shipping-area__text p+p,.nights-area__text p+p {
    margin: 0 0 35px;
    font-size: 16px;
    line-height: 25px;
  }

  .express-shipping-area__see-terms,.nights-area__see-terms {
    padding: 0 30px;
    bottom: 25px; 
  }
}

.product-selector {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 500px;
}

.product-selector .primary-button {
  margin-left: 16px;
}

@media (min-width:319px) and (max-width:768px) {
  .product-selector {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .product-selector .primary-button {
    margin: 16px 0 0;
    width: 100%;
  }
}

.express-shipping-area__text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.product-family {
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding-bottom: 150px;
}

.product-family .product-family-wrapper {
  padding: 85px 0 50px;
  border-radius: 180px;
  background-color: #fafafa;
  text-align: center;
}

.product-family .product-family-wrapper h2 {
  padding: 0 0 70px;
  font-size: 46px;
  color: #434343;
}

@media (min-width:319px) and (max-width:768px) {
  .product-family {
    padding: 15px 0 100px;
  }

  .product-family .container {
    max-width: 100%;
  }

  .product-family .product-family-wrapper {
    padding: 20px 0;
    border-radius: 0;
  }

  .product-family .product-family-wrapper h2 {
    padding: 0 20px 20px;
    font-size: 36px;
    line-height: 35px;
  }
}

.product-item {
  position: relative;
  overflow: hidden;
  display: block;
  height: 370px;
  background-color: #fff;
  border-radius: 8px;
  margin-bottom: 30px;
  text-align: left;
  cursor: pointer;
}

.product-item__text {
  position: relative;
  z-index: 2;
  padding: 30px;
  transition: .22s ease-out;
  transition-property: background-color;
}

.product-item__text h3 {
  margin-bottom: 5px;
  font: 28px/38px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
}

.product-item__text h3,.product-item__text p {
  transition: .22s ease-out;
  transition-property: color;
}

.product-item__text p {
  font-size: 16px;
  line-height: 21px;
  color: #434343;
}

.product-item__photo {
  position: relative;
  z-index: 1;
  height: 225px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  transition: .22s ease-out;
  transition-property: transform;
}

.product-item__action {
  position: absolute;
  bottom: 40px;
  left: 30px;
  z-index: 2;
}

.product-item__action span {
  position: relative;
  display: block;
  margin: 0 0 35px;
  padding: 5px 0 0 55px;
  font: 14px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
}

.product-item__action span strong {
  display: block;
  margin-bottom: 2px;
  font-family: tt_commonsdemibold,Helvetica,Arial,sans-serif;
}

.product-item__action span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  background: url(free-return-icon.svg) no-repeat 50%;
}

.product-item__action .primary-button {
  text-transform: uppercase;
}

.product-item:hover .product-item__photo {
  transform: scale(1.02);
}

.product-item--full .product-item__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-item--full .product-item__text {
  position: absolute;
  top: 35px;
  left: 30px;
  max-width: 225px;
  padding: 0;
}

.product-item--full:hover .product-item__text {
  background-color: transparent;
}

.product-item--full:hover .product-item__text h3 {
  color: #00104a;
}

.product-item--full:hover .product-item__text p {
  color: #434343;
}

@media (min-width:319px) and (max-width:414px) {
  .product-item__action {
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width:415px) and (max-width:767px) {
  .product-item__action {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .product-item {
    border-radius: 0;
    margin: 0 -15px;
    box-shadow: none;
  }

  .product-item__action {
    width: 100%;
    left: 0;
    bottom: 20px;
    padding: 0 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .product-item__action .primary-button {
    margin: 10px 5px 10px 0;
    min-width: 155px;
    padding: 13px;
  }

  .product-item__action span {
    -ms-flex-order: 2;
    order: 2;
    margin: 0 0 5px 10px;
  }

  .product-item--full {
    height: 490px;
  }

  .product-item--full .product-item__text {
    top: 25px;
    max-width: 100%;
    padding: 0 30px 0 0;
  }

  .product-item:hover {
    box-shadow: none;
    transform: none;
  }
}

.foot-block {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.foot-block .foot-block-wrapper {
  position: relative;
  padding: 110px 0;
  border-radius: 345px 345px 0 0;
  background-color: #ecf6f8;
}

.foot-block .foot-block-wrapper:after {
  content: "";
  position: absolute;
  top: -65px;
  left: 50%;
  transform: translateX(-50%);
  width: 160px;
  height: 108px;
  background: url(good-sleep-icon.svg) no-repeat 50%;
}

.foot-block .foot-block-wrapper .col,.foot-block .foot-block-wrapper .container {
  overflow: hidden;
}

@media (min-width:769px) and (max-width:1300px) {
  .foot-block .foot-block-wrapper {
    border-radius: 185px 185px 0 0;
  }
}

@media (min-width:1024px) and (max-width:1200px) {
  .foot-block .foot-block-wrapper {
    padding: 100px 0 40px;
    border-radius: 155px 155px 0 0;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .foot-block .foot-block-wrapper {
    padding-bottom: 60px;
    border-radius: 0;
  }
}

@media (min-width:319px) and (max-width:576px) {
  .foot-block .container {
    max-width: 100%;
  }
}

.customers-love-us {
  color: #00104a;
}

.customers-love-us h2 {
  margin-bottom: 45px;
  font-size: 46px;
}

.customers-love-us h3 {
  margin-bottom: 15px;
  font: 28px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.customers-love-us p {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 25px;
}

.customers-love-us p.intro {
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 33px;
}

.customers-love-us__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.customers-love-us img {
  width: auto;
  margin-right: 25px;
}

.customers-love-us img:last-child {
  margin-right: 0;
}

@media (min-width:767px) and (max-width:1024px) {
  .customers-love-us h2 {
    margin-bottom: 25px;
  }

  .customers-love-us__logo,.customers-love-us p {
    margin-bottom: 30px;
  }

  .customers-love-us img {
    width: 110px;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .customers-love-us p {
    margin-bottom: 30px;
  }

  .customers-love-us__logo {
    display: none;
  }
}

.yotpo-label.yotpo-small-box {
  display: none;
}

.customers-area,.testimonials-area {
  position: relative;
}

.customers-area__slider,.testimonials-area__slider {
  position: relative;
  max-height: 410px;
}

.customers-area__slider .slick-track,.testimonials-area__slider .slick-track {
  padding-top: 5px;
}

.customers-area__slider .slick-list,.testimonials-area__slider .slick-list {
  overflow: visible;
}

.customers-area__slider-item,.testimonials-area__slider-item {
  overflow: hidden;
  opacity: 0;
  min-width: 240px;
  height: 365px;
  margin: 0 15px 50px;
  padding: 25px 35px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 15px 30px 0 rgba(0,16,74,.1);
  transition: .22s ease-out;
  transition-property: opacity,transform,box-shadow;
  outline: none;
  white-space: normal;
}

.customers-area__slider-item .avatar-name,.testimonials-area__slider-item .avatar-name {
  margin-bottom: 30px;
}

.customers-area__slider-item .avatar-name figure,.testimonials-area__slider-item .avatar-name figure {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 56px;
  height: 56px;
  margin-right: 12px;
  border-radius: 50%;
}

.customers-area__slider-item .avatar-name h5,.testimonials-area__slider-item .avatar-name h5 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 72px);
  font: 16px/21px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
}

.customers-area__slider-item .avatar-name h5 a,.testimonials-area__slider-item .avatar-name h5 a {
  display: block;
  color: #00104a;
}

.customers-area__slider-item .stars,.testimonials-area__slider-item .stars {
  margin: -30px 0 0;
}

.customers-area__slider-item p,.testimonials-area__slider-item p {
  font-size: 18px;
  line-height: 27px;
  color: #00104a;
}

.customers-area__slider-item p a,.testimonials-area__slider-item p a {
  font-size: 16px;
  color: #00104a;
  word-break: break-all;
  outline: none;
}

.customers-area__slider-item p a:hover,.testimonials-area__slider-item p a:hover {
  color: #060e2c;
}

.customers-area__slider-item--photo,.testimonials-area__slider-item--photo {
  padding: 0;
}

.customers-area__slider-item--photo .detail-photo,.testimonials-area__slider-item--photo .detail-photo {
  width: 100%;
  height: 275px;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

.customers-area__slider-item--photo .avatar-name,.testimonials-area__slider-item--photo .avatar-name {
  margin-bottom: 0;
}

.customers-area__slider-item--photo .avatar-name figure,.testimonials-area__slider-item--photo .avatar-name figure {
  position: relative;
  top: -32px;
  left: 20px;
  vertical-align: bottom;
}

.customers-area__slider-item--photo .avatar-name h5,.testimonials-area__slider-item--photo .avatar-name h5 {
  vertical-align: bottom;
  padding-right: 15px;
  text-align: right;
}

.customers-area__slider-item:hover,.testimonials-area__slider-item:hover {
  transform: translate3d(0,-.1875rem,0);
  box-shadow: 5px 15px 30px 0 rgba(0,16,74,.15);
}

.customers-area__slider-item.slick-active,.testimonials-area__slider-item.slick-active {
  opacity: 1;
}

.customers-area__foot,.testimonials-area__foot {
  position: relative;
  min-height: 48px;
  overflow: hidden;
  width: 100%;
  text-align: center;
  color: #00104a;
}

.customers-area__foot span,.testimonials-area__foot span {
  display: block;
  padding: 2px 0 5px;
  font: 16px/21px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.customers-area__foot .all,.testimonials-area__foot .all {
  color: #00104a;
  border-bottom: 1px solid transparent;
}

.customers-area__foot .all:hover,.testimonials-area__foot .all:hover {
  border-bottom-color: #00104a;
}

.customers-area__foot .slider-next,.customers-area__foot .slider-prev,.testimonials-area__foot .slider-next,.testimonials-area__foot .slider-prev {
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 3;
  font-size: 0;
  border: 0;
  width: 26px;
  height: 48px;
  opacity: .2;
  background: url(blue-arrow.svg) transparent no-repeat 50%;
  background-size: cover;
  transition: opacity .5s;
}

.customers-area__foot .slider-next:hover,.customers-area__foot .slider-prev:hover,.testimonials-area__foot .slider-next:hover,.testimonials-area__foot .slider-prev:hover {
  opacity: 1;
}

.customers-area__foot .slider-next,.testimonials-area__foot .slider-next {
  left: auto;
  right: 15px;
  transform: rotate(180deg);
}

@media (min-width:769px) and (max-width:1200px) {
  .customers-area__slider-item,.testimonials-area__slider-item {
    min-width: 235px;
  }
}

@media (min-width:768px) and (max-width:768px) {
  .customers-area__slider-item,.testimonials-area__slider-item {
    min-width: 315px;
  }
}

@media (min-width:580px) and (max-width:767px) {
  .customers-area__slider-item,.testimonials-area__slider-item {
    min-width: 235px;
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media (min-width:319px) and (max-width:579px) {
  .customers-area__slider-item,.testimonials-area__slider-item {
    max-width: 290px;
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
  }

  .customers-area__foot,.testimonials-area__foot {
    width: 290px;
    margin: 0 auto;
  }

  .customers-area__foot .slider-prev,.testimonials-area__foot .slider-prev {
    left: 0;
  }

  .customers-area__foot .slider-next,.testimonials-area__foot .slider-next {
    right: 0;
  }
}

.customers-area__slider-item {
  min-width: 247px;
}

@media (min-width:768px) and (max-width:768px) {
  .customers-area__slider-item {
    min-width: 315px;
  }
}

@media (min-width:580px) and (max-width:767px) {
  .customers-area__slider-item {
    min-width: 235px;
  }
}

@media (min-width:319px) and (max-width:579px) {
  .customers-area__slider-item {
    max-width: 290px;
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.our-story-area {
  position: relative;
  height: calc(100vh - 55px);
  background: url(our-story-bg.jpg) no-repeat 50%;
  background-size: cover;
}

.our-story-area:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.45);
}

.our-story-area__container {
  position: relative;
  z-index: 2;
  top: 50%;
  max-width: 560px;
  transform: translateY(-50%);
  margin: 0 100px 0 auto;
  padding: 0 0 0 30px;
  color: #fff;
}

.our-story-area__container h2 {
  margin-bottom: 20px;
  font-size: 44px;
}

.our-story-area__container h3 {
  font: 21px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.our-story-area__container p {
  font-size: 22px;
  line-height: 29px;
  margin-bottom: 30px;
}

.our-story-area__container p+p {
  font-size: 18px;
}

.our-story-area__container p:last-child {
  font-size: 16px;
}

.our-story-area__container a {
  display: inline-block;
  width: 280px;
  margin: 40px 0 0 auto;
  padding-bottom: 8px;
  font-size: 30px;
  color: hsla(0,0%,100%,.5);
  border-bottom: 2px solid hsla(0,0%,100%,.5);
  transition: .22s ease-out;
  transition-property: opacity;
}

.our-story-area__container a:hover {
  opacity: .5;
}

@media (min-width:319px) and (max-width:449px) {
  .our-story-area {
    height: 100%;
  }

  .our-story-area__container {
    top: 0;
    transform: translateY(0);
    max-width: 100%;
    margin-right: 0;
    padding: 50px 30px;
  }
}

.team-area {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.team-area__item {
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}

.team-area__item:last-child {
  left: auto;
  right: 0;
}

.team-area__item:last-child .team-area__item-info {
  left: auto;
  right: 21%;
  text-align: right;
}

.team-area__item img {
  display: block;
  max-width: 100%;
  height: 1209px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.team-area__item-info {
  position: absolute;
  z-index: 1;
  top: 24%;
  left: 18%;
}

.team-area__item-info h3 {
  font: 24px/33px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #fff;
}

.team-area__item-info h3 span {
  display: block;
  font: 18px/25px tt_commonslight,Helvetica,Arial,sans-serif;
}

.team-area__item-info>a {
  font-size: 14px;
  color: #fff;
}

.team-area__item-info ul {
  margin: 20px 0 0;
}

.team-area__item-info li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.team-area__item-info li:last-child {
  margin-right: 0;
}

.team-area__item-info li a {
  display: block;
  width: 23px;
  height: 23px;
  font-size: 0;
}

.team-area__item-info li a.linkedin {
  background: url(linkedin-icon.svg) no-repeat 0 0;
}

.team-area__item-info li a.instagram {
  background: url(instagram-icon.svg) no-repeat 0 0;
}

@media (min-width:1201px) and (max-width:1366px) {
  .team-area__item img {
    height: 1000px;
  }
}

@media (min-width:1025px) and (max-width:1200px) {
  .team-area__item img {
    height: 860px;
  }
}

@media (min-width:769px) and (max-width:1024px) {
  .team-area__item img {
    height: auto;
  }

  .team-area__item-info {
    top: auto;
    left: 30px;
    bottom: 50px;
  }

  .team-area__item:last-child {
    margin-bottom: 0;
  }

  .team-area__item:last-child .team-area__item-info {
    left: auto;
    right: 30px;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .team-area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .team-area__item {
    width: 100%;
    height: 520px;
    margin-bottom: 10px;
  }

  .team-area__item img {
    height: 520px;
    -o-object-position: top;
    object-position: top;
  }

  .team-area__item-info {
    top: auto;
    left: 30px;
    bottom: 50px;
  }

  .team-area__item:last-child {
    margin-bottom: 0;
  }

  .team-area__item:last-child .team-area__item-info {
    left: auto;
    right: 30px;
  }
}

.title-area {
  position: relative;
  max-width: 815px;
  margin: 0 auto;
  padding: 80px 30px;
  text-align: center;
  color: #00104a;
}

.title-area h2 {
  margin-bottom: 5px;
  font: 36px/43px tt_commonsdemibold,Helvetica,Arial,sans-serif;
}

.title-area p {
  font: 24px/35px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #334077;
}

.title-area--no-padding-bottom {
  padding-bottom: 0;
}

@media (min-width:319px) and (max-width:767px) {
  .title-area {
    padding: 30px 20px;
  }

  .title-area p {
    font-size: 18px;
    line-height: 20px;
  }
}

.position-radio {
  position: relative;
  margin-bottom: 25px;
}

.position-radio input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}

.position-radio label {
  position: relative;
  display: block;
  height: 89px;
  padding: 27px 65px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 5px 5px 30px 0 rgba(0,0,0,.15);
  text-align: left;
  font: 32px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #434343;
  cursor: pointer;
  transition: .22s ease-out;
  transition-property: background-color,box-shadow;
}

.position-radio label span {
  position: absolute;
  top: 50%;
  left: 68%;
  transform: translateY(-50%);
  font-size: 26px;
}

.position-radio input[type=radio]+label:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 50px;
  width: 17px;
  height: 32px;
  margin: -16px 0 0;
  transform: rotate(180deg);
  background: url(blue-arrow.svg) transparent no-repeat 50%;
  background-size: cover;
}

.position-radio input[type=radio]:checked+label {
  background-color: #00104a;
  box-shadow: none;
  color: #fff;
}

.position-radio input[type=radio]:checked+label:after {
  transform: rotate(0deg);
  background: url(white-arrow.svg) transparent no-repeat 50%;
  background-size: cover;
}

@media (min-width:319px) and (max-width:991px) {
  .position-radio label {
    height: 80px;
    padding: 23px 20px;
    font-size: 28px;
  }

  .position-radio label span {
    left: auto;
    right: 50px;
  }

  .position-radio input[type=radio]+label:after {
    right: 15px;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .position-radio label {
    padding: 19px 20px;
    height: 58px;
    font-size: 18px;
  }

  .position-radio label span {
    display: none;
  }

  .position-radio input[type=radio]+label:after {
    width: 9px;
    height: 17px;
    margin-top: -8.5px;
  }
}

.press-item {
  overflow: hidden;
  display: block;
  margin-bottom: 30px;
  border-radius: 8px;
  background-color: #fff;
}

.press-item .source-logo {
  display: block;
  padding: 25px 38px 10px;
}

.press-item .source-logo img {
  display: block;
  max-height: 100%;
}

.press-item h3 {
  padding: 5px 38px 25px;
  font: 24px/30px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #434343;
}

.press-item figure {
  overflow: hidden;
  max-height: 255px;
  margin: 0;
}

.press-item figure img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 255px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width:319px) and (max-width:575px) {
  .press-item:hover {
    box-shadow: none;
    transform: none;
  }
}

.media-kit-area {
  margin-bottom: 200px;
}

@media (min-width:319px) and (max-width:767px) {
  .media-kit-area {
    margin-bottom: 0;
  }
}

.media-kit-item {
  position: relative;
  display: block;
  margin: 10px 0 25px;
  padding: 26px 100px 26px 65px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 5px 5px 30px 0 rgba(0,0,0,.15);
  text-align: left;
  font: 32px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #434343;
  cursor: pointer;
  transition: .22s ease-out;
  transition-property: background-color,box-shadow;
}

.media-kit-item:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 50px;
  width: 35px;
  height: 40px;
  margin: -20px 0 0;
  background: url(share-icon.svg) transparent no-repeat 50%;
  background-size: cover;
}

.media-kit-item:hover {
  background-color: #00104a;
  box-shadow: none;
  color: #fff;
}

.media-kit-item:hover:after {
  background: url(share-white-icon.svg) transparent no-repeat 50%;
  background-size: cover;
}

@media (min-width:319px) and (max-width:767px) {
  .media-kit-item {
    padding: 22px 30px;
    font-size: 18px;
  }

  .media-kit-item:after {
    width: 25px;
    height: 29px;
    right: 20px;
    margin-top: -14.5px;
  }
}

.action-button-area {
  padding: 35px 0 70px;
  text-align: center;
}

.action-button-area .primary-button,.action-button-area .secondary-button {
  min-width: 190px;
  font-size: 16px;
  text-transform: uppercase;
}

.press-detail h2 {
  max-width: 540px;
  margin: 50px auto;
  font: 48px/65px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #00104a;
  text-align: center;
}

.press-detail figure {
  margin: 0 auto 25px;
}

.press-detail figure img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.press-detail ul {
  margin-bottom: 20px;
}

.press-detail p {
  font-size: 32px;
  line-height: 50px;
  margin-bottom: 20px;
  color: #434343;
  text-align: center;
}

.press-detail p+p, .press-detail li {
  font-size: 24px;
}

.press-detail .page-share {
  margin-bottom: 100px;
}

@media (min-width:319px) and (max-width:767px) {
  .press-detail {
    max-width: 100%;
    background-color: #fafafa;
  }

  .press-detail figure {
    margin: 0 -15px 30px;
  }

  .press-detail h2 {
    font-size: 36px;
    line-height: 48px;
  }

  .press-detail .page-share {
    margin-bottom: 50px;
  }

  .press-detail p {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 30px;
  }

  .press-detail p+p, .press-detail li {
    font-size: 18px;
  }
}

.other-news {
  margin-top: 100px;
  margin-bottom: 150px;
}

.other-news h2 {
  margin-bottom: 50px;
  font: 32px/43px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
  text-align: center;
}

.content-page {
  padding: 100px 15px;
}

.content-page h2 {
  margin-bottom: 40px;
  font: 36px/40px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #00104a;
}

.content-page h6 {
  margin-bottom: 5px;
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.content-page p {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 21px;
  color: #434343;
}

.content-page p strong {
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.content-page p a {
  color: #00104a;
}

@media (min-width:319px) and (max-width:768px) {
  .content-page {
    padding: 40px 15px;
  }
}

.faq-block {
  margin-top: 80px;
}

.faq-block:last-child {
  margin-bottom: 150px;
}

.faq-block--blue {
  margin-top: 15px;
  margin-bottom: 100px;
}

.faq-block--blue .faq-list li:after {
  background: url(arrow-blue-icon.svg) no-repeat 50%;
  background-size: cover;
}

.faq-block--blue .faq-list a {
  color: #001665;
}

.faq-block--blue .faq-list a:hover {
  color: #434343;
}

@media (min-width:768px) and (max-width:1023px) {
  .faq-block {
    margin-top: 30px;
  }

  .faq-block:last-child {
    margin-bottom: 50px;
  }

  .faq-block--blue {
    margin: 0;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .faq-block {
    margin-top: 50px;
  }

  .faq-block:last-child {
    margin-bottom: 30px;
  }

  .faq-block--blue {
    margin: 0 auto 30px;
  }
}

.faq-title {
  font: 28px/43px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.faq-list li {
  position: relative;
  padding: 15px 10px;
  border-bottom: 1px solid rgba(0,22,101,.19);
  transition: all .5s;
}

.faq-list li:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url(arrow-gray-icon.svg) no-repeat 50%;
  background-size: cover;
  transition: all .5s;
}

.faq-list li a {
  display: block;
  padding-right: 40px;
  font-size: 20px;
  color: #434343;
}

.faq-list li:hover {
  border-color: rgba(0,22,101,.5);
}

.faq-list li:hover:after {
  right: 0;
}

.faq-list li:hover a {
  color: #001665;
}

@media (min-width:319px) and (max-width:767px) {
  .faq-list li {
    padding: 15px 0;
  }

  .faq-list li:after {
    right: 0;
  }
}

.faq-detail {
  padding: 130px 0;
}

.faq-detail h2 {
  margin: 0 0 30px;
  font: 36px/43px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #001665;
}

.faq-detail p {
  margin-bottom: 35px;
  font-size: 22px;
  line-height: 32px;
  color: #434343;
}

@media (min-width:319px) and (max-width:767px) {
  .faq-detail {
    padding: 30px 0;
  }
}

.customer-service {
  max-width: 450px;
  margin: 50px auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.customer-service a:hover {
  text-decoration: underline;
}

.customer-service img {
  display: block;
  width: 124px;
}

.customer-service ul {
  padding-left: 40px;
}

.customer-service ul li {
  font-size: 20px;
  line-height: 27px;
  color: #001665;
}

.customer-service ul h5 {
  margin-bottom: 10px;
  font: 32px/43px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #001665;
}

@media (min-width:768px) and (max-width:1023px) {
  .customer-service {
    margin: 0 auto;
  }
}

@media (min-width:319px) and (max-width:479px) {
  .customer-service {
    margin: 0 auto;
  }

  .customer-service img {
    width: 110px;
  }

  .customer-service ul {
    padding-left: 30px;
  }

  .customer-service ul li {
    font-size: 16px;
    line-height: 21px;
  }

  .customer-service ul h5 {
    margin-bottom: 0;
    font-size: 28px;
    line-height: 43px;
  }
}

@media (min-width:319px) and (max-width:389px) {
  .customer-service {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .customer-service ul {
    width: 100%;
    margin-top: 10px;
    padding-left: 0;
    text-align: center;
  }
}

.warranty-title {
  padding-top: 80px;
  padding-bottom: 40px;
}

.warranty-title h3 {
  font-size: 36px;
  margin-bottom: 0;
}

@media (min-width:319px) and (max-width:767px) {
  .warranty-title {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.warranty-area {
  padding-bottom: 90px;
}

@media (min-width:319px) and (max-width:767px) {
  .warranty-area {
    padding: 30px 10px 45px;
  }
}

@media (min-width:319px) and (max-width:579px) {
  .warranty-area .faq-block {
    margin: 0 -20px!important;
  }
}

.warranty-block {
  border-bottom: 1px solid hsla(0,0%,44%,.5);
}

.warranty-block:last-child {
  margin-bottom: 100px;
  border-bottom: none;
}

.warranty-block__container {
  padding: 70px 0 40px;
  outline: 0;
}

.warranty-block h4 {
  margin-bottom: 30px;
  font-size: 28px;
  color: #434343;
}

.warranty-block p {
  font-size: 16px;
  line-height: 21px;
  color: #434343;
}

.warranty-block ol li:not(:last-child),.warranty-block p,.warranty-block ul li:not(:last-child) {
  margin-bottom: 20px;
}

.warranty-block ol>li>ul,.warranty-block ul>li>ul {
  margin: 15px 0 0 30px;
  list-style: none;
}

.warranty-block ol {
  list-style: inside decimal;
}

.warranty-block ul {
  list-style: inside disc;
}

@media (min-width:319px) and (max-width:767px) {
  .warranty-block:last-child {
    margin-bottom: 0;
  }

  .warranty-block__container {
    padding: 30px;
  }
}

@media (min-width:319px) and (max-width:579px) {
  .warranty-block__container {
    padding: 30px 5px;
  }
}

.contact-info {
  background-color: #ecf6f8;
}

.contact-info .contact-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contact-info .contact-left {
  width: 50%;
}

.contact-info .contact-right {
  width: 50%;
  padding-top: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.contact-info img {
  display: block;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.contact-info .address {
  width: 100%;
  margin: 0 0 40px 70px;
  padding-bottom: 40px;
  padding-right: 20px;
  font-size: 24px;
  line-height: 35px;
  color: #001665;
  border-bottom: 1px solid rgba(0,22,101,.5);
}

.contact-info .address:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.contact-info h4 {
  font: 28px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.contact-info h4,.contact-info p {
  margin-bottom: 30px;
}

.contact-info span {
  display: block;
}

.contact-info a,.contact-info span {
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.contact-info a {
  color: #001665;
}

.contact-info a:hover {
  opacity: .5;
}

@media (min-width:319px) and (max-width:767px) {
  .contact-info .contact-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contact-info .contact-left {
    width: 100%;
    height: 295px;
  }

  .contact-info .contact-left img {
    width: 100%;
  }

  .contact-info .contact-right {
    width: 100%;
    padding-bottom: 15px;
  }

  .contact-info .address {
    margin: 0 30px 40px;
  }

  .contact-info h4 {
    margin-bottom: 15px;
  }

  .contact-info p {
    margin-bottom: 20px;
  }
}

.status-info {
  margin: 0 0 100px;
  text-align: center;
}

.status-info h5 {
  margin: 45px 0 20px;
  font: 36px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.status-info p {
  display: inline-block;
  padding: 10px 50px;
  border-bottom: 1px solid #707070;
  font-size: 28px;
}

.status-info p span {
  display: block;
}

.form-page {
  background-color: #fafafa;
}

.customer-password .form-block-wrapper:after {
  height: 55%;
}

@media (min-width:319px) and (max-width:1023px) {
  .customers-register .form-block-wrapper:after {
    height: 56%;
  }

  .customers-register .form-block-wrapper .form-button-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .customers-register .form-block-wrapper .form-button-item button {
    display: block;
    max-width: 100%;
    width: 100%;
    -ms-flex-order: 2;
    order: 2;
  }

  .customers-register .form-block-wrapper .form-button-item p {
    display: block;
    width: 100%;
    margin: 0 0 25px;
    padding: 5px 15px 12px;
    -ms-flex-order: 1;
    order: 1;
    font-size: 15px;
    line-height: 20px;
  }
}

.form-block-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: calc(100vh - 320px - 55px);
  background: url(people-icon.svg) no-repeat right 80px bottom;
  background-size: 253px 295px;
}

.form-block-wrapper .form-item label {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 3;
  font-size: 18px;
  transition: transform .15s ease-out,font-size .15s ease-out;
}

.form-block-wrapper .form-item input {
  transition: padding-top .15s ease-out,font-size .15s ease-out;
}

.form-block-wrapper .form-item.focused label {
  transform: translateY(-64%);
  font-size: 14px;
  color: #001665;
}

.form-block-wrapper .form-item.focused input {
  padding-top: 14px;
}

.form-block-wrapper .form-item .gray-button,.form-block-wrapper .form-item .primary-button {
  min-width: 175px;
}

.form-block-wrapper .form-item .gray-button--medium,.form-block-wrapper .form-item .primary-button--medium {
  min-width: 230px;
}

.form-block-wrapper .form-item .gray-button--small,.form-block-wrapper .form-item .primary-button--small {
  min-width: 145px;
}

.form-block-wrapper .form-item button+button {
  margin-left: 15px;
}

.form-block-wrapper .form-item .other-link {
  display: inline-block;
  vertical-align: middle;
  min-width: 200px;
  margin: 0 0 0 35px;
}

.form-block-wrapper .form-item .other-link a {
  display: block;
  padding: 8px 0 5px;
  border-bottom: 1px solid hsla(0,0%,44%,.5);
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #b1b1b1;
}

.form-block-wrapper .form-item .other-link a:first-child {
  padding-top: 0;
}

.form-block-wrapper .form-item .other-link a:hover {
  color: #434343;
  border-bottom-color: #434343;
}

.form-block-wrapper .form-item .pull-right {
  float: right;
}

.form-block-wrapper .form-item .margin-top {
  margin-top: 20px;
}

.form-block-wrapper .form-item p {
  float: right;
  max-width: calc(100% - 260px);
  padding: 0 30px 8px 0;
  border-bottom: 1px solid hsla(0,0%,44%,.5);
  font: 16px/21px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #b1b1b1;
}

.form-block-wrapper .form-item p a {
  font-family: tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #b1b1b1;
}

.form-block-wrapper .form-item p a:hover {
  color: #434343;
}

@media (min-width:1024px) and (max-width:1279px) {
  .form-block-wrapper {
    background-position: right 0 bottom;
  }

  .form-block-wrapper .form-item .other-link {
    min-width: 180px;
    margin-left: 15px;
  }
}

@media (min-width:319px) and (max-width:1023px) {
  .form-block-wrapper {
    background-position: right 30px bottom;
    background-size: 200px 233px;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: calc(100vh - 114px - 55px);
  }

  .form-block-wrapper:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background-color: #f5f5f5;
  }
}

@media (min-width:319px) and (max-width:609px) {
  .form-block-wrapper {
    min-height: calc(100vh - 114px - 55px);
    padding-bottom: 220px;
  }

  .form-block-wrapper .form-item .gray-button,.form-block-wrapper .form-item .primary-button {
    min-width: 135px;
  }

  .form-block-wrapper .form-item .other-link {
    min-width: 100%;
    margin: 60px 0 0;
  }

  .form-block-wrapper .form-item .other-link a {
    margin-bottom: 10px;
  }

  .form-block-wrapper .form-item p {
    float: none;
    margin-top: 40px;
    max-width: 100%;
  }

  .form-block-wrapper .form-item .checkbox.pull-right {
    position: absolute;
    top: 10px;
    right: 0;
  }
}

.form-block {
  position: relative;
  max-width: 615px;
  width: 100%;
  margin: 150px auto;
}

.form-block h3 {
  padding: 15px;
  font: 28px/43px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.form-block .errors {
  margin: 0 0 15px 20px;
}

.form-block__info {
  margin: -10px 0 0;
  padding: 0 15px 20px;
  font: 16px/21px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #8a8a8a;
}

.form-block--account:after {
  content: "";
  position: absolute;
  top: -50px;
  right: 0;
  width: 138px;
  height: 93px;
  background: url(good-sleep-icon.svg) no-repeat 0 0;
}

@media (min-width:1024px) and (max-width:1279px) {
  .form-block {
    max-width: 520px;
  }
}

@media (min-width:319px) and (max-width:1023px) {
  .form-block {
    margin: 0 auto;
    padding: 30px 20px;
  }

  .form-block--account:after {
    display: none;
  }
}

.form-title-area {
  position: relative;
  padding: 70px 0 20px;
  border-bottom: 1px solid hsla(0,0%,44%,.2);
  text-align: center;
}

.form-title-area h3 {
  font: 48px/38px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.form-title-area h3 span {
  display: block;
  margin: 15px;
  font-size: 28px;
  color: #00104a;
}

.form-title-area h3 a {
  position: relative;
  display: inline-block;
  padding-left: 10px;
  color: #00104a;
}

.form-title-area h3 a:after {
  content: ")";
}

.form-title-area h3 a:before {
  content: "(";
}

@media (min-width:319px) and (max-width:574px) {
  .form-title-area {
    padding: 20px 0 10px;
    text-align: left;
  }

  .form-title-area h3 {
    font-size: 25px;
    line-height: 28px;
  }

  .form-title-area h3 span {
    margin: 0;
    font-size: 22px;
  }

  .form-title-area h3 a {
    position: absolute;
    bottom: 15px;
    right: 0;
    font: 14px tt_commonsmedium,Helvetica,Arial,sans-serif;
    color: #626262;
  }

  .form-title-area h3 a:after,.form-title-area h3 a:before {
    display: none;
  }
}

.form-tab-link {
  padding: 25px 0 70px;
  text-align: center;
}

.form-tab-link li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}

.form-tab-link li:last-child {
  margin-right: 0;
}

.form-tab-link a {
  display: block;
  padding: 0 4px 4px;
  border-bottom: 2px solid transparent;
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.form-tab-link a.active {
  border-bottom-color: #001665;
}

@media (min-width:319px) and (max-width:574px) {
  .form-tab-link {
    padding-bottom: 30px;
  }
}

.order-detail-table,.order-history-table {
  width: 100%;
  margin-bottom: 50px;
  border-spacing: 0;
}

.order-detail-table th,.order-history-table th {
  padding: 7px 7px 7px 50px;
  font: 14px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #00104a;
  text-align: left;
}

.order-detail-table th a,.order-history-table th a {
  color: #00104a;
}

.order-detail-table tbody,.order-history-table tbody {
  background-color: #fff;
  border-radius: 9px;
  box-shadow: 0 5px 15px rgba(0,0,0,.1);
}

.order-detail-table td,.order-history-table td {
  padding: 20px 20px 20px 50px;
  border: 0;
  font: 18px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #434343;
  text-align: left;
}

.order-detail-table td a,.order-history-table td a {
  color: #434343;
}

.order-detail-table td strong,.order-history-table td strong {
  font-weight: 400;
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.order-detail-table tr:first-child td:first-child,.order-history-table tr:first-child td:first-child {
  border-top-left-radius: 9px;
}

.order-detail-table tr:first-child td:last-child,.order-history-table tr:first-child td:last-child {
  border-top-right-radius: 9px;
}

.order-detail-table tr:last-child td:first-child,.order-history-table tr:last-child td:first-child {
  border-bottom-left-radius: 9px;
}

.order-detail-table tr:last-child td:last-child,.order-history-table tr:last-child td:last-child {
  border-bottom-right-radius: 9px;
}

@media (min-width:564px) and (max-width:767px) {
  .order-detail-table td,.order-detail-table th,.order-history-table td,.order-history-table th {
    padding-left: 20px;
  }
}

@media (min-width:319px) and (max-width:563px) {
  .order-detail-table th,.order-history-table th {
    display: none;
  }

  .order-detail-table tbody,.order-detail-table td,.order-detail-table tr,.order-history-table tbody,.order-history-table td,.order-history-table tr {
    display: block;
  }

  .order-detail-table tbody,.order-history-table tbody {
    border-radius: 0;
    padding: 10px 0;
  }

  .order-detail-table td,.order-history-table td {
    padding: 10px 20px;
    border-radius: 0!important;
  }

  .order-detail-table td:before,.order-history-table td:before {
    content: attr(data-th);
    display: block;
    margin-bottom: 3px;
    font: 14px tt_commonsdemibold,Helvetica,Arial,sans-serif;
    color: #00104a;
  }
}

.order-detail-table td {
  padding: 10px 10px 10px 50px;
}

.order-detail-table tr:first-child td {
  padding-top: 20px;
}

.order-detail-table tr:last-child td {
  padding-bottom: 20px;
}

.detail-title {
  padding: 0 50px 10px;
  font: 26px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.detail-title--border {
  padding-top: 35px;
  border-top: 1px solid hsla(0,0%,44%,.2);
}

@media (min-width:319px) and (max-width:574px) {
  .detail-title {
    padding: 0 0 10px;
  }

  .detail-title--border {
    padding-top: 30px;
  }
}

.account-details {
  margin-bottom: 250px;
  background-color: #fff;
  border-radius: 9px;
  padding: 35px 50px;
  box-shadow: 0 5px 15px rgba(0,0,0,.1);
}

.account-details p {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 25px;
  width: calc(100% - 235px);
}

.account-details .primary-button {
  display: inline-block;
  vertical-align: middle;
  min-width: 230px;
  font-size: 20px;
  border-radius: 6px;
}

@media (min-width:319px) and (max-width:768px) {
  .account-details {
    margin-bottom: 50px;
  }
}

@media (min-width:319px) and (max-width:574px) {
  .account-details {
    padding: 25px 30px 40px;
  }

  .account-details p {
    width: 100%;
    margin-bottom: 20px;
  }

  .account-details .primary-button {
    width: 100%;
  }
}

.address-box {
  position: relative;
  background-color: #fff;
  border-radius: 9px;
  padding: 50px 50px 55px;
  margin-bottom: 38px;
  box-shadow: 0 5px 15px rgba(0,0,0,.1);
}

.address-box .default {
  position: absolute;
  top: 20px;
  left: 50px;
  font: 18px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #434343;
}

.address-box p {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 25px;
}

.address-box .action {
  position: absolute;
  bottom: 20px;
  right: 10px;
  font-size: 0;
}

.address-box .action li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
  border-right: 2px solid rgba(67,67,67,.5);
}

.address-box .action li:last-child {
  border: 0;
}

.address-box .action li:last-child a {
  display: inline-block;
  padding-right: 22px;
}

.address-box .action li:last-child a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 18px;
  background: url(trash-icon.svg) no-repeat 50%;
  background-size: 94%;
}

.address-box .action a {
  position: relative;
  font: 18px/18px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: rgba(67,67,67,.5);
}

.address-box .action a:hover {
  opacity: .4;
}

@media (min-width:319px) and (max-width:574px) {
  .address-box {
    padding: 25px 30px 40px;
  }

  .address-box .default {
    position: static;
    display: block;
    margin-bottom: 10px;
  }
}

.action-button {
  margin-bottom: 200px;
}

.action-button .primary-button {
  min-width: 230px;
  font-size: 20px;
  border-radius: 6px;
}

@media (min-width:319px) and (max-width:574px) {
  .action-button {
    margin-bottom: 100px;
  }

  .action-button .primary-button {
    min-width: 100%;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .customers-account .container,.customers-addresses .container {
    max-width: 100%;
  }
}

.customers-account .form-block-wrapper,.customers-addresses .form-block-wrapper {
  background-image: none;
  padding-bottom: 0;
}

.customers-account .form-block-wrapper:after,.customers-addresses .form-block-wrapper:after {
  display: none;
}

.page-sizing_guide {
  background-color: #414141;
}

.page-sizing_guide__title {
  max-width: 960px;
  margin: 100px auto 90px;
  color: #fff;
  padding: 0 20px;
  text-align: center;
}

.page-sizing_guide__title h2 {
  font: 53px/49px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.page-sizing_guide__title p {
  font-size: 22px;
}

.page-sizing_guide__type {
  font-size: 0;
  text-align: center;
}

.page-sizing_guide__type li {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  margin-bottom: 30px;
}

.page-sizing_guide__type li:last-child {
  margin-right: 0;
}

.page-sizing_guide__type li.active,.page-sizing_guide__type li:hover {
  z-index: 2;
}

.page-sizing_guide__type li.active .page-sizing_guide__type-icon,.page-sizing_guide__type li:hover .page-sizing_guide__type-icon {
  background-color: #ffebbf;
  transform: scale(1.5);
}

.page-sizing_guide__type li.active .page-sizing_guide__type-label,.page-sizing_guide__type li:hover .page-sizing_guide__type-label {
  opacity: 0;
}

.page-sizing_guide__type-icon {
  width: 170px;
  height: 195px;
  border-radius: 6px;
  border: 2px solid #253063;
  background: url(pattern.png) #c9c9c9 repeat 50%;
  transition: .5s ease-out;
  transition-property: transform,background-color;
}

.page-sizing_guide__type-icon img {
  position: relative;
  top: 50%;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  transform: translateY(-50%);
}

.page-sizing_guide__type-label {
  opacity: 1;
  display: block;
  margin: 18px 0 0;
  font: 14px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #fff;
  transition: .22s ease-out;
  transition-property: opacity;
}

.page-sizing_guide__text-wrapper {
  overflow: hidden;
  margin: 35px auto 200px;
}

.page-sizing_guide__text {
  opacity: 0;
  visibility: hidden;
  height: 0;
  max-width: 445px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  color: #fff;
  transition: .22s ease-out;
  transition-property: opacity,visibility,height;
}

.page-sizing_guide__text h3 {
  margin-bottom: 0;
  font: 33px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.page-sizing_guide__text span {
  display: block;
  margin-bottom: 15px;
  font: 21px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.page-sizing_guide__text p {
  font-size: 16px;
  line-height: 21px;
}

.page-sizing_guide__text.active {
  opacity: 1;
  visibility: visible;
  height: auto;
}

@media (min-width:319px) and (max-width:1279px) {
  .page-sizing_guide__type {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    padding: 55px 55px 0;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .page-sizing_guide__title {
    margin: 70px auto 40px;
  }

  .page-sizing_guide__title h2 {
    font-size: 36px;
    line-height: 49px;
  }

  .page-sizing_guide__title p {
    font-size: 18px;
  }
}

.product-header {
  position: fixed;
  top: -155px;
  left: 0;
  z-index: 5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 100px;
  padding: 25px 30px;
  background-color: #fafafa;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
}

.product-header__title h2 {
  font-size: 30px;
  line-height: 30px;
  color: #00104a;
}

.product-header__form {
  position: relative;
}

.product-header__form form {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.product-header__form .form-label {
  padding-right: 25px;
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: rgba(75,75,75,.6);
  text-align: right;
}

.product-header__form button {
  height: 38px;
  min-height: 0;
  min-width: 114px;
  padding: 10px 15px;
  margin: 0 0 0 10px;
  font: 14px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

@media (max-height:799px) {
  .product-header .custom-select-box__wrap {
    overflow-y: auto;
    max-height: 400px;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .product-header {
    display: block;
    padding: 15px 20px;
  }

  .product-header .stars,.product-header .stars-label {
    display: none;
  }

  .product-header__title h2 {
    font: 18px/25px tt_commonsmedium,Helvetica,Arial,sans-serif;
  }

  .product-header__form {
    margin-top: 10px;
  }

  .product-header__form .form-label {
    position: absolute;
    top: -29px;
    right: 0;
    padding: 0;
    width: 100%;
    font: 12px tt_commonsmedium,Helvetica,Arial,sans-serif;
  }

  .product-header__form .form-label br {
    display: none;
  }

  .product-header__form .custom-select-box {
    width: 100%;
    min-width: 0;
  }

  .product-header__form .custom-select-box__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .product-header__form .custom-select-box__wrap {
    width: calc(100vw - 40px);
  }
}

@media (max-width:413px) {
  .product-header__form .form-label {
    display: none;
  }
}

.product-cover {
  position: relative;
  height: 780px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.product-cover__text {
  position: absolute;
  z-index: 1;
  bottom: 80px;
  left: 45px;
  max-width: 510px;
  color: #fff;
}

.product-cover__text span {
  display: block;
  margin-bottom: 10px;
  font: 17px tt_commonsdemibold,Helvetica,Arial,sans-serif;
}

.product-cover__text h3 {
  margin-bottom: 10px;
  font-size: 53px;
  line-height: 49px;
}

.product-cover__text p {
  font-size: 19px;
}

.product-cover__text a {
  display: inline-block;
  padding: 5px 0;
  font: 19px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #fff;
}

.product-cover__text a:hover {
  opacity: .5;
}

@media (min-width:319px) and (max-width:768px) {
  .product-cover {
    height: 460px;
  }

  .product-cover__text {
    left: 20px;
    bottom: 60px;
  }

  .product-cover__text h3 {
    padding-right: 20px;
    font-size: 36px;
    line-height: 30px;
  }

  .product-cover__text a {
    font-size: 16px;
  }
}

.slogan-section {
  position: relative;
  min-height: 910px;
  background: url(slogan-bg.jpg) no-repeat 100% 100%;
}

.slogan-section h3 {
  padding: 85px 0 35px;
  font: 53px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
  text-align: center;
}

.slogan-section .slogan-list {
  max-width: 915px;
  margin-left: 8%;
}

.slogan-section .slogan-list__item {
  width: 75%;
  padding: 28px 30px 22px;
  border-bottom: 1px solid hsla(0,0%,65%,.5);
}

.slogan-section .slogan-list__item:first-child {
  width: 90%;
}

.slogan-section .slogan-list__item img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 25px;
}

.slogan-section .slogan-list__item-info {
  display: inline-block;
  vertical-align: middle;
  max-width: 315px;
  width: calc(100% - 100px);
  color: rgba(70,70,70,.8);
}

.slogan-section .slogan-list__item-info h4 {
  margin: 0;
  font: 23px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.slogan-section .slogan-list__item-info p {
  font-size: 16px;
  line-height: 18px;
}

.slogan-section .slogan-list__item-info p a {
  font-weight: 600;
  color: #191919;
}

.slogan-section>img {
  display: none;
}

@media (min-width:1411px) and (max-width:1790px) {
  .slogan-section .slogan-list {
    max-width: 665px;
  }
}

@media (min-width:1024px) and (max-width:1410px) {
  .slogan-section {
    background-position: right -240px bottom;
  }

  .slogan-section .slogan-list {
    max-width: 800px;
    margin-left: 15px;
  }
}

@media (min-width:769px) and (max-width:1023px) {
  .slogan-section {
    background-position: right -300px bottom;
  }

  .slogan-section .slogan-list {
    max-width: 700px;
    margin-left: 15px;
  }
}

@media (min-width:769px) and (max-width:969px) {
  .slogan-section {
    background-position: right -480px bottom;
  }

  .slogan-section .slogan-list {
    max-width: 100%;
    padding-right: 360px;
  }

  .slogan-section .slogan-list__item {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .slogan-section .slogan-list__item-info,.slogan-section .slogan-list__item:first-child {
    width: 100%;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .slogan-section {
    min-height: 0;
    margin-bottom: 35px;
    background-image: none;
  }

  .slogan-section h3 {
    padding: 35px 10px;
    font-size: 36px;
    line-height: 35px;
  }

  .slogan-section>img {
    display: block;
    max-width: 100%;
    margin: 0 0 -15%;
  }

  .slogan-section .slogan-list {
    width: 100%;
    margin: 0;
  }

  .slogan-section .slogan-list__item {
    width: 100%;
    padding: 20px 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .slogan-section .slogan-list__item:first-child {
    width: 100%;
  }

  .slogan-section .slogan-list__item-info {
    display: block;
    max-width: 100%;
  }

  .slogan-section .slogan-list__item-info h4 {
    margin-bottom: 10px;
    font-size: 20px;
  }

  .slogan-section .slogan-list__item-info p {
    font-size: 14px;
  }
}

.product-photos {
  position: relative;
  width:100%;
}

.product-photos h3 {
  padding: 0 0 30px;
  font: 36px tt_commonsmedium,Helvetica,Arial,sans-serif;
  line-height: 33px;
  color: #001665;
  text-align: center;
}

.product-photos h3 span {
  display: block;
  font-family: tt_commonslight,Helvetica,Arial,sans-serif;
}

.product-photos__slider {
  overflow: hidden;
}

.product-photos__slider a {
  outline: none;
}

.product-photos__slider figure {
  outline: 0;
  width: 555px;
  margin-right: 15px;
}

.product-photos__slider figure img {
  display: block;
  width: 100%;
  outline: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-photos__slider .slick-slide {
  margin: 0 7.5px;
}

.product-photos__slider .slick-list {
  margin: 0 -7.5px;
}

.product-photos__slider .slick-slide {
  opacity: .3;
  transition: .22s ease-out;
  transition-property: opacity;
}

.product-photos__slider .slick-slide.slick-current {
  opacity: 1;
}

.product-photos__slider .slick-arrow {
  position: absolute;
  top: 50%;
  left: 30px;
  z-index: 3;
  transform: translateY(-50%) rotate(-180deg);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url(white-arrow.svg) rgb(128 113 99) no-repeat 26px;
  background-size: 20%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  font-size: 0;
  cursor: pointer;
  transition: .22s ease-out;
  transition-property: background-color;
}

.product-photos__slider .slick-arrow.slick-next {
  left: auto;
  right: 30px;
  transform: translateY(-50%) rotate(0deg);
  background-position: 25px;
}

.product-photos__slider .slick-arrow:hover {
  background-color: #684d4e;
}

.product-photos__slider .slick-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 0;
}

.product-photos__slider .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
}

.product-photos__slider .slick-dots li.slick-active button {
  background-color: #a8a8a8;
}

.product-photos__slider .slick-dots button {
  display: block;
  width: 15px;
  height: 15px;
  padding: 0;
  border: 0;
  min-width: 0;
  background-color: #d5d5d5;
  border-radius: 50%;
  font-size: 0;
}

@media (min-width:319px) and (max-width:768px) {
  .product-photos h3 {
    padding: 0 10px 30px;
    font-size: 35px;
    line-height: 35px;
  }

  .product-photos__slider {
    padding-bottom: 55px;
  }

  .product-photos__slider .slick-dots {
    bottom: 10px;
  }
}

.product-zone {
  overflow: hidden;
  text-align: center;
  padding: 150px 0 130px;
}

.product-zone h3 {
  padding: 0;
  font: 47px tt_commonsmedium,Helvetica,Arial,sans-serif;
  line-height: 43px;
  color: #00104a;
}

.product-zone>p {
  margin-bottom: 50px;
  font-size: 34px;
  color: #00104a;
}

.product-zone__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1115px;
  margin: 0 auto;
}

.product-zone__text li {
  position: relative;
  max-width: 300px;
  text-align: right;
  padding: 70px 0 0;
}

.product-zone__text li:after {
  content: "";
  position: absolute;
  top: -40px;
  right: 0;
  width: 2px;
  height: 96px;
  background-color: #001665;
}

.product-zone__text h4 {
  font: 22px/28px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.product-zone__text h4 span {
  display: none;
}

.product-zone__text p {
  font: 18px/28px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #001665;
}

@media (min-width:319px) and (max-width:768px) {
  .product-zone {
    padding: 35px 0;
  }

  .product-zone h3 {
    padding: 0 15px;
    font-size: 35px;
    line-height: 35px;
  }

  .product-zone>p {
    font-size: 24px;
    line-height: 28px;
  }

  .product-zone img {
    display: block;
    max-width: calc(100% - 20px);
    height: auto;
    margin: 0 10px;
  }

  .product-zone__text {
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
  }

  .product-zone__text li {
    position: static;
    max-width: 100%;
    padding: 15px 30px;
    text-align: left;
    border-bottom: 1px solid hsla(0,0%,65%,.5);
  }

  .product-zone__text li:after {
    display: none;
  }

  .product-zone__text li:before {
    content: attr(data-order);
    position: absolute;
    left: 50%;
    margin-left: -16.5px;
    top: -35px;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background-color: #001665;
    text-align: center;
    color: #fff;
    font: 18px/35px tt_commonsbold,Helvetica,Arial,sans-serif;
  }

  .product-zone__text li:first-child:before {
    left: 25px;
    margin-left: 0;
  }

  .product-zone__text li:last-child:before {
    left: auto;
    right: 25px;
    margin-left: 0;
  }

  .product-zone__text h4 span {
    display: inline;
  }

  .product-zone__text p {
    line-height: 20px;
  }
}

.product-options {
  padding: 65px 0;
  background-color: #fafafa;
  text-align: center;
}

.product-options h3 {
  margin-bottom: 55px;
  font-size: 46px;
  line-height: 43px;
  color: #00104a;
}

.product-options h3 span {
  font-weight: 400;
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.product-options .table-wrap {
  padding: 20px 0 25px;
  background-color: #fff;
}

.product-options table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.product-options table th {
  padding: 0 0 10px;
  border-bottom: 1px solid hsla(0,0%,44%,.4);
  font: 23px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: hsla(0,0%,41%,.5);
  text-align: right;
}

.product-options table th:last-child {
  padding-right: 50px;
  color: #00104a;
}

.product-options table td {
  padding: 10px 0;
  border-bottom: 1px solid hsla(0,0%,44%,.4);
  font: 22px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #b1b1b1;
  text-align: right;
}

.product-options table td ul {
  display: none;
  margin-top: 15px;
}

.product-options table td ul li {
  margin: 7px 0;
  font-size: 14px;
}

.product-options table td:first-child {
  padding-left: 50px;
  text-align: left;
}

.product-options table td:last-child {
  padding-right: 50px;
}

.product-options table td a {
  color: #707070;
}

.product-options .footnote {
  margin-top: 36px;
}

@media (min-width:319px) and (max-width:768px) {
  .product-options {
    padding: 35px 0;
  }

  .product-options h3 {
    margin-bottom: 35px;
    padding: 0 15px;
    font-size: 35px;
    line-height: 35px;
  }

  .product-options h3 span {
    display: block;
  }

  .product-options .table-wrap {
    padding: 0;
    margin: 0 -15px;
  }

  .product-options table th {
    display: none;
  }

  .product-options table td {
    display: none;
    padding: 20px 40px;
  }

  .product-options table td:first-child {
    padding-left: 40px;
    display: block;
  }

  .product-options table td ul {
    display: block;
  }

  .product-options table .option {
    position: relative;
    top: -2px;
    width: 22px;
    height: 22px;
    margin-right: 10px;
  }
}

.product-promise {
  position: relative;
  padding: 80px 30px;
  text-align: center;
  color: #00104a;
}

.product-promise__content {
  position: relative;
  display: inline-block;
  padding: 0 60px;
}

.product-promise__content:after,.product-promise__content:before {
  content: "\201C";
  position: absolute;
  top: -20px;
  left: 0;
  height: 22px;
  font-size: 140px;
  line-height: 112px;
}

.product-promise__content:before {
  content: "\201D";
  left: auto;
  right: 0;
  top: auto;
  bottom: -10px;
}

.product-promise p {
  position: relative;
  font: 47px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.product-promise span {
  display: block;
  font-size: 30px;
  text-align: right;
}

@media (min-width:319px) and (max-width:768px) {
  .product-promise {
    padding: 50px 0;
  }

  .product-promise__content {
    padding: 0 15px;
    text-align: center;
  }

  .product-promise__content:after,.product-promise__content:before {
    display: none;
  }

  .product-promise p {
    font-size: 36px;
    line-height: 35px;
  }

  .product-promise span {
    margin-top: 12px;
    font-size: 22px;
    text-align: center;
  }
}

.product-features {
  position: relative;
  background-color: #ecf6f8;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 70px;
}

.product-features__photo {
  position: relative;
  width: 45%;
}

.product-features__photo-caption {
  position: absolute;
  right: 35px;
  bottom: 30px;
  z-index: 2;
  font: 46px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #fff;
  text-align: right;
}

.product-features__photo-caption span {
  display: block;
}

.product-features__photo-caption a {
  color: #fff;
}

.product-features__photo>img {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-features ul {
  width: 55%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product-features ul li {
  padding: 34px 40px;
  width: 50%;
  border-right: 1px solid rgba(9,30,106,.12);
  border-top: 1px solid rgba(9,30,106,.12);
  transition: all .3s ease-in-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.product-features ul li svg {
  margin-right: 25px;
  fill: #001665;
}

.product-features ul li .info,.product-features ul li svg {
  display: inline-block;
  vertical-align: top;
  transition: all .3s ease-in-out;
}

.product-features ul li .info {
  width: calc(100% - 155px);
  color: #00104a;
}

.product-features ul li .info h5 {
  margin-bottom: 5px;
  font: 22px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.product-features ul li .info p {
  font-size: 17px;
  line-height: 23px;
}

.product-features ul li .info p+p {
  display: none;
}

.product-features ul li .info p a {
  display: inline;
}

.product-features ul li .info p.more-text {
  display: block;
}

.product-features ul li .info a {
  display: block;
  color: #00104a;
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
  transition: all .3s ease-in-out;
}

.product-features ul li:first-child {
  border-top: 0;
}

.product-features ul li:first-child+li {
  border-top: 0;
  border-right: 0;
}

.product-features ul li:last-child {
  border-right: 0;
}

.product-features ul li:hover {
  background-color: #52b68b;
}

.product-features ul li:hover .info,.product-features ul li:hover .info a,.product-features ul li:hover .info p {
  color: #fff;
}

.product-features ul li:hover svg {
  fill: #fff;
  transition: all .3s ease-in-out;
}

.product-features ul li:hover .cls-1 {
  stroke: #fff;
}

@media (min-width:1366px) and (max-width:1919px) {
  .product-features ul li {
    padding: 30px;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .product-features ul li svg {
    width: 90px;
    height: 90px;
  }
}

@media (min-width:1025px) and (max-width:1365px) {
  .product-features ul li {
    width: 100%;
    border: 0;
    padding: 25px;
    border-bottom: 1px solid rgba(9,30,106,.12);
  }

  .product-features ul li:last-child {
    border: 0;
  }

  .product-features ul li svg {
    width: 90px;
    height: 90px;
  }
}

@media (min-width:769px) and (max-width:1024px) {
  .product-features {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .product-features__photo {
    width: 100%;
    height: 500px;
  }

  .product-features ul {
    width: 100%;
  }

  .product-features ul li {
    padding: 25px;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .product-features {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 35px;
  }

  .product-features__photo {
    width: 100%;
    height: 380px;
  }

  .product-features__photo-caption {
    bottom: 15px;
    right: 15px;
    font-size: 28px;
  }

  .product-features__photo-caption img {
    width: 120px;
  }

  .product-features ul {
    width: 100%;
  }

  .product-features ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 0;
    border-bottom: 1px solid rgba(9,30,106,.12);
    width: 100%;
    padding: 25px;
  }

  .product-features ul li svg {
    width: 64px;
    height: 64px;
  }

  .product-features ul li .info {
    width: 100%;
  }
}

.product-specs {
  position: relative;
  margin: 35px 0;
  padding: 55px 0 120px;
  background-color: #ecf6f8;
}

.product-specs h3 {
  padding: 0 0 30px;
  font-size: 46px;
  line-height: 43px;
  color: #00104a;
  text-align: center;
}

.product-specs .accordion {
  background-color: #fff;
  padding: 44px 58px 35px;
  box-shadow: 0 6px 10px 0 rgba(0,22,101,.1);
}

.product-specs .accordion__item {
  border-bottom: 1px solid rgba(0,22,101,.19);
}

.product-specs .accordion__item-title {
  font: 26px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.product-specs .accordion__item li {
  margin-bottom: 10px;
}

.product-specs .accordion__item li a {
  color: #00104a;
}

.product-specs .accordion__item li a:hover {
  border: 1px solid #00104a;
  border-width: 0 0 1px;
}

@media (min-width:319px) and (max-width:768px) {
  .product-specs {
    padding: 35px 0;
    margin-bottom: 0;
  }

  .product-specs h3 {
    font-size: 30px;
    line-height: 35px;
  }

  .product-specs .accordion {
    margin: 0 -15px;
    padding: 30px 25px;
  }

  .product-specs .accordion__item {
    padding: 0;
  }

  .product-specs .accordion__item-title {
    font-size: 22px;
  }
}

.product-customers-say {
  overflow: hidden;
  padding: 50px 0 70px;
  background-color: #fbfbfb;
  border-radius: 0 0 344px 344px;
}

.product-customers-say__title {
  padding: 0 0 40px;
  text-align: center;
}

.product-customers-say__title h3 {
  font: 46px/43px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
  text-align: center;
}

.product-customers-say__title .review-link {
  border-bottom: 2px solid #00104a;
  font-size: 18px;
  color: #00104a;
}

@media (min-width:769px) and (max-width:1366px) {
  .product-customers-say {
    border-radius: 100px;
  }
}

@media (min-width:992px) and (max-width:1200px) {
  .product-customers-say .customers-area__slider-item {
    min-width: 280px;
  }
}

@media (min-width:769px) and (max-width:991px) {
  .product-customers-say .customers-area__slider-item {
    min-width: 315px;
  }
}

@media (min-width:580px) and (max-width:767px) {
  .product-customers-say .customers-area__slider-item {
    height: 395px;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .product-customers-say {
    border-radius: 0;
  }

  .product-customers-say__title h3 {
    font-size: 30px;
    line-height: 30px;
  }
}

.product-faq {
  padding: 120px 0 60px;
  text-align: center;
}

.product-faq h3 {
  margin-bottom: 50px;
  font: 46px/43px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
}

.product-faq .primary-button--medium {
  min-width: 230px;
  margin-top: 50px;
  border-radius: 6px;
  font-size: 20px;
}

.product-faq .accordion {
  text-align: left;
}

.product-faq .accordion__item-title {
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
}

@media (min-width:319px) and (max-width:768px) {
  .product-faq {
    padding: 35px 0;
  }

  .product-faq h3 {
    padding: 0 15px;
    font-size: 35px;
    line-height: 35px;
  }
}

.product-family-area {
  margin: 30px 0;
  padding: 55px 0 80px;
  background-color: #ecf6f8;
}

.product-family-area .container {
  max-width: 1220px;
  display: -ms-flexbox;
  display: flex;
  padding: 0 7.5px;
}

.product-family-area>h3 {
  margin-bottom: 50px;
  font-size: 46px;
  line-height: 43px;
  color: #00104a;
  text-align: center;
}

.product-family-area .product-item {
  width: 25%;
  height: 380px;
  margin: 0 7.5px;
}

.product-family-area .product-item__photo {
  height: 204px;
}

.product-family-area .product-item__text h3 {
  font-size: 20px;
}

.product-family-area .product-item__text p {
  height: 73px;
}

.product-family-area .slick-dots {
  position: absolute;
  bottom: -30px;
  left: 0;
  z-index: 3;
  width: 100%;
  text-align: center;
  font-size: 0;
}

.product-family-area .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
}

.product-family-area .slick-dots li.slick-active button {
  background-color: #a8a8a8;
}

.product-family-area .slick-dots button {
  display: block;
  width: 15px;
  height: 15px;
  padding: 0;
  border: 0;
  min-width: 0;
  background-color: #d5d5d5;
  border-radius: 50%;
  font-size: 0;
}

@media (min-width:769px) and (max-width:1024px) {
  .product-family-area .container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .product-family-area .product-item {
    width: calc(100% / 2 - 15px);
    margin-bottom: 15px;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .product-family-area {
    padding: 35px 0 65px;
    overflow: hidden;
  }

  .product-family-area>h3 {
    margin-bottom: 35px;
    padding: 0 15px;
    font-size: 35px;
    line-height: 35px;
  }

  .product-family-area .slick-track {
    overflow: visible;
  }

  .product-family-area .product-item {
    min-width: 290px;
    margin-bottom: 30px;
    border-radius: 8px;
    box-shadow: 5px 5px 15px 0 rgba(0,0,0,.1);
    outline: none;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .product-family-area .container {
    margin: 0;
    padding: 0;
  }

  .product-family-area .product-item {
    margin: 0 0 30px;
    border-radius: 0;
    box-shadow: none;
  }
}

.product-muyu-mattress {
  position: relative;
  height: 450px;
  background: url(muyu-mattress-footer-grey-banner.jpg) no-repeat 100% 0;
  background-size: cover;
}

.product-muyu-mattress__text {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 75px;
}

.product-muyu-mattress p {
  max-width: 570px;
  margin-bottom: 50px;
  font: 47px/48px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #00104a;
}

.product-muyu-mattress form .selectbox {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin-right: 20px;
}

.product-muyu-mattress .primary-button--medium {
  min-width: 230px;
  border-radius: 6px;
  font-size: 20px;
}

@media (min-width:768px) and (max-width:1175px) {
  .product-muyu-mattress {
    background-position: right -100px top;
  }

  .product-muyu-mattress__text {
    top: 30px;
    transform: none;
    padding-left: 25px;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .product-muyu-mattress {
    background-position: right -290px top;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .product-muyu-mattress {
    height: 735px;
    background: url(muyu-mattress-footer-grey-banner-mobile.jpg) no-repeat;
    background-size: cover;
  }

  .product-muyu-mattress__text {
    top: 30px;
    transform: none;
    padding-left: 30px;
  }

  .product-muyu-mattress p {
    max-width: 100%;
    margin-bottom: 25px;
    font-size: 35px;
    line-height: 35px;
  }

  .product-muyu-mattress form .selectbox {
    border-radius: 6px;
    margin-bottom: 10px;
  }

  .product-muyu-mattress form .primary-button {
    display: block;
    min-width: 0;
    width: 165px;
  }
}

.product-boxes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
  padding: 45px 30px 55px;
}

.product-boxes__item {
  max-width: 355px;
  padding: 0 15px;
  text-align: center;
}

.product-boxes__item figure {
  min-height: 55px;
}

.product-boxes__item figure img {
  display: block;
  margin: 0 auto;
}

.product-boxes__item h4 {
  margin: 5px 0 20px;
  font: 28px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.product-boxes__item p {
  font-size: 18px;
  line-height: 25px;
  color: #001665;
}

@media (min-width:319px) and (max-width:767px) {
  .product-boxes {
    padding: 35px 15px 60px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .product-boxes__item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
}

.product-baby-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #ecf6f8;
  border-radius: 0 0 250px 0;
  margin: 50px 0 60px;
}

.product-baby-section figure {
  overflow: hidden;
  max-width: 50%;
  margin: -50px 0 50px;
  border-radius: 0 250px 150px 0;
}

.product-baby-section figure img {
  display: block;
  width: 100%;
  height: auto;
}

.product-baby-section__text {
  width: 50%;
  padding: 50px 70px 50px 130px;
}

.product-baby-section__text h3 {
  font: 48px/48px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.product-baby-section__text p {
  margin-bottom: 50px;
  font: 27px/36px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.product-baby-section__text .selectbox {
  display: inline-block;
  vertical-align: middle;
  width: inherit;
  min-width: 215px;
  border-radius: 4px;
  margin-right: 10px;
}

.product-baby-section__text .selectbox:after {
  width: 13px;
  height: 7px;
}

.product-baby-section__text .selectbox select {
  font: 18px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #8b8b8b;
}

.product-baby-section__text .primary-button {
  min-width: 200px;
}

.product-baby-section--type-right {
  margin-bottom: 110px;
  border-radius: 250px 0 0 0;
  background-color: #fff7ef;
}

.product-baby-section--type-right figure {
  margin: 50px 0 -50px;
  border-radius: 250px 0 0 150px;
}

.product-baby-section--type-right .product-baby-section__text h3,.product-baby-section--type-right .product-baby-section__text p {
  color: #b68465;
}

.product-baby-section--type-right .product-baby-section__text h3 {
  margin-bottom: 24px;
}

.product-baby-section--type-right .product-baby-section__text p {
  font-family: tt_commonslight,Helvetica,Arial,sans-serif;
}

.product-baby-section--type-right .product-baby-section__text p span {
  display: block;
  font: 32px/36px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.product-baby-section--type-right .product-baby-section__text .primary-button {
  background-color: #8d664d;
}

@media (min-width:1024px) and (max-width:1259px) {
  .product-baby-section {
    border-radius: 0 0 150px 0;
  }

  .product-baby-section__text {
    padding: 40px;
  }
}

@media (min-width:319px) and (max-width:1023px) {
  .product-baby-section {
    border-radius: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .product-baby-section figure {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  .product-baby-section__text {
    width: 100%;
    padding: 30px 30px 60px;
    margin: 0;
  }

  .product-baby-section__text h3 {
    margin-bottom: 25px;
    font-size: 35px;
    line-height: 35px;
  }

  .product-baby-section__text p {
    font-size: 24px;
    line-height: 33px;
  }

  .product-baby-section--type-right {
    margin-bottom: 30px;
    border-radius: 0;
  }

  .product-baby-section--type-right figure {
    -ms-flex-order: 1;
    order: 1;
  }

  .product-baby-section--type-right .product-baby-section__text {
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (min-width:319px) and (max-width:489px) {
  .product-baby-section .product-baby-section__text .selectbox {
    width: 100%;
    margin-bottom: 15px;
  }

  .product-baby-section .product-baby-section__text .primary-button {
    width: 100%;
  }
}

.cellpur-layer-area {
  position: relative;
  padding: 130px 0 105px;
  text-align: center;
}

.cellpur-layer-area:after {
  content: "";
  position: absolute;
  top: 465px;
  left: 0;
  width: 100%;
  height: 370px;
  background-color: #ecf6f8;
}

.cellpur-layer-area__title {
  position: relative;
  z-index: 2;
  margin-bottom: 38px;
  color: #001665;
}

.cellpur-layer-area__title h3 {
  font: 36px/38px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.cellpur-layer-area__title p {
  font: 28px/33px tt_commonslight,Helvetica,Arial,sans-serif;
}

.cellpur-layer-area__mattress {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px;
  z-index: 2;
}

.cellpur-layer-area__mattress .mattress-image {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.cellpur-layer-area__mattress .mattress-image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.cellpur-layer-area__mattress .mattress-cellpur {
  position: absolute;
  right: 30px;
  bottom: 0;
  text-align: right;
}

.cellpur-layer-area__mattress .mattress-cellpur span {
  display: block;
  margin-top: 12px;
  font: 12px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #00bebc;
}

.cellpur-layer-area__mattress .tooltip {
  z-index: 2;
  text-align: left;
}

.cellpur-layer-area__mattress .tooltip__content {
  padding: 25px 20px;
}

.cellpur-layer-area__mattress .tooltip.tooltip1 {
  top: calc(21% - -43px);
  left: calc(14% - 17px);
}

.cellpur-layer-area__mattress .tooltip.tooltip2 {
  top: calc(67% - -3px);
  left: calc(18% - 17px);
}

.cellpur-layer-area__mattress .tooltip.tooltip3 {
  top: calc(87% - 17px);
  left: calc(48% - 14px);
}

.cellpur-layer-area__mattress .tooltip.tooltip4 {
  top: calc(18% - -43px);
  left: calc(87% - 17px);
}

.cellpur-layer-area__mattress .tooltip.tooltip4 .tooltip__content {
  top: auto;
  bottom: 100%;
}

.cellpur-layer-area__mattress .tooltip.tooltip5 {
  top: calc(49% - -23px);
  left: calc(87% - 17px);
}

.cellpur-layer-area__mattress .tooltip.tooltip5 .tooltip__content {
  top: 50%;
  left: 15px;
  margin: 0 0 -18px;
  transform: translateY(-50%);
}

@media (min-width:768px) and (max-width:1023px) {
  .cellpur-layer-area {
    padding: 40px 0;
  }

  .cellpur-layer-area:after {
    top: 22%;
  }
}

@media (min-width:319px) and (max-width:768px) {
  .cellpur-layer-area {
    padding: 40px 0;
  }

  .cellpur-layer-area:after {
    display: none;
  }

  .cellpur-layer-area__title {
    padding: 0 30px;
  }

  .cellpur-layer-area__mattress .mattress-cellpur {
    display: none;
  }

  .cellpur-layer-area__mattress:after {
    content: "";
    position: absolute;
    top: 35%;
    left: 0;
    width: 100%;
    height: 85%;
    background-color: #ecf6f8;
  }

  .cellpur-layer-area__mattress .tooltip.tooltip1 .tooltip__content {
    left: 15px;
    right: auto;
  }

  .cellpur-layer-area__mattress .tooltip.tooltip2 a {
    box-shadow: none;
  }

  .cellpur-layer-area__mattress .tooltip.tooltip2 .tooltip__content {
    left: 15px;
    margin-left: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  .cellpur-layer-area__mattress .tooltip.tooltip4 .tooltip__content {
    top: 50%;
    bottom: auto;
    left: auto;
    right: 15px;
    transform: translateY(-50%);
  }

  .cellpur-layer-area__mattress .tooltip.tooltip5 .tooltip__content {
    left: auto;
    right: 15px;
  }

  .cellpur-layer-area__mattress .tooltip--open {
    z-index: 5;
  }
}

.cellpur-layer-column-wrap {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 940px;
  margin: 0 auto;
  padding: 170px 30px 0;
}

.cellpur-layer-column-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background-color: #ecf6f8;
}

@media (min-width:768px) and (max-width:1023px) {
  .cellpur-layer-column-wrap {
    padding-top: 130px;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .cellpur-layer-column-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 130px 0 0;
  }

  .cellpur-layer-column-wrap:after {
    display: none;
  }
}

.cellpur-layer-column {
  max-width: 375px;
  padding: 0 30px;
  color: #797979;
  line-height: 19px;
  text-align: left;
}

.cellpur-layer-column img {
  display: block;
  margin-bottom: 40px;
}

.cellpur-layer-column h4 {
  margin-bottom: 10px;
  font: 18px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.cellpur-layer-column p {
  margin-bottom: 20px;
  font: 16px/22px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #393939;
}

.cellpur-layer-column p:last-child {
  margin-bottom: 0;
}

@media (min-width:319px) and (max-width:767px) {
  .cellpur-layer-column {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ecf6f8;
    max-width: 100%;
  }

  .cellpur-layer-column:last-child {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.product-baby-mattress {
  position: relative;
  margin: 0 0 70px;
  padding: 60px 30px;
  text-align: center;
  background: url(baby-section-bg.jpg) no-repeat 50%;
  background-size: cover;
}

.product-baby-mattress img {
  display: block;
  max-width: 100%;
  margin: 0 auto 25px;
}

.product-baby-mattress h4 {
  max-width: 740px;
  font: 38px/45px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
  margin: 0 auto 50px;
}

.product-baby-mattress h4 span {
  display: block;
  font-family: tt_commonslight,Helvetica,Arial,sans-serif;
}

.product-baby-mattress form .selectbox {
  display: inline-block;
  vertical-align: middle;
  width: 230px;
  margin: 5px 10px;
}

.product-baby-mattress .primary-button {
  display: inline-block;
  padding: 15px 20px;
  margin: 5px 10px;
  min-width: 230px;
  font-size: 20px;
}

@media (min-width:319px) and (max-width:767px) {
  .product-baby-mattress {
    overflow: hidden;
    padding: 30px 0;
  }

  .product-baby-mattress h4 {
    padding: 0 30px;
    font-size: 32px;
    line-height: 28px;
  }

  .product-baby-mattress form {
    padding: 0 30px;
  }
}

@media (min-width:319px) and (max-width:424px) {
  .product-baby-mattress form .selectbox {
    width: 100%;
    margin: 0 0 12px;
  }

  .product-baby-mattress form .primary-button {
    width: 100%;
    margin: 5px 0 0;
  }
}

.product-intro-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ecf6f8;
  margin-bottom: 70px;
}

.product-intro-wrapper__slider {
  position: relative;
  overflow: hidden;
  max-height: 780px;
  max-width: 60%;
  width: 100%;
}

.product-intro-wrapper__slider-item {
  position: relative;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  outline: none;
}

.product-intro-wrapper__slider-item img {
  display: block;
  width: 100%;
  height: 736px;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-intro-wrapper__slider-item-text {
  position: absolute;
  bottom: 110px;
  left: 110px;
  max-width: 600px;
  z-index: 3;
}

.product-intro-wrapper__slider-item-text h4 {
  margin-bottom: 20px;
  font: 53px/49px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #fff;
}

.product-intro-wrapper__slider-item-text a {
  font: 19px/29px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #fff;
}

.product-intro-wrapper__slider .slick-list,.product-intro-wrapper__slider .slick-track {
  height: 100%;
}

.product-intro-wrapper__slider .slick-dots {
  position: absolute;
  bottom: 80px;
  left: 0;
  z-index: 3;
  width: 100%;
  text-align: center;
  font-size: 0;
}

.product-intro-wrapper__slider .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
}

.product-intro-wrapper__slider .slick-dots li.slick-active button {
  background-color: #fff;
}

.product-intro-wrapper__slider .slick-dots button {
  display: block;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  min-width: 0;
  background-color: hsla(0,0%,100%,.5);
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
  border-radius: 50%;
  font-size: 0;
}

.product-intro-wrapper__desc {
  width: 100%;
  max-width: 40%;
  padding: 0 30px;
  text-align: center;
  color: #001665;
}

.product-intro-wrapper__desc h2 {
  font: 48px/49px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.product-intro-wrapper__desc p {
  max-width: 530px;
  margin: 15px auto 25px;
  font: 22px/29px tt_commonslight,Helvetica,Arial,sans-serif;
}

.product-intro-wrapper__desc .price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 54px 0 30px;
  font: 48px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.product-intro-wrapper__desc .price__original {
  font-size: 24px;
  text-decoration: line-through;
  color: rgba(0,22,101,.5);
}

.product-intro-wrapper__desc .price__discounted {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-intro-wrapper__desc .price__discounted-label {
  margin-right: 8px;
}

.product-intro-wrapper__desc .price p {
  font-size: 16px;
  line-height: 20px;
}

.product-intro-wrapper__desc .selectbox {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  min-width: 90px;
  margin-right: 15px;
  margin-bottom: 10px;
}

.product-intro-wrapper__desc .installment-notice {
  font-size: 16px;
  line-height: 20px;
}

.product-intro-wrapper__desc .primary-button {
  margin-bottom: 10px;
}

.product-intro-wrapper__desc .available-colors {
  margin: 35px 0 -20px;
  text-align: center;
}

.product-intro-wrapper__desc .available-colors span {
  display: block;
  margin-bottom: 20px;
  font: 18px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.product-intro-wrapper__desc .available-colors .custom-radio {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 42px;
  height: 42px;
  margin: 0 6px;
}

.product-intro-wrapper__desc .available-colors .custom-radio input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}

.product-intro-wrapper__desc .available-colors .custom-radio input[type=radio]+label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  font-size: 0;
  background-color: #fff;
  border: 3px solid transparent;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
}

.product-intro-wrapper__desc .available-colors .custom-radio input[type=radio]:checked+label {
  border-color: rgba(120,183,0,.64);
}

@media (min-width:319px) and (max-width:1023px) {
  .product-intro-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }

  .product-intro-wrapper__slider {
    max-width: 100%;
    width: 100%;
    height: 420px;
    margin-bottom: 40px;
  }

  .product-intro-wrapper__slider-item img {
    height: 420px;
  }

  .product-intro-wrapper__slider-item-text {
    left: 30px;
    bottom: 45px;
  }

  .product-intro-wrapper__slider-item-text h4 {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 30px;
  }

  .product-intro-wrapper__slider .slick-dots {
    bottom: 30px;
  }

  .product-intro-wrapper__desc {
    width: 100%;
    max-width: 100%;
    padding: 0 15px 35px;
  }

  .product-intro-wrapper__desc h2 {
    font-size: 35px;
    line-height: 35px;
  }

  .product-intro-wrapper__desc p {
    width: 100%;
    max-width: 100%;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 15px;
  }

  .product-intro-wrapper__desc .price {
    margin-top: 35px;
  }

  .product-intro-wrapper__desc .available-colors {
    margin-bottom: 20px;
  }
}

@media (min-width:319px) and (max-width:424px) {
/*.product-intro-wrapper__desc .selectbox{width:100%;margin:0 0 10px}*/  .product-intro-wrapper__desc .primary-button {
    min-width: auto;
  }
}

.product-pillow-combination {
  position: relative;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-pillow-combination:after,.product-pillow-combination:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 70%;
  min-height: 70%;
  background-color: #fff8e8;
}

.product-pillow-combination:before {
  z-index: 2;
  width: 60%;
  left: 0;
  right: auto;
  border-radius: 250px 0 250px 0;
  background-color: #ecf6f8;
}

.product-pillow-combination .combination-container {
  max-width: 1400px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-pillow-combination__left {
  position: relative;
  z-index: 3;
  padding: 100px 0 0;
  max-width: 995px;
  width: 100%;
}

.product-pillow-combination__left h5 {
  position: absolute;
  left: 8%;
  font: 33px/30px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #001665;
}

.product-pillow-combination__left h5 strong {
  display: block;
  font-weight: 500;
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.product-pillow-combination__left img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: -75px;
}

.product-pillow-combination__left .node-one,.product-pillow-combination__left .node-two {
  position: absolute;
  top: 90px;
  right: 415px;
  display: block;
  width: 34px;
  height: 34px;
  background: url(plus-icon.svg) #00104a no-repeat 50%;
  background-size: 50%;
  border-radius: 50%;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.15);
  font-size: 0;
}

.product-pillow-combination__left .node-one:after,.product-pillow-combination__left .node-two:after {
  content: "";
  position: absolute;
  top: 17px;
  left: 34px;
  width: 340px;
  height: 2px;
  background-color: #00104a;
}

.product-pillow-combination__left .node-two {
  top: 280px;
  right: 270px;
}

.product-pillow-combination__left .node-two:after {
  width: 195px;
}

.product-pillow-combination__right {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 370px;
  padding: 60px 30px 0 0;
}

.product-pillow-combination__right-item {
  margin-bottom: 20px;
}

.product-pillow-combination__right-item:last-child {
  margin-bottom: 0;
}

.product-pillow-combination__right h5 {
  margin-bottom: 5px;
  font: 28px/33px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #7c694e;
}

.product-pillow-combination__right p {
  font: 18px/25px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #7c694e;
}

@media (min-width:1200px) and (max-width:1365px) {
  .product-pillow-combination:after,.product-pillow-combination:before {
    min-height: 78%;
  }

  .product-pillow-combination:before {
    border-radius: 150px 0 150px 0;
  }

  .product-pillow-combination__left h5 {
    top: 55px;
  }

  .product-pillow-combination__left img {
    margin-left: 15px;
  }

  .product-pillow-combination__left .node-one {
    top: 70px;
    right: 325px;
  }

  .product-pillow-combination__left .node-one:after {
    width: 280px;
  }

  .product-pillow-combination__left .node-two {
    top: 230px;
    right: 215px;
  }

  .product-pillow-combination__left .node-two:after {
    width: 170px;
  }

  .product-pillow-combination__right {
    padding-top: 30px;
    max-width: 400px;
  }
}

@media (min-width:1024px) and (max-width:1199px) {
  .product-pillow-combination:after,.product-pillow-combination:before {
    min-height: 80%;
  }

  .product-pillow-combination:before {
    width: 56%;
    border-radius: 100px 0 100px 0;
  }

  .product-pillow-combination__left h5 {
    top: 35px;
    font-size: 28px;
    line-height: 28px;
  }

  .product-pillow-combination__left img {
    margin-top: -40px;
    margin-left: 15px;
  }

  .product-pillow-combination__left .node-one {
    top: 90px;
    right: 250px;
  }

  .product-pillow-combination__left .node-one:after {
    width: 220px;
  }

  .product-pillow-combination__left .node-two {
    top: 230px;
    right: 180px;
  }

  .product-pillow-combination__left .node-two:after {
    width: 150px;
  }

  .product-pillow-combination__right {
    padding-top: 30px;
    max-width: 400px;
  }

  .product-pillow-combination__right h4 {
    font-size: 24px;
    line-height: 28px;
  }

  .product-pillow-combination__right p {
    font-size: 16px;
    line-height: 22px;
  }
}

@media (min-width:319px) and (max-width:1023px) {
  .product-pillow-combination {
    margin-bottom: 45px;
  }

  .product-pillow-combination .combination-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
  }

  .product-pillow-combination:after,.product-pillow-combination:before {
    display: none;
  }

  .product-pillow-combination__left {
    width: 100%;
    max-width: 100%;
    padding: 0;
    background-color: #ecf6f8;
  }

  .product-pillow-combination__left h5 {
    top: 55px;
    left: 30px;
    z-index: 3;
  }

  .product-pillow-combination__left img {
    margin: 20px 0 -50px 65px;
  }

  .product-pillow-combination__left .node-one,.product-pillow-combination__left .node-two {
    display: none;
  }

  .product-pillow-combination__right {
    max-width: 100%;
    width: 100%;
    padding: 50px 35px;
    background-color: #fff8e8;
  }
}

@media (min-width:319px) and (max-width:674px) {
  .product-pillow-combination__left {
    height: 440px;
  }

  .product-pillow-combination__left h5 {
    top: 30px;
  }

  .product-pillow-combination__left img {
    max-width: 604px;
    margin-left: 0;
    margin-top: 50px;
  }
}

.product-slogan-area {
  position: relative;
  overflow: hidden;
  margin: 140px 0;
  border-radius: 0 0 250px 250px;
  text-align: center;
}

.product-slogan-area__top {
  position: relative;
  background: url(slogan-block-bg.png) no-repeat bottom;
  background-size: 100%;
  height: 835px;
  padding-top: 60px;
}

.product-slogan-area__top:after {
  content: "";
  position: absolute;
  top: auto;
  left: 50%;
  bottom: 0;
  z-index: -1;
  width: 790px;
  height: 790px;
  transform: translateX(-50%);
  border-radius: 50% 50% 0 0;
  background-color: #ecf6f8;
}

.product-slogan-area__top-text {
  height: 100%;
  max-width: 790px;
  margin: 0 auto;
  padding: 200px 100px 0;
}

.product-slogan-area__top-text h4 {
  margin-bottom: 5px;
  font: 48px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.product-slogan-area__top-text p {
  margin: 0 auto 30px;
  font: 22px/29px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #001665;
}

.product-slogan-area__top-text .primary-button {
  min-width: 230px;
  border-radius: 6px;
  padding: 12px 20px;
  font-size: 20px;
}

.product-slogan-area__bottom {
  padding: 155px 0 0;
  height: 835px;
  background: url(slogan-block-bottom-bg.jpg) no-repeat 50%;
  background-size: cover;
}

.product-slogan-area__bottom h4 {
  margin-bottom: 5px;
  font: 48px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #691e1e;
}

.product-slogan-area__bottom p {
  max-width: 530px;
  margin: 0 auto;
  font: 22px/29px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #691e1e;
}

.product-slogan-area__bottom .primary-button {
  position: absolute;
  bottom: 120px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 230px;
  border-radius: 6px;
  padding: 0 20px;
  font-size: 20px;
}

@media (min-width:1024px) and (max-width:1366px) {
  .product-slogan-area {
    margin: 40px 0;
  }

  .product-slogan-area__top {
    height: 675px;
  }

  .product-slogan-area__top:after {
    bottom: -30px;
    width: 640px;
    height: 640px;
  }

  .product-slogan-area__top-text {
    max-width: 640px;
    padding-top: 110px;
  }
}

@media (min-width:319px) and (max-width:1023px) {
  .product-slogan-area {
    margin: 50px 0;
    border-radius: 0;
  }

  .product-slogan-area__top {
    height: 400px;
    padding: 0;
  }

  .product-slogan-area__top:after {
    display: none;
  }

  .product-slogan-area__top-text {
    max-width: 500px;
    padding: 0 30px;
  }

  .product-slogan-area__top-text h4 {
    font-size: 36px;
    line-height: 39px;
  }

  .product-slogan-area__top-text p {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 25px;
  }

  .product-slogan-area__bottom {
    height: 520px;
    padding: 40px 30px 0;
    background-position: right -220px center;
  }

  .product-slogan-area__bottom h4 {
    font-size: 36px;
    line-height: 39px;
  }

  .product-slogan-area__bottom p {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 25px;
  }

  .product-slogan-area__bottom .primary-button {
    bottom: 60px;
  }
}

.page-cover {
  position: relative;
  height: 780px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-cover__text {
  position: absolute;
  bottom: 100px;
  left: 145px;
  max-width: 750px;
  padding: 0 30px;
}

.page-cover__text h3 {
  font: 53px/49px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #fff;
}

.page-cover__text span {
  display: block;
  font-family: tt_commonslight,Helvetica,Arial,sans-serif;
}

@media (min-width:768px) and (max-width:1023px) {
  .page-cover {
    height: 500px;
  }

  .page-cover__text {
    left: 30px;
    bottom: 30px;
  }

  .page-cover__text h3 {
    font-size: 48px;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .page-cover {
    height: 460px;
  }

  .page-cover__text {
    left: 20px;
    top: 70px;
    bottom: auto;
    padding-left: 0;
  }

  .page-cover__text h3 {
    font-size: 47px;
  }

  .page-cover__text span {
    font-size: 24px;
    line-height: 22px;
  }

  .page-cover--center {
    height: 360px;
    background-position: 100%;
  }

  .page-cover--center .page-cover__text {
    top: auto;
    bottom: 50px;
  }

  .page-cover--center .page-cover__text h3 {
    font-size: 24px;
    line-height: 22px;
  }
}

.page-column-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 150px 30px;
}

@media (min-width:768px) and (max-width:1023px) {
  .page-column-wrapper {
    padding-top: 50px;
    padding-bottom: 70px;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .page-column-wrapper {
    padding: 50px 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.page-column {
  max-width: 580px;
  width: 100%;
  padding: 0 30px;
  color: #6e6e6e;
}

.page-column h4 {
  font: 28px/38px tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.page-column p {
  margin-top: 30px;
  font: 26px/36px tt_commonslight,Helvetica,Arial,sans-serif;
}

@media (min-width:319px) and (max-width:767px) {
  .page-column {
    padding: 0;
    margin-bottom: 60px;
  }

  .page-column p {
    margin-top: 50px;
  }

  .page-column:last-child {
    margin-bottom: 0;
  }
}

.page-features-area {
  position: relative;
  padding: 160px 20px;
  max-width: 1500px;
  margin: 0 auto;
}

.page-features-area h2 {
  margin-bottom: 50px;
  font: 53px/49px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #6db38e;
}

@media (min-width:768px) and (max-width:1023px) {
  .page-features-area {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .page-features-area h2 {
    font-size: 48px;
    padding-left: 10px;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .page-features-area {
    padding-top: 30px;
    padding-bottom: 0;
  }

  .page-features-area h2 {
    margin-bottom: 20px;
    font-size: 35px;
    line-height: 49px;
  }
}

.page-features__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.page-features__item {
  max-width: 390px;
  width: 100%;
  margin-bottom: 70px;
}

.page-features__item img {
  display: block;
  margin-bottom: 20px;
}

.page-features__item h3 {
  margin-bottom: 15px;
  font: 33px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #6db38e;
}

.page-features__item p {
  font: 18px/25px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #747474;
}

@media (min-width:768px) and (max-width:1023px) {
  .page-features__item {
    max-width: 50%;
    padding: 0 20px;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .page-features__item {
    margin-bottom: 30px;
  }

  .page-features__item img {
    margin-bottom: 10px;
  }
}

.page-footbar {
  background-color: #fafafa;
}

.page-footbar__container {
  display: -ms-flexbox;
  display: flex;
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  min-height: 270px;
  padding: 0 30px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.page-footbar img {
  margin-right: 20px;
}

.page-footbar p {
  font: 53px/49px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  color: #00104a;
}

.page-footbar p a {
  display: block;
  color: #00104a;
}

.page-footbar p a:hover {
  color: #002197;
}

@media (min-width:768px) and (max-width:1023px) {
  .page-footbar__container {
    min-height: 190px;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .page-footbar__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 45px 30px;
    min-height: 0;
  }

  .page-footbar p {
    margin-top: 30px;
    font-size: 37px;
    line-height: 34px;
  }
}

.warranty-content {
  padding-bottom: 210px;
}

@media (min-width:319px) and (max-width:767px) {
  .warranty-content {
    padding-bottom: 30px;
  }
}

.cart-page {
  padding: 130px 30px;
}

.cart-page h1 {
  margin-bottom: 30px;
  font: 36px tt_commonsdemibold,Helvetica,Arial,sans-serif;
  text-align: center;
  color: #001665;
}

.cart-page .row-item {
  margin-bottom: 10px;
  background-color: hsla(0,0%,98%,.5);
}

.cart-page .row-item:nth-child(2n) {
  background-color: #fafafa;
}

.cart-page .row-content {
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 974px;
  margin: 0 auto;
}

.cart-page .product-info,.cart-page .row-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.cart-page .product-info {
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 50%;
  padding-right: 15px;
}

.cart-page .product-info figure {
  margin: 0 30px 0 0;
  overflow: hidden;
  border-radius: 4px;
  width: 186px;
  height: 124px;
}

.cart-page .product-info figure img {
  display: block;
  width: 100%;
  height: 124px;
  -o-object-fit: cover;
  object-fit: cover;
}

.cart-page .product-info h5 {
  font: 18px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #707070;
}

.cart-page .product-info h5 a {
  color: #707070;
}

.cart-page .product-info h5 span {
  display: block;
  font: 12px tt_commonslight,Helvetica,Arial,sans-serif;
}

.cart-page .quantity-input h6 {
  margin-bottom: 4px;
  text-align: center;
  font: 12px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: hsla(0,0%,44%,.5);
}

.cart-page .product-delete {
  position: absolute;
  bottom: 2px;
  right: -30px;
  width: 14px;
  height: 18px;
  background: url(trash-icon.svg) no-repeat 50%;
  font-size: 0;
}

.cart-page .product-delete.disabled {
  pointer-events: none;
  opacity: .6;
}

.cart-page .product-delete:hover {
  opacity: .6;
}

.cart-page .product-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 15px;
  width: 40%;
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #707070;
  text-align: right;
}

.cart-page .product-price span {
  display: block;
  margin-bottom: 4px;
  font: 12px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: hsla(0,0%,44%,.5);
}

.cart-page .product-price li {
  min-width: 60px;
}

.cart-page .product-price li:last-child {
  margin-left: 70px;
}

.cart-page__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  max-width: 974px;
  margin: 30px auto 0;
}

.cart-page .recommended-product {
  max-width: 400px;
  width: 100%;
}

.cart-page .recommended-product h5 {
  margin: 0 0 20px 20px;
  font: 18px tt_commonslight,Helvetica,Arial,sans-serif;
  color: #001665;
}

.cart-page .recommended-product__content {
  padding: 20px 38px;
  border-radius: 6px;
  background-color: #ecf6f8;
}

.cart-page .recommended-product .p-info,.cart-page .recommended-product__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.cart-page .recommended-product .p-info figure {
  position: relative;
  overflow: hidden;
  width: 92px;
  height: 62px;
  margin-right: 15px;
  border-radius: 4px;
}

.cart-page .recommended-product .p-info figure img {
  display: block;
  width: 100%;
  height: 62px;
  -o-object-fit: cover;
  object-fit: cover;
}

.cart-page .recommended-product .p-info h6 {
  padding-right: 12px;
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
}

.cart-page .recommended-product .p-info h6 a {
  color: #001665;
}

.cart-page .recommended-product .p-info h6 span {
  display: block;
  margin-bottom: 5px;
  font: 12px tt_commonslight,Helvetica,Arial,sans-serif;
}

.cart-page .recommended-product .p-info h6 strong {
  font-weight: 400;
}

.cart-page .recommended-product .primary-button {
  min-width: 0;
  width: 95px;
  min-height: 33px;
  padding: 0 5px;
  font-size: 14px;
  line-height: 33px;
  border-radius: 4px;
}

.cart-page .recommended-product .primary-button.disabled {
  pointer-events: none;
  opacity: .6;
}

.cart-page .total-area {
  max-width: 324px;
  width: 100%;
}

.cart-page .total-area li {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  font: 14px/18px tt_commonslight,Helvetica,Arial,sans-serif;
  color: rgba(0,0,0,.5);
}

.cart-page .total-area strong {
  padding: 15px 0 20px;
  font-weight: 400;
  font-family: tt_commonsmedium,Helvetica,Arial,sans-serif;
}

.cart-page .total-area .primary-button {
  width: 100%;
  height: 53px;
  border-radius: 6px;
  font-size: 20px;
}

.cart-page .basket-null {
  position: relative;
  text-align: center;
  margin-top: 40px;
}

.cart-page .basket-null h4 {
  margin: 35px 0 0;
  font: 26px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: hsla(0,0%,44%,.4);
}

.cart-page .basket-null p {
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: hsla(0,0%,44%,.4);
}

@media (min-width:768px) and (max-width:991px) {
  .cart-page {
    padding: 80px 20px;
  }

  .cart-page .product-info figure {
    width: 145px;
    margin-right: 20px;
  }

  .cart-page .quantity-input {
    white-space: nowrap;
  }

  .cart-page .recommended-product {
    max-width: 375px;
  }

  .cart-page .recommended-product__content {
    padding: 20px;
  }

  .cart-page .total-area {
    max-width: 250px;
  }
}

@media (min-width:319px) and (max-width:767px) {
  .cart-page {
    padding: 40px 15px;
  }

  .cart-page .row-item {
    margin: 0 -15px;
  }

  .cart-page .row-content {
    padding: 10px 15px;
  }

  .cart-page .product-info {
    width: 100%;
    padding: 0;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 220px;
  }

  .cart-page .product-info figure {
    width: 85px;
    height: 85px;
    margin-right: 10px;
  }

  .cart-page .product-info figure img {
    height: 85px;
  }

  .cart-page .product-info h5 {
    font-size: 16px;
  }

  .cart-page .quantity-input {
    float: left;
    margin: 45px 0 0 -125px;
    white-space: nowrap;
  }

  .cart-page .product-price {
    width: 100%;
    display: block;
  }

  .cart-page .product-price li {
    min-width: 0;
    margin: 10px 0;
  }

  .cart-page__footer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cart-page .recommended-product {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .cart-page .recommended-product .p-info figure {
    width: 62px;
  }

  .cart-page .recommended-product h5 {
    margin: 0 0 15px;
  }

  .cart-page .recommended-product__content {
    padding: 15px;
  }

  .cart-page .total-area {
    max-width: 100%;
  }
}

@media (min-width:319px) and (max-width:363px) {
  .cart-page .product-price {
    margin-left: -40px;
  }

  .cart-page .product-price li {
    font-size: 14px;
  }
}

body.muyu-mattress .product-cover,body.muyu-yatak .product-cover {
  background-image: url(product-mattress-slider-1.jpg);
}

body.muyu-baby-mattress .product-cover,body.muyu-bebek-yatagi .product-cover {
  background-image: url(product-baby-mattress-slider-1.jpg);
}

body.muyu-duvet .product-intro-wrapper__slider-item,body.muyu-yorgan .product-intro-wrapper__slider-item {
  position: relative;
}

body.muyu-duvet .product-intro-wrapper__slider-item-text,body.muyu-yorgan .product-intro-wrapper__slider-item-text {
  z-index: 2;
}

body.muyu-duvet .slick-dots,body.muyu-yorgan .slick-dots {
  display: none;
}

.page-career .section,.page-contact .section {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width:319px) and (max-width:767px) {
  .page-career .section,.page-contact .section {
    padding: 30px 0 20px;
  }

  .page-career .section--white,.page-contact .section--white {
    padding-bottom: 0;
  }

  .page-career .primary-button,.page-contact .primary-button {
    width: 100%;
  }
}

.page-returns .primary-button {
  min-width: 100%;
  width: 100%;
}

@media (min-width:319px) and (max-width:767px) {
  .page-returns .section {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .page-returns .section--blue {
    padding-bottom: 20px;
  }
}

.shopify-challenge__container {
  padding: 100px 0;
}

.shopify-challenge__container input[type=submit] {
  width: 100%;
  max-width: 302px;
  cursor: pointer;
}

@media (min-width:319px) and (max-width:1023px) {
  .product.nevresim-takimi .product-intro-wrapper__slider {
    height: 50%;
  }

  .product.nevresim-takimi .product-intro-wrapper__slider-item img {
    height: 100%;
  }

  .product.nevresim-takimi .product-intro-wrapper__slider .slick-dots button {
    width: 10px;
    height: 10px;
  }
}

.tools-nav__item--mobile a {
  width: 85px;
}

.tools-nav__item--mobile a svg {
  transform: translate(-170%,-50%);
}

.tools-nav__item--mobile a span {
  display: inline-block;
  margin: 20px 0 0 37px;
  font-weight: 700;
  color: #00104a;
}

.tools-nav__item--mobile.active a span {
  color: #fff;
}

.promoted-products-box {
  display: none !important;
}

.tabs ul {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.tabs a {
  font: 16px/55px tt_commonsmedium,Helvetica,Arial,sans-serif;
  font-size: 18px;
  color: #b1b1b1;
  text-decoration: none;
  padding: 15px 10px;
  position: relative;
}

.tabs a.active {
  color: #00104a;
}

.tabs a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 4px;
  background-color: #001d87;
  opacity: 0;
  visibility: hidden;
  transition: all .5s;
}

.tabs a:hover:after {
  opacity: 1;
  visibility: visible;
}

.tabs a.active:after {
  opacity: 1;
  visibility: visible;
}

.tabcontent .tab {
  display: none;
}

.yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-2-boxes, .yotpo .yotpo-modal-dialog.yotpo-small .yotpo-bottomline.yotpo-bottomline-2-boxes {
  height: auto !important;
}

.yotpo-regular-box.yotpo-bottomline {
  padding: 10px 0 !important;
}

.yotpo-bottomline-box-1.yotpo-stars-and-sum-reviews {
  display: none;
}
#omnisend-dynamic-container {
	position:relative;
  z-index: 101;
}
@media (min-width:319px) and (max-width:767px) {
  .shopping-cart--open {
    z-index: 100;
    box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.16);
  }
}

.faq-detail a {
  color: #001665;
}

.product-intro-wrapper.lightgray {
  background: #F5F5F5;
  margin-bottom: -2px;
}

.price_newdiscounts {
  font-size: 24px;
  line-height: 1;
}

.price_newdiscounts .price__discounted-label {
  font-weight: 400;
  font-size: 18px;
  margin: 0;
}

.price_newdiscounts .price__discounted-value {
  font-weight: 700;
  font-size: 24px;
  color: #8BBE00;
}

.price_newdiscounts .price__discounted-value.blue {
  color: #001665;
}

.product-intro-wrapper__desc .available-colors + .price {
  margin-top: 34px;
}

.product-intro-wrapper__slider-item .mask {
  width: 100%;
  height: 100%;
  background: rgba(0,0,0, 0.1);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

@media (min-width:1024px) and (max-width:1280px) {
  .product-intro-wrapper__slider {
    max-height: 640px;
  }

  .product-intro-wrapper__slider-item img {
    height: 640px;
  }

  .product-intro-wrapper__slider-item-text {
    left: 40px;
  }

  .product-intro-wrapper__slider-item-text h4 {
    font: 40px/37px tt_commonslight,Helvetica,Arial,sans-serif;
  }

  .product-intro-wrapper__desc h2 {
    font: 38px/39px tt_commonsmedium,Helvetica,Arial,sans-serif;
  }

  .product-intro-wrapper__desc p {
    font: 18px/24px tt_commonslight,Helvetica,Arial,sans-serif;
  }

  .product-intro-wrapper__desc .price {
    font-size: 34px;
  }
}

@media (max-width:655px) {
  .product-intro-wrapper__slider {
    height: 370px;
  }

  .product-intro-wrapper__slider-item img {
    height: 370px;
  }
}

@media (max-width:495px) {
  .product-intro-wrapper__slider {
    height: 320px;
  }

  .product-intro-wrapper__slider-item img {
    height: 320px;
  }
}

@media (max-width:400px) {
  .product-intro-wrapper__slider {
    height: 290px;
  }

  .product-intro-wrapper__slider-item img {
    height: 290px;
  }

  .product-intro-wrapper__slider-item-text {
    left: 30px;
  }

  .product-intro-wrapper__slider-item-text h4 {
    font-size: 26px;
    line-height: 26px;
  }

  .product-intro-wrapper__slider-item-text a {
    font-size: 16px;
    line-height: 20px;
  }
}

.product-intro-wrapper__slider .slick-dots button {
  width: 12px;
  height: 12px;
}

.discount-box {
  width: 100%;
  padding: 15px 20px 20px 20px;
}

.discount-box h3 {
  font: 20px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #001665;
  margin: 0;
}

.discount-box .options {
  margin: 10px 0 0 0;
}

.discount-box .dis-option {
  width: 100%;
  margin: 6px 0 0 0;
  background: #F1F1F3;
  border: 1px solid #E3E4E9;
  border-radius: 5px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.discount-box .dis-option.selected {
  background: #ECF6F8;
  border-color: #C9D3DE;
}

.discount-box .radio {
  width: 33px;
  min-width: 33px;
  height: 33px;
  border-radius: 100%;
  background: #ffffff;
  margin: 12px 10px 10px 20px;
  position: relative;
  display: inline-block;
}

.discount-box .selected .radio:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 9px 0 0 9px;
  background: #001665;
}

.discount-box .dis-option p {
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: #414141;
  line-height: 1.4;
  margin: 10px 0;
  display: inline-block;
}

.totals-box {
  width: 100%;
  padding: 5px 20px 20px 20px;
}

.totals-box li {
  list-style-type: none;
  font: 16px tt_commonsmedium,Helvetica,Arial,sans-serif;
  line-height: 1.4;
  color: #707070;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  display: none;
}

.totals-box li span {
  text-align: right;
  font: 18px tt_commonsmedium,Helvetica,Arial,sans-serif;
  color: inherit;
}

.totals-box li span.big {
  font-size: 32px;
  color: #7baa3c;
}

.totals-box a.primary-button {
  width: 100%;
  height: 53px;
  padding: 15px 20px;
  margin: 25px 0 0;
  font-size: 20px;
  border-radius: 6px;
  text-transform: none;
  display: none;
}

@media (max-width:500px) {
  .discount-box .radio {
    margin-left: 10px;
  }
}

#cart-item-count {
  position: absolute;
  right: -5px;
  top: -17px;
  width: 20px;
  background: rgb(255,69,58);
  height: 20px;
  text-align: center;
  line-height: 23px;
  color: #fff;
  font-size: 14px;
  border-radius: 100%;
  font-weight: 700;
}

@media (min-width:319px) and (max-width:768px) {
  #cart-item-count {
    top: 2px;
    right: 0;
  }
}

#omnisend-dynamic-container { overflow: initial !important; }