@charset "UTF-8";





.tooltipster-shadow .tooltipster-content {
    font-size: .9375rem;
    letter-spacing: .5px;
    line-height: 1.3;
    font-weight: 300
}

input[type=password] {
    font: small-caption;
    line-height: 1.65
}

input {
    font-family: "Futura New";
    font-size: 1rem
}

input::-webkit-input-placeholder {
    font-family: "Futura New"
}

input:-ms-input-placeholder {
    font-family: "Futura New"
}

input::placeholder {
    font-family: "Futura New"
}

input::-moz-placeholder {
    font-family: "Futura New"
}

input::-ms-input-placeholder {
    font-family: "Futura New"
}

::-webkit-input-placeholder {
    font-family: "Futura New"
}

:-ms-input-placeholder {
    font-family: "Futura New"
}

::placeholder {
    font-family: "Futura New"
}

::-moz-placeholder {
    font-family: "Futura New"
}

::-ms-input-placeholder {
    font-family: "Futura New"
}

textarea::-webkit-input-placeholder {
    font-family: "Futura New"
}

textarea:-ms-input-placeholder {
    font-family: "Futura New"
}

textarea::placeholder {
    font-family: "Futura New"
}

textarea::-moz-placeholder {
    font-family: "Futura New"
}

textarea::-ms-input-placeholder {
    font-family: "Futura New"
}

html {
    font-size: 1rem;
    line-height: 1;
    -webkit-text-size-adjust: none;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    font-family: "Futura New";
    font-weight: 400;
}

.page__content {
    font-size: 0;
}

.app-nav-item .title,  .app-menu-content .category-item-content .title {
    font-family: "Futura New";
    line-height: 1.5;
    font-size: 1.25rem!important;
    letter-spacing: 2px;
    font-weight: 100;
}
.app-menu-content .category-item-content .title{
display: initial;
}

.layer-nav__section {
    line-height: 1.25rem;
    font-size: .9375rem;
    letter-spacing: 1px;
}

.layer-nav__item .title {
    line-height: 2.125rem;
    font-size: 1.5rem;
    font-family: "Futura New";
}

.layer-nav.next-layer .layer-nav .layer-nav__item .title {
    line-height: 1.5;
    font-size: 1.25rem;
    font-weight: 100
}

.layer-nav.next-layer .app-nav {
    font-size: 1.125rem;
}

.app-search-input {
    font-size: 1rem;
}

.app-search-input::-webkit-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300
}

.app-search-input:-ms-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300
}

.app-search-input::placeholder {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300
}

.app-search-input::-moz-placeholder {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300
}

.app-search-input::-ms-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300
}

.app-result-tabs .collection-item-title .collection-item-title-text {
    font-size: 1.5rem
}

.header-inner.header-account .header-inner-main .header-tel a {
    font-size: 1.125rem;
    letter-spacing: 1px;
}

.header-link {
    font-size: 1.0625rem;
    letter-spacing: 1px;
}

.header-link.has-dropdown {
    font-weight: 600;
    font-size: .9375rem;
    letter-spacing: 3px;
}

.btn {
    font-size: .9375rem;
    line-height: 1;
    font-family: "Futura New";
    letter-spacing: .5px;
}

.btn.accent {
    font-size: 1.125rem;
    letter-spacing: 3px;
}

.btn .btn-filter-close {
    font-size: 0;
}

.btn.btn-scial i {
    font-size: 0;
}

.btn.soc-square {
    font-size: 0;
}

.btn.primary {
    letter-spacing: 3px;
    font-size: 1.125rem;
    font-weight: 500
}

.btn.filter {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300
}

.link {
    line-height: 1.25;
    font-size: .9375rem;
}

.link, .link-back {
    letter-spacing: .5px;
    font-family: "Futura New"
}

.link-back {
    line-height: 1;
    font-size: .75rem;
}

.link-back span {
    font-weight: 400
}

