:root {
     --main-color-transparent: transparent;
     --main-color-white: #fff;
     --main-color-light-white: #dcddde;
     --main-color-purple: #8d7c9e;
     --main-color-purple-alpha: rgba(141, 124, 158, .5);
     --main-color-light-gray: #a8a8a8;
     --main-color-semi-gray: #686868;
     --main-color-gray: #383838;
     --main-footer-semi-black: #222;
     --main-color-black: #000;
     --main-color-black-alpha: rgba(0, 0, 0, .5);
     --main-color-black-alpha-half: rgba(0, 0, 0, .35);
}

*, *:after, *:before {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}



::-moz-selection {
     background-color: var(--main-color-purple);
     color: var(--main-color-white);
}
::selection {
     background-color: var(--main-color-purple);
     color: var(--main-color-white);
}



:focus {
     outline: none;
}



.isMobile .no-user-select {
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}



body {
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 12px;
     line-height: 17px;
     letter-spacing: normal;
     font-weight: normal;
     font-style: normal;
     color: var(--main-color-gray);
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     text-rendering: geometricPrecision;
     background-color: var(--main-color-white);
}



.main-wrap {
     overflow: hidden;
     position: relative;
     z-index: 1;
}



.center {
     max-width: 1135px;
     padding-left: 20px;
     padding-right: 20px;
     margin: 0 auto;
}



button {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
     border: none;
     background: transparent;
     outline: none;
     overflow: hidden;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-tap-highlight-color: transparent;
     -webkit-user-drag: none;
     padding: 0;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     border-radius: 0;
     width: auto;
     display: block;
     text-align: center;
     cursor: pointer;
}
button:disabled {
     cursor: default;
}



.styled-btn {
     display: inline-block;
     overflow: hidden;
     position: relative;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-tap-highlight-color: transparent;
     -webkit-user-drag: none;
     padding: 15px;
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-weight: normal;
     text-transform: uppercase;
     font-size: 13px;
     line-height: 13px;
     letter-spacing: 1px;
     text-align: center;
     text-decoration: none;
     border: none;
     color: var(--main-color-gray);
     background: var(--main-color-white);
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     transform: scale(1);
     -webkit-transition: color 150ms ease-in-out,  background 150ms ease-in-out;
     -moz-transition: color 150ms ease-in-out,  background 150ms ease-in-out;
     transition: color 150ms ease-in-out, background 150ms ease-in-out;
}
.styled-btn:hover {
     border: none;
     background: var(--main-color-purple);
     color: var(--main-color-white);
     text-decoration: none;
}
.styled-btn:active {
     -webkit-transform: scale(.95);
     -moz-transform: scale(.95);
     transform: scale(.95);
}
.styled-btn.styled-btn-purple {
     color: var(--main-color-white);
     background: var(--main-color-purple);
}
.styled-btn.styled-btn-purple:hover {
     color: var(--main-color-light-white);
     background: var(--main-color-gray);
}



img {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     pointer-events: none;
     user-modify: none;
     -webkit-user-drag: none;
}



a {
     -webkit-tap-highlight-color: transparent;
     -webkit-user-drag: none;
     color: var(--main-color-purple);
     text-decoration-line: none;
}
a:hover {
     color: inherit;
     text-decoration-line: none;
}



b {
     font-weight: bold;
}

i {
     font-style: italic;
}



