/**
 * Responsive
 *
 * @author Lex Lexter <hi@leximo.cz>
 * @version 1.0.0
 * @website https://leximo.cz/
 */

@media only screen and (max-width: 1800px) {

  .promo-01 {
    padding: 0;
  }
  .promo-01--image .promo-01__content__inset {
    width: auto;
  }
  .promo-01__excerpt br {
    display: none;
  }

}


@media only screen and (max-width: 1400px) {

  .site-wrap {
    padding-top: 72px;
  }
  .--layout-home .site-wrap {
    padding-top: 96px;
  }

  .site-head {
    height: 72px;
    text-align: left;
  }
  .--taxonomy-category .site-head, 
  .--layout-terms .site-head {
    box-shadow: none;
  }
  .site-head--pin {
    box-shadow: var(--sh-medium) !important;
  }
  .site-head__logo {
    opacity: 0;
  }
  .site-head__logo--row {
    opacity: 1;
  }
  .site-head__cart {
    display: inline-block;
  }
  .site-head__burger {
    display: inline-block;
  }
  .site-head__button {
    display: none;
  }
  .site-head__links {
    position: static;
    float: right;
    margin-top: 7px;
  }

}

@media only screen and (max-width: 1500px) {

  .--exp-010 {
    height: auto;
  }

  .site-foot__col__inset {
    width: auto;
  }

}

@media only screen and (max-width: 1475px) {

  .promo-02 .box__cimage {
    display: none;
  }

}