.link-icon {
    line-height: 1.25;
    font-size: .9375rem;
    letter-spacing: .5px;
    font-family: "Futura New";
}

.link-icon.primary span {
    font-size: 1.125rem;
    letter-spacing: 2px
}

.link-underline {
    font-size: 1.125rem;
    letter-spacing: 1.8px;
    font-family: "Futura New";
}

.link-underline.bold {
    letter-spacing: 3px
}

.doclink-wrapper {
    font-size: 0;
}

.doclink-img svg text {
    font-weight: 500
}

.doclink-content .text {
    line-height: 1.2;
}

.arr-link {
    font-size: 0;
}

.link-bold {
    font-size: 1.125rem;
    letter-spacing: 2px;
}

.promo-slider {
    font-size: 0;
}

.promo-slider-inner .category-item-content .title.h3 {
    max-width: none;
    font-size: 1.75rem;
    font-size: calc(1.125rem + 10 * ((100vw - 20rem) / 704))
}

.promo-slider-slide-inner .caption {
    line-height: 1.1875rem;
    font-size: 1.125rem;
    letter-spacing: 2px
}

.promo-slider-slide-inner .title {
    letter-spacing: 1px
}

.promo-slider-slide-inner .title.h1 {
    font-size: 2.625rem;
    line-height: 1.14;
    font-size: 2.875rem;
    font-size: calc(1.5rem + 22 * ((100vw - 20rem) / 704));
}

.nav-button {
    font-size: 0;
}

.soc-wrapper {
    font-size: 0;
}

.payment-wrap {
    font-size: 0;
}

.footer-col {
    font-size: 0;
}

.footer-link {
    line-height: 1.4;
    font-size: 1.125rem;
    letter-spacing: 2px;
}

.footer-link.primary {
    font-size: 1.25rem;
}

.subform-wrapper .subform-text .title {
    font-size: 1.5rem;
    line-height: 1.375rem;
    letter-spacing: 2px
}

.subform-button {
    font-size: 1.125rem;
    letter-spacing: 3px;
    font-weight: 500;
    line-height: 1;
}

.subform-input {
    font-size: 1.125rem;
    letter-spacing: 1px;
}

.subform-input::-webkit-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 1px;
    font-weight: 300
}

.subform-input:-ms-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 1px;
    font-weight: 300
}

.subform-input::placeholder {
    font-size: 1.125rem;
    letter-spacing: 1px;
    font-weight: 300
}

.subform-input::-moz-placeholder {
    font-size: 1.125rem;
    letter-spacing: 1px;
    font-weight: 300
}

.subform-input::-ms-input-placeholder {
    font-size: 1.125rem;
    letter-spacing: 1px;
    font-weight: 300
}

.help-block {
    line-height: 1.25;
}

.cartbtn-wrap {
    font-size: 0;
}

.cartbtn-counter {
    font-size: .75rem;
    letter-spacing: .5px
}

.header-drop-right-link {
    font-size: 1.125rem;
    letter-spacing: 2px;
    line-height: 1.55;
}

.header-drop-link {
    font-size: 1.25rem;
    letter-spacing: 2px;
}

.collection-item-label__letter {
    font-family: "Futura New";
    font-size: .9375rem;
    letter-spacing: .5px;
    line-height: .9375rem;
}

.collection-item-title-text {
    font-size: 1.125rem;
    letter-spacing: 1.5px;
    font-weight: 300;
}

.vote-item .collection-item-title-text {
    font-size: 2.25rem;
    letter-spacing: 2px;
    font-weight: 400;
    line-height: 1.11;
}

.medium-6 .collection-item-title-text {
    font-size: 1.75rem;
}

.collection-item-price {
    font-size: .9375rem;
    letter-spacing: 1px;
    font-weight: 500
}


.collection-item-price.caption.interior-subname {
    font-weight: 400;
    letter-spacing: 1px;
}