/* header */
header {
     background: var(--main-color-white);
     border-top-style: solid;
     border-top-width: 8px;
     border-top-color: var(--main-color-purple);
}
header .center {
     padding-top: 23px;
     padding-bottom: 11px;
}
header .hmr-top-row {
     margin-bottom: 11px;
}
header .hmr-top-row,
header .hmr-bottom-row {
     width: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -ms-flex-pack: justify;
}
header .header-logo {
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
header .header-logo,
header .header-logo:hover,
header .header-logo:active,
header .header-logo:visited {
     font-size: 0;
     line-height: 0;
     border: none;
     text-transform: none;
     text-decoration: none;
     color: transparent;
     -webkit-tap-highlight-color: transparent;
}
header .header-logo .hl-img {
     display: block;
     width: 100%;
     max-width: 44px;
     margin-right: 7px;
     height: auto;
}
/*
header .header-logo .hl-text {
     font-family: 'ITC Avant Garde Std XLt', sans-serif;
     font-size: 35px;
     line-height: 35px;
     letter-spacing: 2.5px;
     text-transform: uppercase;
     color: var(--main-color-purple);
     -webkit-text-stroke: 2.5px var(--main-color-purple);
}
*/
header .header-logo .hl-text {
     font-family: 'AGAvantGardeCyr', sans-serif;
     font-size: 35px;
     line-height: 35px;
     letter-spacing: 1.65px;
     text-transform: uppercase;
     color: var(--main-color-purple);
     text-shadow: -.5px 0 0 var(--main-color-purple), .5px 0 0 var(--main-color-purple), 0 .5px 0 var(--main-color-purple), 0 -.5px 0 var(--main-color-purple);
}
/*
header .header-phone {
     display: block;
     position: relative;
     right: -2px;
     bottom: -2px;
     border: none;
     text-decoration: none;
     -webkit-tap-highlight-color: transparent;
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 31px;
     line-height: 31px;
     letter-spacing: .35px;
     text-transform: uppercase;
     color: var(--main-color-purple);
}
*/
header .hmr-top-row > *:last-child {
     font-size: 0;
     line-height: 0;
}
header .header-phone {
     display: inline-block;
     position: relative;
     right: -2px;
     bottom: -4px;
     border: none;
     text-decoration: none;
     -webkit-tap-highlight-color: transparent;
     font-family: 'AGAvantGardeCyr', sans-serif;
     font-size: 30px;
     line-height: 27px;
     letter-spacing: 1.1px;
     text-transform: uppercase;
     color: var(--main-color-purple);
     text-shadow: -.5px 0 0 var(--main-color-purple), .5px 0 0 var(--main-color-purple), 0 .5px 0 var(--main-color-purple), 0 -.5px 0 var(--main-color-purple);
}
header .header-phone:hover {
     border: none;
     text-decoration: none;
     color: var(--main-color-purple);
}
header .header-nav {
     width: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -ms-flex-pack: justify;
}
header .header-nav .hn-col {
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
header .header-nav .hn-col:nth-child(2) {
     min-width: 192px;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -ms-flex-pack: justify;
}
header .header-nav .hn-link{
     display: block;
     margin-left: 32px;
     padding-top: 13px;
     padding-bottom: 13px;
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 12px;
     line-height: 12px;
     letter-spacing: 1px;
     color: var(--main-color-gray);
     text-transform: uppercase;
     border: none;
     text-decoration-line: none;
     text-decoration-color: var(--main-color-transparent);
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-tap-highlight-color: transparent;
}
header .header-nav .hn-link:hover {
     text-decoration-line: none;
     text-decoration-color: var(--main-color-transparent);
     border-color: var(--main-color-purple);
}
header .header-nav .hn-link:first-child{
     margin-left: 0;
}
header .header-nav .hn-link.hn-link-active {
     padding: 12.5px 22px;
     background: var(--main-color-light-white);
     border-top-width: 1px;
     border-top-style: solid;
     border-top-color: var(--main-color-purple);
     pointer-events: none;
     cursor: default;
}
header .header-nav .hn-link.hn-link-active:hover {
     text-decoration-line: none;
     text-decoration-color: transparent;
}
header .header-nav .hn-link.hn-link-contact.hn-link-active {
     color: var(--main-color-gray);
}
header .header-nav .hn-link-cart span {
     display: block;
     position: relative;
     padding-right: 30px;
}
header .header-nav .hn-link-cart span:after {
     content: attr(data-count);
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
     margin: auto 0;
     overflow: hidden;
     width: 100%;
     max-width: 30px;
     text-align: center;
     text-overflow: ellipsis;
}
header .header-nav .hn-link-cart.hn-link-active,
header .header-nav .hn-link-contact.hn-link-active {
     padding-left: 0;
     padding-right: 0;
     background: var(--main-color-transparent);
     border-top-width: 0;
}
/* header end */





/* main */
main {
     min-height: calc(100vh - 135px - 219px);
}
/* main end */





/* welcome-screen */
.welcome-screen {
     position: relative;
     height: calc(100vh - 135px);
     min-height: 500px;
     background-image: url("../img/bg-1920.jpg");
     background-repeat: no-repeat;
     background-position: center top;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     background-size: cover;
     /*
     background-attachment: fixed;
     */
}
.welcome-screen:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
     background: var(--main-color-black-alpha-half);
     -webkit-mix-blend-mode: hard-light;
     mix-blend-mode: hard-light;
}
.welcome-screen.ws-mb-fix {
     margin-bottom: 20px;
}
.welcome-screen .center {
     position: relative;
     z-index: 2;
     width: 100%;
     height: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
     -ms-flex-pack: center;
}
.welcome-screen .welcome-screen-main-row {
     position: relative;
     bottom: -53px;
     width: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
     -ms-flex-pack: center;
}
.welcome-screen .ws-main-bottom-row {
     max-width: 600px;
     width: 100%;
}
.welcome-screen .ws-main-row {
     margin-top: 50px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
.welcome-screen .ws-main-row:first-child {
     margin-top: 0;
}
.welcome-screen .ws-main-bottom-row .ws-mr-column {
     width: 47.5%;
     margin-left: 5%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -ms-flex-pack: justify;
}
.welcome-screen .welcome-screen-main-row .ws-mr-column:first-child {
     margin-left: 0;
}
.welcome-screen .welcome-screen-headline {
     display: block;
     width: auto;
     padding: 10px 15px;
     font-family: 'AGAvantGardeCyr', sans-serif;
     font-size: 45px;
     line-height: 55px;
     letter-spacing: 5px;
     text-align: center;
     text-transform: uppercase;
     border-width: 2px;
     border-style: solid;
     border-color: var(--main-color-white);
     color: var(--main-color-white);
     background: var(--main-color-black-alpha-half);
     text-shadow: -.5px 0 0 var(--main-color-white), .5px 0 0 var(--main-color-white), 0 .5px 0 var(--main-color-white), 0 -.5px 0 var(--main-color-white);
}
.welcome-screen .welcome-screen-headline.wsh-small {
     padding: 10px 15px;
     font-size: 31px;
     line-height: 41px;
     letter-spacing: 3.75px;
}
.welcome-screen .welcome-screen-title {
     margin-bottom: 36px;
     font-family: 'AGAvantGardeCyr', sans-serif;
     text-align: center;
     font-size: 30px;
     line-height: 27px;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: var(--main-color-white);
}
.welcome-screen .ws-mr-column .styled-btn {
     width: 100%;
     padding-left: 0;
     padding-right: 0;
}
/* welcome-screen end */





/* advantages */
.advantages {
     padding: 37px 0;
}
/* advantages end */





/* text-block-universal */
.text-block-universal {
     display: block;
     margin-top: 40px;
}
.text-block-universal:first-child {
     margin-top: 0;
}
.text-block-universal .tbu-headline {
     font-family: 'AGAvantGardeCyr', sans-serif;
     font-size: 21px;
     line-height: 21px;
     letter-spacing: 2px;
     text-align: center;
     text-transform: uppercase;
     color: var(--main-color-purple);
}
.text-block-universal .tbu-text-center {
     text-align: center;
}
.text-block-universal .tbu-text-justify {
     text-align: justify;
}
.text-block-universal .tbu-text-indent {
     text-indent: 20px;
}
.text-block-universal {
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 12px;
     line-height: 17px;
     letter-spacing: 1.15px;
     color: var(--main-color-gray);
}
.text-block-universal.tbu-two-columns {
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -ms-flex-pack: justify;
}
.text-block-universal.tbu-two-columns > * {
     width: 65%;
     margin-left: 5%;
}
.text-block-universal.tbu-two-columns > *:first-child {
     width: 30%;
     margin-left: 0;
}
.text-block-universal ul {
     list-style-type: decimal;
     list-style-position: inside;
}
.text-block-universal .tbu-image {
     position: relative;
     width: 100%;
     padding-top: 100%;
     overflow: hidden;
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100%;
}
.text-block-universal .tbu-image img {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center center;
     pointer-events: none;
}
.text-block-universal:not(.tbu-two-columns) > *,
.text-block-universal.tbu-two-columns .tbu-col > * {
     margin-top: 18px;
}
.text-block-universal.tbu-double-margins:not(.tbu-two-columns) > *,
.text-block-universal.tbu-double-margins.tbu-two-columns .tbu-col > * {
     margin-top: 30px;
}
.text-block-universal:not(.tbu-two-columns) > *:first-child,
.text-block-universal.tbu-double-margins:not(.tbu-two-columns) > *:first-child,
.text-block-universal.tbu-two-columns .tbu-col > *:first-child,
.text-block-universal.tbu-double-margins.tbu-two-columns .tbu-col > *:first-child {
     margin-top: 0;
}
/* text-block-universal */





/* bottom-slider */
.bottom-slider {
     position: relative;
     z-index: 1;
     padding: 37px 0;
     background: var(--main-color-white);
}
.bottom-slider.disabled {
     display: none;
}
.bottom-slider.bs-mt-fix {
     margin-top: -37px;
}
.bottom-slider.bs-mb-fix {
     margin-bottom: 37px;
}
.bottom-slider .overlay {
     overflow: hidden;
     position: relative;
     z-index: 1;
}
.bottom-slider .item {
     height: 100%;
}
.bottom-slider .draggable {
     width: auto;
     height: 230px;
}
.bottom-slider .item {
     float: left;
     position: relative;
     overflow: hidden;
     z-index: 1;
     height: 100%;
     /*
     Enable for use background images
     background-repeat: no-repeat;
     background-position: center bottom;
     -webkit-background-size: 90%;
     -moz-background-size: 90%;
     background-size: 90%;
     */
}
.bottom-slider .item:first-child {
     margin-left: 0;
}
.bottom-slider .item img {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
     width: 100%;
     height: 100%;
     object-fit: contain;
     object-position: bottom center;
     pointer-events: none;
     image-rendering: high-quality;
}
.bottom-slider .sld-nav {
     display: none;
     width: 50px;
     position: absolute;
     top: 0;
     bottom: 0;
     z-index: 2;
     font-size: 0;
     line-height: 0;
     text-align: center;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
.bottom-slider .sld-nav:before {
     content: '';
     display: inline-block;
     vertical-align: middle;
     height: 100%;
}
.bottom-slider .sld-nav span {
     display: inline-block;
     vertical-align: middle;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     width: 99%;
     height: 50px;
     font-family: 'ITC Avant Garde Std XLt', sans-serif;
     font-size: 35px;
     line-height: 45px;
     text-align: center;
     color: var(--main-color-white);
     background: var(--main-color-black-alpha-half);
}
.bottom-slider .sld-nav span:hover {
     cursor: pointer;
     background: var(--main-color-black-alpha);
}
.bottom-slider .sld-nav.left {
     left: 0;
}
.bottom-slider .sld-nav.right {
     right: 0;
}
.bottom-slider.no-buttons .buttons {
     display: none;
}
.bottom-slider .buttons {
     display: block;
     position: absolute;
     left: 60px;
     right: 60px;
     bottom: 20px;
     z-index: 3;
     font-size: 0;
     line-height: 0;
     text-align: center;
}
.bottom-slider .buttons ul {
     display: inline-block;
}
.bottom-slider .buttons li {
     display: block;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     float: left;
     position: relative;
     width: 15px;
     height: 15px;
     margin-left: 13px;
     border-top: none;
     border-bottom: none;
     background-color: var(--main-color-light-white);
     opacity: .8;
     -webkit-transition: -webkit-transform 150ms ease-in-out;
     -moz-transition: -moz-transform 150ms ease-in-out;
     transition: transform 150ms ease-in-out;
}
.bottom-slider .buttons li:hover {
     background-color: var(--main-color-gray);
     opacity: 1;
     cursor: pointer;
}
.bottom-slider .buttons li:first-child {
     margin-left: 0;
}
.bottom-slider .buttons li.active {
     background-color: var(--main-color-purple);
     cursor: default;
     opacity: 1;
     -webkit-transform: scale(1.25);
     -moz-transform: scale(1.25);
     transform: scale(1.25);
}
.bottom-slider .buttons li.active:before,
.bottom-slider .buttons li.active:after {
     border-color: #000;
     background-color: #fff;
}
.bottom-slider .buttons li.active span {
     color: var(--main-color-black);
}
/* bottom-slider end */





/* top-decorate-text */
.top-decorate-text {
     padding: 12px;
     background: var(--main-color-purple);
}
.top-decorate-text .center {
     max-width: none;
     padding-left: 0;
     padding-right: 0;
}
.top-decorate-text .top-decorate-text-main-row {
     height: 11px;
     overflow: hidden;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-justify-content: center;
     justify-content: center;
     -ms-flex-pack: center;
}
.top-decorate-text .top-decorate-text-main-row .tdc-mr-column {
     width: auto;
     max-width: 50%;
}
.top-decorate-text .tdc-title {
     display: block;
     overflow: hidden;
     position: relative;
     z-index: 1;
     padding: 0 9px 0 12px;
     text-overflow: ellipsis;
     white-space: pre;
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 11px;
     line-height: 13px;
     letter-spacing: .35px;
     text-align: center;
     text-transform: uppercase;
     color: var(--main-color-white);
}
.top-decorate-text .tdc-title:before {
     content: '';
     display: block;
     width: 3px;
     height: 3px;
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     z-index: 1;
     right: auto;
     margin: auto 0;
     background: var(--main-color-white);
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100%;
}
.top-decorate-text .tdc-mr-column:first-child .tdc-title {
     padding-left: 0;
}
.top-decorate-text .tdc-mr-column:last-child .tdc-title {
     padding-right: 0;
}
.top-decorate-text .tdc-mr-column:first-child .tdc-title:before {
     display: none;
}
/* top-decorate-text end */





/* decorate-block */
.decorate-block {
     background: var(--main-color-gray);
}
.decorate-block[data-disabled="true"] {
     display: none;
}
.decorate-block > .center {
     max-width: none;
     padding-left: 0;
     padding-right: 0;
}
.decorate-block .decorate-block-main-row {
     position: relative;
     height: 330px;
}
.decorate-block .db-items-row {
     position: relative;
     z-index: 1;
     width: 100%;
     height: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
.decorate-block .db-items-row .db-item {
     height: 100%;
     width: 20%;
     -webkit-filter: grayscale(1);
     -moz-filter: grayscale(1);
     filter: grayscale(1);
     /*
     -webkit-transition: -webkit-filter 750ms cubic-bezier(0.5, 1, 0.89, 1), background 750ms cubic-bezier(0.5, 1, 0.89, 1);
     -moz-transition: -moz-filter 750ms cubic-bezier(0.5, 1, 0.89, 1), background 750ms cubic-bezier(0.5, 1, 0.89, 1);
     transition: filter 750ms cubic-bezier(0.5, 1, 0.89, 1), background 750ms cubic-bezier(0.5, 1, 0.89, 1);
     */
     -webkit-transition: -webkit-filter 750ms cubic-bezier(0.5, 1, 0.89, 1) 750ms, opacity 750ms cubic-bezier(0.5, 1, 0.89, 1), background 750ms cubic-bezier(0.5, 1, 0.89, 1);
     -moz-transition: -moz-filter 750ms cubic-bezier(0.5, 1, 0.89, 1) 750ms, opacity 750ms cubic-bezier(0.5, 1, 0.89, 1), background 750ms cubic-bezier(0.5, 1, 0.89, 1);
     transition: filter 750ms cubic-bezier(0.5, 1, 0.89, 1) 750ms, opacity 750ms cubic-bezier(0.5, 1, 0.89, 1), background 750ms cubic-bezier(0.5, 1, 0.89, 1);
}
/*
.decorate-block .db-items-row .db-item:nth-child(1) {
     width: 21.5%;
}
.decorate-block .db-items-row .db-item:nth-child(2) {
     width: 14.5%;
}
.decorate-block .db-items-row .db-item:nth-child(3) {
     width: 28%;
}
.decorate-block .db-items-row .db-item:nth-child(4) {
     width: 14.5%;
}
.decorate-block .db-items-row .db-item:nth-child(5) {
     width: 21.5%;
}
*/
.decorate-block .db-items-row .db-item .db-item-img {
     width: 100%;
     height: 100%;
     overflow: hidden;
     position: relative;
     z-index: 1;
     background: var(--main-color-black);
}
.decorate-block .db-items-row .db-item-img img{
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center center;
     pointer-events: none;
     image-rendering: high-quality;
     opacity: .7;
     /*
     -webkit-transition: opacity 750ms cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 350ms cubic-bezier(0.5, 1, 0.89, 1) 300ms;
     -moz-transition: opacity 750ms cubic-bezier(0.5, 1, 0.89, 1), -moz-transform 350ms cubic-bezier(0.5, 1, 0.89, 1) 300ms;
     transition:  opacity 750ms cubic-bezier(0.5, 1, 0.89, 1), transform 350ms cubic-bezier(0.5, 1, 0.89, 1) 300ms;
     -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
     transform: scale(1.2);
     */
     -webkit-transition: opacity 1000ms cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 350ms cubic-bezier(0.5, 1, 0.89, 1) 375ms;
     -moz-transition: opacity 1000ms cubic-bezier(0.5, 1, 0.89, 1), -moz-transform 350ms cubic-bezier(0.5, 1, 0.89, 1) 375ms;
     transition:  opacity 1000ms cubic-bezier(0.5, 1, 0.89, 1), transform 350ms cubic-bezier(0.5, 1, 0.89, 1) 375ms;
     -webkit-transform: scale(1.35);
     -moz-transform: scale(1.35);
     transform: scale(1.35);
}
.decorate-block .db-items-row .db-item.active {
     -webkit-filter: grayscale(0);
     -moz-filter: grayscale(0);
     filter: grayscale(0);
     background: var(--main-color-transparent);
}
.decorate-block .db-items-row .db-item.active img {
     opacity: 1;
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     transform: scale(1);
}
.decorate-block.db-mob .db-items-row .db-item {
     width: 100%;
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     opacity: 0;
     -webkit-transition: -webkit-filter 750ms cubic-bezier(0.5, 1, 0.89, 1) 750ms, opacity 750ms cubic-bezier(0.5, 1, 0.89, 1), background 750ms cubic-bezier(0.5, 1, 0.89, 1);
     -moz-transition: -moz-filter 750ms cubic-bezier(0.5, 1, 0.89, 1) 750ms, opacity 750ms cubic-bezier(0.5, 1, 0.89, 1), background 750ms cubic-bezier(0.5, 1, 0.89, 1);
     transition: filter 750ms cubic-bezier(0.5, 1, 0.89, 1) 750ms, opacity 750ms cubic-bezier(0.5, 1, 0.89, 1), background 750ms cubic-bezier(0.5, 1, 0.89, 1);
}
.decorate-block.db-mob .db-items-row .db-item.active {
     z-index: 99!important;
     opacity: 1;
}
.decorate-block.db-mob .db-items-row .db-item-img img {
     -webkit-transition: opacity 1000ms cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 350ms cubic-bezier(0.5, 1, 0.89, 1) 375ms;
     -moz-transition: opacity 1000ms cubic-bezier(0.5, 1, 0.89, 1), -moz-transform 350ms cubic-bezier(0.5, 1, 0.89, 1) 375ms;
     transition:  opacity 1000ms cubic-bezier(0.5, 1, 0.89, 1), transform 350ms cubic-bezier(0.5, 1, 0.89, 1) 375ms;
     -webkit-transform: scale(1.35);
     -moz-transform: scale(1.35);
     transform: scale(1.35);
}
.decorate-block.db-mob .db-items-row .db-item.active img {
     opacity: 1;
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     transform: scale(1);
}
/* decorate-block end */





/* .db-headline-row */
.db-headline-row .center {
     position: absolute;
     left: 0;
     top: 0;
     bottom: 0;
     right: 0;
     z-index: 100;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
     -ms-flex-pack: center;
}
.db-headline {
     padding: 20px 30px;
     font-family: 'AGAvantGardeCyr', sans-serif;
     text-align: center;
     font-weight: bold;
     font-size: 50px;
     line-height: 65px;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: var(--main-color-white);
     background-color: var(--main-color-black-alpha-half);
}
@media only screen and (min-width: 1281px) and (max-width: 1921px) {
     .db-headline {
          font-size: 3vw;
          line-height: 4.5vw;
     }
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
     .db-headline {
          font-size: 4vw;
          line-height: 5.5vw;
     }
}
@media only screen and (min-width: 441px) and (max-width: 768px) {
     .db-headline {
          font-size: 5vw;
          line-height: 6.5vw;
     }
}
@media only screen and (max-width: 440px) {
     .db-headline {
          padding: 10px 5px;
          font-size: 9vw;
          line-height: 11vw;
     }
}
/* .db-headline-row */





/* .images-block */
.images-block {
     background: var(--main-color-gray);
}
.images-block .center {
     max-width: none;
     padding-left: 0;
     padding-right: 0;
}
.images-block .images-block-main-row {
     position: relative;
}
.images-block .images-block-box {
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
.images-block .images-block-box .im-bb-item {
     width: 20%;
}
.images-block .images-block-box .im-bb-item .im-bb-item-image {
     width: 100%;
     padding-top: 100%;
     overflow: hidden;
     position: relative;
     background-color: var(--main-color-light-gray);
}
.images-block .images-block-box .im-bb-item .im-bb-item-image img {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center center;
     pointer-events: none;
     image-rendering: high-quality;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
     .images-block .images-block-box .im-bb-item {
          width: 25%;
     }
     .images-block .images-block-box .im-bb-item:nth-child(5) {
          display: none;
     }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
     .images-block .images-block-box .im-bb-item {
          width: 33.333%;
     }
     .images-block .images-block-box .im-bb-item:nth-child(4),
     .images-block .images-block-box .im-bb-item:nth-child(5) {
          display: none;
     }
}
@media only screen and (min-width: 441px) and (max-width: 768px) {
     .images-block .images-block-box .im-bb-item {
          width: 50%;
     }
     .images-block .images-block-box .im-bb-item:nth-child(3),
     .images-block .images-block-box .im-bb-item:nth-child(4),
     .images-block .images-block-box .im-bb-item:nth-child(5) {
          display: none;
     }
}
@media only screen and (max-width: 440px) {
     .images-block .images-block-box {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start;
     }
     .images-block .images-block-box .im-bb-item {
          width: 100%;
     }
     .images-block.simple-mobile .images-block-box .im-bb-item:not(:first-child) {
          display: none;
     }
}
/* .images-block */





/* authentication-box */
.authentication-box {
     padding: 37px 0;
}
.authentication-box .center {
     max-width: 640px;
}
/* authentication-box end */





/* authentication-box-text */
.authentication-box-text {
     padding: 37px 0;
}
.authentication-box-text.ab-mt-fix {
     margin-top: -37px;
}
.authentication-box-text .center {
     max-width: 575px;
}
/* authentication-box-text end */





/* sell-box-text */
.sell-box-text {
     padding: 37px 0;
}
/* sell-box-text */





/* sell-box */
.sell-box {
     padding: 37px 0;
}
.sell-box.sb-mt-fix {
     margin-top: -37px;
}
.sell-box .rq-sell-form {
     max-width: 960px;
     margin: 0 auto;
}
/* sell-box */





/* headline-block */
.headline-block {
     padding: 8px 0;
     background: var(--main-color-light-gray);
}
.headline-block .hb-title {
     font-family: 'AGAvantGardeCyr', sans-serif;
     text-align: center;
     font-size: 27px;
     line-height: 27px;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     color: var(--main-color-white);
}
/* headline-block end */





/* basket-main-box */
.basket-main-box {
     padding: 37px 0;
}
.basket-main-box .bmb-checkout {
     margin-top: 37px;
}
.basket-main-box .bmb-checkout .styled-btn{
     min-width: 280px;
     margin: 0 auto;
     display: block;
}
.basket-main-box .basket-main-form {
     margin-top: 10px;
}
/* basket-main-box end */





/* basket-main-form */
.basket-main-form .bmf-headline {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: start;
 }
.basket-main-form .bmf-headline > * {
     margin-left: 3%;
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 12px;
     line-height: 17px;
     letter-spacing: .5px;
     color: var(--main-color-gray);
}
.basket-main-form .bmf-headline > *:first-child {
     margin-left: 0;
}
.basket-main-form .bmf-headline{
     padding: 2px 5px;
     border-bottom-width: 2px;
     border-bottom-style: solid;
     border-bottom-color: var(--main-color-gray);
}
.basket-main-form .bmf-headline .bmf-h-name {
     width: 9%;
}
.basket-main-form .bmf-headline .bmf-h-service {
     width: 65%;
}
.basket-main-form .bmf-headline .bmf-h-remove {
     width: 13%;
}
.basket-main-form .bmf-headline .bmf-h-price {
     width: 4%;
}
.basket-main-form .bmf-footer {
     width: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -ms-flex-pack: justify;
     padding: 10px 5px;
     border-top-style: solid;
     border-top-width: 2px;
     border-top-color: var(--main-color-gray);
}
.basket-main-form .bmf-footer > * {
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 12px;
     line-height: 17px;
     letter-spacing: .5px;
     color: var(--main-color-gray);
}
.basket-main-form .bmf-footer .bmf-h-text {
     width: 80%;
     color: var(--main-color-semi-gray);
     opacity: .5;
}
.basket-main-form .bmf-footer .bmf-h-res {
     width: 20%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 14px;
     line-height: 17px;
}
.basket-main-form .bmf-footer .bmf-h-res > * {
     width: 50%;
}
.basket-main-form .bmf-footer .bmf-h-res .bmf-h-total-price {
     text-align: right;
}
.basket-main-form .bmf-item {
     position: relative;
     border-top-style: solid;
     border-top-width: 2px;
     border-top-color: var(--main-color-gray);
     min-height: 160px;
}
.basket-main-form .bmf-item:first-child {
     border-top: none;
}
.basket-main-form .bmf-item .bmf-item-row {
     width: 100%;
     padding: 20px 5px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
.basket-main-form .bmf-item .bmf-item-row > * {
     margin-left: 3%;
}
.basket-main-form .bmf-item .bmf-item-row > *:first-child {
     margin-left: 0;
}
.basket-main-form .bmf-item .bmf-i-name {
     width: 9%;
}
.basket-main-form .bmf-item .bmf-i-name .bmf-in-text {
     color: var(--main-color-purple);
}
.basket-main-form .bmf-item .bmf-i-name .bmf-in-image {
     position: relative;
     margin-top: 5px;
     padding-top: 100%;
}
.basket-main-form .bmf-item .bmf-i-name .bmf-in-image img {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
     width: 100%;
     height: 100%;
     object-fit: contain;
     object-position: bottom center;
     pointer-events: none;
     image-rendering: high-quality;
}
.basket-main-form .bmf-item .bmf-i-service {
     width: 88%;
}
.basket-main-form .bmf-item .bmf-i-name,
.basket-main-form .bmf-item .bmf-i-service {
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 12px;
     line-height: 17px;
     letter-spacing: .5px;
     color: var(--main-color-gray);
}
.basket-main-form .bmf-item .bmf-i-service-row {
     width: 100%;
     margin-top: 8px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -ms-flex-pack: justify;
}
.basket-main-form .bmf-item .bmf-i-service-row:first-child {
     margin-top: 0;
}
.basket-main-form .bmf-item .bmf-i-service-row  > * {
     width: auto;
     margin-left: 3.5%;
}
.basket-main-form .bmf-item .bmf-i-service-row  > *:first-child {
     margin-left: 0;
}
.basket-main-form .bmf-item .bmf-i-service .bmf-is-text {
     width: 74%;
}
.basket-main-form .bmf-item .bmf-i-service .bmf-is-price {
     width: 4.5%;
     color: var(--main-color-purple);
}
.basket-main-form .bmf-item .bmf-i-remove {
     width: auto;
     height: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
     position: absolute;
     right: 7.5%;
     left: calc(80% - 3px);
     top: 21px;
     bottom: 0;
     z-index: 1;
}
.basket-main-form .bmf-item .bmf-i-remove button {
     font-family: 'AGAvantGardeCyr', sans-serif;
     font-size: 14px;
     line-height: 14px;
     border-bottom-style: solid;
     border-bottom-width: 1px;
     border-bottom-color: var(--main-color-transparent);
     color: var(--main-color-semi-gray);
}
.basket-main-form .bmf-item .bmf-i-remove button:hover {
     color: var(--main-color-gray);
     border-bottom-color: var(--main-color-transparent);
}
/* basket-main-form end */





/* hash-tag-box */
.hash-tag-box {
     position: relative;
     padding: 20px 0;
     height: 365px;
     background-image: url("../img/bg-hash-tag-box-1920.jpg");
     background-repeat: repeat;
     background-position: center center;
     background-color: var(--main-color-light-gray);
     -webkit-background-size: auto;
     -moz-background-size: auto;
     background-size: auto;
     background-attachment: fixed;
}
.hash-tag-box:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
     background: var(--main-color-black-alpha);
     -webkit-transition: background 150ms ease-in-out 150ms;
     -moz-transition: background 150ms ease-in-out 150ms;
     transition: background 150ms ease-in-out 150ms;
}
.hash-tag-box .center {
     height: 100%;
}
.hash-tag-box .hash-tag-box-main-row {
     position: relative;
     z-index: 2;
     width: 100%;
     height: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
     -ms-flex-pack: center;
}
.hash-tag-box-main-row > * {
     margin-top: 48px;
     font-family: 'AGAvantGardeCyr', sans-serif;
     text-transform: uppercase;
     text-align: center;
}
.hash-tag-box-main-row > *:first-child {
     margin-top: 0;
}
.hash-tag-box .htb-title {
     font-size: 29px;
     line-height: 29px;
     letter-spacing: .5px;
     color: var(--main-color-white);
}
.hash-tag-box .htb-link a {
     font-size: 17px;
     line-height: 17px;
     letter-spacing: 1.25px;
     color: var(--main-color-white);
     text-decoration-line: none;
}
.hash-tag-box .htb-link a:hover {
     color: var(--main-color-white);
     text-decoration-line: none;
}
.hash-tag-box .htb-link a br {
     display: none;
}
/* hash-tag-box end */





/* about-us */
.about-us {
     padding: 37px 0;
}
/* about-us end */





/* hr */
.hr{
     border-top-width: 4px;
     border-top-style: solid;
     border-top-color: var(--main-color-gray);
}
/* hr end */





/* contact-us-text */
.contact-us-text {
     padding: 37px 0;
}
.contact-us-text .center {
     max-width: 575px;
}
/* contact-us-text end */





/* contact-us-box */
.contact-us-box {
     padding: 37px 0;
}
.contact-us-box.sb-mt-fix {
     margin-top: -37px;
}
.contact-us-box .center {
     max-width: 575px;
}
/* contact-us-box end */





/* contact-us-links */
.contact-us-links {
     padding: 37px 0;
}
.contact-us-links.sb-mt-fix {
     margin-top: -37px;
}
.contact-us-links .center {
     max-width: 575px;
}
.contact-us-links .cul-item {
     padding: 25px 25px 30px 25px;
     border-width: 3px;
     border-style: solid;
     border-color: var(--main-color-purple);
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
     font-size: 0;
     line-height: 0;
     text-align: center;
}
.contact-us-links .cul-item > * {
     margin-top: 30px;
}
.contact-us-links .cul-item > *:first-child {
     margin-top: 0;
}
.contact-us-links .cul-item .cul-i-title {
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 14px;
     line-height: 28px;
     letter-spacing: 1px;
     color: var(--main-color-gray);
     text-align: center;
}
.contact-us-links .cul-item a {
     display: inline-block;
     font-family: 'AGAvantGardeCyr', sans-serif;
     font-size: 23px;
     line-height: 28px;
     letter-spacing: 1.5px;
     color: var(--main-color-purple);
}
/* contact-us-links end */




/* thank-you */
.thank-you {
     padding: 37px 0;
}
.thank-you .center {
     max-width: 575px;
}
.thank-you .thank-you-item {
     padding: 25px 25px 30px 25px;
     border-width: 3px;
     border-style: solid;
     border-color: var(--main-color-purple);
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 14px;
     line-height: 28px;
     letter-spacing: 1px;
     color: var(--main-color-gray);
     text-align: center;
}
.thank-you .thank-you-item .ty-title{
     margin-bottom: 15px;
     font-family: 'AGAvantGardeCyr', sans-serif;
     font-size: 33px;
     line-height: 38px;
     letter-spacing: 1px;
     color: var(--main-color-purple);
}
.thank-you .thank-you-item .ty-text br {
     display: none;
}
/* thank-you end */





/* footer */
footer {
     padding: 51px 0;
     background: var(--main-footer-semi-black);
}
footer .footer-main-row {
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -ms-flex-pack: justify;
}
footer .footer-main-row .fmr-col {
     width: auto;
     margin-left: 3%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
footer .footer-main-row .fmr-col:nth-child(1) {
     max-width: 16%;
     margin-left: 0;
}
footer .footer-main-row .fmr-col:nth-child(2) {
     max-width: 54.5%;
}
footer .footer-main-row .fmr-col:nth-child(3) {
     max-width: 21.5%;
}
footer .fmr-title {
     width: 100%;
     margin-bottom: 17px;
     font-family: 'AGAvantGardeCyr', sans-serif;
     font-size: 15px;
     line-height: 15px;
     letter-spacing: 1px;
     color: var(--main-color-white);
     text-transform: uppercase;
}
footer .footer-main-row .fmr-col:nth-child(2) .fmr-title {
     text-align: center;
}
footer .fmr-text {
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 12px;
     line-height: 17px;
     letter-spacing: 1px;
     color: var(--main-color-white);
     text-align: justify;
}
footer .fmr-contacts {
     font-family: 'ITC Avant Garde Std Bk', sans-serif;
     font-size: 12px;
     line-height: 17px;
     letter-spacing: 1px;
     color: var(--main-color-white);
}
footer .fmr-contacts a {
     color: var(--main-color-white);
     text-decoration-line: none;
}
footer .fmr-contacts a:hover {
     color: var(--main-color-purple);
     text-decoration-line: none;
}
footer .fmr-social {
     width: 100%;
     position: relative;
     z-index: 1;
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
     -ms-flex-pack: center;
}
footer .fmr-social > * {
     width: 32px;
     height: 32px;
     margin-left: 15%;
}
footer .fmr-social > *:first-child {
     margin-left: 0;
}
footer .fmr-social a {
     display: block;
     position: relative;
     width: 100%;
     height: 100%;
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     transform: scale(1);
}
footer .fmr-social a,
footer .fmr-social a:hover,
footer .fmr-social a:active,
footer .fmr-social a:visited {
     font-size: 0;
     line-height: 0;
     border: none;
     text-transform: none;
     text-decoration: none;
     color: var(--main-color-transparent);
     -webkit-tap-highlight-color: var(--main-color-transparent);
}
footer .fmr-social a:active {
     -webkit-transform: scale(.9);
     -moz-transform: scale(.9);
     transform: scale(.9);
}
footer .fmr-social a:before,
footer .fmr-social a:after {
     content: '';
     display: block;
     position: absolute;
     left: 0;
     right: 0;
     -webkit-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background 250ms ease-in-out;
     -moz-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background 250ms ease-in-out;
     transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background 250ms ease-in-out;
}
footer .fmr-social a:before {
     top: 0;
     bottom: 0;
     z-index: 1;
     background: var(--main-color-transparent);
}
footer .fmr-social a:after {
     top: 50%;
     bottom: 50%;
     z-index: 2;
     background: var(--main-color-transparent);
}
footer .fmr-social a:hover:after {
     top: 0;
     bottom: 0;
     background: var(--main-color-white);
}
footer .fmr-social a:hover {
     color: transparent;
     text-decoration: none;
}
footer .fmr-social a:before,
footer .fmr-social a:after,
footer .fmr-social a:hover:before,
footer .fmr-social a:hover:after {
     background-repeat: no-repeat;
     background-position: center center;
     -webkit-background-size: 100%;
     -moz-background-size: 100%;
     background-size: 100%;
}
footer .fmr-social .fmr-s-fb a:before {
     background-image: url("../img/ico_fb.svg");
}
footer .fmr-social .fmr-s-fb a:after {
     background-image: url("../img/ico_fb-hover.svg");
}
footer .fmr-social .fmr-s-inst a:before {
     background-image: url("../img/ico_inst.svg");
}
footer .fmr-social .fmr-s-inst a:after {
     background-image: url("../img/ico_inst-hover.svg");
}
footer .fmr-social .fmr-s-tw a:before {
     background-image: url("../img/ico_tw.svg");
}
footer .fmr-social .fmr-s-tw a:after {
     background-image: url("../img/ico_tw-hover.svg");
}
/* footer end */



@media only screen and (min-width: 2561px) {
     /* welcome-screen */
     .welcome-screen {
          background-image: url("../img/bg-4000.jpg");
     }
     /* welcome-screen end */

     /* hash-tag-box */
     .hash-tag-box {
          background-image: url("../img/bg-hash-tag-box.jpg");
     }
     /* hash-tag-box end */
}



@media only screen and (min-width: 1921px) {
     body {
          font-size: 0.625vw;
          line-height: 0.88542vw;
     }

     .center {
          max-width: 59.11458vw;
          padding-left: 1.04167vw;
          padding-right: 1.04167vw;
     }

     .styled-btn {
          padding: 0.78125vw;
          font-size: 0.67708vw;
          line-height: 0.67708vw;
          letter-spacing: 0.05208vw;
     }

     /* header */
     header {
          border-top-width: 0.41667vw;
     }
     header .center {
          padding-top: 1.19792vw;
          padding-bottom: 0.57292vw;
     }
     header .hmr-top-row {
          margin-bottom: 0.57292vw;
     }
     header .header-logo .hl-img {
          max-width: 2.29167vw;
          margin-right: 0.36458vw;
     }
     header .header-logo .hl-text {
          font-size: 1.82292vw;
          line-height: 1.82292vw;
          letter-spacing: 0.08594vw;
          text-shadow: -0.02604vw 0 0 var(--main-color-purple), 0.02604vw 0 0 var(--main-color-purple), 0 0.02604vw 0 var(--main-color-purple), 0 -0.02604vw 0 var(--main-color-purple);
     }
     header .header-phone {
          right: -0.10417vw;
          bottom: -0.20833vw;
          font-size: 1.5625vw;
          line-height: 1.40625vw;
          letter-spacing: 0.05729vw;
          text-shadow: -0.02604vw 0 0 var(--main-color-purple), 0.02604vw 0 0 var(--main-color-purple), 0 0.02604vw 0 var(--main-color-purple), 0 -0.02604vw 0 var(--main-color-purple);
     }
     header .header-nav .hn-col:nth-child(2) {
          min-width: 10vw;
     }
     header .header-nav .hn-link{
          margin-left: 1.66667vw;
          padding-top: 0.67708vw;
          padding-bottom: 0.67708vw;
          font-size: 0.625vw;
          line-height: 0.625vw;
          letter-spacing: 0.05208vw;
     }
     header .header-nav .hn-link.hn-link-active {
          padding: 0.65104vw 1.14583vw;
     }
     header .header-nav .hn-link-cart span {
          padding-right: 1.5625vw;
     }
     header .header-nav .hn-link-cart span:after {
          max-width: 1.5625vw;
     }
     /* header end */

     /* main */
     main {
          min-height: calc(100vh - 7.03125vw - 11.40625vw);
     }
     /* main end */

     /* welcome-screen */
     .welcome-screen {
          height: calc(100vh - 7.03125vw);
          min-height: 26.04167vw;
          background-image: url("../img/bg-2560.jpg");
     }
     .welcome-screen.ws-mb-fix {
          margin-bottom: 1.04167vw;
     }
     .welcome-screen .welcome-screen-main-row {
          bottom: -2.76042vw;
     }
     .welcome-screen .ws-main-bottom-row {
          max-width: 31.25vw;
     }
     .welcome-screen .ws-main-row {
          margin-top: 2.60417vw;
     }
     .welcome-screen .welcome-screen-headline {
          padding: 0.52083vw 0.78125vw;
          font-size: 2.34375vw;
          line-height: 2.86458vw;
          letter-spacing: 0.26042vw;
          border-width: 0.10417vw;
          text-shadow: -0.02604vw 0 0 var(--main-color-white), 0.02604vw 0 0 var(--main-color-white), 0 0.02604vw 0 var(--main-color-white), 0 -0.02604vw 0 var(--main-color-white);
     }
     .welcome-screen .welcome-screen-headline.wsh-small {
          padding: 0.52083vw 0.78125vw;
          font-size: 1.61458vw;
          line-height: 2.13542vw;
          letter-spacing: 0.19531vw;
     }
     .welcome-screen .welcome-screen-title {
          margin-bottom: 1.875vw;
          font-size: 1.5625vw;
          line-height: 1.40625vw;
          letter-spacing: 0.15625vw;
     }
     /* welcome-screen end */

     /* advantages */
     .advantages {
          padding: 1.92708vw 0;
     }
     /* advantages end */

     /* text-block-universal */
     .text-block-universal {
          margin-top: 2.08333vw;
     }
     .text-block-universal .tbu-headline {
          font-size: 1.09375vw;
          line-height: 1.09375vw;
          letter-spacing: 0.10417vw;
     }
     .text-block-universal .tbu-text-indent {
          text-indent: 1.04167vw;
     }
     .text-block-universal {
          font-size: 0.625vw;
          line-height: 0.88542vw;
          letter-spacing: 0.0599vw;
     }
     .text-block-universal:not(.tbu-two-columns) > *,
     .text-block-universal.tbu-two-columns .tbu-col > * {
          margin-top: 0.9375vw;
     }
     .text-block-universal.tbu-double-margins:not(.tbu-two-columns) > *,
     .text-block-universal.tbu-double-margins.tbu-two-columns .tbu-col > * {
          margin-top: 1.5625vw;
     }
     /* text-block-universal */

     /* bottom-slider */
     .bottom-slider{
          padding: 1.92708vw 0;
     }
     .bottom-slider.bs-mt-fix {
          margin-top: -1.92708vw;
     }
     .bottom-slider.bs-mb-fix {
          margin-bottom: 1.92708vw;
     }
     .bottom-slider .draggable{
          height: 11.97917vw;
     }
     .bottom-slider .sld-nav{
          width: 2.60417vw;
     }
     .bottom-slider .sld-nav span{
          height: 2.60417vw;
          font-size: 1.82292vw;
          line-height: 2.34375vw;
     }
     .bottom-slider .buttons{
          left: 3.125vw;
          right: 3.125vw;
          bottom: 1.04167vw;
     }
     .bottom-slider .buttons li{
          width: 0.78125vw;
          height: 0.78125vw;
          margin-left: 0.67708vw;
     }
     /* bottom-slider end */

     /* top-decorate-text */
     .top-decorate-text {
          padding: 0.625vw;
     }
     .top-decorate-text .top-decorate-text-main-row {
          height: 0.57292vw;
     }
     .top-decorate-text .tdc-title {
          padding: 0 0.46875vw 0 0.625vw;
          font-size: 0.57292vw;
          line-height: 0.67708vw;
          letter-spacing: 0.01823vw;
     }
     .top-decorate-text .tdc-title:before {
          width: 0.15625vw;
          height: 0.15625vw;
     }
     /* top-decorate-text end */

     /* decorate-block */
     .decorate-block .decorate-block-main-row {
          height: 17.1875vw;
     }
     /* decorate-block end */

     /* authentication-box */
     .authentication-box {
          padding: 1.92708vw 0;
     }
     .authentication-box .center {
          max-width: 33vw;
     }
     /* authentication-box end */

     /* authentication-box-text */
     .authentication-box-text {
          padding: 1.92708vw 0;
     }
     .authentication-box-text.ab-mt-fix {
          margin-top: -1.92708vw;
     }
     .authentication-box-text .center {
          max-width: 29.94792vw;
     }
     /* authentication-box-text end */

     /* sell-box-text */
     .sell-box-text {
          padding: 1.92708vw 0;
     }
     /* sell-box-text */

     /* sell-box */
     .sell-box {
          padding: 1.92708vw 0;
     }
     .sell-box.sb-mt-fix {
          margin-top: -1.92708vw;
     }
     .sell-box .rq-sell-form {
          max-width: 50vw;
     }
     /* sell-box */

     /* headline-block */
     .headline-block {
          padding: 0.41667vw 0;
     }
     .headline-block .hb-title {
          font-size: 1.40625vw;
          line-height: 1.40625vw;
          letter-spacing: 0.07813vw;
     }
     /* headline-block end */

     /* basket-main-box */
     .basket-main-box {
          padding: 1.92708vw 0;
     }
     .basket-main-box .bmb-checkout {
          margin-top: 1.92708vw;
     }
     .basket-main-box .bmb-checkout .styled-btn{
          min-width: 14.58333vw;
     }
     .basket-main-box .basket-main-form {
          margin-top: 0.52083vw;
     }
     /* basket-main-box end */

     /* basket-main-form */
     .basket-main-form .bmf-headline > * {
          font-size: 0.625vw;
          line-height: 0.88542vw;
          letter-spacing: 0.02604vw;
     }
     .basket-main-form .bmf-headline{
          padding: 0.10417vw 0.26042vw;
          border-bottom-width: 0.10417vw;
     }
     .basket-main-form .bmf-footer {
          padding: 0.52083vw 0.26042vw;
          border-top-width: 0.10417vw;
     }
     .basket-main-form .bmf-footer > * {
          font-size: 0.625vw;
          line-height: 0.88542vw;
          letter-spacing: 0.02604vw;
     }
     .basket-main-form .bmf-footer .bmf-h-res {
          font-size: 0.72917vw;
          line-height: 0.88542vw;
     }
     .basket-main-form .bmf-item {
          border-top-width: 0.10417vw;
          min-height: 8.33333vw;
     }
     .basket-main-form .bmf-item .bmf-item-row {
          padding: 1.04167vw 0.26042vw;
     }
     .basket-main-form .bmf-item .bmf-i-name .bmf-in-image {
          margin-top: 0.26042vw;
     }
     .basket-main-form .bmf-item .bmf-i-name,
     .basket-main-form .bmf-item .bmf-i-service {
          font-size: 0.625vw;
          line-height: 0.88542vw;
          letter-spacing: 0.02604vw;
     }
     .basket-main-form .bmf-item .bmf-i-service-row {
          margin-top: 0.41667vw;
     }
     .basket-main-form .bmf-item .bmf-i-remove {
          right: 7.5%;
          left: calc(80% - 0.15625vw);
          top: 1.09375vw;
     }
     .basket-main-form .bmf-item .bmf-i-remove button {
          font-size: 0.72917vw;
          line-height: 0.72917vw;
     }
     /* basket-main-form end */

     /* hash-tag-box */
     .hash-tag-box {
          padding: 1.04167vw 0;
          height: 19.01042vw;
          background-image: url("../img/bg-hash-tag-box-2560.jpg");
     }
     .hash-tag-box-main-row > * {
          margin-top: 2.5vw;
     }
     .hash-tag-box .htb-title {
          font-size: 1.51042vw;
          line-height: 1.51042vw;
          letter-spacing: 0.02604vw;
     }
     .hash-tag-box .htb-link a {
          font-size: 0.88542vw;
          line-height: 0.88542vw;
          letter-spacing: 0.0651vw;
     }
     /* hash-tag-box end */

     /* about-us */
     .about-us {
          padding: 1.92708vw 0;
     }
     /* about-us end */

     /* hr */
     .hr{
          border-top-width: 0.20833vw;
     }
     /* hr end */

     /* contact-us-text */
     .contact-us-text {
          padding: 1.92708vw 0;
     }
     .contact-us-text .center {
          max-width: 29.94792vw;
     }
     /* contact-us-text end */

     /* contact-us-box */
     .contact-us-box {
          padding: 1.92708vw 0;
     }
     .contact-us-box.sb-mt-fix {
          margin-top: -1.92708vw;
     }
     .contact-us-box .center {
          max-width: 29.94792vw;
     }
     /* contact-us-box end */

     /* contact-us-links */
     .contact-us-links {
          padding: 1.92708vw 0;
     }
     .contact-us-links.sb-mt-fix {
          margin-top: -1.92708vw;
     }
     .contact-us-links .center {
          max-width: 29.94792vw;
     }
     .contact-us-links .cul-item {
          padding: 1.30208vw 1.30208vw 1.5625vw 1.30208vw;
          border-width: 0.15625vw;
          -webkit-border-radius: 0.26042vw;
          -moz-border-radius: 0.26042vw;
          border-radius: 0.26042vw;
     }
     .contact-us-links .cul-item > * {
          margin-top: 1.5625vw;
     }
     .contact-us-links .cul-item .cul-i-title {
          font-size: 0.72917vw;
          line-height: 1.45833vw;
          letter-spacing: 0.05208vw;
     }
     .contact-us-links .cul-item a {
          font-size: 1.19792vw;
          line-height: 1.45833vw;
          letter-spacing: 0.07813vw;
     }
     /* contact-us-links end */

     /* thank-you */
     .thank-you {
          padding: 1.92708vw 0;
     }
     .thank-you .center {
          max-width: 29.94792vw;
     }
     .thank-you .thank-you-item {
          padding: 1.30208vw 1.30208vw 1.5625vw 1.30208vw;
          border-width: 0.15625vw;
          -webkit-border-radius: 0.26042vw;
          -moz-border-radius: 0.26042vw;
          border-radius: 0.26042vw;
          font-size: 0.72917vw;
          line-height: 1.45833vw;
          letter-spacing: 0.05208vw;
     }
     .thank-you .thank-you-item .ty-title{
          margin-bottom: 0.78125vw;
          font-size: 1.71875vw;
          line-height: 1.97917vw;
          letter-spacing: 0.05208vw;
     }
     /* thank-you end */

     /* footer */
     footer {
          padding: 2.65625vw 0;
     }
     footer .fmr-title {
          margin-bottom: 0.88542vw;
          font-size: 0.78125vw;
          line-height: 0.78125vw;
          letter-spacing: 0.05208vw;
     }
     footer .fmr-text {
          font-size: 0.625vw;
          line-height: 0.88542vw;
          letter-spacing: 0.05208vw;
     }
     footer .fmr-contacts {
          font-size: 0.625vw;
          line-height: 0.88542vw;
          letter-spacing: 0.05208vw;
     }
     footer .fmr-social > * {
          width: 1.66667vw;
          height: 1.66667vw;
     }
     /* footer end */
}



@media only screen and (min-width: 1025px) and (max-width: 1280px) {
     /* decorate-block */
     .decorate-block .db-items-row .db-item:nth-child(1),
     .decorate-block .db-items-row .db-item:nth-child(2),
     .decorate-block .db-items-row .db-item:nth-child(3),
     .decorate-block .db-items-row .db-item:nth-child(4) {
          width: 25%;
     }
     .decorate-block .db-items-row .db-item:nth-child(5) {
          display: none;
     }
     /* decorate-block end */
}



@media only screen and (min-width: 768px) and (max-width: 1024px) {
     /* header */
     header .header-nav .hn-link {
          margin-left: 22px;
     }
     /* header end */

     /* main */
     main {
          min-height: calc(100vh - 127px - 287px);
     }
     /* main end */

     /* welcome-screen */
     .welcome-screen {
          background-image: url("../img/bg-1280.jpg");
     }
     .welcome-screen .ws-main-bottom-row {
          max-width: 530px;
     }
     .welcome-screen .welcome-screen-headline {
          padding: 10.5px 15px;
          font-size: 40px;
          line-height: 50px;
          letter-spacing: 4.25px;
          border-width: 2px;
     }
     .welcome-screen .welcome-screen-headline.wsh-small {
          padding: 10px 15px;
          font-size: 26px;
          line-height: 36px;
          letter-spacing: 3.75px;
     }
     .welcome-screen .welcome-screen-title {
          margin-bottom: 31px;
          font-size: 25px;
          line-height: 22px;
          letter-spacing: 2.5px;
     }
     /* welcome-screen end */

     /* decorate-block */
     .decorate-block .db-items-row .db-item:nth-child(2),
     .decorate-block .db-items-row .db-item:nth-child(3),
     .decorate-block .db-items-row .db-item:nth-child(4) {
          width: 33.333%;
     }
     .decorate-block .db-items-row .db-item:nth-child(1),
     .decorate-block .db-items-row .db-item:nth-child(5) {
          width: 0;
          display: none;
     }
     /* decorate-block end */

     /* footer */
     footer .footer-main-row .fmr-col {
          margin-left: 3.5%;
     }
     footer .footer-main-row .fmr-col:nth-child(1) {
          max-width: 21.5%;
     }
     footer .footer-main-row .fmr-col:nth-child(2) {
          max-width: 42.5%;

     }
     footer .footer-main-row .fmr-col:nth-child(3) {
          max-width: 29%;
     }
     /* footer end */
}



@media only screen and (min-width: 631px) and (max-width: 1024px) {
     /* main */
     main {
          min-height: calc(100vh - 135px);
     }
     /* main end */

     /* basket-main-form */
     .basket-main-form .bmf-headline .bmf-h-name {
          width: 9%;
     }
     .basket-main-form .bmf-headline .bmf-h-service {
          width: 55%;
     }
     .basket-main-form .bmf-headline .bmf-h-remove {
          width: 22%;
     }
     .basket-main-form .bmf-headline .bmf-h-price {
          width: 5%;
     }
     .basket-main-form .bmf-footer .bmf-h-text {
          width: 70%;
     }
     .basket-main-form .bmf-footer .bmf-h-res {
          width: 30%;
     }
     .basket-main-form .bmf-item .bmf-i-name {
          width: 9%;
     }
     .basket-main-form .bmf-item .bmf-i-service {
          width: 88%;
     }
     .basket-main-form .bmf-item .bmf-i-service .bmf-is-text {
          width: 62.5%;
     }
     .basket-main-form .bmf-item .bmf-i-service .bmf-is-price {
          width: 5%;
     }
     .basket-main-form .bmf-item .bmf-i-remove {
          right: 11%;
          left: 70%;
          top: 21px;
          bottom: 0;
          z-index: 1;
     }
     /* basket-main-form end */

     /* text-block-universal */
     .text-block-universal.tbu-two-columns > * {
          width: 60%;
          margin-left: 3%;
     }
     .text-block-universal.tbu-two-columns > *:first-child {
          width: 37%;
          margin-left: 0;
     }
     /* text-block-universal end */
}



@media only screen and (min-width: 631px) and (max-width: 767px) {
     /* header */
     header .header-nav .hn-link {
          margin-left: 7px;
     }
     header .header-nav .hn-link.hn-link-active {
          padding: 12.5px;
     }
     /* header end */

     /* welcome-screen */
     .welcome-screen {
          background-image: url("../img/bg-1280.jpg");
     }
     .welcome-screen .ws-main-bottom-row {
          max-width: 525px;
     }
     .welcome-screen .welcome-screen-headline {
          padding: 10.5px 15px;
          font-size: 35px;
          line-height: 45px;
          letter-spacing: 3.25px;
          border-width: 2px;
     }
     .welcome-screen .welcome-screen-headline.wsh-small {
          padding: 10px 15px;
          font-size: 26px;
          line-height: 36px;
          letter-spacing: 3.75px;
     }
     .welcome-screen .welcome-screen-title {
          margin-bottom: 31px;
          font-size: 25px;
          line-height: 22px;
          letter-spacing: 2.5px;
     }
     /* welcome-screen end */

     /* decorate-block */
     .decorate-block .db-items-row .db-item:nth-child(1),
     .decorate-block .db-items-row .db-item:nth-child(2) {
          width: 50%;
     }
     .decorate-block .db-items-row .db-item:nth-child(3),
     .decorate-block .db-items-row .db-item:nth-child(4),
     .decorate-block .db-items-row .db-item:nth-child(5) {
          width: 0;
          display: none;
     }
     /* decorate-block end */

     /* footer */
     footer .footer-main-row .fmr-col {
          margin-left: 3%;
     }
     footer .footer-main-row .fmr-col:nth-child(1) {
          max-width: 27%;
     }
     footer .footer-main-row .fmr-col:nth-child(2) {
          max-width: 33%;

     }
     footer .footer-main-row .fmr-col:nth-child(3) {
          max-width: 35%;
     }
     /* footer end */
}



@media only screen and (min-width: 441px) and (max-width: 1024px) {
     .center {
          padding-left: 15px;
          padding-right: 15px;
     }

     .styled-btn {
          padding: 11px;
          font-size: 12px;
          line-height: 12px;
          letter-spacing: .75px;
     }

     /* top-decorate-text */
     .top-decorate-text .top-decorate-text-main-row {
          width: auto;
          height: auto;
          overflow: visible;
          flex-direction: row;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
     }
     .top-decorate-text .top-decorate-text-main-row .tdc-mr-column {
          width: auto;
          position: relative;
          max-width: 50%;
     }
     .top-decorate-text .tdc-title {
          overflow: visible;
          padding: 0 14px 0 17px;
          text-overflow: initial;
          white-space: pre-line;
          text-align: center;
     }
     .top-decorate-text .tdc-title span {
          display: inline-block;
     }
     .top-decorate-text .tdc-mr-column:first-child .tdc-title {
          padding-left: 12px;
     }
     .top-decorate-text .tdc-mr-column:last-child .tdc-title {
          padding-right: 0;
     }
     .top-decorate-text .tdc-mr-column.tdc-mr-column-copy {
          width: 0;
          display: none;
     }
     .top-decorate-text .tdc-mr-column:first-child:after {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          right: -2px;
          height: 100%;
          width: 1px;
          background: var(--main-color-white);
     }
     .top-decorate-text .tdc-title span {
          display: inline-block;
     }
     .top-decorate-text .tdc-title:before {
          display: inline-block;
          position: static;
          left: auto;
          top: auto;
          right: auto;
          bottom: auto;
          z-index: auto;
          margin: auto 6px 3px 2px;
     }
     .top-decorate-text .tdc-mr-column:first-child .tdc-title {
          padding-left: 0;
     }
     .top-decorate-text .tdc-mr-column:last-child .tdc-title {
          padding-right: 0;
     }
     .top-decorate-text .tdc-mr-column:first-child .tdc-title:before {
          display: inline-block;
     }
     /* top-decorate-text end */
}



@media only screen and (min-width: 441px) and (max-width: 630px) {
     .center {
          padding-left: 15px;
          padding-right: 15px;
     }

     /* header */
     header .hmr-top-row {
          width: 100%;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
     }
     header .hmr-top-row > * {
          margin-top: 20px;
     }
     header .hmr-top-row > * {
          width: auto;
     }
     header .hmr-bottom-row-row .header-nav > * {
          width: 100%;
     }
     header .hmr-top-row > *:first-child {
          margin-top: 0;
     }
     header .hmr-top-row > *:last-child {
          text-align: center;
     }
     header .header-nav .hn-link {
          margin-left: 0;
     }
     header .header-nav {
          width: 100%;
          max-width: 460px;
          margin: 10px auto 0 auto;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
     }
     header .header-nav .hn-col {
          width: 100%;
     }
     header .header-nav .hn-col:nth-child(1) {
          order: 2;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
     }
     header .header-nav .hn-col:nth-child(2) {
          order: 1;
     }
     header .header-nav .hn-col:nth-child(2) {
          max-width: 187px;
          margin-bottom: 10px;
     }
     header .header-phone {
          right: 0;
          bottom: 0;
     }
     header .header-nav .hn-link.hn-link-active {
          padding: 12.5px;
     }
     /* header end */

     /* main */
     main {
          min-height: calc(100vh - 232px);
     }
     /* main end */

     /* welcome-screen */
     .welcome-screen {
          background-image: url("../img/bg-1280.jpg");
     }
     .welcome-screen .welcome-screen-main-row {
          bottom: 0;
          width: 100%;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
     }
     .welcome-screen .ws-main-bottom-row {
          max-width: 280px;
     }
     .welcome-screen .ws-main-bottom-row .ws-mr-column {
          width: 100%;
          margin-left: 0;
          margin-top: 20px;
     }
     .welcome-screen .welcome-screen-main-row .ws-mr-column:first-child {
          margin-left: 0;
          margin-top: 0;
     }
     .welcome-screen .welcome-screen-headline {
          padding: 10.5px 15px;
          font-size: 33px;
          line-height: 43px;
          letter-spacing: 3.25px;
          border-width: 2px;
     }
     .welcome-screen .welcome-screen-title {
          margin-bottom: 31px;
          font-size: 25px;
          line-height: 22px;
          letter-spacing: 2.5px;
     }
     /* welcome-screen end */

     /* text-block-universal */
     .text-block-universal.tbu-two-columns {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
     }
     .text-block-universal.tbu-two-columns > * {
          width: 100%;
          margin-left: 0;
          margin-top: 20px;
     }
     .text-block-universal.tbu-two-columns > *:first-child {
          width: 100%;
          margin-left: 0;
          margin-top: 0;
     }
     .text-block-universal .tbu-image {
          width: 275px;
          height: 275px;
          margin: 0 auto;
     }
     .text-block-universal .tbu-image {
          padding-top: 275px;
     }
     /* text-block-universal end *

     /* decorate-block */
     .decorate-block .decorate-block-main-row {
          height: 450px;
     }
     .decorate-block .db-items-row .db-item {
          height: 50%;
     }
     .decorate-block .db-items-row .db-item:nth-child(1),
     .decorate-block .db-items-row .db-item:nth-child(2),
     .decorate-block .db-items-row .db-item:nth-child(3),
     .decorate-block .db-items-row .db-item:nth-child(4) {
          width: 50%;
     }
     .decorate-block .db-items-row .db-item:nth-child(5) {
          width: 0;
          display: none;
     }
     /* decorate-block end */

     /* authentication-box */
     .authentication-box .center {
          max-width: 90%;
     }
     /* authentication-box end */

     /* authentication-box-text */
     .authentication-box-text .center {
          max-width: 90%
     }
     /* authentication-box-text end */

     /* sell-box */
     .sell-box .rq-sell-form {
          max-width: 90%;
     }
     /* sell-box end */

     /* basket-main-form */
     .basket-main-form .bmf-headline .bmf-h-name {
          width: 14%;
     }
     .basket-main-form .bmf-headline .bmf-h-service {
          width: 73%;
     }
     .basket-main-form .bmf-headline .bmf-h-remove {
          width: 0;
          display: none;
     }
     .basket-main-form .bmf-headline .bmf-h-price {
          width: 7%;
          text-align: right;
     }
     .basket-main-form .bmf-footer {
          width: 100%;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start;
     }
     .basket-main-form .bmf-footer .bmf-h-text {
          width: 100%;
     }
     .basket-main-form .bmf-footer .bmf-h-res {
          width: 100%;
          margin-top: 10px;
     }
     .basket-main-form .bmf-item .bmf-i-name {
          width: 14%;
          padding-bottom: 25px;
     }
     .basket-main-form .bmf-item .bmf-i-service {
          width: 83%;
     }
     .basket-main-form .bmf-item .bmf-i-service-row  > *:first-child {
          margin-left: 0;
     }
     .basket-main-form .bmf-item .bmf-i-service .bmf-is-text {
          width: 91.5%;
     }
     .basket-main-form .bmf-item .bmf-i-service .bmf-is-price {
          width: 5%;
          text-align: right;
     }
     .basket-main-form .bmf-item .bmf-i-remove {
          width: auto;
          height: auto;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start;
          position: absolute;
          right: auto;
          left: 0;
          top: auto;
          bottom: 20px;
     }
     .basket-main-form .bmf-item .bmf-i-remove button {
          font-family: 'ITC Avant Garde Std Bk', sans-serif;
          border-bottom-width: 1px;
     }
     /* basket-main-form end */

     /* hash-tag-box */
     .hash-tag-box {
          background-image: url("../img/bg-hash-tag-box-1280.jpg");
     }
     /* hash-tag-box end */

     /* footer */
     footer .footer-main-row,
     footer .footer-main-row .fmr-col {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start;
     }
     footer .footer-main-row .fmr-col {
          width: 100%;
          margin-left: 0;
          margin-top: 20px;
     }
     footer .footer-main-row .fmr-col:nth-child(1) {
          margin-left: 0;
          margin-top: 0;
     }
     footer .footer-main-row .fmr-col:nth-child(1),
     footer .footer-main-row .fmr-col:nth-child(2),
     footer .footer-main-row .fmr-col:nth-child(3) {
          width: 100%;
          max-width: 100%;
     }
     footer .footer-main-row .fmr-col:nth-child(2) {
          order: 3;
     }
     footer .footer-main-row .fmr-col:nth-child(3) {
          order: 2;
     }
     footer .footer-main-row .fmr-col .fmr-title {
          text-align: center;
     }
     footer .fmr-contacts {
          width: 100%;
          text-align: center;
     }
     footer .fmr-social {
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
     }
     footer .fmr-social > * {
          margin-left: 29px;
     }
     footer .fmr-social > *:first-child {
          margin-left: 0;
     }
     /* footer end */
}



@media only screen and (max-width: 440px) {
     body {
          font-size: 3.86364vw;
          line-height: 4.54545vw;
     }

     .center {
          max-width: 100vw;
          padding-left: 3.40909vw;
          padding-right: 3.40909vw;
     }

     .styled-btn {
          padding: 3.40909vw;
          font-size: 4.09091vw;
          line-height: 4.09091vw;
          letter-spacing: 0.22727vw;
     }

     /* header */
     header {
          border-top-width: 0.90909vw;
     }
     header .center {
          padding-top: 6.13636vw;
          padding-bottom: 0;
          padding-left: 0;
          padding-right: 0;
     }
     header .hmr-top-row {
          margin-bottom: 5.68182vw;
          padding-left: 3.40909vw;
          padding-right: 3.40909vw;
     }
     header .hmr-top-row {
          width: 100%;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
     }
     header .hmr-top-row > * ,
     header .hmr-bottom-row-row .header-nav > * {
          width: 100%;
     }
     header .hmr-top-row > * {
          margin-top: 9.09091vw;
     }
     header .hmr-top-row > *:first-child {
          margin-top: 0;
     }
     header .hmr-top-row > *:last-child {
          text-align: center;
     }
     header .header-logo {
          width: 100%;
          height: 12.27273vw;
          overflow: hidden;
     }
     header .header-logo .hl-img {
          max-width: 12.27273vw;
          margin-right: 1.59091vw;
     }
     header .header-logo .hl-text {
          font-size: 9.54545vw;
          line-height: 9.54545vw;
          letter-spacing: 0.45455vw;
          text-shadow: -0.11364vw 0 0 var(--main-color-purple), 0.11364vw 0 0 var(--main-color-purple), 0 0.11364vw 0 var(--main-color-purple), 0 -0.11364vw 0 var(--main-color-purple);
     }
     header .header-phone {
          right: 0;
          bottom: 0;
          font-size: 11.36364vw;
          line-height: 11.36364vw;
          text-align: center;
          letter-spacing: 0.61364vw;
          text-shadow: -0.11364vw 0 0 var(--main-color-purple), 0.11364vw 0 0 var(--main-color-purple), 0 0.11364vw 0 var(--main-color-purple), 0 -0.11364vw 0 var(--main-color-purple);
     }
     header .header-nav {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
     }
     header .header-nav .hn-col {
          width: 100%;
     }
     header .header-nav .hn-col:nth-child(1) {
          order: 2;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start;
     }
     header .header-nav .hn-col:nth-child(2) {
          order: 1;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start;
     }
     header .header-nav .hn-col:nth-child(2) {
          min-width: 0;
          width: 100%;
          padding-left: 3.40909vw;
          padding-right: 3.40909vw;
          margin-bottom: 1.81818vw;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
     }
     header .header-nav .hn-col:nth-child(1) .hn-link {
          width: 100%;
          text-align: center;
          border-top-width: 0.68182vw;
          border-top-style: solid;
          border-top-color: var(--main-color-purple);
     }
     header .header-nav .hn-link{
          margin-left: 0;
          padding-top: 4.77273vw;
          padding-bottom: 4.77273vw;
          font-size: 5.68182vw;
          line-height: 5.68182vw;
          letter-spacing: 0.45455vw;
          color: var(--main-color-gray);
          text-transform: uppercase;
          text-decoration-color: var(--main-color-transparent);
          -webkit-tap-highlight-color: var(--main-color-purple-alpha);
     }
     header .header-nav .hn-link:hover {
          text-decoration-line: none;
          text-decoration-color: var(--main-color-transparent);
          border-color: var(--main-color-purple);
     }
     header .header-nav .hn-link:first-child{
          margin-left: 0;
     }
     header .header-nav .hn-link.hn-link-active {
          padding: 4.77273vw 0;
          background: var(--main-color-light-white);
          border-top-width: 0;
     }
     header .header-nav .hn-link.hn-link-active:hover {
          text-decoration-line: none;
          text-decoration-color: var(--main-color-transparent);
     }
     header .header-nav .hn-link-cart {
          text-transform: none;
     }
     header .header-nav .hn-link-cart span{
          padding-right: 14.77273vw;
     }
     header .header-nav .hn-link-cart span:after {
          max-width: 14.77273vw;
     }
     header .header-nav .hn-link-contact {
          letter-spacing: 0.51136vw;
     }
     header .header-nav .hn-link.hn-link-contact.hn-link-active {
          color: var(--main-color-gray);
     }
     header .header-nav .hn-link-contact.hn-link-active,
     header .header-nav .hn-link-cart.hn-link-active {
          border-top-color: var(--main-color-transparent);
          background: var(--main-color-transparent);
     }
     /* header end */

     /* main */
     main {
          min-height: calc(100vh - 125.68182vw);
     }
     /* main end */

     /* welcome-screen */
     .welcome-screen {
          height: 172.72727vw;
          background-image: url("../img/bg-1920.jpg");
     }
     .welcome-screen.ws-mb-fix {
          margin-bottom: 4.54545vw;
     }
     .welcome-screen .welcome-screen-main-row {
          bottom: 0;
          width: 100%;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
     }
     .welcome-screen .ws-main-bottom-row {
          max-width: 100%;
     }
     .welcome-screen .ws-main-row {
          margin-top: 11.36364vw;
     }
     .welcome-screen .ws-main-row:first-child {
          margin-top: 0;
     }
     .welcome-screen .ws-main-bottom-row .ws-mr-column {
          width: 100%;
          margin-left: 0;
          margin-top: 11.36364vw;
     }
     .welcome-screen .welcome-screen-main-row .ws-mr-column:first-child {
          margin-left: 0;
          margin-top: 0;
     }
     .welcome-screen .welcome-screen-headline,
     .welcome-screen .welcome-screen-headline.wsh-small {
          padding: 2.27273vw 3.40909vw;
          font-size: 7.95455vw;
          line-height: 10.22727vw;
          letter-spacing: 1.13636vw;
          border-width: 0.45455vw;
          text-shadow: -0.11364vw 0 0 var(--main-color-white), 0.11364vw 0 0 var(--main-color-white), 0 0.11364vw 0 var(--main-color-white), 0 -0.11364vw 0 var(--main-color-white);
     }
     .welcome-screen .welcome-screen-title {
          margin-bottom: 4.54545vw;
          font-size: 6.81818vw;
          line-height: 6.13636vw;
          letter-spacing: 0.68182vw;
     }
     .welcome-screen .ws-mr-column .styled-btn {
          width: 100%;
     }
     /* welcome-screen end */

     /* advantages */
     .advantages {
          padding: 4.54545vw 0;
     }
     /* advantages end */

     /* text-block-universal */
     .text-block-universal {
          margin-top: 9.09091vw;
     }
     .text-block-universal:first-child {
          margin-top: 0;
     }
     .text-block-universal .tbu-headline {
          font-size: 5.45455vw;
          line-height: 5.45455vw;
          letter-spacing: 0.79545vw;
     }
     .text-block-universal .tbu-text-indent {
          text-indent: 4.54545vw;
     }
     .text-block-universal {
          font-size: 3.86364vw;
          line-height: 4.54545vw;
          letter-spacing: 0.26136vw;
     }
     .text-block-universal .tbu-image {
          max-width: 90%;
          padding-top: 90%;
          margin: 0 auto;
     }
     .text-block-universal.tbu-two-columns {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start;
     }
     .text-block-universal.tbu-two-columns > * {
          width: 100%;
          margin-left: 0;
          margin-top: 6.81818vw;
     }
     .text-block-universal.tbu-two-columns > *:first-child {
          width: 100%;
          margin-left: 0;
          margin-top: 0;
     }
     .text-block-universal:not(.tbu-two-columns) > *,
     .text-block-universal.tbu-two-columns .tbu-col > * {
          margin-top: 5vw;
     }
     .text-block-universal.tbu-double-margins:not(.tbu-two-columns) > *,
     .text-block-universal.tbu-double-margins.tbu-two-columns .tbu-col > * {
          margin-top: 6.81818vw;
     }
     .text-block-universal:not(.tbu-two-columns) > *:first-child,
     .text-block-universal.tbu-double-margins:not(.tbu-two-columns) > *:first-child,
     .text-block-universal.tbu-two-columns .tbu-col > *:first-child,
     .text-block-universal.tbu-double-margins.tbu-two-columns .tbu-col > *:first-child {
          margin-top: 0;
     }
     /* text-block-universal */

     /* bottom-slider */
     .bottom-slider{
          padding: 9.09091vw 0;
     }
     .bottom-slider.bs-mt-fix {
          margin-top: -5vw;
     }
     .bottom-slider.bs-mb-fix {
          margin-bottom: 5vw;
     }
     .bottom-slider .draggable{
          height: 46.59091vw;
     }
     .bottom-slider .sld-nav{
          width: 7.95455vw;
     }
     .bottom-slider .sld-nav span{
          height: 7.95455vw;
          font-size: 4.54545vw;
          line-height: 6.81818vw;
     }
     .bottom-slider .buttons{
          left: 13.63636vw;
          right: 13.63636vw;
          bottom: 2.27273vw;
     }
     .bottom-slider .buttons li{
          width: 2.27273vw;
          height: 2.27273vw;
          margin-left: 2.27273vw;
     }
     /* bottom-slider end */

     /* top-decorate-text */
     .top-decorate-text {
          padding: 3.40909vw 0;
     }
     .top-decorate-text .center {
          max-width: none;
          padding-left: 3.40909vw;
          padding-right: 3.40909vw;
     }
     .top-decorate-text .top-decorate-text-main-row {
          width: auto;
          height: auto;
          overflow: visible;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
     }
     .top-decorate-text .top-decorate-text-main-row .tdc-mr-column {
          width: auto;
          max-width: 100%;
          margin-top: 2.27273vw;
     }
     .top-decorate-text .top-decorate-text-main-row .tdc-mr-column:first-child{
          margin-top: 0;
     }
     .top-decorate-text .tdc-title {
          overflow: visible;
          padding: 0;
          text-overflow: initial;
          white-space: pre-line;
          font-size: 3.86364vw;
          line-height: 5vw;
          letter-spacing: 0.34091vw;
          text-align: left;
     }
     .top-decorate-text .tdc-title span {
          display: inline-block;
     }
     .top-decorate-text .tdc-title:before {
          width: 1.59091vw;
          height: 1.59091vw;
          display: inline-block;
          position: static;
          left: auto;
          top: auto;
          right: auto;
          bottom: auto;
          z-index: auto;
          margin: auto 3.40909vw 0.68182vw 0.68182vw;
     }
     .top-decorate-text .tdc-mr-column:first-child .tdc-title {
          padding-left: 0;
     }
     .top-decorate-text .tdc-mr-column:last-child .tdc-title {
          padding-right: 0;
     }
     .top-decorate-text .tdc-mr-column:first-child .tdc-title:before {
          display: inline-block;
     }
     .top-decorate-text .tdc-mr-column.tdc-mr-column-copy {
          display: none;
     }
     /* top-decorate-text end */

     /* decorate-block */
     .decorate-block .decorate-block-main-row {
          height: 60.22727vw;
     }
     /* decorate-block end */

     /* authentication-box */
     .authentication-box {
          padding: 9.09091vw 0;
     }
     .authentication-box .center {
          max-width: 100vw;
     }
     /* authentication-box end */

     /* authentication-box-text */
     .authentication-box-text {
          padding: 9.09091vw 0;
     }
     .authentication-box-text.ab-mt-fix {
          margin-top: -9.09091vw;
     }
     .authentication-box-text .center {
          max-width: 100vw;
     }
     /* authentication-box-text end */

     /* sell-box-text */
     .sell-box-text {
          padding: 9.09091vw 0;
     }
     /* sell-box-text */

     /* sell-box */
     .sell-box {
          padding: 9.09091vw 0;
     }
     .sell-box.sb-mt-fix {
          margin-top: -9.09091vw;
     }
     /* sell-box */

     /* headline-block */
     .headline-block {
          padding: 5.68182vw 0;
     }
     .headline-block .hb-title {
          font-size: 7.5vw;
          line-height: 9.31818vw;
          letter-spacing: 0.22727vw;
     }
     /* headline-block end */

     /* basket-main-box */
     .basket-main-box {
          padding: 9.09091vw 0;
     }
     .basket-main-box .bmb-checkout {
          margin-top: 9.09091vw;
     }
     .basket-main-box .bmb-checkout .styled-btn{
          min-width: 63.63636vw;
          margin: 0 auto;
          display: block;
     }
     .basket-main-box .basket-main-form {
          margin-top: 7.95455vw;
     }
     /* basket-main-box end */

     /* basket-main-form */
     .basket-main-form .bmf-headline > * {
          margin-left: 3%;
          font-size: 3.86364vw;
          line-height: 4.54545vw;
          letter-spacing: 0.11364vw;
     }
     .basket-main-form .bmf-headline > *:first-child {
          margin-left: 0;
     }
     .basket-main-form .bmf-headline{
          padding: 0.45455vw 0;
          border-bottom-width: 1px;
     }
     .basket-main-form .bmf-headline .bmf-h-name {
          width: 36%;
     }
     .basket-main-form .bmf-headline .bmf-h-service {
          width: 44%;
     }
     .basket-main-form .bmf-headline .bmf-h-remove {
          width: 0;
          display: none;
     }
     .basket-main-form .bmf-headline .bmf-h-price {
          width: 14%;
     }
     .basket-main-form .bmf-footer {
          width: 100%;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start;
          padding: 2.27273vw 0;
          border-top-width: 1px;
     }
     .basket-main-form .bmf-footer > * {
          font-size: 3.86364vw;
          line-height: 3.86364vw;
          letter-spacing: 0.11364vw;
     }
     .basket-main-form .bmf-footer .bmf-h-text {
          width: 100%;
     }
     .basket-main-form .bmf-footer .bmf-h-res {
          width: 100%;
          font-size: 4.54545vw;
          line-height: 4.54545vw;
          margin-top: 4.54545vw;
     }
     .basket-main-form .bmf-footer .bmf-h-res > * {
          width: 50%;
     }
     .basket-main-form .bmf-item {
          border-top-width: 1px;
          min-height: 36.36364vw;
     }
     .basket-main-form .bmf-item:first-child {
          border-top: none;
     }
     .basket-main-form .bmf-item .bmf-item-row {
          width: 100%;
          padding: 4.54545vw 0;
     }
     .basket-main-form .bmf-item .bmf-item-row > * {
          margin-left: 3%;
     }
     .basket-main-form .bmf-item .bmf-item-row > *:first-child {
          margin-left: 0;
     }
     .basket-main-form .bmf-item .bmf-i-name {
          width: 36%;
          padding-bottom: 6.81818vw;
     }
     .basket-main-form .bmf-item .bmf-i-name .bmf-in-image {
          margin-top: 2.27273vw;
     }
     .basket-main-form .bmf-item .bmf-i-service {
          width: 61%;
     }
     .basket-main-form .bmf-item .bmf-i-name,
     .basket-main-form .bmf-item .bmf-i-service {
          font-size: 3.86364vw;
          line-height: 4.31818vw;
          letter-spacing: normal;
     }
     .basket-main-form .bmf-item .bmf-i-service-row {
          margin-top: 1.81818vw;
     }
     .basket-main-form .bmf-item .bmf-i-service-row:first-child {
          margin-top: 0;
     }
     .basket-main-form .bmf-item .bmf-i-service-row  > * {
          width: auto;
          margin-left: 5%;
     }
     .basket-main-form .bmf-item .bmf-i-service-row  > *:first-child {
          margin-left: 0;
     }
     .basket-main-form .bmf-item .bmf-i-service .bmf-is-text {
          width: 72%;
     }
     .basket-main-form .bmf-item .bmf-i-service .bmf-is-price {
          width: 23%;
          text-align: right;
          padding-right: 2.27273vw;
     }
     .basket-main-form .bmf-item .bmf-i-remove {
          width: auto;
          height: auto;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start;
          position: absolute;
          right: auto;
          left: 0;
          top: auto;
          bottom: 4.54545vw;
     }
     .basket-main-form .bmf-item .bmf-i-remove button {
          font-family: 'ITC Avant Garde Std Bk', sans-serif;
          font-size: 3.86364vw;
          line-height: 3.86364vw;
          border-bottom: none;
     }
     .basket-main-form .bmf-item .bmf-i-remove button:hover {
          border-bottom: none;
     }
     /* basket-main-form end */

     /* hash-tag-box */
     .hash-tag-box {
          padding: 4.54545vw 0;
          height: 85.68182vw;
          background-image: url("../img/bg-hash-tag-box-1280.jpg");
     }
     .hash-tag-box-main-row > * {
          margin-top: 14.77273vw;
     }
     .hash-tag-box .htb-title {
          font-size: 7.5vw;
          line-height: 7.5vw;
          letter-spacing: 0.22727vw;
     }
     .hash-tag-box .htb-link a {
          font-size: 4.54545vw;
          line-height: 4.54545vw;
          letter-spacing: 0.39773vw;
     }
     .hash-tag-box .htb-link a br {
          display: block;
     }
     /* hash-tag-box end */

     /* about-us */
     .about-us {
          padding: 9.09091vw 0;
     }
     /* about-us end */

     /* hr */
     .hr{
          border-top-width: 0.90909vw;
     }
     /* hr end */

     /* contact-us-text */
     .contact-us-text {
          padding: 9.09091vw 0;
     }
     .contact-us-text .center {
          max-width: 100vw;
     }
     /* contact-us-text end */

     /* contact-us-box */
     .contact-us-box {
          padding: 9.09091vw 0;
     }
     .contact-us-box.sb-mt-fix {
          margin-top: -9.09091vw;
     }
     .contact-us-box .center {
          max-width: 100vw;
     }
     /* contact-us-box end */

     /* contact-us-links */
     .contact-us-links {
          padding: 9.09091vw 0;
     }
     .contact-us-links.sb-mt-fix {
          margin-top: -9.09091vw;
     }
     .contact-us-links .center {
          max-width: 100vw;
     }
     .contact-us-links .cul-item {
          padding: 9.09091vw 0;
          border-width: 0.68182vw;
          -webkit-border-radius: 1.13636vw;
          -moz-border-radius: 1.13636vw;
          border-radius: 1.13636vw;
     }
     .contact-us-links .cul-item > * {
          margin-top: 6.81818vw;
     }
     .contact-us-links .cul-item .cul-i-title {
          font-size: 3.86364vw;
          line-height: 4.54545vw;
          letter-spacing: 0.26136vw;
     }
     .contact-us-links .cul-item a {
          font-size: 6.13636vw;
          line-height: 9.09091vw;
          letter-spacing: 0.45455vw;
     }
     /* contact-us-links end */

     /* thank-you */
     .thank-you {
          padding: 9.09091vw 0;
     }
     .thank-you .center {
          max-width: 100vw;
     }
     .thank-you .thank-you-item {
          padding: 10.22727vw 5.68182vw 9.09091vw 5.68182vw;
          border-width: 0.68182vw;
          -webkit-border-radius: 1.13636vw;
          -moz-border-radius: 1.13636vw;
          border-radius: 1.13636vw;
          font-size: 7.95455vw;
          line-height: 12.95455vw;
          letter-spacing: 0.38636vw;
     }
     .thank-you .thank-you-item .ty-title{
          margin-bottom: 9.54545vw;
          font-size: 13.18182vw;
          line-height: 14.09091vw;
          letter-spacing: 0.56818vw;
     }
     .thank-you .thank-you-item .ty-text br {
          display: block;
     }
     /* thank-you end */

     /* footer */
     footer {
          padding: 9.09091vw 0;
     }
     footer .footer-main-row,
     footer .footer-main-row .fmr-col {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start;
     }
     footer .footer-main-row .fmr-col {
          width: 100%;
          margin-left: 0;
          margin-top: 10.68182vw;
     }
     footer .footer-main-row .fmr-col:nth-child(1) {
          margin-left: 0;
          margin-top: 0;
     }
     footer .footer-main-row .fmr-col:nth-child(1),
     footer .footer-main-row .fmr-col:nth-child(2),
     footer .footer-main-row .fmr-col:nth-child(3) {
          width: 100%;
          max-width: 100%;
     }
     footer .footer-main-row .fmr-col:nth-child(2) {
          order: 3;
     }
     footer .footer-main-row .fmr-col:nth-child(3) {
          order: 2;
     }
     footer .fmr-title {
          margin-bottom: 5.22727vw;
          font-size: 4.54545vw;
          line-height: 4.54545vw;
          letter-spacing: 0.68182vw;
     }
     footer .footer-main-row .fmr-col .fmr-title {
          text-align: center;
     }
     footer .fmr-text {
          font-size: 3.86364vw;
          line-height: 4.54545vw;
          letter-spacing: 0.39773vw;
          text-align: center;
     }
     footer .footer-main-row .fmr-col:nth-child(2) .fmr-text {
          text-align: justify;
     }
     footer .fmr-contacts {
          width: 100%;
          font-size: 3.86364vw;
          line-height: 4.54545vw;
          letter-spacing: 0.39773vw;
          text-align: center;
     }
     footer .fmr-social {
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
     }
     footer .fmr-social > * {
          width: 7.27273vw;
          height: 7.27273vw;
          margin-left: 6.59091vw;
     }
     footer .fmr-social > *:first-child {
          margin-left: 0;
     }
     /* footer end */
}