@media only screen and (max-width: 1400px) {

  .item-11__inset {
    width: 100%;
    width: calc(100% - 48px);
  }

  .promo-01__inset {
    overflow: hidden;
  }
  .promo-01__image {
    display: none;
    width: auto;
    left: -16px;
    right: -16px;
    bottom: -16px;
    top: -16px;
    border-radius: inherit;
    opacity: 0.15;
    mix-blend-mode: multiply;
    filter: grayscale(1) blur(4px);
    mask-image: -webkit-gradient(linear, left 10%, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
  }
  .promo-01--image .promo-01__content {
    width: auto;
    z-index: 1;
  }
  .promo-01__badge---list {
    display: none;
  }
  .promo-01__title br {
    display: none;
  }

  .site-content {
    padding: 0 24px;
  }

  .site-section {
    padding-left: 0;
    padding-right: 0;
  }
  .--layout-contact .site-section--pull {
    margin-left: 0;
    margin-right: 0;
  }
  .--layout-contact .site-section--pull.--bg-purple-dark {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .--layout-signup-4 .site-section--pull.--bg-purple-dark {
    margin-left: -24px;
    margin-right: -24px;
  }

  .site-message {
    border-top: none;
  }

  .site-foot {
    background-color: transparent;
  }
  .site-foot:before {
    display: none;
  }
  .site-foot__col {
    width: auto;
    float: none;
  }
  .site-foot__col__inset {
    max-width: 640px;
    margin: 0 auto;
    padding: 42px 24px;
    text-align: center;
  }
  .site-foot__col--align-left {
    background-color: var(--cr-pink);
  }
  .site-foot__col--align-right {
    background-color: var(--cr-azure-light-2);
  }
  .site-foot__list-socials {
    float: none;
  }
  .site-foot__note {
    margin-top: 12px;
  }
  .site-foot__button---list .button---list__inset {
    text-align: center;
  }

}

@media only screen and (max-width: 1300px) {

  .flash__icon {
    display: none;
  }
  .site-alerts {
    padding: 24px 48px 32px 24px;
  }

  .--layout-app .banner-01 {
    margin-top: -42px;
  }
  .--layout-app .banner-01__button---list .button---list__inset {
    text-align: center;
  }

  .grid__col--xbvfgxwvdjxc, 
  .grid__col--iwpdhbxsqrxo {
    width: 100%;
    max-width: 680px;
    display: block;
    margin: 0 auto;
  }
  .grid__col--iwpdhbxsqrxo {
    margin-top: 24px;
  }

  .button--size-huge {
    padding: 18px 36px;
    font-size: 18px;
  }

  .list--contain-people .list__item.--col-3 {
    width: 50%;
  }

  .banner-01__image {
    display: none !important;
  }
  .banner-01__inset {
    border-width: 10px;
    font-size: 18px;
  }
  .banner-01__inset__inset {
    padding: 42px 32px;
  }

}

@media only screen and (max-width: 1270px) {

  .--layout-terms .site-section--pull {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }

}

@media only screen and (max-width: 1250px) {

  .list-progress__item__inset {
    padding: 20px 26px 20px 84px;
    font-size: 17px;
  }
  .list-progress__item__icon {
    width: 40px;
  }

  .site-section--pull--exp-02 {
    margin-left: -24px;
    margin-right: -24px;
  }

}

@media only screen and (max-width: 1200px) {

  .form-filter__fields {
    display: none;
  }

  .site-section__aside {
    width: auto;
    float: none;
  }
  .site-section__content {
    margin: 32px 0 0 0;
  }

}

@media only screen and (max-width: 1150px) {

  .grid-jdafgggfs .grid__col--size-33 {
    width: 50%;
  }
  .grid-jdafgggfs .grid__col--size-33 {
    margin-bottom: 16px;
  }

}

@media only screen and (max-width: 1100px) {

  .--exp-011 {
    margin-top: 24px;
  }

  .list-stats__item {
    margin-left: 12px;
    margin-right: 12px;
  }
  .list-stats__item.--col-3 {
    width: auto;
  }

  .--layout-contact #grid-brenmiovj .grid__col--size-50 {
    width: 100%;
  }

  .promo-01__content__inset {
    margin: 0;
    padding: 64px;
  }

  .form-contact__image {
    display: none;
  }
  .form-contact__head {
    width: auto;
    float: none;
    text-align: left;
    margin-bottom: 16px;
  }
  .form-contact__content {
    margin: 0;
    padding-left: 0;
    border-left: none;
  }

  .list--contains-item-01 .list__item.--col-3 {
    width: 50%;
  }

  .form-search-extended__inset {
    padding: 28px 32px 28px 32px;
    background-position: -10000px -10000px;;
  }

}

@media only screen and (max-width: 1050px) {

  table th, table td {
    padding: 10px 16px;
  }

  .--hide-under-1050 {
    display: none;
  }

  .--fs-large {
    font-size: 100%;
  }

  .button--size-huge {
    padding: 18px 36px;
    font-size: 18px;
  }

  .table-list__table {
    font-size: 14px;
  }
  .table-list__table .--col-3, 
  .table-list__table .--col-5, 
  .table-list__table .--col-8 {
    width: auto;
  }
  .table-list__table .--elipsis {
    max-width: 150px !important;
  }

}

@media only screen and (max-width: 1000px) {

  #grid-vrjkqqaqd .grid__col--size-25 {
    width: 50%;
  }

  .--layout-product-5 .list--contain-box-02 {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
  .--layout-product-5 .list--contain-box-02 .list__item.--col-2 {
    width: 100%;
  }

  .modal__inset {
    width: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin-left: 0;
  }
  .modal__window {
    background-color: var(--cr-white);
  }
  .modal__window__inset {
    border-radius: 0;
  }
  .modal--button---list .modal__window__inset {
    padding-bottom: 112px;
  }
  .modal__button---list {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: hidden;
    overflow-x: auto;
    margin: 0;
    padding: 16px 24px;
    background-color: var(--cr-white);
    box-shadow: var(--sh-medium);
    white-space: nowrap;
    scrollbar-width: thin;
  }
  .modal__close {
    top: 24px;
    right: 24px;
    background-color: var(--cr-white);
    box-shadow: var(--sh-small);
    border-radius: var(--rd-circle);
  }
  .modal__close:before, 
  .modal__close:after {
    background-color: var(--cr-red);
  }

}

@media only screen and (max-width: 950px) {

  .form-notify .input-submit {
    display: table;
    margin: 12px auto 0 auto;
  }
  .form-notify .field {
    width: auto;
    max-width: 360px;
    display: block;
    margin: 0 auto;
  }

  .item-12__content:before {
    display: none;
  }
  .item-12__image {
    display: none;

  }
  .item-12__content {
    margin: 0;
    border-radius: var(--rd-medium);
  }

  .--layout-app .list--contain-reviews .list__item.--col-4 {
    width: 50%;
  }

  .item-11__inset {
    font-size: 16px;
  }
  .item-11__content {
    padding: 0 42px 0 0;
  }
  .item-11__media {
    padding-left: 54px;
  }

  .promo-03__inset {
    padding: 84px 24px 124px 24px;
  }
  .promo-03__box {
    margin-top: -64px;
  }

  .--exp-017 {
    padding-top: 0 !important;
    padding-right: 0 !important;
    background-position: -10000px -10000px;
  }
  .--exp-017 .head-01__image {
    display: none;
  }
  .--exp-018 {
    margin-bottom: 32px;
  }
  .--exp-019 {
    margin-top: 32px;
  }

  .--layout-school .site-section__content {
    margin-left: -24px;
    margin-right: -24px;
  }
  .--layout-school .nav-tabs a:first-child {
    border-top-left-radius: 0;
  }

  .site-section__icon {
    width: 46px;
    height: 46px;
  }

  .promo-02 {
    margin: 0 -24px;
    padding: 0 24px;
  }
  .promo-02__box {
    max-width: none;
  }
  .promo-02__image {
    bottom: 64px;
    border-radius: 0;
  }
  .promo-02__image:before, 
  .promo-02__image:after {
    display: none;
  }

  .head-01--align-left.head-01--image {
    padding-top: 0;
  }

  .--pos-004, 
  .--pos-003 {
    margin-top: 24px;
  }
  .--pos-004-r, 
  .--pos-003-r {
    margin-bottom: 24px;
  }

  .--exp-009 {
    display: none;
  }

  .grid-gshcksdio .grid__col--size-55, 
  .grid-gshcksdio .grid__col--size-45 {
    width: 100%;
  }
  .grid-gshcksdio .grid__col--size-45 {
    margin-top: 24px;
  }

  .--hide-under-950 {
    display: none;
  }

  .list-logos__list {
    margin: 0 0 -5px 0;
  }
  .list-logos__list li {
    margin: 0 0 5px 0;
  }

  h1, .--like-h1 {
    line-height: 1.3;
    font-size: 36px;
  }
  h2, .--like-h2 {
    line-height: 1.35;
    font-size: 32px;
  }
  h3, .--like-h3 {
    line-height: 33px;
    font-size: 24px;
  }
  h4, .--like-h4 {
    line-height: 1.4;
    font-size: 20px;
  }
  h5, .--like-h5 {
    line-height: 1.45;
    font-size: 18px;
  }

  img.--align-none {
    margin: 16px 0;
  }
  img.--align-center {
    margin: 16px auto;
  }

  body, 
  .grid__col, 
  .box__inset, 
  .head-01__excerpt, 
  .form-text__row, 
  .item-10__inset {
    font-size: 16px;
  }

  .input {
    padding: 9px 16px;
    font-size: 15px;
  }

  .button {
    padding: 8px 20px;
    font-size: 14px;
  }
  .button--size-large, 
  .button--size-huge {
    padding: 12px 26px;
    font-size: 16px;
  }
  .button--size-tiny {
    padding: 6px 16px;
    font-size: 12px;
  }

  .form-search__button {
    padding: 5px 12px;
  }

  .contact__methods a:first-child {
    font-size: 22px;
  }

  .box__icon {
    display: none;
  }

  .list-socials a img {
    max-width: 32px;
  }

  .table-cart__table tr.--important {
    box-shadow: none;
    font-size: inherit;
  }
  .table-cart__table th, 
  .table-cart__table td {
    padding: 14px 16px;
  }
  .table-cart__table thead th, 
  .table-cart__table thead td {
    padding-left: 16px;
    padding-right: 16px;
  }

  .list-progress__list {
    width: auto;
    display: block;
  }
  .list-progress__item {
    display: block;
  }
  .list-progress__item:first-child {
    border-radius: 24px 24px 0 0;
  }
  .list-progress__item:last-child {
    border-radius: 0 0 24px 24px;
  }
  .list-progress__item:after {
    display: none;
  }
  .list-progress__item__inset {
    padding: 16px 16px 16px 80px;
    font-size: 15px;
  }
  .list-progress__item__subtitle {
    font-size: 12px;
  }

  .item-13__inset {
    padding: 32px 42px;
  }
  .item-13__sinfo, 
  .item-13__excerpt, 
  .item-13__list-iconize, 
  .item-13__price, 
  .item-13__button {
    margin-top: 16px;
  }

  .item-04__button {
    position: static;
    transform: none;
    margin: 12px 0 0 0;
  }
  .item-04__content {
    padding-right: 32px;
  }

  .list__head-01 {
    margin-bottom: 24px;
  }

  .item-07__content {
    width: auto;
    height: auto;
    display: block;
  }
  .item-07__content__inset {
    display: block;
  }

  .list--contain-people .list__item.--col-3 {
    width: 100%;
  }

  .list__button---list {
    margin-top: 24px;
  }

  .list-iconize > li {
    margin-bottom: 2px;
  }

  .table-simple {
    font-size: 14px;
  }

  .head-01__excerpt {
    margin-top: 12px;
  }

  .head-01--align-left.head-01--align--offset {
    margin-left: 30px;
  }
  .head-01--align-right.head-01--align--offset {
    margin-right: 30px;
  }

  .detail-order__nav-steps {
    margin-bottom: 24px;
  }
  .detail-order__head-01 {
    margin-left: 0;
    margin-right: 0;
  }
  .detail-order__content {
    margin-top: 24px;
  }
  .detail-order__content + .detail-order__content {
    margin-top: 16px;
  }
  .detail-order__buttons {
    margin-top: 24px;
  }
  .detail-order__buttons .button:last-child {
    margin-top: 5px;
  }

  .site-foot-simple {
    padding-left: 24px;
    padding-right: 24px;
  }

  .site-head__nav__list {
    right: 24px;
  }

  .site-section--strip:before {
    height: 82px;
  }
  .site-section__inset {
    padding: 42px 0;
  }
  .site-section {
    border-radius: var(--rd-medium);
  }
  .site-section--pull {
    margin-left: -24px;
    margin-right: -24px;
    border-radius: 0;
  }
  .site-section--pull--exp-01 {
    margin-left: 0;
    margin-right: 0;
  }

  .site-message {
    padding: 60px 0;
  }
  .site-message .button {
    margin: 16px 4px 0 4px;
  }
  .site-message__image {
    max-width: 80px;
    margin-bottom: 16px;
  }
  .site-message__excerpt {
    margin-top: 8px;
  }

  .site-foot-simple__inset {
    padding: 32px 0;
  }
  .site-foot-simple__list-socials {
    margin-top: 16px;
  }

  .--exp-011 {
    margin-left: -24px;
    margin-right: -24px;
  }
  .--exp-012 {
    margin-top: 42px;
    padding-top: 0;
  }
  .--exp-013 {
    padding-top: 0;
  }

  .--layout-contact .site-section[class*="--bg"] > .site-section__inset {
    padding-left: 0;
    padding-right: 0;
  }
  .--layout-contact .--exp-011 {
    margin-left: 0;
    margin-right: 0;
  }

}

@media only screen and (max-width: 900px) {

  .grating__title {
    width: auto;
    display: block;
    margin: 0 0 16px 0;
    text-align: center;
  }
  .grating__num {
    font-size: 36px;
  }

  .list__foot {
    margin-top: 24px;
  }

  .--pos-007, .--pos-006 {
    margin-top: 64px;
  }

}

@media only screen and (max-width: 850px) {

  .grid-visivgxkhq .grid__col--size-60, 
  .grid-visivgxkhq .grid__col--size-40 {
    width: 100%;
  }
  .grid-visivgxkhq .grid__col--size-40 {
    margin-top: 24px;
  }

  .flash__table {
    width: auto;
    display: block;
  }
  .flash__table__cell {
    display: block;
  }
  .flash__table__cell:last-child {
    width: auto !important;
    padding: 0 0 4px 0;
    white-space: inherit;
  }
  .flash__table__cell:last-child .button {
    margin: 6px 6px 0 0;
  }
  .flash--button .flash__inset {
    padding-right: 24px;
    border-radius: 0;
    text-align: center;
  }
  .flash--button .button {
    display: table;
    margin: 4px auto 0 auto;
  }
  .flash__close {
    width: 24px;
    height: 24px;
    position: static;
    transform: none;
    display: block;
    margin: 8px auto 0 auto;
  }
  .site-alerts {
    padding: 0;
  }
  .site-alerts .flash {
    display: block;
    margin: 0;
  }


  .table-list__table td:nth-child(4) {
    display: none;
  }
  .table-list__table td:nth-child(3) {
    border-radius: 0 8px 8px 0;
  }

  .head-01--align-left.head-01--image {
    padding: 24px 30% 24px 0;
  }
  .head-01__image {
    width: 20%;
  }

  .layout-table__table {
    width: auto;
    display: block;
    margin: 0;
  }
  .layout-table__table__col {
    display: block;
    margin-bottom: 16px;
  }
  .layout-table__table__col:last-child {
    margin-bottom: 0;
  }
  .layout-table__table__col.--wd-250 {
    width: auto;
  }

  .table-list__pagination {
    margin-top: 24px;
  }
  .nav-fields__list > li > a {
    font-size: 14px;
  }

}

@media only screen and (max-width: 800px) {

  .--hide-under-800 {
    display: none;
  }

  #grid-vceucvei .grid__col--size-10 {
    display: none;
  }
  #grid-vceucvei .grid__col--size-90,
  .grid-bvrenmbreh .grid__col--size-50, 
  .grid-vdnjkvhddsa .grid__col--size-55, 
  .grid-vdnjkvhddsa .grid__col--size-45, 
  .grid-jdafgggfs .grid__col--size-33, 
  .grid-fhgagald .grid__col--size-55, 
  .grid-fhgagald .grid__col--size-45, 
  .grid-fewfewfewjkas .grid__col--size-55, 
  .grid-fewfewfewjkas .grid__col--size-45, 
  .grid-dsjvbsldn .grid__col--size-60, 
  .grid-dsjvbsldn .grid__col--size-35 {
    width: 100%;
  }
  .grid-dsjvbsldn .grid__col--size-5 {
    display: none;
  }
  .grid-dsjvbsldn .grid__col--size-35 img {
    max-width: 160px;
  }
  .grid-vdnjkvhddsa .grid__col--size-45 {
    margin-top: 24px;
  }
  .grid-fewfewfewjkas {
    direction: ltr;
  }
  #grid-lgjshsa .grid__col--size-33 {
    width: 50%;
  }

  .list--contain-item-06 .list__item.--col-3 {
    width: 50%;
  }

  .item-05__inset {
    font-size: 16px;
  }

  .item-02--link .item-02__inset {
    padding-right: 24px;
  }
  .item-02__link {
    width: auto;
    position: static;
    transform: none;
    display: block;
    margin-top: 4px;
    text-align: left;
  }

  .list-promote__inset {
    width: 100%;
  }

  .head-01__excerpt br {
    display: none;
  }

  .promo-01 {
    margin: 0 ;
  }
  .promo-01__inset {
    border-radius: 0;
  }
  .promo-01__content__inset {
    padding: 32px 24px;
  }
  .promo-01__excerpt {
    margin-top: 12px;
    font-size: inherit;
  }
  .promo-01__label {
    margin-top: 6px;
  }

  .--layout-home .site-wrap {
    padding-top: 72px;
  }
  .--layout-home .promo-01 {
    margin: 0 -24px;
  }

}