.like-outer .like-wrapper {
    font-family: "Futura New"
}

.like-outer .like-wrapper .like-text {
    font-weight: 300;
    font-style: normal
}

.like-icon {
    font-size: 0;
}

.like-text {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300;
}

.sale-text, .votebtn-wrapper {
    font-size: .9375rem;
    font-weight: 300
}

.votebtn-wrapper {
    letter-spacing: .5px;
}

.votebtn-wrapper.is-active .votebtn-text {
    font-size: 0;
}

.votebtn-num {
    font-weight: 300;
}

.votebtn-text {
    line-height: 1;
}

.voteplace {
    font-weight: 300;
    line-height: 1;
    font-size: .9375rem;
    letter-spacing: 1px
}

.award-item {
    font-weight: 300;
    line-height: 0;
}

.award-item svg text {
    font-size: .8125rem;
    font-weight: 18.75rem;
}

.tabs-item {
    font-size: 1.125rem;
    font-size: 18px;
    letter-spacing: 2px;
}

.product-grid {
    font-size: 0;
}

.search-result-counter:before {
    font-family: "APC";
    font-size: 1.25rem;
}

.search-result-content p:not([class]) {
    font-weight: 300;
}

.search-result-content p.annotation {
    letter-spacing: 2px
}

.card-price .accent.old {
    font-size: .9375rem;
    letter-spacing: 1px;
}

.blog-slider-slide-text .title.h3 {
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 2px
}

.count {
    font-family: "APC";
    font-size: 0
}

.count-elem {
    font-size: .875rem;
    line-height: .7;
    letter-spacing: 2px
}

.count-elem.primary {
    font-size: 2.5rem
}

.count-elem.divider {
    font-size: 1.125rem
}

.event-item-text .text.annotation, .event-item-text p.annotation {
    letter-spacing: 2px
}

.nextlink-content .bread-item {
    font-size: 1.125rem;
    letter-spacing: 2px;
}

.checkbox-text {
    font-size: 1.125rem;
    letter-spacing: 2px;
    line-height: 1.25;
    font-weight: 300;
}

.checkbox-text sup {
    font-size: .75rem;
    letter-spacing: .5px;
}

.sizes-wrapper {
    font-size: 0;
}

.sizes-item input::-webkit-input-placeholder {
    font-family: "Futura New";
    letter-spacing: .4px
}

.sizes-item input:-ms-input-placeholder {
    font-family: "Futura New";
    letter-spacing: .4px
}

.sizes-item input::placeholder {
    font-family: "Futura New";
    letter-spacing: .4px
}

.sizes-item input::-moz-placeholder {
    font-family: "Futura New";
    letter-spacing: .4px
}

.sizes-item input::-ms-input-placeholder {
    font-family: "Futura New";
    letter-spacing: .4px
}

.sizes-devider {
    font-weight: 600;
    font-size: .875rem
}

.help-block {
    font-size: .9375rem;
    letter-spacing: .5px;
    font-weight: 300;
}

.input-row {
    font-size: 0;
}

.input-item .contact-text .contact-tels a {
    font-size: .9375rem;
    letter-spacing: .5px;
}

.input-item .select-check .header-link {
    line-height: 1.15
}

.input-item .select-check .header-link span {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300 !important;
}

.input-item .select-check.has-results .header-link span {
    font-weight: 300 !important
}

.input-item .select-check.has-results .input-label {
    font-size: .9375rem;
    letter-spacing: 1px
}

.input-wrapper .link-icon {
    font-size: 0;
}

.input-wrapper .link-icon span {
    font-size: .9375rem
}

.input-label {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300;
    -webkit-transition: top .25s, color .25s, letter-spacing .25s, font-size .25s;
    -o-transition: top .25s, color .25s, letter-spacing .25s, font-size .25s;
    transition: top .25s, color .25s, letter-spacing .25s, font-size .25s;
    pointer-events: none
}

.input-label.req:after {
    font-size: .875rem;
}

.input-main {
    font-size: 1.125rem;
    letter-spacing: 2px;
    line-height: 1;
    font-weight: 300;
    font-family: "Futura New"
}

.input-main::-webkit-input-placeholder {
    font-weight: 300;
    font-family: "Futura New";
}

.input-main:-ms-input-placeholder {
    font-weight: 300;
    font-family: "Futura New";
}

.input-main::placeholder {
    font-weight: 300;
    font-family: "Futura New";
}

.input-main::-moz-placeholder {
    font-weight: 300;
    font-family: "Futura New";
}

.input-main::-ms-input-placeholder {
    font-weight: 300;
    font-family: "Futura New";
}

.input-main.error + .input-label, .input-main.valid + .input-label, .input-main:focus + .input-label {
    font-size: .9375rem;
    letter-spacing: 1px
}

.select-radio-inner {
    font-size: 0
}

.select-radio-text {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300
}

.caption-cont {
    font-size: 0 !important;
}

.caption-cont-text {
    font-size: .9375rem;
    line-height: 1.3
}

.formfilter-head-trigger {
    font-size: 0;
}

.formfilter-head-trigger-count {
    font-size: .9375rem
}

.formfilter-body-inner .accordeon-head-inner {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 400
}

.sort_wrapper .header-link {
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 400
}

.sort-select-item.active a {
    font-weight: 500
}

.select-check.has-results .header-link span {
    font-weight: 500 !important
}

.select-check.select-radio .checkbox-text {
    font-size: .9375rem;
    letter-spacing: .5px
}

.select-check .header-link {
    font-size: 1.125rem;
    font-weight: 400
}

.dropdown-footer .btn {
    font-size: .9375rem;
    letter-spacing: .5px;
}

.cardcounter-wrap {
    font-size: 0;
}

.cardcounter-button {
    font-size: 0;
}

.cardcounter-input {
    font-size: .9375rem;
    letter-spacing: .5px;
}

.cardcounter-success {
    font-size: 0;
}

.cardcounter-success span {
    font-size: .9375rem;
    letter-spacing: .5px;
    font-weight: 400
}

.cardcounter-type .dropdown-inner .text {
    font-size: .9375rem !important;
}

.cardcounter-typetext {
    font-size: 0;
}

.cardcounter-typetext span {
    font-size: .9375rem;
    letter-spacing: .5px;
}

.cardcounter-btn {
    font-size: 0;
}

.elem-props {
    font-size: 0;
}

.elem-props-val .text.small.annotation {
    font-size: .9375rem;
    letter-spacing: .5px
}

.slider-arrows .count-elem.primary {
    font-size: 1.875rem
}

.slider-arrows .count-elem.secondary {
    font-size: 1rem;
    line-height: .75
}

.do-you-like__header {
    font-family: "APCGaramondC";
    font-size: 1.75rem;
    letter-spacing: 2px
}

.do-you-like__numbers {
    line-height: 1.625rem;
    font-size: 1.125rem;
    letter-spacing: 1px
}

.preloader-wrap {
    font-size: 0
}

.fullpage-modal-accessible {
    font-weight: 300;
    font-size: 1.125rem;
    letter-spacing: 1px
}

.fullpage-modal-accessible .caption {
    font-size: .75rem;
}

.fullpage-modal-accessible sup.caption, .fullpage-modal-container sup.caption, .fullpage-modal-title sup.caption {
    font-weight: 400
}

.fullpage-modal-slider .modal-slider-wrap .slick-arrow {
    font-size: 0
}

.tooltipster-customized .tooltipster-box {
    font-size: 0
}

.group-elem-title {
    font-size: .9375rem !important;
    letter-spacing: .5px !important;
}

.group-elem-title sup.caption {
    font-size: .75rem
}

.group-item-name {
    font-size: 1.125rem;
    letter-spacing: 2px;
}