@media only screen and (max-width: 750px) {

  .--exp-012 {
    padding-top: 0 !important;
  }

  .item-01__inset--border {
    padding: 16px 26px;
  }
  .item-01--image .item-01__inset--border {
    padding-left: 80px;
  }
  .item-01__title br {
    display: none;
  }
  .item-01__excerpt {
    margin-top: 6px;
  }
  .item-01__image {
    width: 32px;
  }
  .item-01__inset--border .item-01__image {
    top: 16px;
    left: 20px;
    bottom: 16px;
  }

  .list--contain-item-13 .list__item.--col-2 {
    width: 100%;
  }
  .list--contains-item-01 .list__item.--col-3 {
    width: 100%;
  }

  .accordion__title {
    padding: 12px 86px 12px 24px;
    font-size: 16px;
  }
  .accordion__title__trigger {
    top: 20px;
  }

  .grid-sakdgsagfa .grid__col--size-33 {
    width: 50%;
  }

}

@media only screen and (max-width: 700px) {

   .--pos-007 {
    margin-top: 12px;
  }
  .--pos-006 {
    margin-top: 24px;
  }

  .--layout-about .site-section--contain-promo {
    margin-left: -24px;
    margin-right: -24px;
  }
  .--layout-about .site-section--contain-promo .promo-03__inset {
    border-radius: 0;
  }

  .--hide-under-700 {
    display: none;
  }

  #grid-agdjdjjk .grid__col--size-70 {
    width: 100%;
  }
  #grid-agdjdjjk .grid__col--size-30 {
    display: none;
  }

  .grid-xjdhaldgs .grid__col--size-25 {
    width: 50%;
  }
  .grid-xjdhaldgs .grid__col--size-25:nth-child(3) {
    margin-top: 16px;
  }

  .nav-fields__list > li {
    width: 50%;
  }

  .box__inset {
    padding: 24px 24px 16px 24px;
  }

  .list--contain-box-01 .list__item.--col-2 {
    width: 100%;
  }

  .accordion__title {
    padding: 13px 102px 13px 24px;
    font-size: 16px;
  }
  .accordion__title__input {
    left: 18px;
    top: 13px;
  }
  .accordion__content {
    padding: 0 24px 12px 24px;
  }
  .accordion--input .accordion__content {
    padding-left: 24px;
    padding-top: 0;
  }

  .map-cities .list-promote {
    display: none;
  }
  .map-cities .box__inst {
    display: none;
  }
  .map-cities__map-google {
    margin-top: 16px;
  }
  .map-cities__map-google .map-google__canvas {
    border-radius: 16px !important;
  }
  .map-google__box {
    margin-top: 16px;
  }

  .form-filter--border .form-filter__inset {
    padding: 16px 22px 0 22px;
  }
  .form-filter__table {
    width: auto;
    display: block;
    margin: 0;
  }
  .form-filter__table__cell {
    display: inline-block;
    margin-right: 24px;
  }
  .form-filter__table .field {
    margin-bottom: 16px;
  }

  .form-apply {
    position: relative;
  }
  .form-apply__field {
    display: block;
    margin-right: 1px;
  }
  .form-apply__button {
    position: absolute;
    right: 0;
    top: 0;
    background-color: var(--cr-white);
    border-radius: 0 var(--rd-tiny) var(--rd-tiny) 0;
  }
  .form-apply__link {
    display: inline-block;
    margin: 8px 0 0 0;
    padding: 6px 10px 5px 10px;
    background-color: var(--cr-grey-10);
    border-radius: var(--rd-circle);
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    font-size: 13px;
    color: var(--cr-black);
  }

  .head-01--align-left.head-01--align--offset {
    margin-left: 0;
  }
  .head-01--align-right.head-01--align--offset {
    margin-right: 0;
  }

  .list--breaks-01 > .list__inset > .list__item.--col-2 {
    width: 100%;
  }

  .carousel .slick-arrow.slick-prev {
    left: 0;
  }
  .carousel .slick-arrow.slick-next {
    right: 0;
  }

  .item-08__inset {
    font-size: 16px;
  }
  .item-08__inset:before, 
  .item-08__inset:after {
    display: none;
  }
  .item-08--icon .item-08__inset {
    padding-left: 0;
  }
  .item-08__icon {
    width: 80px;
    height: 80px;
    position: relative;
    left: auto;
    top: auto;
    float: left;
    margin: 0 24px 12px 0;
  }

  .item-09__inset {
    font-size: 16px;
  }

}