.buy-card-form .select-check .header-link span {
    font-size: .9375rem;
    letter-spacing: .5px
}

.buy-card-total-val .text {
    font-size: 1.25rem;
    letter-spacing: 1px;
    font-weight: 600
}

.buy-card-total-val .caption {
    line-height: 1;
}

.content-elem > .text, .content-elem > p {
    line-height: 1.6;
    font-size: .9375rem;
    letter-spacing: .5px;
    font-weight: 300
}

.content-elem > .text b, .content-elem > p b {
    font-weight: 400
}

.content-elem-descr {
    font-size: .9375rem;
    line-height: 1;
    letter-spacing: 1px;
}

.content-elem-date {
    font-size: 1.125rem;
    font-family: "APC"
}

.content-elem-type {
    font-weight: 400
}

.content-elem-content h2 {
    font-family: "APC";
    font-weight: 400;
    font-size: 2.5rem;
    letter-spacing: 2px;
}

.content-elem-content ol li, .content-elem-content ul li {
    line-height: 1.75rem;
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300;
}

.content-elem-content ol li:before {
    font-family: "APC";
    font-size: 1.25rem;
    letter-spacing: 1px;
    line-height: 1;
}

.content-elem-content p {
    line-height: 1.75rem;
    font-size: 1.125rem;
    letter-spacing: 2px;
    font-weight: 300
}

.content-elem-content p b {
    font-weight: 400
}

.content-elem-content .table-wrapper .product-table td p, .content-elem-content .table-wrapper .product-table th p {
    font-size: 1.125rem;
    letter-spacing: 2px;
}

.content-elem-content .table-wrapper .product-table td p b, .content-elem-content .table-wrapper .product-table th p b {
    font-weight: 700
}

.modal-layout {
    font-size: 0;
}

.modal-container.response .modal-container-content .text {
    font-weight: 300;
}

.promocode-submit.btn {
    font-size: .9375rem;
}

.promocode-input {
    font-weight: 500;
}

.promocode-input::-webkit-input-placeholder {
    font-size: .9375rem;
    letter-spacing: .5px;
}

.promocode-input:-ms-input-placeholder {
    font-size: .9375rem;
    letter-spacing: .5px;
}

.promocode-input::placeholder {
    font-size: .9375rem;
    letter-spacing: .5px;
}

.promocode-input::-moz-placeholder {
    font-size: .9375rem;
    letter-spacing: .5px;
}

.promocode-input::-ms-input-placeholder {
    font-size: .9375rem;
    letter-spacing: .5px;
}

.promocode-success-text {
    font-size: .9375rem;
    letter-spacing: .5px;
    font-weight: 300
}

.promocode-success-text span {
    font-weight: 400;
}

.block-empty p b {
    font-weight: 400
}

.history-wrap .accordeon-body-inner .buy-card-descr-item .text {
    font-size: .9375rem;
    letter-spacing: 1px
}

.personal-section-title {
    line-height: 1.1 !important
}

.personal-section-content .annotation.small {
    font-size: 1.125rem;
    letter-spacing: 2px;
}

.honor-item-text .annotation.small {
    font-size: 1.125rem
}

.team-slider-descr .caption.primary {
    letter-spacing: 2px
}

.team-slider-descr .text.annotation.small {
    font-size: 1.125rem;
    letter-spacing: 2px;
}

.team-slider-descr .link-underline {
    font-weight: 600;
    font-size: .875rem
}

.search-tab-count {
    margin-bottom: 1.25rem;
    font-size: .9375rem;
    line-height: 1;
    letter-spacing: .5px;
}

.contacts-wrapper .contact-text .title {
    font-weight: 300
}

.contacts-wrapper .contact-text .contact-tels a {
    font-weight: normal;
    letter-spacing: 1px;
}

.contacts-wrapper .contact-text .link-underline.bold {
    font-weight: 600
}