@media only screen and (max-width: 650px) {

  .--hide-650 {
    display: none;
  }
  .--show-650 {
    display: initial !important;
  }

  .note br {
    display: none;
  }

  .item-11__content {
    display: block;
    padding: 0;
    text-align: center;
  }
  .item-11__media {
    display: block;
    padding-left: 0;
  }
  .item-11__image {
    max-width: 360px;
    display: block;
    margin: 0 auto;
  }

  .item-12__content {
    padding: 28px 32px 12px 32px;
  }


  .list--timeline .list__item:before, .list--timeline .list__item:after {
    display: none;
  }

  .--hide-under-650 {
    display: none;
  }

  .--pos-004, .--pos-003 {
    margin-top: 24px;
  }
  .--pos-005 {
    margin-top: 32px;
  }

  .--exp-018 {
    margin-bottom: 24px;
  }

  #grid-ksaloan .grid__col--size-75, 
  .grid-fejifqewji .grid__col--size-50 {
    width: 100%;
  }
  #grid-ksaloan .grid__col--size-25 {
    display: none;
  }
  .grid-fejifqewji .grid__col--size-50 + 
  .grid__col--size-50 {
    margin-top: 16px;
  }

  .--exp-020 {
    min-height: 1px;
  }

  .banner-01--size-small .banner-01__inset__inset {
    padding: 24px 32px;
  }
  .banner-01__button---list {
    margin-top: 16px;
  }

  .nav-tabs__item {
    padding: 18px 24px 18px 48px;
  }
  .nav-tabs__item .icon {
    width: 16px;
  }

  .price strong {
    font-size: 22px;
  }

  .promo-03__inset {
     padding: 48px 24px 100px 24px;
  }

  h1, 
  h2, 
  h3, 
  h4, 
  h5, 
  h6 {
    margin-top: 24px;
  }
  h1, .--like-h1 {
    line-height: 1.35;
    font-size: 23px;
  }
  h2, .--like-h2 {
    line-height: 33px;
    font-size: 20px;
  }
  h3, .--like-h3 {
    line-height: 1.4;
    font-size: 18px;
  }
  h4, .--like-h4 {
    line-height: 1.45;
    font-size: 15px;
  }

  table {
    font-size: 15px;
  }
  table th, table td {
    padding: 10px 16px;
  }

  img.--align-center {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .grating__num {
    font-size: 28px;
  }
  .grating__source {
    margin: 0 0 0 16px;
    padding: 10px 0 6px 16px;
  }

  .input {
    padding-bottom: 10px;
  }

  .field__label {
    font-size: 15px;
  }

  .flash__inset {
    font-size: 15px;
  }

  .banner-01__inset__inset {
    padding: 22px 24px;
  }

  .nav-steps__item {
    background-image: url('../img/nav-steps__item-small.png');
  }
  .nav-steps__item__inset {
    height: 59px;
    padding: 13px 18px 0 18px;
    font-size: 13px;
  }
  .nav-steps__item small {
    width: 22px;
    height: 16px;
  }

  .nav-sub a {
    padding: 6px 12px;
    font-size: 14px;
  }

  .table-cart__table th, 
  .table-cart__table td {
    padding: 10px 14px;
  }

  .table-list {
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
  }

  .item-04__inset {
    padding-left: 0;
    padding-top: 160px;
    text-align: center;
  }
  .item-04__image {
    width: 100%;
    height: 160px;
    bottom: auto;
    border-radius: var(--rd-medium) var(--rd-medium) 0 0;
  }
  .item-04__date {
    display: block;
    margin-bottom: 12px;
  }
  .item-04__label {
    margin: 0 4px;
  }

  .site-head__links__item  {
    font-size: 0;
  }
  .site-head__links__item__icon.--last {
    display: none;
  }

  
  .site-section--strip:before {
    height: 62px;
  }
  .site-section__inset {
    padding: 26px 0;
  }

  .modal__window__inset {
    padding: 24px;
  }
  .modal__head-01 {
    margin-bottom: 16px;
  }
  .modal__close {
    top: auto;
    bottom: 32px;
  }

}