.page-404:before {
    line-height: .6;
    font-size: 37.5rem;
    font-size: 600px;
    font-size: calc(11.25rem + 420 * ((100vw - 20rem) / 704));
    letter-spacing: 1px;
    font-family: "APC";
}

.ui-widget {
    font-family: "Futura New";
    font-size: .875rem
}

.ui-widget-header {
    font-weight: bold
}

.ui-datepicker .ui-datepicker-title {
    font-weight: 400
}

.ui-datepicker-row-break {
    font-size: 0
}

.ui-datepicker-month, .ui-datepicker-year {
    font-family: "Futura New";
    font-size: .875rem;
    line-height: 1.43
}

.ui-datepicker-next, .ui-datepicker-prev {
    font-size: 0
}

.ui-widget-content .ui-selectmenu-menu ul li {
    font-weight: 400
}

.ui-widget-content .ui-selectmenu-menu ul li div {
    font-weight: 400;
}

.ui-datepicker thead th {
    font-weight: 400;
}

.title {
    font-family: "APC";
    color: #000;
    font-weight: 400
}

.title, .title.h1 {
    letter-spacing: 2px
}

.title.h1 {
    font-size: 2.25rem;
    line-height: 1
}

.title.h2 {
    line-height: .9;
    font-size: 1.5625rem
}

.title.h3 {
    font-family: "Futura New";
    font-size: 1.1875rem;
    line-height: 1.2
}

.title.h3.decor {
    font-size: 1.875rem;
    font-family: "APC"
}

.title.h4 {
    font-size: 1.25rem;
    line-height: 1
}

.title.h4, .title.h5 {
    font-family: "Futura New"
}

.title.h5 {
    letter-spacing: .5px;
    font-size: .9375rem;
    line-height: 1.2
}

.title.promo-slider-title {
    font-size: 2.25rem;
    letter-spacing: 6px;
    font-family: "Futura New";
    font-weight: 300
}

.title.number {
    color: #c0b68b;
    font-size: 4.375rem;
    line-height: 1
}

.title.number span {
    font-size: 1.875rem;
    line-height: 1
}

.text, p {
    font-family: "Futura New";
    font-size: 1.125rem;
    line-height: 1.55;
    letter-spacing: 2px;
}

.text.accent, p.accent {
    font-size: .9375rem;
    letter-spacing: .5px;
    line-height: 1.6
}

.text.accent b, p.accent b {
    font-weight: 500
}

.text.accent.disabled, p.accent.disabled {
    opacity: .5;
    font-weight: 400
}

.text.annotation, p.annotation {
    font-size: 1.75rem;
    letter-spacing: 1.6px;
    line-height: 1.28;
    font-weight: 300
}

.text.annotation.small, p.annotation.small {
    line-height: 1.5;
    font-size: 1.25rem
}

.text.notfound, p.notfound {
    font-weight: 300
}

blockquote {
    line-height: 1.5;
    font-size: 1.25rem;
    letter-spacing: 2px;
}

blockquote.primary {
    font-size: 1.875rem;
    line-height: 1.25;
    font-family: "APC";
    letter-spacing: 2.3px
}

.caption {
    font-size: .9375rem;
    letter-spacing: .5px;
    line-height: 1.6
}

.price-container .cardcounter-input {
    font-size: 1.125rem
}

.price-container .cardcounter-typetext span {
    font-size: 1.125rem
}

.price-container .card-price p.accent {
    font-size: 1.25rem
}

.table-item.table-date .text {
    font-weight: 300
}

.table-item.table-number .text {
    font-weight: 400
}

.table-item.table-count .text {
    font-weight: 300
}

.table-item.product-table-payment .text, .table-item.product-table-status .text:first-child {
    font-weight: 300
}

.product-table .table-head > .table-item .caption, .product-table th .caption {
    line-height: 1;
    font-weight: 400
}

.product-table-total .text:not(.old), .product-table-total p:not(.old) {
    font-weight: 600
}