@media only screen and (max-width: 600px) {

  .--exp-021 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .promo-02__inset {
    padding-top: 84px;
  }

  img.--align-left, 
  img.--align-right {
    float: none;
    display: block;
    margin: 24px 0;
  }

  .--rd-medium, 
  .--rd-large, 
  .--rd-huge {
    border-radius: var(--rd-small);
  }

  .--hide-under-600 {
    display: none;
  }

  .list--contain-item-06 .list__item.--col-3 {
    width: 100%;
  }

  .map-google__canvas {
    height: 380px;
  }
  .map-google__canvas__inset {
    height: 400px;
  }

  .form-contact .grid__col--size-33 {
    width: 100%;
  }

  .form-text .input-submit {
    float: none;
  }
  .input-submit + .form-text__note {
    margin: 16px 0 0 0;
    padding-top: 0;
  }

  .box__foot {
    margin-top: 24px;
    padding-top: 20px;
  }

  .contact--icon {
    padding-left: 0;
  }
  .contact__icon {
    display: none;
  }

  .site-foot__col__inset {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .site-foot__subcol--align-right {
    margin-top: 16px;
  }
  .site-foot__button---list {
    margin-top: 12px;
  }

  .item-09__inset {
    padding-left: 0;
  }
  .item-09__image {
    width: 100px;
    display: block;
    position: relative;
    left: auto;
    top: auto;
    float: left;
    margin: 4px 24px 12px 0;
  }

}

@media only screen and (max-width: 550px) {

  .--hide-under-550 {
    display: none;
  }

  .grid__col--bxqrmbgthp, 
  .grid__col--xbxfqgkgts, 
  .grid__col--sloizihbeu {
    width: 100%;
  }
  .grid__col--xbxfqgkgts img.--align-center--small {
    margin-top: 6px;
    margin-bottom: 16px;
  }
  #grid-vrjkqqaqd .grid__col--size-25 {
    width: 100%;
  }
  .grid-sgkghskhf .grid__col--size-55, 
  .grid-sgkghskhf .grid__col--size-45 {
    width: 100%;
  }

  .form-search__inset {
    max-width: none;
    padding: 20px 12px;
  }

  .selection {
    padding: 0;
    text-align: center;
  }
  .selection__count {
    width: auto;
    position: static;
    display: inline-block;
    margin: 8px 0 0 0;
    padding: 12px 16px;
    font-size: 16px;
  }

  .item-03__inset {
    padding-left: 0;
  }
  .item-03__image  {
    width: 36px;
    height: 36px;
    position: relative;
    left: auto;
    display: block;
    margin-bottom: 12px;
  }
  .item-03__excerpt {
    margin-top: 4px;
  }

  .item-10__inset {
    padding: 24px 28px;
  }

  .list__button---list {
    margin-top: 16px;
  }
  .list__foot {
    margin-top: 24px;
  }

  .accordion__title {
    padding: 10px 84px 10px 18px;
    font-size: 15px;
  }

  .form__legend, 
  .form__section__title {
    margin-bottom: 20px;
    padding-bottom: 16px;
  }

  .sinfo--image {
    padding-right: 24px;
  }
  .sinfo__image {
    display: none;
  }

  .head-01--align-left.head-01--image {
    padding: 20px 25% 20px 0;
  }
  .head-01__image {
    width: 100px;
  }

  .list--contain-item-13 .list__item.--col-auto {
    width: 100%;
  }

  .box__inset--pcojwzvkvy {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
  }

  .detail-order__buttons .button {
    display: table;
  }
  .detail-order__buttons .button:first-child, 
  .detail-order__buttons .button:last-child {
    float: none;
    margin: 0 auto;
  }
  .detail-order__buttons .button:first-child {
    width: 100%;
  }
  .detail-order__buttons .button:last-child {
    margin-top: 16px;
  }
  .detail-order__buttons .selection {
    float: none;
    margin: 16px 0 0 0;
  }

  .site-message {
    padding: 32px 0 42px 0;
  }
  .site-message__excerpt {
    font-size: 18px;
  }

}

@media only screen and (max-width: 500px) {

  .--hide-under-500 {
    display: none;
  }

  .item-01--image .item-01__inset {
    padding-left: 52px;
  }

  #grid-lgjshsa .grid__col--size-33, 
  .grid-sakdgsagfa .grid__col--size-33 {
    width: 100%;
  }

  .grid-vnvjsahdfl .grid__col--size-150--f, 
  .grid-vnvjsahdfl .grid__col--size-150--l {
    width: 100%;
  }

  .--layout-product-7 .site-section.--bg-navy-dark, 
  .--layout-product-5 .site-section.--bg-purple-dark {
    margin-left: -24px;
    margin-right: -24px;
    border-radius: 0;
  }

  .input {
    width: 100%;
  }

  .item-13__inset {
    padding: 32px 32px 24px 32px;
  }

  .item-07__image {
    width: 120px;
  }
  .item-07__inset {
    padding-left: 120px;
  }
  .item-07__excerpt {
    margin-top: 4px;
  }

  .site-head__logo--row {
    width: 90px;
  }
  .site-head__logo--row img {
    max-width: none;
    width: 180px;
  }

  .site-head__nav__list {
    width: auto;
    left: 24px;
  }

  .--layout-app .list--contain-reviews .list__item.--col-4 {
    width: 100%;
  }

}

@media only screen and (max-width: 450px) {

  .label {
    padding: 7px 9px 6px 9px;
    font-size: 12px;
  }

  .nav-tabs__item {
    padding-left: 24px;
  }
  .nav-tabs__item .icon {
    display: none;
  }

  .grid-xjdhaldgs .grid__col--size-25 {
    width: 100%;
    margin-top: 12px;
  }
  .grid-xjdhaldgs .grid__col--size-25:nth-child(1) {
    margin-top: 0;
  }
  .grid-xjdhaldgs .grid__col--size-25:nth-child(3) {
    margin-top: 12px;
  }

  .item-04__inset {
    padding-top: 100px;
  }
  .item-04__image {
    height: 100px;
  }
  .item-04__content {
    padding: 22px 24px 22px 24px;
  }

  .item-10__date {
    display: none;
  }

}

@media only screen and (max-width: 400px) {

  .nav-fields__list > li {
    width: 100%;
  }

}