.product-table-btn .btn {
    font-size: .8125rem
}

.product-table-card-descr .annotation.small {
    font-size: 1.125rem;
    letter-spacing: 2px;
    line-height: 1.3
}

.product-table-card-descr .fullpage-modal-accessible {
    font-size: .9375rem
}

.product-table-card-vals > .text {
    font-size: .9375rem;
    letter-spacing: 1px
}

.product-table-buttons-wrap .like-outer {
    font-size: 0;
}

.block-notify-text .text.annotation.small {
    font-size: .9375rem
}

@media only screen and (max-width: 1050px) {
    .card-table .card-table-count:after, .card-table .card-table-price:after, .card-table .card-table-total:after {
        letter-spacing: 1px;
        font-size: .875rem
    }
}



@media only screen and (max-width: 768px) {
    .input-label {
        font-size: .9375rem
    }
}


@media only screen and (max-width: 650px) {
    .text.annotation, p.annotation {
        font-size: 1.5625rem
    }

    .text.annotation.small, blockquote, p.annotation.small {
        font-size: 1.125rem
    }

    blockquote.primary {
        font-size: 1.5625rem
    }
}

@media only screen and (max-width: 600px) {
    .content-elem-content .table-wrapper .product-table td p, .content-elem-content .table-wrapper .product-table th p {
        font-size: 1rem
    }

    .card-table .card-table-count:after, .card-table .card-table-price:after, .card-table .card-table-total:after {
        font-size: .75rem;
    }
}

@media only screen and (max-width: 450px) {
    .medium-6 .collection-item-title-text {
        font-size: 1.375rem;
    }

    .tabs-item {
        font-size: 1rem
    }

    .honor-item-img .title.number {
        font-size: 2.5rem
    }

    .title.h1 {
        font-size: 1.875rem
    }

    .title.h2 {
        font-size: 1.25rem
    }
}



@media only screen and (max-width: 400px) {
    .text.annotation, p.annotation {
        font-size: 1.25rem
    }

    .text.annotation.small, p.annotation.small {
        font-size: 1rem;
        line-height: 1.2
    }
}

@media (max-width: 320px) {
    .promo-slider-inner .category-item-content .title.h3 {
        font-size: 1.125rem
    }

    .promo-slider-slide-inner .title.h1 {
        font-size: 1.5rem
    }

    .page-404:before {
        font-size: 11.25rem
    }
}

@media (min-width: 1024px) {
    .promo-slider-inner .category-item-content .title.h3 {
        font-size: 1.75rem
    }

    .promo-slider-slide-inner .title.h1 {
        font-size: 2.875rem
    }

    .page-404:before {
        font-size: 37.5rem
    }
}









@media only screen and (max-width: 425px) {
	.promo-slider-text .title {
		font-style: normal;
		font-weight: 300;
		font-size: 22px;
		line-height: 22px;
	/* or 100% */
		letter-spacing: 0.07em;
		color: #000000;
		margin-bottom: 1.25rem;
		margin-top: 30px;
	}
	
	.promo-slider-text  .link-underline {
		font-family: FuturaBookC;
		font-style: normal;
		font-weight: normal;
		font-size: 18px;
		line-height: 18px;
	/* identical to box height, or 100% */
		letter-spacing: 0.15em;
		color: #232323;
		margin-bottom: 1.25rem;
	}
	.content-bg-size-100 .title.h2,
	.mob-m-title.title.h2, 
	.card-wrap-slider .title.h2 {
		font-family: APCGaramondC;
		font-style: normal;
		font-weight: normal;
		font-size: 30px;
		line-height: 36px;
		letter-spacing: 0.07em;
		color: #000000;
		text-align: left;
	}
	.content-bg-size-100 .annotation {
		text-align: left;
	}
}

@media only screen and (max-width: 375px) {
	.btn.primary {
		font-size: 17px;
	}
}