:root {
     --main-color-transparent: transparent;
     --main-color-white: #FFFFFF;
     --main-color-white-half-alpha: rgba(255, 255, 255, .5);
     --main-color-semi-gray: #F3F3F3;
     --main-color-semi-gray-2: #DDDDDD;
     --main-color-light-gray-2: #E2E8F0;
     --main-color-light-gray-3: #a4b1b5;
     --main-color-light-blue-gray: #94a3b8;
     --main-color-silver: #B0B8C3;
     --main-color-silver-2: #a2a5aa;
     --main-color-silver-3: #82858a;
     --main-color-silver-4: #555555;
     --main-color-silver-gray: #1E293B;
     --main-color-black: #000;
     --main-color-black-2: #00011D;
     --main-color-black-3: #010220;
     --main-color-black-half-alpha: rgba(0, 0, 0, .5);
     --main-color-blue: #1F8EC5;
     --main-color-blue-1: #4EB7FF;
     --main-color-blue-2: #5ac9ff;
     --main-color-blue-3: #009afe;
     --main-color-blue-4: #169CE7;
     --main-color-blue-5: #008CEB;
     --main-color-blue-6: #0877C3;
     --main-color-blue-7: #51C4FD;
     --main-color-light-blue: #B8E6F6;
     --main-color-light-blue-2: #cdeef9;
     --main-color-rose: #FC336E;
     --main-color-rose-2: #FD9AB7;
     --main-color-rose-3: #D02557;
     --main-color-green: #45CB91;
     --main-color-green-2: #24A36C;
     --main-color-green-3: #9EF5CF;
     --main-color-green-4: #3B763D;
     --main-color-green-5: #DFEFD8;
     --main-color-green-6: #59983C;
     --main-color-red: #FC6565;
     --main-color-red-2: #F9CECE;
     --main-color-orange: #FC6916;
}

*, *:after, *:before {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}

*, *:after, *:before {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}

::-moz-selection {
     background-color: var(--main-color-blue-3);
     color: var(--main-color-white);
}
::selection {
     background-color: var(--main-color-blue-3);
     color: var(--main-color-white);
}

:focus {
     outline: none;
}

.no-user-select {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}

body {
     font-family: 'Roboto', sans-serif;
     font-size: 16px;
     line-height: 22px;
     letter-spacing: normal;
     font-weight: normal;
     font-style: normal;
     color: var(--main-color-black-2);
     scroll-behavior: smooth;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     text-rendering: geometricPrecision;
     background-color: var(--main-color-white);
}





/* .overflow-hidden */
.overflow-hidden {
     overflow: hidden;
}
/* .overflow-hidden end */





/* .main-overflow */
.main-overflow {
     position: relative;
     max-width: 1176px;
     min-width: 320px;
     width: 100%;
     padding-bottom: 243px;
     margin-left: auto;
     margin-right: auto;
     min-height: -webkit-calc(100vh - 10px - 10px);
     min-height: calc(100vh - 10px - 10px);
     background-color: var(--main-color-white);
}
/* .main-overflow end */





/* .header-blur-overlay */
.header-blur-overlay {
     visibility: hidden;
     position: absolute;
     left: 0;
     top: 0;
     bottom: 0;
     right: 0;
     z-index: 0;
     background-color: var(--main-color-transparent);
     -webkit-backdrop-filter: blur(0);
     backdrop-filter: blur(0);
     opacity: 0;
     -webkit-transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out, background-color 750ms ease-in-out, -webkit-backdrop-filter 750ms ease-in-out;
     transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out, background-color 750ms ease-in-out, -webkit-backdrop-filter 750ms ease-in-out;
}
.header-blur-overlay.active {
     visibility: visible;
     z-index: 998;
     background-color: var(--main-color-white-half-alpha);
     -webkit-backdrop-filter: blur(5px);
     backdrop-filter: blur(5px);
     opacity: 1;
}
/* .header-blur-overlay end */





/* .main-wrap */
.main-wrap {
     overflow: hidden;
     position: relative;
     padding-top: 10px;
     padding-bottom: 10px;
     padding-left: 10px;
     padding-right: 10px;
     background-image: url("../img/background-main-1920.jpg");
     background-repeat: no-repeat;
     background-position: center center;
     -webkit-background-size: cover;
     background-size: cover;
     background-attachment: fixed;
     background-color: var(--main-color-blue-7);
}
/* .main-wrap end */





/* center */
.center {
     padding-left: 45px;
     padding-right: 45px;
}
/* center end */





/* button */
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;
     border-radius: 0;
     width: auto;
     display: block;
     text-align: center;
     cursor: pointer;
}
button:disabled {
     cursor: default;
}
/* button end */





/* img */
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;
}
/* img end */





/* a */
a {
     color: inherit;
     text-decoration-line: none;
     -webkit-tap-highlight-color: transparent;
}
a:hover {
     color: var(--main-color-blue);
     text-decoration-line: none;
}
/* a end */





/* b */
b {
     font-weight: bold;
}
/* b end */




/* i */
i {
     font-style: italic;
}
/* i end */





/* styled-btn */
.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: var(--main-color-transparent);
     -webkit-user-drag: none;
     padding-top: 10px;
     padding-bottom: 10px;
     padding-left: 15px;
     padding-right: 15px;
     font-size: 14px;
     line-height: 18px;
     font-weight: 500;
     text-align: center;
     text-decoration: none;
     border: none;
     -webkit-border-radius: 30px;
     border-radius: 30px;
     color: var(--main-color-black-3);
     background-color: var(--main-color-light-gray-2);
     -webkit-box-shadow: 0 3px 0 1px var(--main-color-silver-3), inset 2px 1px 3px 1px var(--main-color-light-blue-gray);
     box-shadow: 0 3px 0 1px var(--main-color-silver-3), inset 2px 1px 3px 1px var(--main-color-light-blue-gray);
     -webkit-transform: scale(1);
     transform: scale(1);
     cursor: pointer;
     -webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;
     transition: color 150ms ease-in-out, background-color 150ms ease-in-out, box-shadow 150ms ease-in-out;
}
.styled-btn.styled-btn-big-height {
     padding-top: 11px;
     padding-bottom: 10px;
     font-size: 16px;
     line-height: 18.75px;
     font-weight: normal;
}
.styled-btn:hover {
     color: var(--main-color-black);
     background-color: var(--main-color-light-blue);
     -webkit-box-shadow: 0 3px 0 1px var(--main-color-blue-6), inset 2px 1px 3px 1px var(--main-color-blue-1);
     box-shadow: 0 3px 0 1px var(--main-color-blue-6), inset 2px 1px 3px 1px var(--main-color-blue-1);
}
.styled-btn.styled-btn-transparent,
.styled-btn.styled-btn-transparent:hover {
     background-color: var(--main-color-transparent);
     -webkit-box-shadow: none;
     box-shadow: none;
}
.styled-btn.styled-btn-blue.disabled,
.styled-btn.styled-btn-blue:disabled {
     opacity: 0.5;
     color: inherit;
     background-color: inherit;
     -webkit-box-shadow: inherit;
     box-shadow: inherit;
}
.styled-btn.styled-btn-blue,
.styled-btn.styled-btn-rose:hover {
     color: var(--main-color-white);
     background-color: var(--main-color-blue-5);
     -webkit-box-shadow: 0 3px 0 1px var(--main-color-blue-6), inset 2px 1px 3px 1px var(--main-color-blue-1);
     box-shadow: 0 3px 0 1px var(--main-color-blue-6), inset 2px 1px 3px 1px var(--main-color-blue-1);
}
.styled-btn.styled-btn-rose,
.styled-btn.styled-btn-blue:hover,
.styled-btn.styled-btn-green:hover {
     color: var(--main-color-white);
     background-color: var(--main-color-rose);
     -webkit-box-shadow: 0 3px 0 1px var(--main-color-rose-3), inset 2px 1px 3px 1px var(--main-color-rose-2);
     box-shadow: 0 3px 0 1px var(--main-color-rose-3), inset 2px 1px 3px 1px var(--main-color-rose-2);
}
.styled-btn.styled-btn-green {
     color: var(--main-color-white);
     background: var(--main-color-green);
     -webkit-box-shadow: 0 3px 0 1px var(--main-color-green-2), inset 2px 1px 3px 1px var(--main-color-green-3);
     box-shadow: 0 3px 0 1px var(--main-color-green-2), inset 2px 1px 3px 1px var(--main-color-green-3);
}
.styled-btn:active {
     -webkit-transform: scale(0.95);
     transform: scale(0.95);
}
/* button contact us */




/* styled-btn end */





/* main */
main {}
/* main end */





/* header */
header {
     position: relative;
     z-index: 1000;
}
header .center {
     padding-left: 0;
     padding-right: 0;
}
header .header-top-row {
     min-height: 77px;
     padding: 12px;
     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;
     background: rgb(1,1,27);
     background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgb(1,1,27)), color-stop(25%,rgb(0,27,65)), color-stop(50%,rgb(2,136,207)), color-stop(75%,rgb(1,168,218)), color-stop(100%,rgb(0,209,231)));
     background: -webkit-linear-gradient(left,  rgb(1,1,27) 0%,rgb(0,27,65) 25%,rgb(2,136,207) 50%,rgb(1,168,218) 75%,rgb(0,209,231) 100%);
     background: -moz-linear-gradient(left,  rgb(1,1,27) 0%, rgb(0,27,65) 25%, rgb(2,136,207) 50%, rgb(1,168,218) 75%, rgb(0,209,231) 100%);
     background: -ms-linear-gradient(left,  rgb(1,1,27) 0%,rgb(0,27,65) 25%,rgb(2,136,207) 50%,rgb(1,168,218) 75%,rgb(0,209,231) 100%);
     background: linear-gradient(to right,  rgb(1,1,27) 0%,rgb(0,27,65) 25%,rgb(2,136,207) 50%,rgb(1,168,218) 75%,rgb(0,209,231) 100%);
}
/* header .header-logo */
header .header-logo {
     max-width: 285px;
     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: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
header .header-logo a {
     display: block;
     position: relative;
     top: -3px;
     width: 100%;
     height: auto;
}
header .header-logo a,
header .header-logo a:active,
header .header-logo a:hover,
header .header-logo a:visited {
     color: var(--main-color-transparent);
     text-decoration-line: none;
}
header .header-logo img {
     display: block;
     width: 100%;
     height: auto;
}
/* header .header-logo end */
/* .header-top-row-navigation-box .header-top-row-navigation */
.header-top-row-navigation-box {
     width: -webkit-calc(calc(100% - (6% - 15px)) - 285px - 12px);
     width: calc(calc(100% - (6% - 15px)) - 285px - 12px);
     margin-right: -webkit-calc(6% - 15px);
     margin-right: calc(6% - 15px);
}
.header-top-row-navigation-box .header-top-row-navigation {
     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: center;
     -ms-flex-align: center;
     align-items: center;
     */
     -webkit-justify-content: flex-end;
     justify-content: flex-end;
     -ms-flex-pack: end;
}
.header-top-row-navigation-box .header-top-row-navigation > li {
     position: relative;
     margin-left: -webkit-calc(5.5% - 30px);
     margin-left: calc(5.5% - 30px);
}
.header-top-row-navigation-box .header-top-row-navigation > li:first-child {
     margin-left: 0;
}
.header-top-row-navigation-box .header-top-row-navigation > li > a,
.header-top-row-navigation-box .header-top-row-navigation > li > span {
     display: block;
     position: relative;
     height: 100%;
     padding: 0 15px;
     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;
     font-family: 'Roboto', sans-serif;
     font-size: 16px;
     line-height: 19px;
     text-align: center;
     color: var(--main-color-black-3);
     background-color: var(--main-color-transparent);
     text-decoration-line: none;
     -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
     transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
}
.header-top-row-navigation-box .header-top-row-navigation > li > a:before,
.header-top-row-navigation-box .header-top-row-navigation > li > span:before {
     display: none;
     font-family: 'FontAwesome';
}
.header-top-row-navigation-box .header-top-row-navigation > li > a > i,
.header-top-row-navigation-box .header-top-row-navigation > li > span > i {
     font-style: normal;
}
.header-top-row-navigation-box .header-top-row-navigation > li > a:hover,
.header-top-row-navigation-box .header-top-row-navigation > li > span:hover,
.header-top-row-navigation-box .header-top-row-navigation > li.active > a,
.header-top-row-navigation-box .header-top-row-navigation > li.active > span,
.header-top-row-navigation-box .header-top-row-navigation > li.sub-list-active > a,
.header-top-row-navigation-box .header-top-row-navigation > li.sub-list-active > span {
     color: var(--main-color-white);
     background-color: var(--main-color-transparent);
     text-decoration-line: none;
     -webkit-tap-highlight-color: transparent;
}
.header-top-row-navigation-box .header-top-row-navigation > li.active > a,
.header-top-row-navigation-box .header-top-row-navigation > li.active > span {
     pointer-events: none;
     cursor: default;
}
.header-top-row-navigation-box .header-top-row-navigation > li.header-top-navigation-sub-list > a,
.header-top-row-navigation-box .header-top-row-navigation > li.header-top-navigation-sub-list > span {
     cursor: pointer;
}
.header-top-row-navigation-box .header-top-row-navigation > li.sub-list-active .header-top-navigation-sub-list-menu {
     visibility: visible;
     opacity: 1;
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
.header-top-row-navigation-box .header-top-row-navigation > li.header-top-navigation-desktop-hidden {
     display: none;
}
.header-top-row-navigation-box .header-top-row-navigation > li.sub-list-has-animated .header-top-navigation-sub-list-menu {
     pointer-events: none;
}
.header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu {
     overflow: hidden;
     visibility: hidden;
     opacity: 0;
     width: 153px;
     position: absolute;
     left: -webkit-calc(50% - calc(153px / 2));
     left: calc(50% - calc(153px / 2));
     top: auto;
     bottom: auto;
     z-index: 5;
     background: var(--main-color-white);
     -webkit-box-shadow: 2px 10px 15px 2px rgba(0, 0, 0, 0.15);
     box-shadow: 2px 10px 15px 2px rgba(0, 0, 0, 0.15);
     -webkit-border-radius: 5px;
     border-radius: 5px;
     -webkit-transform: translate(0, 25%);
     transform: translate(0, 25%);
     -webkit-transition: -webkit-transform 150ms ease-in-out, visibility 150ms ease-in-out, opacity 150ms ease-in-out;
     transition: transform 150ms ease-in-out, visibility 150ms ease-in-out, opacity 150ms ease-in-out;
}
.header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li {
     display: block;
}
.header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li > a,
.header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li > span {
     display: block;
     position: relative;
     padding: 7.5px 15px;
     font-size: 16px;
     line-height: 19px;
     text-align: left;
     color: var(--main-color-black);
     background-color: var(--main-color-transparent);
     -webkit-tap-highlight-color: transparent;
     text-decoration-line: none;
     -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
     transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
}
.header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li > a:hover,
.header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li > span:hover,
.header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li.active > a,
.header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li.active > span {
     color: var(--main-color-blue);
     background-color: var(--main-color-light-blue);
     text-decoration-line: none;
}
.header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li.active > a,
.header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li.active > span {
     pointer-events: none;
     cursor: default;
}
/* .header-top-row-navigation-box .header-top-row-navigation end */
/* .header-bottom-row-navigation-box .header-bottom-row-navigation */
.header-bottom-row-navigation-box {
     width: 100%;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation {
     width: 100%;
     min-height: 61px;
     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-bottom-row-navigation-box .header-bottom-row-navigation > li {
     position: relative;
     width: 100%;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation > li > a,
.header-bottom-row-navigation-box .header-bottom-row-navigation > li > span {
     display: block;
     position: relative;
     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;
     font-family: 'Roboto', sans-serif;
     font-size: 16px;
     line-height: 19px;
     text-align: center;
     color: var(--main-color-black-3);
     text-decoration-line: none;
     background-color: var(--main-color-blue-2);
     -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
     transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation > li > a:hover,
.header-bottom-row-navigation-box .header-bottom-row-navigation > li > span:hover,
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.active > a,
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.active > span,
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.sub-list-active > a,
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.sub-list-active > span {
     color: var(--main-color-black);
     background-color: var(--main-color-blue-3);
     text-decoration-line: none;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.active > a,
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.active > span {
     pointer-events: none;
     cursor: default;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.header-bottom-navigation-sub-list > a,
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.header-bottom-navigation-sub-list > span {
     cursor: pointer;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.header-bottom-navigation-sub-list > a:after,
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.header-bottom-navigation-sub-list > span:after {
     content: '';
     display: none;
     position: absolute;
     right: 26px;
     top: 0;
     bottom: 0;
     z-index: 1;
     margin: auto 0;
     width: 8px;
     height: 8px;
     border-color: transparent transparent var(--main-color-black-3);
     border-width: 0 8px 6px 8px;
     border-style: solid;
     -webkit-transform: rotate(180deg);
     transform: rotate(180deg);
     -webkit-transition: -webkit-transform 150ms ease-in-out;
     transition: transform 150ms ease-in-out;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.header-bottom-navigation-sub-list.sub-list-active > a:after,
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.header-bottom-navigation-sub-list.sub-list-active > span:after {
     -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
}
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.sub-list-active .header-bottom-navigation-sub-list-menu {
     visibility: visible;
     opacity: 1;
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
.header-bottom-row-navigation-box .header-bottom-row-navigation > li.sub-list-has-animated .header-bottom-navigation-sub-list-menu {
     pointer-events: none;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu {
     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;
     visibility: hidden;
     opacity: 1;
     width: 450px;
     padding: 22px;
     position: absolute;
     left: -webkit-calc(50% - calc(450px / 2));
     left: calc(50% - calc(450px / 2));
     top: -webkit-calc(100% + 27px);
     top: calc(100% + 27px);
     bottom: auto;
     z-index: 5;
     background: var(--main-color-white);
     border: 1px solid var(--main-color-blue-3);
     -webkit-box-shadow: 2px 10px 15px 2px rgba(0, 0, 0, 0.15);
     box-shadow: 2px 10px 15px 2px rgba(0, 0, 0, 0.15);
     -webkit-border-radius: 5px;
     border-radius: 5px;
     -webkit-transform: translate(0, 25%);
     transform: translate(0, 25%);
     -webkit-transition: -webkit-transform 150ms ease-in-out, visibility 150ms ease-in-out, opacity 150ms ease-in-out;
     transition: transform 150ms ease-in-out, visibility 150ms ease-in-out, opacity 150ms ease-in-out;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu:after {
     content: '';
     width: 30px;
     height: 30px;
     position: absolute;
     left: 0;
     right: 0;
     top: -15px;
     bottom: 0;
     margin: 0 auto;
     z-index: 1;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     background: var(--main-color-white);
     border: 1px solid var(--main-color-blue-3);
     border-bottom: none;
     border-right: none;
}
@media only screen and (max-width: 1410px) {
     .header-bottom-row-navigation-box .header-bottom-row-navigation > li:first-child .header-bottom-navigation-sub-list-menu {
          left: 0;
          right: auto;
     }
     .header-bottom-row-navigation-box .header-bottom-row-navigation > li:last-child .header-bottom-navigation-sub-list-menu {
          left: auto;
          right: 0;
     }
     .header-bottom-row-navigation-box .header-bottom-row-navigation > li:first-child .header-bottom-navigation-sub-list-menu:after {
          left: -webkit-calc(25% - (30px / 2));
          left: calc(25% - (30px / 2));
          right: auto;
     }
     .header-bottom-row-navigation-box .header-bottom-row-navigation > li:last-child .header-bottom-navigation-sub-list-menu:after {
          left: auto;
          right: -webkit-calc(25% - (30px / 2));
          right: calc(25% - (30px / 2));
     }
}
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu:before {
     content: '';
     position: absolute;
     top: -35px;
     left: 0;
     right: 0;
     bottom: auto;
     height: 35px;
     background: var(--main-color-transparent);
     z-index: 1;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu .header-bottom-navigation-sub-list-menu--column {
     width: 50%;
     margin-left: 15px;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu .header-bottom-navigation-sub-list-menu--column:first-child {
     width: -webkit-calc(50% - 15px);
     width: calc(50% - 15px);
     margin-left: 0;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li {
     display: block;
     margin-top: 15px;
     font-size: 0;
     line-height: 0;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li:first-child {
     margin-top: 0;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li > a,
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li > span {
     display: inline-block;
     font-size: 15px;
     line-height: 17.58px;
     text-align: left;
     color: var(--main-color-black);
     text-decoration-line: none;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li > a:hover,
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li > span:hover,
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li.active > a,
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li.active > span {
     color: var(--main-color-blue);
     text-decoration-line: underline;
}
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li.active > a,
.header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li.active > span {
     pointer-events: none;
     cursor: default;
}
header .header-basket-item [data-cart] {
     position: relative;
}
header .header-basket-item [data-cart]:after {
     overflow: hidden;
     display: none;
     content: attr(data-cart);
     width: auto;
     min-width: 18px;
     height: 18px;
     position: absolute;
     right: -webkit-calc((100% / 2) - 35px + 2px);
     right: calc((100% / 2) - 35px + 2px);
     top: 7px;
     font-size: 12px;
     font-weight: normal;
     line-height: 18px;
     text-align: center;
     -webkit-border-radius: 100%;
     border-radius: 100%;
     color: var(--main-color-black-3);
     background-color: var(--main-color-white);
}
header .header-basket-item.active [data-cart]:after {
     color: var(--main-color-white);
     background-color: var(--main-color-rose-3);
}
/* .header-bottom-row-navigation-box .header-bottom-row-navigation end */
/* header end */





/* header.mobile */
@media only screen and (max-width: 768px) {
     header {
          visibility: hidden;
     }
}
header.mobile {
     overflow: hidden;
     visibility: visible;
}
header.mobile .header-main-row {
     position: relative;
     overflow: hidden;
}
header.mobile .header-top-row {
     position: relative;
     z-index: 2;
     padding: 0;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
}
header.mobile .header-logo {
     margin: 12px auto 12px 12px;
}
header.mobile .header-top-row-navigation-box {
     overflow: hidden;
     width: 100%;
     background-color: var(--main-color-white);
     -webkit-transition: padding-bottom 150ms linear;
     transition: padding-bottom 150ms linear;
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation {
     position: relative;
     width: 100%;
     margin-right: 0;
     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;
     background-color: var(--main-color-white);
     border-bottom: 1px solid var(--main-color-white);
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li {
     position: static;
     margin-left: 1px;
     width: 100%;
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li:first-child {
     margin-left: 0;
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li > a,
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li > span {
     z-index: 5;
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li > a,
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li > span,
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li > a:hover,
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li > span:hover {
     color: var(--main-color-black-3);
     background-color: var(--main-color-blue-2);
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li > a > i,
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li > span > i {
     display: none;
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li > a:before,
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li > span:before {
     display: block;
     padding: 10px 0;
     font-size: 38px;
     line-height: 38px;
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li.active > a,
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li.active > span,
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li.sub-list-active > a,
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li.sub-list-active > span {
     color: var(--main-color-blue-2);
     background-color: var(--main-color-black-2);
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li.header-top-navigation-mobile-hidden {
     display: none;
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li.header-top-navigation-desktop-hidden {
     display: block;
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li.sub-list-active .header-top-navigation-sub-list-menu {
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu {
     width: auto;
     left: 0;
     right: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
     -webkit-border-radius: 0;
     border-radius: 0;
     opacity: 1;
     z-index: 1;
     -webkit-transform: translate(0, -100%);
     transform: translate(0, -100%);
     border-top: 1px solid var(--main-color-white);
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li {
     border-bottom: 1px solid var(--main-color-blue-2);
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li > a,
header.mobile .header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li > span {
     z-index: 6;
     font-size: 16px;
     line-height: 19px;
     padding: 22px 22px 22px 33px;
     color: var(--main-color-black-3);
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li > a:hover,
header.mobile .header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li > span:hover {
     color: var(--main-color-black-3);
     background-color: var(--main-color-transparent);
     text-decoration-line: none;
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li.active > a,
header.mobile .header-top-row-navigation-box .header-top-row-navigation .header-top-navigation-sub-list-menu > li.active > span {
     color: var(--main-color-black-3);
     background-color: var(--main-color-blue-2);
     text-decoration-line: none;
}
header.mobile .header-btn-pie,
header.mobile.is-btn-pie-menu-open .header-btn-pie {
     cursor: pointer;
}
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li.header-btn-pie > a:before,
header.mobile .header-top-row-navigation-box .header-top-row-navigation > li.header-btn-pie > span:before {
     font-size: 35px;
     line-height: 35px;
     margin-top: 3px;
}
header.mobile.is-btn-pie-menu-open .header-top-row-navigation-box .header-top-row-navigation > li.header-btn-pie > a,
header.mobile.is-btn-pie-menu-open .header-top-row-navigation-box .header-top-row-navigation > li.header-btn-pie > span {
     color: var(--main-color-blue-2);
     background-color: var(--main-color-black-2);
}
header.mobile .header-bottom-row-navigation-box {
     width: 100%;
     background-color: var(--main-color-white);
     -webkit-transition: padding-bottom 150ms linear;
     transition: padding-bottom 150ms linear;
}
header.mobile.is-btn-pie-menu-open .header-bottom-row-navigation-box .header-bottom-row-navigation {
     visibility: visible;
     opacity: 1;
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation {
     min-height: 0;
     -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;
     visibility: hidden;
     position: absolute;
     right: 0;
     top: auto;
     bottom: auto;
     left: 0;
     z-index: 1;
     opacity: 1;
     -webkit-transform: translate(0, -100%);
     transform: translate(0, -100%);
     -webkit-transition: -webkit-transform 150ms linear, visibility 150ms linear, opacity 150ms linear;
     transition: transform 150ms linear, visibility 150ms linear, opacity 150ms linear;
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li > a,
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li > span {
     height: auto;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-transition: none;
     transition: none;
}
header.mobile  .header-bottom-row-navigation-box .header-bottom-row-navigation > li.header-bottom-navigation-sub-list {
     overflow: hidden;
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li.sub-list-active.sub-list-has-animated .header-bottom-navigation-sub-list-menu {
     height: auto;
     visibility: visible;
     opacity: 1;
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li.sub-list-active .header-bottom-navigation-sub-list-menu {
     height: auto;
     padding-top: 17px;
     padding-bottom: 17px;
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu {
     height: 0;
     padding-top: 0;
     padding-bottom: 0;
     padding-left: 32px;
     padding-right: 32px;
     position: relative;
     left: 0;
     right: 0;
     top: 0;
     width: 100%;
     z-index: 1;
     -webkit-box-shadow: none;
     box-shadow: none;
     border: none;
     -webkit-border-radius: 0;
     border-radius: 0;
     -webkit-transform: translate(0, -100%);
     transform: translate(0, -100%);
     -webkit-transition: -webkit-transform 150ms linear, visibility 150ms linear, opacity 150ms linear;
     transition: transform 150ms linear, visibility 150ms linear, opacity 150ms linear;
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu:after,
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu:before {
     display: none;
}
@media only screen and (max-width: 440px) {
     header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu .header-bottom-navigation-sub-list-menu--column {
          width: 100%;
          margin-top: 15px;
          margin-left: 0;
     }
     header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu .header-bottom-navigation-sub-list-menu--column:first-child {
          width: 100%;
          margin-left: 0;
          margin-top: 0;
     }
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li {
     margin-top: 20px;
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation .header-bottom-navigation-sub-list-menu--column li:first-child {
     margin-top: 0;
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li {
     border-bottom: 1px solid var(--main-color-blue-2);
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li > a,
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li > span {
     font-size: 16px;
     line-height: 19px;
     padding: 22px 22px 22px 33px;
     color: var(--main-color-black-3);
     background-color: var(--main-color-white);
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li > a:hover,
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li > span:hover {
     color: var(--main-color-black-3);
     background-color: var(--main-color-transparent);
     text-decoration-line: none;
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li.active > a,
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li.active > span,
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li.sub-list-active > a,
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li.sub-list-active > span {
     color: var(--main-color-black-3);
     background-color: var(--main-color-blue-2);
     text-decoration-line: none;
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li.header-bottom-navigation-sub-list > a,
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li.header-bottom-navigation-sub-list > span {
     z-index: 2;
}
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li.header-bottom-navigation-sub-list > a:after,
header.mobile .header-bottom-row-navigation-box .header-bottom-row-navigation > li.header-bottom-navigation-sub-list > span:after {
     display: block;
}
header.mobile .header-basket-item [data-cart]:after {
     display: block;
}
/* header.mobile end */





/* .about-printing-section */
.about-printing-section {
     background-color: var(--main-color-white);
}
.about-printing-section .center {
     padding-left: 0;
     padding-right: 0;
}
.about-printing-section .about-printing-section-main-row {}
.about-printing-section .about-printing-section-box {
     overflow: hidden;
     width: 100%;
     position: relative;
}
.about-printing-section .about-printing-section-box .about-printing-section-box-overflow {
     position: relative;
     z-index: 1;
     max-width: 575px;
     min-height: 315px;
     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;
     padding-left: 45px;
     padding-top: 40px;
     padding-bottom: 40px;
     padding-right: 25px;
     background: var(--main-color-white);
}
.about-printing-section .about-printing-section-box .about-printing-section-box-overflow:after {
     content: '';
     width: 25px;
     position: absolute;
     right: -25px;
     top: -40px;
     bottom: -40px;
     left: auto;
     z-index: 2;
     background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
     background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
     background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
     background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
     background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
     background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.about-printing-section .about-printing-section-box:after {
     content: '';
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     left: auto;
     max-width: 587px;
     width: 100%;
     z-index: auto;
     background-image: url("../img/about-printing-section-bg-1920.png");
     background-repeat: no-repeat;
     background-position: center left;
     -webkit-background-size: cover;
     background-size: cover;
}
.about-printing-section .about-printing-section-box .about-printing-section-title {
     position: relative;
     z-index: 4;
     margin-bottom: 40px;
     font-weight: 700;
     font-size: 23px;
     line-height: 22px;
     color: var(--main-color-blue);
}
.about-printing-section .about-printing-section-box .about-printing-section-text {
     position: relative;
     z-index: 4;
     font-size: 16px;
     line-height: 22px;
     color: var(--main-color-black-3);
}
/* .about-printing-section end */





/* .content-title */
.content-title {
     margin-bottom: 20px;
     font-weight: 700;
     font-size: 23px;
     line-height: 26.95px;
     color: var(--main-color-blue);
}
.content-title.content-title-middle {
     font-size: 18px;
     line-height: 26px;
}
.content-title.content-title-uppercase {
     text-transform: uppercase;
}
.content-title.content-title-gray {
     color: var(--main-color-silver-4);
}
/* .content-title end*/





/* .content-title-text */
.content-title-text {
     font-size: 18px;
     font-weight: normal;
     line-height: 26px;
     color: var(--main-color-silver-4);
}
/* .content-title-text end*/





/* .content-hr */
.content-hr {
     border-top: 1px solid var(--main-color-blue-5);
}
/* .content-hr end */





/* .universal-text-box */
.universal-text-box {
     font-size: 16px;
     line-height: 20px;
     color: var(--main-color-black-3);
}
.universal-text-box > * {
     margin: 30px 0;
}
.universal-text-box.utb-text-justify p {
     text-align: justify;
}
.universal-text-box h1,
.universal-text-box h2,
.universal-text-box h3,
.universal-text-box h4,
.universal-text-box h5 {
     font-weight: 700;
}
.universal-text-box h2 {
     font-size: 16px;
     line-height: 19px;
}
.universal-text-box a {
     color: var(--main-color-blue);
}
/* .universal-text-box end */





/* .product-list */
.product-list {
     padding-top: 40px;
     padding-bottom: 40px;
     background-color: var(--main-color-light-blue);
}
.product-list .product-list-main-row > * {
     margin-top: 35px;
}
.product-list .product-list-main-row > *:first-child {
     margin-top: 0;
}
.product-list .content-title {
     text-transform: uppercase;
}
.product-list .product-list-main-box {
     padding: 55px 5px;
     -webkit-border-radius: 20px;
     border-radius: 20px;
     border: 1px solid var(--main-color-blue-4);
     -webkit-box-shadow: inset 1px 2px 5px 2px rgba(1, 13, 47, 0.2);
     box-shadow: inset 1px 2px 5px 2px rgba(1, 13, 47, 0.2);
     background-color: var(--main-color-semi-gray);
}
.product-list.product-list-recommended .product-list-main-box {
     padding: 0;
     -webkit-border-radius: 0;
     border-radius: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
     border: none;
     background-color: var(--main-color-transparent);
}
.product-list .product-list-main-box .product-list-main-box-overflow {
     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;
     column-gap: 20px;
     row-gap: 20px;
}
.product-list .product-list-item,
.product-list .product-list-item-query {
     width: -webkit-calc(20.35% - 20px);
     width: calc(20.35% - 20px);
}
.product-list .product-list-item-query.is-touch {
     margin: 20px;
     width: -webkit-calc(20.35% - 60px);
     width: calc(20.35% - 60px);
}
.product-list .product-list-more-btn-wrapper {
     margin-top: 40px;
     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;
}
.product-list .product-list-more-btn-wrapper .styled-btn {
     display: block;
     max-width: 183px;
     width: 100%;
}
.product-list .text-section {
     padding-top: 0;
     padding-bottom: 0;
}
/* .product-list end */





/* .product-list-item */
.product-list-item {
     overflow: hidden;
     background-color: var(--main-color-transparent);
     padding: 20px;
     -webkit-border-radius: 5px;
     border-radius: 5px;
     color: transparent;
     text-decoration-line: none;
     -webkit-transition: background-color 150ms ease-in-out;
     transition: background-color 150ms ease-in-out;
}
.product-list-item:hover,
.product-list-item:active,
.product-list-item:visited {
     background-color: var(--main-color-white);
     color: transparent;
     text-decoration-line: none;
}
.product-list-item.is-touch:hover,
.product-list-item.is-touch:active,
.product-list-item.is-touch:visited {
     background-color: var(--main-color-transparent);
}
.product-list-item .product-list-item-overflow {
     position: relative;
     padding-bottom: 58px;
     height: 100%;
}
.product-list-item .product-list-item-image {
     overflow: hidden;
     position: relative;
     padding-top: 100%;
     margin-bottom: 19px;
     -webkit-border-radius: 5px;
     border-radius: 5px;
     background-color: var(--main-color-light-blue-gray);
}
.product-list-item .product-list-item-image:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     z-index: 2;
     opacity: 0;
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
     background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
     background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
     background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
     background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
     mix-blend-mode: luminosity;
     -webkit-transition: opacity 150ms cubic-bezier(0.33, 1, 0.68, 1);
     transition: opacity 150ms cubic-bezier(0.33, 1, 0.68, 1);
}
.product-list-item.is-touch .product-list-item-image:before {
     opacity: 1;
     -webkit-transition: none;
     transition: none;
}
.product-list-item:hover .product-list-item-image:before {
     opacity: 1;
}
.product-list-item .product-list-item-image img {
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     object-fit: cover;
     object-position: center center;
     image-rendering: optimizeQuality;
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-user-modify: read-only;
     user-modify: none;
     -webkit-user-drag: none;
     -webkit-transform: scale(1.1);
     transform: scale(1.1);
     -webkit-transition: -webkit-transform 850ms cubic-bezier(0, 0.55, 0.45, 1);
     transition: transform 850ms cubic-bezier(0, 0.55, 0.45, 1);
}
.product-list-item.is-touch .product-list-item-image img {
     -webkit-transform: scale(1);
     transform: scale(1);
     -webkit-transition: none;
     transition: none;
}
.product-list-item:hover .product-list-item-image img {
     -webkit-transform: scale(1);
     transform: scale(1);
}
.product-list-item .product-list-item-description {
     font-size: 15px;
     line-height: 20px;
     text-align: center;
     text-decoration-line: none;
     color: var(--main-color-black-2);
}
.product-list-item .styled-btn {
     position: absolute;
     right: 0;
     bottom: 4px;
     left: 0;
     max-width: 80%;
     z-index: 1;
     margin: 0 auto;
     padding-left: 0;
     padding-right: 0;
}
.product-list-item:hover .styled-btn {
     color: var(--main-color-white);
     background-color: var(--main-color-rose);
     -webkit-box-shadow: 0 3px 0 1px var(--main-color-rose-3), inset 2px 1px 3px 1px var(--main-color-rose-2);
     box-shadow: 0 3px 0 1px var(--main-color-rose-3), inset 2px 1px 3px 1px var(--main-color-rose-2);
}
/* .product-list-item end */





/* .product-list-item-query */
.product-list-item-query {
     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: stretch;
     -ms-flex-align: stretch;
     align-items: stretch;
     -webkit-justify-content: center;
     justify-content: center;
     -ms-flex-pack: center;
     padding: 20px;
     -webkit-border-radius: 5px;
     border-radius: 5px;
     border: 1px solid var(--main-color-blue-4);
     background-color: var(--main-color-white);
}
.product-list-item-query .product-list-item-query-title {
     margin-bottom: 41px;
     font-size: 18px;
     line-height: 28px;
     font-weight: 700;
     color: var(--main-color-blue);
     text-align: center;
}
.product-list-item-query .styled-btn {
     display: block;
     margin: 0 auto;
     max-width: 215px;
     width: 100%;
}
/* .product-list-item-query end */





/* .text-section */
.text-section {
     padding-top: 40px;
     padding-bottom: 40px;
}
.text-section-section .center {
     padding-right: 0;
}
.text-section-section .text-section-main-row {}
.text-section .text-section-box {
     position: relative;
}
.text-section .text-section-box .text-section-title {
     position: relative;
     z-index: 2;
     margin-bottom: 27px;
     font-weight: 700;
     font-size: 23px;
     line-height: 26.95px;
     color: var(--main-color-blue);
}
.text-section .text-section-box .text-section-text {
     position: relative;
     z-index: 2;
     font-size: 16px;
     line-height: 18.75px;
     text-align: justify;
     color: var(--main-color-black-3);
}
/* .text-section end */





/* .bread-crumbs */
.bread-crumbs {
     margin: 20px 0;
}
.bread-crumbs .bread-crumbs-main-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: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
.bread-crumbs .bread-crumbs-item {
     margin-left: 4.5px;
     font-size: 13px;
     line-height: 15.23px;
     color: var(--main-color-silver-4);
}
.bread-crumbs .bread-crumbs-item a {
     text-decoration: none;
}
.bread-crumbs .bread-crumbs-item a:hover {
     text-decoration-line: underline;
     text-decoration-style: solid;
}
.bread-crumbs .bread-crumbs-item span {
     color: var(--main-color-silver-4);
}
.bread-crumbs .bread-crumbs-item:first-child {
     margin-left: 0;
}
.bread-crumbs .bread-crumbs-item:before {
     content: '→';
     display: inline-block;
     margin-right: 4.5px;
}
.bread-crumbs .bread-crumbs-item:first-child:before {
     display: none;
}
/* .bread-crumbs end */





/* .product-section */
.product-section {
     margin: 20px 0;
}
.product-section .content-title {
     margin-bottom: 25px;
}
/* .product-section end */





/* .product-section-main-box */
.product-section-main-box .product-section-main-box-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: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
.product-section-main-box .product-section-main-box-row .product-section-main-box-column {
     margin-left: 45px;
     width: -webkit-calc(52% - 45px);
     width: calc(52% - 45px);
}
.product-section-main-box .product-section-main-box-row .product-section-main-box-column:first-child {
     margin-left: 0;
     width: 47.25%;
}
.product-section-main-box .product-section-main-box-row .product-section-main-box-column,
.product-section-main-box .product-section-main-box-row .product-section-main-box-column:first-child {
     min-height: 485px;
}
.product-section-main-box .product-section-main-box-image {
     overflow: hidden;
     position: relative;
     height: 513.133px;
     -webkit-border-radius: 20px;
     border-radius: 20px;
     background-color: var(--main-color-light-blue);
}
.product-section-main-box .product-section-main-box-image img {
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     object-fit: cover;
     object-position: center center;
     image-rendering: optimizeQuality;
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-user-modify: read-only;
     user-modify: none;
     -webkit-user-drag: none;
}
/* .product-section-main-box end */





/* .product-section-main-box-form */
.product-section-main-box-form {
     height: 100%;
}
.rq-form.product-section-main-box-form .rq-form-row:first-child {
     margin-top: 20px;
}
.rq-form.product-section-main-box-form .rq-form-row.rq-form-row-no-margin-top,
.rq-form.product-section-main-box-form .rq-form-row.rq-form-row-no-margin-top:first-child {
     margin-top: 0;
}
.product-section-main-box-form .product-section-main-box-form-wrap {
     position: relative;
     height: -webkit-calc(100% - 44px);
     height: calc(100% - 44px);
     padding-top: 39px;
     padding-bottom: 39px;
     -webkit-border-radius: 10px;
     border-radius: 10px;
     background-color: var(--main-color-semi-gray);
}
.product-section-main-box-form .product-section-main-box-form-headline {
     width: 100%;
     padding: 10px 0;
     font-weight: 700;
     font-size: 18px;
     line-height: 18px;
     text-align: center;
     color: var(--main-color-silver-4);
     background-color: var(--main-color-light-blue);
}
.product-section-main-box-form .product-section-main-box-form-headline,
.product-section-main-box-form .product-section-main-box-form-headline > * {
     text-transform: uppercase;
}
.product-section-main-box-form .product-section-main-box-form-headline.pps-mbf-headline-total-price > * {
     visibility: hidden;
}
.product-section-main-box-form .product-section-main-box-form-headline.pps-mbf-headline-total-price.active > * {
     visibility: visible;
}
.product-section-main-box-form .product-section-main-box-form-headline.pps-mbf-headline-total-price > * span {
     margin-left: 35px;
}
.product-section-main-box-form .product-section-main-box-form-headline.pps-mbf-headline-top,
.product-section-main-box-form .product-section-main-box-form-headline.pps-mbf-headline-bottom {
     position: absolute;
     left: 0;
     right: 0;
     z-index: 1;
}
.product-section-main-box-form .product-section-main-box-form-headline.pps-mbf-headline-top {
     top: 0;
     -webkit-border-radius: 10px 10px 0 0;
     border-radius: 10px 10px 0 0;
}
.product-section-main-box-form .product-section-main-box-form-headline.pps-mbf-headline-bottom {
     bottom: 0;
     -webkit-border-radius: 0 0 10px 10px;
     border-radius: 0 0 10px 10px;
}
.product-section-main-box-form .product-section-main-box-content {
     width: 100%;
     min-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: stretch;
     -ms-flex-align: stretch;
     align-items: stretch;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -ms-flex-pack: justify;
}
.product-section-main-box-form .product-section-main-box-content {
     padding-left: 16px;
     padding-right: 16px;
}
/* .product-section-main-box-form end */





/* .rq-form.product-section-main-box-form */
.rq-form.product-section-main-box-form .rq-form-wrap:first-child,
.rq-form.product-section-main-box-form .rq-form-text {
     max-width: 340px;
     margin: auto;
}
.rq-form.product-section-main-box-form .rq-form-col {
     width: 50%;
}
.rq-form.product-section-main-box-form .rq-form-row .rq-form-col {
     width: -webkit-calc(100% - 125px - 20px);
     width: calc(100% - 125px - 20px);
     margin-left: 20px;
}
.rq-form.product-section-main-box-form .rq-form-row .rq-form-col:first-child {
     margin-left: 0;
     width: 125px;
}
.rq-form.product-section-main-box-form .rq-form-button {
     min-width: 170px;
}
/* .rq-form.product-section-main-box-form end */





/* .about-printing-details */
.about-printing-details {
     margin-top: 10px;
     margin-bottom: 10px;
}
.about-printing-details > .center {
     padding-left: 0;
     padding-right: 0;
}
/* .about-printing-details end */





/* .printing-tabs-box */
.printing-tabs-box .printing-tabs-box-head {
     border-bottom: 1px solid var(--main-color-semi-gray-2);
}
.printing-tabs-box .printing-tabs-box-head .printing-tabs-box-head-main-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: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
.printing-tabs-box .printing-tabs-box-head .printing-tabs-box-head-item {
     padding: 11px 16px;
     font-size: 14px;
     line-height: 20px;
     color: var(--main-color-silver-4);
     cursor: pointer;
     border: 1px solid transparent;
     border-bottom: none;
}
.printing-tabs-box .printing-tabs-box-head .printing-tabs-box-head-item:hover {
     color: var(--main-color-blue);
}
.printing-tabs-box .printing-tabs-box-head .printing-tabs-box-head-item.active {
     color: var(--main-color-blue);
     border-color: var(--main-color-semi-gray-2);
     cursor: default;
     pointer-events: none;
}
.printing-tabs-box .printing-tabs-box-content {
     padding: 27.5px 0;
}
.printing-tabs-box .printing-tabs-box-content-item {
     display: none;
}
.printing-tabs-box .printing-tabs-box-content-item.active {
     display: block;
}
.printing-tabs-box .printing-tabs-box-content-item > * {
     margin-top: 20px;
}
.printing-tabs-box .printing-tabs-box-content-item > *:first-child {
     margin-top: 0;
}
.printing-tabs-box .printing-tabs-box-content-item .printing-tabs-box-content-item-text {
     font-size: 15px;
     line-height: 20px;
     text-align: justify;
     color: var(--main-color-silver-4);
}
.printing-tabs-box .printing-tabs-box-content-item .printing-tabs-box-content-item-headline {
     font-size: 16px;
     line-height: 18.75px;
     color: var(--main-color-blue);
     text-transform: uppercase;
}
/* .printing-tabs-box end */





/* .printing-tabs-box-content-item-templates */
.printing-tabs-box-content-item-templates .printing-tabs-box-content-item-templates-overflow {
     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;
     column-gap: 20px;
     row-gap: 54px;
}
.printing-tabs-box-content-item-templates .product-template-item {
     width: -webkit-calc(25.25% - 20px);
     width: calc(25.25% - 20px);
}
.printing-tabs-box-content-item-templates.printing-tabs-box-c-i-t-with-buttons .product-template-item {
     padding-bottom: 55px;
}
.printing-tabs-box-content-item-templates.printing-tabs-box-c-i-t-with-buttons .product-template-item .styled-btn {
     display: block;
}
/* .printing-tabs-box-content-item-templates end */





/* .product-template-item */
.product-template-item {
     position: relative;
     text-decoration: none;
     color: var(--main-color-silver-4);
     background-color: var(--main-color-transparent);
}
.product-template-item:hover,
.product-template-item:active,
.product-template-item:visited {
     text-decoration: none;
     color: var(--main-color-black-2);
     background-color: var(--main-color-transparent);
}
.product-template-item .product-template-item-image {
     overflow: hidden;
     position: relative;
     padding-top: 55.5%;
     -webkit-border-radius: 5px;
     border-radius: 5px;
     background-color: var(--main-color-light-blue);
}
.product-template-item .product-template-item-image:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     z-index: 2;
     opacity: 0;
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.25)));
     background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
     background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
     background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
     background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
     mix-blend-mode: luminosity;
     -webkit-transition: opacity 150ms cubic-bezier(0.33, 1, 0.68, 1);
     transition: opacity 150ms cubic-bezier(0.33, 1, 0.68, 1);
}
.product-template-item:hover .product-template-item-image:before {
     opacity: 1;
}
.product-template-item .product-template-item-image img {
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     object-fit: cover;
     object-position: center center;
     image-rendering: optimizeQuality;
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-user-modify: read-only;
     user-modify: none;
     -webkit-user-drag: none;
     -webkit-transform: scale(1.1);
     transform: scale(1.1);
     -webkit-transition: -webkit-transform 850ms cubic-bezier(0, 0.55, 0.45, 1);
     transition: transform 850ms cubic-bezier(0, 0.55, 0.45, 1);
}
.product-template-item:hover .product-template-item-image img {
     -webkit-transform: scale(1);
     transform: scale(1);
}
.product-template-item .product-template-item-title {
     margin-top: 16px;
     font-size: 13px;
     line-height: 17px;
     text-align: center;
     text-decoration: none;
     color: var(--main-color-silver-4);
}
.product-template-item .styled-btn {
     display: none;
     position: absolute;
     right: 0;
     bottom: 4px;
     left: 0;
     max-width: 68%;
     z-index: 1;
     margin: 0 auto;
     padding-left: 0;
     padding-right: 0;
}
.product-template-item:hover .styled-btn {
     color: var(--main-color-white);
     background-color: var(--main-color-rose);
     -webkit-box-shadow: 0 3px 0 1px var(--main-color-rose-3), inset 2px 1px 3px 1px var(--main-color-rose-2);
     box-shadow: 0 3px 0 1px var(--main-color-rose-3), inset 2px 1px 3px 1px var(--main-color-rose-2);
}
/* .product-template-item end */





/* .file-upload-section */
.file-upload-section {
     margin: 20px 0;
}
.file-upload-section .content-title {
     margin-bottom: 25px;
}
.file-upload-section .file-upload-section-main-box-row {
     margin-top: 20px;
     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;
}
.file-upload-section .file-upload-section-main-box-row:first-child {
     margin-top: 0;
}
.file-upload-section .file-upload-section-main-box-row .file-upload-section-main-box-column {
     width: 341px;
     margin-left: 20px;
}
.file-upload-section .file-upload-section-main-box-row .file-upload-section-main-box-column:first-child {
     width: -webkit-calc(100% - 341px - 20px);
     width: calc(100% - 341px - 20px);
     margin-left: 0;
}
.file-upload-section .file-upload-section-main-box-row.file-upload-section-main-box-row-hidden {
     display: none;
}
/* .file-upload-section end */





/* .file-upload-section-main-box */
.file-upload-section-main-box .file-upload-section-main-box-content {
     overflow: hidden;
     position: relative;
     height: 100%;
     padding: 60px 40px 40px 40px;
     -webkit-border-radius: 10px;
     border-radius: 10px;
     background-color: var(--main-color-semi-gray);
}
.file-upload-section-main-box .file-upload-section-main-box-sub-wrap {
     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;
}
.file-upload-section-main-box .file-upload-section-main-box-sub-wrap > * {
     max-width: 562px;
}
.file-upload-section-main-box .file-upload-section-previews-content {
     margin-bottom: 20px;
}
.file-upload-section-main-box.file-upload-previews-content-active .file-upload-section-previews-content {
     display: block;
}
.file-upload-section-main-box .file-upload-section-previews-content .file-upload-section-previews-content-overflow {
     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;
}
.file-upload-section-main-box .file-upload-section-previews-content .file-upload-section-previews-content-overflow.file-upload-section-previews-content-overflow-start {
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
.file-upload-section-main-box .file-upload-section-previews-content .file-upload-section-previews-content-overflow.file-upload-section-previews-content-overflow-center {
     -webkit-justify-content: center;
     justify-content: center;
     -ms-flex-pack: center;
}
.file-upload-section-main-box .file-upload-section-file-preview {
     width: -webkit-calc(50% - 20px);
     width: calc(50% - 20px);
     -webkit-transform: scale(1);
     transform: scale(1);
     -webkit-tap-highlight-color: transparent;
     -webkit-transition: opacity 350ms ease-in-out, -webkit-transform 350ms ease-in-out;
     transition: opacity 350ms ease-in-out, transform 350ms ease-in-out;
}
.file-upload-section-main-box .file-upload-section-file-preview[data-product-side="front"] {
     order: 1;
}
.file-upload-section-main-box .file-upload-section-file-preview[data-product-side="back"] {
     order: 2;
}
.file-upload-section-main-box .file-upload-section-file-preview.file-upload-section-file-preview-delete {
     opacity: 0;
     -webkit-transform: scale(0);
     transform: scale(0);
}
.file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-previews-content .file-upload-section-previews-content-overflow {
     row-gap: 20px;
     column-gap: 20px;
}
.file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-file-preview {
     width: -webkit-calc(25.75% - 20px);
     width: calc(25.75% - 20px);
}
.file-upload-section-main-box .file-upload-section-file-preview .file-upload-section-file-preview-title {
     overflow: hidden;
     width: 100%;
     white-space: nowrap;
     text-overflow: ellipsis;
     margin-bottom: 16px;
     font-size: 15px;
     line-height: 20px;
     color: var(--main-color-silver-4);
     text-align: center;
}
.file-upload-section-main-box .file-upload-section-file-preview .file-upload-section-file-preview-title span {
     display: block;
     font-weight: 700;
     color: var(--main-color-black-2);
     text-transform: uppercase;
}
.file-upload-section-main-box .file-upload-section-file-preview .file-upload-section-file-preview-img {
     padding: 15px;
     -webkit-border-radius: 20px;
     border-radius: 20px;
     background-repeat: no-repeat;
     background-position: center center;
     -webkit-background-size: 100%;
     background-size: 100%;
     background-color: var(--main-color-white);
     cursor: pointer;
     -webkit-tap-highlight-color: transparent;
}
.file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-file-preview .file-upload-section-file-preview-img {
     padding: 10px;
}
.file-upload-section-main-box .file-upload-section-file-preview .file-upload-section-file-preview-img.file-upload-section-file-preview-img-disabled {
     pointer-events: none;
     cursor: default;
}
.file-upload-section-main-box .file-upload-section-file-preview .file-upload-section-file-preview-wrap {
     overflow: hidden;
     position: relative;
     width: 100%;
     padding-top: 100%;
     border: 1px solid var(--main-color-light-gray-2);
     background-image: url("../img/icons/preview-pattern.svg");
     background-repeat: repeat;
     background-position: 0 0;
     -webkit-background-size: 10%;
     background-size: 10%;
     background-color: var(--main-color-semi-gray);
}
.file-upload-section-main-box .file-upload-section-file-preview .file-upload-section-file-preview-wrap:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     z-index: 2;
     background: url("../img/icons/remove.svg") no-repeat center center var(--main-color-black-half-alpha);
     -webkit-background-size: 85%;
     background-size: 85%;
     opacity: 0;
     -webkit-transition: opacity 100ms ease-in-out, -webkit-background-size 150ms ease-in-out;
     transition: opacity 100ms ease-in-out, background-size 150ms ease-in-out;
}
.file-upload-section-main-box .file-upload-section-file-preview .file-upload-section-file-preview-img:hover .file-upload-section-file-preview-wrap:before {
     opacity: .8;
     -webkit-background-size: 55%;
     background-size: 55%;
}
.file-upload-section-main-box .file-upload-section-file-preview .file-upload-section-file-preview-wrap img {
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
     width: auto;
     height: auto;
     max-width: 100%;
     max-height: 100%;
     margin: auto;
     border: none;
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     image-rendering: optimizeQuality;
     -webkit-user-modify: read-only;
     user-modify: none;
     -webkit-user-drag: none;
}
.file-upload-section-main-box .file-upload-section-main-box-headline {
     width: 100%;
     padding: 10px;
     font-weight: 700;
     font-size: 18px;
     line-height: 18px;
     color: var(--main-color-silver-4);
     background-color: var(--main-color-light-blue);
     text-transform: uppercase;
}
.file-upload-section-main-box .file-upload-section-main-box-headline span {
     font-size: 15px;
     font-weight: normal;
     line-height: 20px;
     text-transform: none;
}
.file-upload-section-main-box .file-upload-section-main-box-headline {
     position: absolute;
     left: 0;
     right: 0;
     z-index: 1;
}
.file-upload-section-main-box .file-upload-section-main-box-headline.fus-mb-headline-top {
     top: 0;
     -webkit-border-radius: 10px 10px 0 0;
     border-radius: 10px 10px 0 0;
}
.file-upload-section-main-box .file-upload-section-main-box-article {
     padding: 17px 20px 11px 21px;
     font-size: 15px;
     line-height: 20px;
     color: var(--main-color-silver-4);
     border: 1px solid var(--main-color-blue-4);
     -webkit-border-radius: 20px;
     border-radius: 20px;
     background-color: var(--main-color-semi-gray);
     -webkit-box-shadow: inset 1px 2px 3px 1px rgba(0, 0, 0, 0.2);
     box-shadow: inset 1px 2px 3px 1px rgba(0, 0, 0, 0.2);
}
.file-upload-section-main-box .file-upload-section-main-box-article .fus-mba-headline {
     margin-bottom: 7px;
     font-size: 23px;
     font-weight: 700;
     line-height: 26.95px;
     color: var(--main-color-blue);
}
.file-upload-section-main-box .file-upload-section-main-box-article .fus-mba-headline.fus-mba-headline-uppercase {
     text-transform: uppercase;
}
.file-upload-section-main-box .file-upload-section-main-box-article ul {
     list-style: disc;
     list-style-position: inside;
}
/* .file-upload-section-main-box end */





/* .file-upload-guide-section */
.file-upload-guide-section {
     margin: 20px 0;
}
.file-upload-guide-section .content-hr {
     margin-bottom: 18px;
}
/* .file-upload-guide-section end */





/* .file-upload-guide-section-main-box */
.file-upload-guide-section-main-box .file-upload-guide-section-main-box-text {
     font-size: 16px;
     line-height: 26.4px;
     color: var(--main-color-silver-4);
}
.file-upload-guide-section-main-box .file-upload-guide-section-main-box-text span {
     color: var(--main-color-blue);
}
/* .file-upload-guide-section-main-box end */





/* .contact-us-section */
.contact-us-section {
     margin: 20px 0;
}
.contact-us-section .content-title {
     margin-bottom: 25px;
}
.contact-us-section .contact-us-section-main-box {
     max-width: 555px;
     margin: 0 auto;
}
.contact-us-section .contact-us-section-main-box {
     margin-bottom: 47px;
}
/* .contact-us-section  end */





/* .contact-us-section-main-box */
.contact-us-section-main-box .rq-form.contact-us-section-main-box-form .rq-form-row {
     margin-top: 5px;
}
.contact-us-section-main-box .rq-form.contact-us-section-main-box-form .rq-form-row:first-child {
     margin-top: 0;
}
.contact-us-section-main-box .rq-form.contact-us-section-main-box-form .rq-form-row:last-child {
     margin-top: 25px;
}
.contact-us-section-main-box .rq-form.contact-us-section-main-box-form .rq-form-button.rq-form-submit-button {
     max-width: none;
     width: 100%;
}
.contact-us-section-main-box .rq-form.contact-us-section-main-box-form .rq-form-textarea[data-type="userMessage"] {
     min-height: 150px;
}
.contact-us-section-main-box .contact-us-main-box-message {
     display: none;
     margin-bottom: 25px;
     padding: 12px 17px;
     font-size: 15px;
     line-height: 17.58px;
     color: var(--main-color-green-4);
     background-color: var(--main-color-green-5);
     -webkit-border-radius: 10px;
     border-radius: 10px;
}
.contact-us-section-main-box .contact-us-main-box-back-button {
     display: none;
     max-width: none;
}
.contact-us-section-main-box.contact-us-section-main-box-form-submitted .contact-us-main-box-message,
.contact-us-section-main-box.contact-us-section-main-box-form-submitted .contact-us-main-box-back-button {
     display: block;
}
.contact-us-section-main-box.contact-us-section-main-box-form-submitted .rq-form .rq-form-submit-button {
     display: none;
}
/* .contact-us-section-main-box  end */





/* .cart-section */
.cart-section {
     margin-top: 20px;
     margin-bottom: 35px;
}
/* .cart-section  end */





/* .cart-section-main-box */
.cart-section-main-box {
     display: none;
}
.cart-section-main-box.active {
     display: block;
}
.cart-section-main-box .cart-section-main-box-attention {
     display: none;
     position: relative;
     margin-bottom: 30px;
     padding: 23px 22px 23px 61px;
     -webkit-border-radius: 10px;
     border-radius: 10px;
     font-size: 15px;
     line-height: 20px;
     background-color: var(--main-color-green-5);
     color: var(--main-color-green-6);
}
.cart-section-main-box .cart-section-main-box-attention:before {
     content: '';
     position: absolute;
     left: 22px;
     top: 0;
     bottom: 0;
     z-index: 1;
     width: 23px;
     height: 23px;
     margin: auto 0;
     background: url("../img/icons/check.svg") no-repeat center center;
     -webkit-background-size: 100%;
     background-size: 100%;
}
.cart-section-main-box .cart-section-main-box-overflow {
     position: relative;
     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;
}
.cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column {
     margin-left: 30px;
     width: -webkit-calc(51.5% - 30px);
     width: calc(51.5% - 30px);
     height: auto;
     min-height: 615px;
}
.cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column:first-child {
     margin-left: 0;
     width: 48.5%;
}
.cart-section-main-box .cart-section-main-box-delivery-box {
     display: none;
     position: relative;
     top: -1px;
}
.cart-section-main-box .cart-section-main-box-delivery-box.active {
     display: block;
}
/*
.cart-section-main-box .cart-section-main-box-delivery-box .cart-section-main-box-delivery-box-overflow {
     height: auto;
     max-height: 296px;
}
*/
.cart-section-main-box .cart-section-main-box-delivery-box .cs-mb-db-item {
     width: 100%;
     min-height: 59px;
     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;
     padding: 10px;
     border: 1px solid var(--main-color-light-blue-gray);
     color: var(--main-color-silver-4);
}
.cart-section-main-box .cart-section-main-box-delivery-box .cs-mb-db-item:not(:first-child) {
     border-top: none;
}
.cart-section-main-box .cart-section-main-box-delivery-box .cs-mb-db-item .cs-mb-db-item-column {
     margin-left: 8px;
     width: 70px;
}
.cart-section-main-box .cart-section-main-box-delivery-box .cs-mb-db-item .cs-mb-db-item-column:first-child {
     margin-left: 0;
     width: -webkit-calc(100% - 8px - 70px);
     width: calc(100% - 8px - 70px);
}
.cart-section-main-box .cart-section-main-box-delivery-box .cs-mb-db-item .cs-mb-db-item-cost {
     width: 100%;
     font-size: 15px;
     line-height: 20px;
     text-align: right;
     color: var(--main-color-silver-4);
}
.rq-form.cart-section-main-box-delivery-box .rq-form-radio-box .rq-radiobox-text {
     font-size: 15px;
     line-height: 16px;
}
.cart-section-main-box .cart-section-main-box-calc-box {
     padding: 17px 0;
     display: none;
     list-style: none;
     list-style-position: inside;
}
.cart-section-main-box .cart-section-main-box-calc-box > * {
     display: block;
}
.cart-section-main-box .cart-section-main-box-calc-box.active {
     display: block;
}
.cart-section-main-box .cart-section-main-box-calc-box .cart-section-main-box-calc-box-item {
     position: relative;
     margin-top: 1px;
     padding-right: 100px;
     font-size: 15px;
     line-height: 20px;
     color: var(--main-color-silver-4);
}
.cart-section-main-box .cart-section-main-box-calc-box .cart-section-main-box-calc-box-item:first-child {
     margin-top: 0;
}
.cart-section-main-box .cart-section-main-box-calc-box .cart-section-main-box-calc-box-item span {
     width: auto;
     max-width: 100px;
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     z-index: 1;
     margin: auto 0;
     font-weight: 700;
     text-align: right;
}
.cart-section-main-box .cart-section-main-box-calc-result {
     visibility: hidden;
     height: 0;
     padding-top: 17px;
     font-size: 16px;
     line-height: 18.75px;
     color: var(--main-color-silver-4);
     border-top: 1px solid var(--main-color-blue-5)
}
.cart-section-main-box .cart-section-main-box-calc-result.active {
     visibility: visible;
     height: auto;
}
.cart-section-main-box .cart-section-main-box-calc-result span {
     display: block;
     margin-top: 6px;
     font-size: 23px;
     font-weight: 700;
     line-height: 27px;
     color: var(--main-color-blue);
}
.cart-section-main-box .cart-product-items-box {
     display: none;
     position: relative;
     padding: 20px 0 36px 0;
     -webkit-border-radius: 10px;
     border-radius: 10px;
     background-color: var(--main-color-semi-gray);
}
.cart-section-main-box .cart-product-items-box.active {
     display: block;
}
/*
.cart-section-main-box .cart-product-items-box .cart-product-items-box-overflow {
     height: 514px;
}
.cart-section-main-box .cart-product-items-box.cart-product-items-box-summary .cart-product-items-box-overflow {
     height: 418px;
}
.cart-section-main-box .cart-product-items-box .cart-product-items-box-overflow,
.cart-section-main-box .cart-section-main-box-delivery-box .cart-section-main-box-delivery-box-overflow {
     overflow-x: hidden;
     overflow-y: auto;
     -webkit-overflow-scrolling: touch;
     overflow-scrolling: touch;
     scrollbar-width: thin;
     scrollbar-color: var(--rq-form-color-semi-gray-2) var(--rq-form-color-transparent);
}
.cart-section-main-box .cart-section-main-box-delivery-box .cart-section-main-box-delivery-box-overflow::-webkit-resizer,
.cart-section-main-box .cart-product-items-box .cart-product-items-box-overflow::-webkit-resizer {
     display: none;
}
.cart-section-main-box .cart-section-main-box-delivery-box .cart-section-main-box-delivery-box-overflow::-webkit-scrollbar,
.cart-section-main-box .cart-product-items-box .cart-product-items-box-overflow::-webkit-scrollbar {
     width: 8px;
     background: var(--rq-form-color-transparent);
     display: initial;
}
.cart-section-main-box .cart-section-main-box-delivery-box .cart-section-main-box-delivery-box-overflow::-webkit-scrollbar-track,
.cart-section-main-box .cart-product-items-box .cart-product-items-box-overflow::-webkit-scrollbar-track {
     background: var(--rq-form-color-transparent);
}
.cart-section-main-box .cart-section-main-box-delivery-box .cart-section-main-box-delivery-box-overflow::-webkit-scrollbar-track:hover,
.cart-section-main-box .cart-product-items-box .cart-product-items-box-overflow::-webkit-scrollbar-track:hover {
     background: var(--rq-form-color-transparent);
}
.cart-section-main-box .cart-section-main-box-delivery-box .cart-section-main-box-delivery-box-overflow::-webkit-scrollbar-thumb,
.cart-section-main-box .cart-product-items-box .cart-product-items-box-overflow::-webkit-scrollbar-thumb {
     background-color: var(--rq-form-color-semi-gray-2);
}
.cart-section-main-box .cart-section-main-box-delivery-box .cart-section-main-box-delivery-box-overflow::-webkit-scrollbar-button,
.cart-section-main-box .cart-section-main-box-delivery-box .cart-section-main-box-delivery-box-overflow::-webkit-scrollbar-corner,
.cart-section-main-box .cart-section-main-box-delivery-box .cart-section-main-box-delivery-box-overflow::-webkit-resizer,
.cart-section-main-box .cart-product-items-box .cart-product-items-box-overflow::-webkit-scrollbar-button,
.cart-section-main-box .cart-product-items-box .cart-product-items-box-overflow::-webkit-scrollbar-corner,
.cart-section-main-box .cart-product-items-box .cart-product-items-box-overflow::-webkit-resizer {
     display: none;
}
*/
.cart-section-main-box .cart-product-items-box .cart-product-items-box-title {
     font-size: 23px;
     font-weight: 700;
     line-height: 27px;
     margin-left: 20px;
     margin-bottom: 8px;
     color: var(--main-color-blue);
}
.cart-section-main-box .cart-product-items-box .cpi-item {
     position: relative;
     padding: 20px;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-row {
     width: 100%;
     position: relative;
     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;
}
.cart-section-main-box .cart-product-items-box .cpi-item:before {
     content: '';
     position: absolute;
     top: 0;
     left: 20px;
     right: 20px;
     z-index: 1;
     border-top: 1px solid var(--main-color-light-blue-gray);
}
.cart-section-main-box .cart-product-items-box .cpi-item:first-child {
     padding-top: 15px;
}
.cart-section-main-box .cart-product-items-box .cpi-item:first-child:before {
     visibility: hidden;
     border-top-color: var(--main-color-transparent);
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-headline {
     margin-bottom: 15px;
     font-size: 16px;
     font-weight: 700;
     line-height: 18.75px;
     color: var(--main-color-silver-gray);
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-image {
     overflow: hidden;
     position: relative;
     width: 145px;
     height: 145px;
     -webkit-border-radius: 5px;
     border-radius: 5px;
     background-color: var(--main-color-light-blue-gray);
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-image img {
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     object-fit: cover;
     object-position: center center;
     image-rendering: optimizeQuality;
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-user-modify: read-only;
     user-modify: none;
     -webkit-user-drag: none;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-buttons {
     position: absolute;
     right: 0;
     top: 0;
     z-index: 1;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-buttons > * {
     margin-top: 10px;
     font-size: 0;
     line-height: 0;
     text-align: right;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-buttons > *:first-child {
     margin-top: 0;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-buttons .cpi-item-button {
     position: relative;
     display: inline-block;
     padding-left: 20px;
     font-size: 15px;
     line-height: 20px;
     cursor: pointer;
     color: var(--main-color-silver-4);
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-buttons .cpi-item-button:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     bottom: 0;
     margin: auto 0;
     width: 14px;
     height: 14px;
     background-repeat: no-repeat;
     background-position: center center;
     -webkit-background-size: 100%;
     background-size: 100%;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-buttons .cpi-item-button.cpi-ib-edit {
     color: var(--main-color-blue-3);
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-buttons .cpi-item-button.cpi-ib-edit:before {
     background-image: url(../img/icons/edit.svg);
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-buttons .cpi-item-button.cpi-ib-delete {
     color: var(--main-color-orange);
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-buttons .cpi-item-button.cpi-ib-delete:before {
     background-image: url(../img/icons/trash.svg);
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-buttons .cpi-item-button:hover {
     text-decoration-line: underline;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-price {
     position: absolute;
     right: 0;
     bottom: 0;
     z-index: 1;
     font-size: 15px;
     font-weight: 700;
     line-height: 15px;
     color: var(--main-color-silver-4);
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-description {
     list-style: none;
     list-style-position: inside;
     margin-top: 20px;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-description > * {
     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;
     margin-top: 8px;
     position: relative;
     font-size: 15px;
     font-weight: 700;
     line-height: 26px;
     color: var(--main-color-silver-4);
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-description > *:first-child {
     margin-top: 0;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-description > * span {
     font-weight: normal;
     color: var(--main-color-silver-4);
}
.cart-section-main-box .cart-product-items-box .cart-product-items-box-result {
     position: absolute;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1;
     padding: 5px 10px;
     min-height: 36px;
     font-size: 18px;
     font-weight: 700;
     text-transform: uppercase;
     line-height: 26px;
     color: var(--main-color-silver-4);
     text-align: center;
     -webkit-border-radius: 0 0 10px 10px;
     border-radius: 0 0 10px 10px;
     background-color: var(--main-color-light-blue);
}
.cart-section-main-box .cart-product-items-box .cart-product-items-box-result span {
     margin-left: 25px;
}
.cart-section-main-box .cart-product-items-box.cart-product-items-box-summary .cart-section-main-box-calc-box {
     padding-left: 20px;
     padding-right: 20px;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-summary-result {
     margin-left: 20px;
     width: -webkit-calc(100% - 145px - 20px);
     width: calc(100% - 145px - 20px);
     font-size: 18px;
     font-weight: 500;
     line-height: 18px;
     color: var(--main-color-silver-4);
     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: stretch;
     -ms-flex-align: stretch;
     align-items: stretch;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -ms-flex-pack: justify;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-summary-result > div {
     position: relative;
     padding-right: 80px;
}
.cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-summary-result > div > span {
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     margin: 0 auto auto auto;
     z-index: 1;
     color: var(--main-color-blue-3);
}
.cart-section-main-box .cart-product-items-box .cart-product-items-box-overflow {
     border-bottom: 2px solid var(--main-color-light-blue)
}
.cart-section-main-box .cart-product-items-box.cart-product-items-box-summary .cpi-item .cpi-item-description {
     margin-top: 0;
     width: 100%;
}
.cart-section-main-box .cart-product-items-box.cart-product-items-box-summary .cpi-item .cpi-item-description > * {
     margin-top: 0;
     font-family: 'Roboto Condensed', sans-serif;
     font-size: 13px;
     font-weight: 700;
     line-height: 15px;
     color: var(--main-color-silver-4);
}
.cart-section-main-box .cart-product-items-box.cart-product-items-box-summary .cpi-item .cpi-item-description > * span {
     font-weight: normal;
     color: var(--main-color-silver-4);
}
.cart-section-main-box .cart-section-main-box-submit-button-box {
     margin-top: 30px;
     margin-bottom: 20px;
     width: 100%;
     display: none;
     -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-end;
     justify-content: flex-end;
     -ms-flex-pack: end;
}
.cart-section-main-box .cart-section-main-box-submit-button-box.hidden {
     display: none;
     margin: 0;
}
.cart-section-main-box .cart-section-main-box-submit-button-box.cs-mb-submit-button-box-footer {
     display: none;
}
.cart-section-main-box.active .cart-section-main-box-submit-button-box.cs-mb-submit-button-box-footer {
     display: -webkit-box;
     display: -webkit-flex;
     display: -moz-box;
     display: -ms-flexbox;
     display: flex;
}
.cart-section-main-box .cart-section-main-box-submit-button-box.cs-mb-submit-button-box-justified {
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -ms-flex-pack: justify;
}
.cart-section-main-box .cart-section-main-box-submit-button-box.cs-mb-submit-button-box-center {
     -webkit-justify-content: center;
     justify-content: center;
     -ms-flex-pack: center;
}
.cart-section-main-box .cart-section-main-box-submit-button-box .cs-mb-submit-button-box-sub-column {
     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;
}
.cart-section-main-box .cart-section-main-box-submit-button-box .cs-mb-submit-button-box-sub-column > * {
     margin-left: 30px;
}
.cart-section-main-box .cart-section-main-box-submit-button-box .cs-mb-submit-button-box-sub-column > *:first-child {
     margin-left: 0;
}
.cart-section-main-box .cart-section-main-box-submit-button-box > *.cart-section-main-box---step-1---hidden {
     display: block;
     visibility: hidden;
     width: 0;
     height: 0;
}
.cart-section-main-box .cart-section-main-box-submit-button-box a:not(.styled-btn),
.cart-section-main-box .cart-section-main-box-submit-button-box a:not(.styled-btn):hover {
     color: var(--main-color-blue);
     text-decoration-line: none;
}
.cart-section-main-box .cart-section-main-box-submit-button-box .styled-btn {
     min-width: 150px;
     padding-top: 8px;
     padding-bottom: 8px;
     padding-left: 15px;
     padding-right: 15px;
     font-size: 16px;
     font-weight: normal;
     line-height: 18.75px;
}
.cart-section-main-box .cart-section-main-box-submit-button-box .cs-mb-back-button {
     min-width: 100px;
}
.cart-section-main-box .cart-product-shipping-address-box .cart-product-shipping-address-item {
     display: none;
     position: relative;
     padding: 21px 38px 21px 19px;
     -webkit-border-radius: 10px;
     border-radius: 10px;
     background-color: var(--main-color-light-blue);
}
.cart-section-main-box .cart-product-shipping-address-box .cart-product-shipping-address-item.active {
     display: block;
}
.cart-section-main-box .cart-product-shipping-address-box .cart-product-shipping-address-item .cp-sa-i-text {
     font-size: 16px;
     line-height: 18.75px;
     color: var(--main-color-silver-4);
}
.cart-section-main-box .cart-product-shipping-address-box .cart-product-shipping-address-item .cp-sa-i-text > * {
     margin-top: 10px;
}
.cart-section-main-box .cart-product-shipping-address-box .cart-product-shipping-address-item .cp-sa-i-text > *:first-child {
     margin-top: 0;
}
.cart-section-main-box .cart-product-shipping-address-box .cart-product-shipping-address-item .cp-sa-i-edit {
     position: absolute;
     right: 19px;
     top: 20px;
     font-size: 15px;
     line-height: 20px;
     color: var(--main-color-blue);
     cursor: pointer;
}
.cart-section-main-box .cart-product-shipping-address-box .cart-product-shipping-address-item .cp-sa-i-edit:hover {
     text-decoration-line: underline;
}
.cart-section-main-box .cart-product-shipping-address-box .cart-product-add-address-button-box {
     margin-top: 30px;
}
.cart-section-main-box .cart-product-shipping-address-box .cart-product-add-address-button-box.hidden {
     display: none;
}
.cart-section-main-box .cart-product-shipping-address-box .rq-form.cs-mb-add-new-address-form {
     position: relative;
     display: none;
     margin: 20px 0;
     padding: 23px 23px 30px 23px;
     border: 1px solid var(--main-color-blue-3);
}
.cart-section-main-box .cart-product-shipping-address-box .rq-form.cs-mb-add-new-address-form.active {
     display: block;
}
.cart-section-main-box .cart-product-shipping-address-box .rq-form.cs-mb-add-new-address-form .rq-form-close-btn {
     position: absolute;
     right: 15px;
     top: 15px;
     width: 18px;
     height: 18px;
     z-index: 3;
     cursor: pointer;
}
.cart-section-main-box .cart-product-shipping-address-box .rq-form.cs-mb-add-new-address-form .rq-form-close-btn svg {
     display: block;
     width: 18px;
     height: 18px;
}
.cart-section-main-box .cart-product-shipping-address-box .rq-form.cs-mb-add-new-address-form .rq-form-close-btn svg path {
     fill: var(--main-color-blue);
}
.cart-section-main-box .cart-product-shipping-address-box .rq-form.cs-mb-add-new-address-form .rq-form-close-btn:hover svg path {
     fill: var(--main-color-black-2);
}
.cart-section-main-box .cart-result-summary-box {
     margin-top: 30px;
     padding: 30px 19px;
     -webkit-border-radius: 10px;
     border-radius: 10px;
     background-color: var(--main-color-semi-gray);
}
.cart-section-main-box .cart-result-summary-box .cart-section-main-box-calc-box {
     border-top: 1px solid var(--main-color-blue);
     border-bottom: 1px solid var(--main-color-blue);
}
.cart-section-main-box .content-result-cost-box {
     margin: 20px 0;
     list-style-position: inside;
     list-style-type: none;
}
.cart-section-main-box .content-result-cost-box .content-result-cost-box-item {
     position: relative;
     margin-top: 1px;
     padding-right: 100px;
     font-size: 15px;
     line-height: 20px;
     color: var(--main-color-silver-4);
}
.cart-section-main-box .content-result-cost-box .content-result-cost-box-item:first-child {
     margin-top: 0;
}
.cart-section-main-box .content-result-cost-box .content-result-cost-box-item  span {
     width: auto;
     max-width: 100px;
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     z-index: 1;
     margin: auto 0;
     font-weight: 700;
     text-align: right;
}
.cart-section-main-box .content-result-cost-box.content-result-cost-box-full-total .content-result-cost-box-item {
     font-weight: 700;
     color: var(--main-color-blue);
}
.cart-section-main-box .cart-result-summary-box .content-result-cost-box.content-result-cost-box-full-total {
     margin-bottom: 0;
}
.cart-section-main-box .rq-form.cart-section-main-box-payments .cb-mb-payment-item {
     margin-top: 20px;
}
.cart-section-main-box .rq-form.cart-section-main-box-payments .cb-mb-payment-item:first-child {
     margin-top: 0;
}
.cart-section-main-box .rq-form.cart-section-main-box-payments .cb-mb-payment-item .cb-mb-payment-box {
     display: none;
}
.cart-section-main-box .rq-form.cart-section-main-box-payments .cb-mb-payment-item.active .cb-mb-payment-box {
     display: block;
}
.cart-section-main-box .rq-form.cart-section-main-box-payments .cb-mb-payment-box {
     padding: 20px;
     margin-top: 20px;
     border: 1px solid var(--main-color-light-blue-gray);
}
.cart-section-main-box .rq-form.cart-section-main-box-payments .payments-img {
     display: block;
     max-width: 188px;
}
.cart-section-main-box .rq-form.cart-section-main-box-payments .payments-img img {
     display: block;
     width: 100%;
     height: auto;
}
.cart-section-main-box .cart-section-main-box-has-empty {
     margin: 20px 0 35px 0;
     display: none;
}
.cart-section-main-box.empty {
     display: block;
}
.cart-section-main-box.cart-section-main-box---step-1.empty .cart-section-main-box-attention,
.cart-section-main-box.empty .cart-section-main-box-overflow {
     display: none;
}
.cart-section-main-box.empty .cart-section-main-box-has-empty {
     display: block;
}
.cart-section-main-box .cart-section-main-box-has-empty .cs-mb-hs-text {
     font-size: 15px;
     line-height: 20px;
     color: var(--main-color-silver-4);
     margin-bottom: 20px;
}
.cart-section-main-box .cart-section-main-box-has-empty .cs-mb-hs-img {
     max-width: 420px;
     margin: 0 auto;
}
.cart-section-main-box .cart-section-main-box-has-empty .cs-mb-hs-btn {
     max-width: 495px;
     margin: 20px auto auto auto;
}
.cart-section-main-box .cart-section-main-box-has-empty .cs-mb-hs-img img {
     display: block;
     width: 100%;
     height: auto;
     image-rendering: optimizeQuality;
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-user-modify: read-only;
     user-modify: none;
     -webkit-user-drag: none;
}
.cart-section-main-box .cart-section-main-box-has-empty .cs-mb-hs-btn .styled-btn {
     display: block;
     max-width: none;
     width: 100%;
}
.cart-section-main-box .cart-section-main-box-has-ordered {
     display: none;
     margin: 20px auto 40px auto;
}
.cart-section-main-box.ordered {
     display: block;
}
.cart-section-main-box.ordered .cart-section-main-box-attention,
.cart-section-main-box.ordered .cart-section-main-box-overflow {
     display: none;
}
.cart-section-main-box.ordered .cart-section-main-box-has-ordered {
     display: block;
}
.cart-section-main-box .cart-section-main-box-has-ordered .cs-mb-ho-title {
     margin-bottom: 25px;
     font-size: 23px;
     line-height: 27px;
     font-weight: 700;
     color: var(--main-color-blue);
}
.cart-section-main-box .cart-section-main-box-has-ordered .cs-mb-ho-title span {
     display: block;
     font-size: 15px;
     font-weight: normal;
     line-height: 20px;
     color: var(--main-color-silver-4);
}
.cart-section-main-box .cart-section-main-box-has-ordered .cs-mb-ho-title.cs-mb-ho-title-green {
     color: var(--main-color-green-6);
}
.cart-section-main-box .cart-section-main-box-has-ordered .cs-mb-ho-title.cs-mb-ho-title-center {
     text-align: center;
}
.cart-section-main-box .cart-section-main-box-has-ordered .cs-mb-ho-img {
     max-width: 420px;
     padding: 0 20px;
     margin: 0 auto;
}
.cart-section-main-box .cart-section-main-box-has-ordered .cs-mb-ho-img img {
     display: block;
     width: 100%;
     height: auto;
     image-rendering: optimizeQuality;
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-user-modify: read-only;
     user-modify: none;
     -webkit-user-drag: none;
}
.cart-section-main-box .cart-section-main-box-has-ordered .cs-mb-hs-btn {
     position: relative;
     top: -3px;
     max-width: 420px;
     padding: 0 10px;
     width: 100%;
     margin: 0 auto;
     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-end;
     justify-content: flex-end;
     -ms-flex-pack: end;
}
.cart-section-main-box .cart-section-main-box-has-ordered .cs-mb-hs-btn > *:not(.styled-btn) {
     width: auto;
     margin-right: 5%;
     color: var(--main-color-blue);
}
.cart-section-main-box .cart-section-main-box-has-ordered .cs-mb-hs-btn > *.styled-btn-continue {
     min-width: 55%;
}
/* .cart-section-main-box end */





/* .rq-from.cart-section-main-box-delivery-box-form */
.rq-form.cart-section-main-box-delivery-box-form .rq-form-input.rq-form-custom-input.rq-form-input-big-height {
     height: 55px;
     padding-right: 170px;
     -webkit-border-radius: 0;
     border-radius: 0;
}
.rq-form.cart-section-main-box-delivery-box-form .rq-form-input-wrap.has-data .rq-form-input.rq-form-custom-input,
.rq-form.cart-section-main-box-delivery-box-form .rq-form-input-wrap.has-valid .rq-form-input.rq-form-custom-input {
     padding-right: 170px;
}
.rq-form.cart-section-main-box-delivery-box-form .rq-form-input-wrap .rq-form-input.rq-form-custom-input {
     -webkit-border-radius: 0!important;
     border-radius: 0!important;
}
.rq-form.cart-section-main-box-delivery-box-form .rq-form-button.rq-submit-button {
     height: 37px;
     position: absolute;
     top: 0;
     right: 9px;
     bottom: 4px;
     margin: auto 0;
     z-index: 5;
}
.rq-form.cart-section-main-box-delivery-box-form .rq-form-input-wrap.has-error .rq-form-button.rq-submit-button {
     display: none;
}
.rq-form.cart-section-main-box-delivery-box-form .rq-form-input-wrap.has-error .rq-form-input.rq-form-custom-input {
     padding-right: 42px;
}

.rq-form.cart-section-main-box-delivery-box-form.disabled .rq-form-button.rq-submit-button {
     display: none;
}
/* .rq-from.cart-section-main-box-delivery-box-form end */




/*** .cart-section-main-box visibility triggers ***/



/* step 1 */
.cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-overflow .cart-section-main-box-column {
     margin-left: 0;
}
.cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-overflow .cart-section-main-box-column:first-child {
     order: 2;
     margin-left: 30px;
}
.cart-section-main-box.cart-section-main-box---step-1 .cart-product-shipping-address-box,
.cart-section-main-box.cart-section-main-box---step-1 .content-title-shipping-method,
.cart-section-main-box.cart-section-main-box---step-1 .content-title-shipping-address,
.cart-section-main-box.cart-section-main-box---step-1 .rq-form.cart-section-main-box-payments,
.cart-section-main-box.cart-section-main-box---step-1 .cart-product-items-box-summary {
     display: none;
}

/* .cart-section-main-box-calc-box .cart-section-main-box-calc-result DISABLED */
.cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-calc-box,
.cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-calc-result {
     display: none;
}
/* .cart-section-main-box-calc-box .cart-section-main-box-calc-result DISABLED end */

.cart-section-main-box.cart-section-main-box---step-1 .cs-mb-back-button {
     visibility: hidden;
     width: 0;
     height: 0;
}
.cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-attention {
     display: block;
}
.cart-section-main-box.cart-section-main-box---step-1 .cart-result-summary-box {
     display: none;
}
.cart-section-main-box.cart-section-main-box---step-1 .cart-result-summary-box .cart-section-main-box-calc-box.active {
     display: block;
}
.cart-section-main-box.cart-section-main-box---step-1 .cs-mb-left-column .cart-result-summary-box {
     display: block;
     visibility: hidden;
     height: 0;
     padding: 0;
}
.cart-section-main-box.cart-section-main-box---step-1 .cs-mb-left-column .cart-result-summary-box.active {
     visibility: visible;
     height: auto;
     padding: 30px 19px;
     margin-bottom: 30px;
}
.cart-section-main-box.cart-section-main-box---step-2 .cart-section-main-box-overflow .cart-section-main-box-column {
     min-height: 615px;
}
/* step 1 end */



/* step 2 */
.cart-section-main-box.cart-section-main-box---step-2 .cart-section-main-box-overflow .cart-section-main-box-column {
     margin-left: 0;
}
.cart-section-main-box.cart-section-main-box---step-2 .cart-section-main-box-overflow .cart-section-main-box-column:first-child {
     order: 2;
     margin-left: 30px;
}
.cart-section-main-box.cart-section-main-box---step-2 .cart-product-items-box,
.cart-section-main-box.cart-section-main-box---step-2 .rq-form.cart-section-main-box-delivery-box-form,
.cart-section-main-box.cart-section-main-box---step-2 .cart-section-main-box-calc-box,
.cart-section-main-box.cart-section-main-box---step-2 .cart-section-main-box-calc-result,
.cart-section-main-box.cart-section-main-box---step-2 .rq-form.cart-section-main-box-payments,
.cart-section-main-box.cart-section-main-box---step-2 .cart-product-items-box-summary {
     display: none;
}
.cart-section-main-box.cart-section-main-box---step-2 .cart-result-summary-box .cart-section-main-box-calc-box,
.cart-section-main-box.cart-section-main-box---step-2 .cart-result-summary-box .cart-section-main-box-calc-result {
     display: block;
}
.cart-section-main-box.cart-section-main-box---step-2 .cs-mb-back-button {
     display: block;
     visibility: visible;
     width: auto;
     height: auto;
}
.cart-section-main-box.cart-section-main-box---step-2 .cs-mb-left-column .cart-result-summary-box {
     display: none;
}
@media only screen and (max-width: 950px) {
     .cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-overflow .cart-section-main-box-column:first-child {
          margin-left: 0;
     }
     .cart-section-main-box.cart-section-main-box---step-2 .cart-section-main-box-overflow .cart-section-main-box-column:first-child {
          margin-left: 0;
     }
     .cart-section-main-box.cart-section-main-box---step-2 .cart-result-summary-box {
          display: none;
     }
     .cart-section-main-box.cart-section-main-box---step-2 .cs-mb-left-column .cart-result-summary-box {
          display: block;
     }
}
/* step 2 end */



/* step 3 */
.cart-section-main-box.cart-section-main-box---step-3 .cart-section-main-box-overflow .cart-section-main-box-column {
     min-height: 615px;
}
.cart-section-main-box.cart-section-main-box---step-3 .cart-product-items-box-simple,
.cart-section-main-box.cart-section-main-box---step-3 .rq-form.cart-section-main-box-delivery-box,
.cart-section-main-box.cart-section-main-box---step-3 .cart-product-shipping-address-box,
.cart-section-main-box.cart-section-main-box---step-3 .content-title-shipping-method,
.cart-section-main-box.cart-section-main-box---step-3 .content-title-shipping-address,
.cart-section-main-box.cart-section-main-box---step-3 .cart-result-summary-box,
.cart-section-main-box.cart-section-main-box---step-3 .rq-form.cart-section-main-box-delivery-box-form,
.cart-section-main-box.cart-section-main-box---step-3 .cart-section-main-box-calc-box,
.cart-section-main-box.cart-section-main-box---step-3 .cart-section-main-box-calc-result {
     display: none;
}
.cart-section-main-box.cart-section-main-box---step-3 .cart-product-items-box-summary {
     display: none;
     margin-top: 0;
}
.cart-section-main-box.cart-section-main-box---step-3 .cs-mb-left-column .cart-result-summary-box,
.cart-section-main-box.cart-section-main-box---step-3 .cs-mb-left-column .cart-section-main-box-calc-box {
     display: none;
}
.cart-section-main-box.cart-section-main-box---step-3 .cart-result-summary-box,
.cart-section-main-box.cart-section-main-box---step-3 .cart-section-main-box-calc-box {
     display: block;
}
.cart-section-main-box.cart-section-main-box---step-3 .cart-result-summary-box {
     margin-top: 0;
}
.cart-section-main-box.cart-section-main-box---step-3 .cart-section-main-box-submit-button-box .cs-mb-submit-button-box-sub-column {
     visibility: hidden;
     width: 0;
     height: 0;
}
/* step 3 end */



/*** .cart-section-main-box visibility triggers end ***/





/* .user-cabinet-header */
.user-cabinet-header {
     margin: 20px 0;
}
/* .user-cabinet-header end */





/* .user-cabinet-navigation */
.user-cabinet-navigation {
     margin: 20px 0;
}
.user-cabinet-navigation .user-cabinet-navigation-main-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: center;
     -ms-flex-align: center;
     align-items: center;
     */
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
.user-cabinet-navigation .user-cabinet-navigation-main-box .user-cabinet-navigation-main-box-nav {
     width: 50%;
}
/* .user-cabinet-navigation end */





/* .user-cabinet-navigation-main-box-nav */
.user-cabinet-navigation-main-box-nav {
     position: relative;
}
.user-cabinet-navigation-main-box-nav .uc-nmb-mbn-title {
     padding: 6.5px 10px;
     font-size: 18px;
     font-weight: 700;
     line-height: 26px;
     text-transform: uppercase;
     text-align: center;
     color: var(--main-color-light-gray-3);
     background-color: var(--main-color-light-blue-2);
     cursor: pointer;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
.user-cabinet-navigation-main-box-nav .uc-nmb-mbn-title > * {
     position: relative;
     padding-right: 23px;
}
.user-cabinet-navigation-main-box-nav .uc-nmb-mbn-title > *:before {
     content: '';
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     margin: auto 0;
     width: 8px;
     height: 8px;
     opacity: .4;
     background: url("../img/icons/nav-arrow.svg") no-repeat center center;
     -webkit-transition: -webkit-transform 150ms ease-in-out;
     transition: transform 150ms ease-in-out;
}
.user-cabinet-navigation-main-box-nav.active .uc-nmb-mbn-title,
.user-cabinet-navigation-main-box-nav.has-open .uc-nmb-mbn-title {
     color: var(--main-color-silver-4);
     background-color: var(--main-color-light-blue);
}
.user-cabinet-navigation-main-box-nav.has-open .uc-nmb-mbn-title > *:before {
     opacity: 1;
     -webkit-transform: rotate(180deg);
     transform: rotate(180deg);
}
.user-cabinet-navigation-main-box-nav.has-open {
     z-index: 1001;
}
.user-cabinet-navigation-main-box-nav > ul {
     visibility: hidden;
     opacity: 0;
     position: absolute;
     left: 0;
     right: 0;
     top: 100%;
     z-index: 15;
     list-style: none;
     list-style-position: inside;
     -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
     box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
     -webkit-transform: translate(0, 25%);
     transform: translate(0, 25%);
     -webkit-transition: -webkit-transform 150ms ease-in-out, visibility 150ms ease-in-out, opacity 150ms ease-in-out;
     transition: transform 150ms ease-in-out, visibility 150ms ease-in-out, opacity 150ms ease-in-out;
}
.user-cabinet-navigation-main-box-nav.has-open ul {
     visibility: visible;
     opacity: 1;
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
.user-cabinet-navigation-main-box-nav ul li {
     display: block;
     font-size: 18px;
     font-weight: 700;
     line-height: 26px;
     background-color: var(--main-color-white);
}
.user-cabinet-navigation-main-box-nav ul li a,
.user-cabinet-navigation-main-box-nav ul li span {
     display: block;
     position: relative;
     padding: 6.5px 75px 6.5px 45px;
     text-transform: uppercase;
     text-decoration-line: none;
     color: var(--main-color-silver-4);
     background-color: var(--main-color-transparent);
     -webkit-tap-highlight-color: var(--main-color-transparent);
}
.user-cabinet-navigation-main-box-nav ul li a:hover,
.user-cabinet-navigation-main-box-nav ul li.active a,
.user-cabinet-navigation-main-box-nav ul li.active span {
     color: var(--main-color-blue);
     background-color: var(--main-color-light-blue);
     text-decoration-line: none;
}
.user-cabinet-navigation-main-box-nav ul li.active a,
.user-cabinet-navigation-main-box-nav ul li.active span {
     cursor: default;
     pointer-events: none;
}
.user-cabinet-navigation-main-box-nav ul li a i,
.user-cabinet-navigation-main-box-nav ul li span i {
     position: absolute;
     right: 45px;
     top: 0;
     bottom: 0;
     left: auto;
     margin: auto 0;
     z-index: 1;
     font-style: normal;
     height: 26px;
}
@media only screen and (min-width: 861px) and (max-width: 1024px) {
     .user-cabinet-navigation-main-box-nav ul li a,
     .user-cabinet-navigation-main-box-nav ul li span {
          padding-left: 35px;
          padding-right: 65px;
     }
     .user-cabinet-navigation-main-box-nav ul li a i,
     .user-cabinet-navigation-main-box-nav ul li span i {
          right: 40px;
     }
}
@media only screen and (min-width: 621px) and (max-width: 860px) {
     .user-cabinet-navigation-main-box-nav ul li a,
     .user-cabinet-navigation-main-box-nav ul li span {
          padding-left: 25px;
          padding-right: 55px;
     }
     .user-cabinet-navigation-main-box-nav ul li a i,
     .user-cabinet-navigation-main-box-nav ul li span i {
          right: 30px;
     }
}
@media only screen and (min-width: 441px) and (max-width: 768px) {
     .user-cabinet-navigation-main-box-nav:first-child > ul {
          right: -100%;
     }
     .user-cabinet-navigation-main-box-nav:last-child > ul {
          left: -100%;
     }
     .user-cabinet-navigation-main-box-nav ul li a,
     .user-cabinet-navigation-main-box-nav ul li span {
          padding-left: 25px;
          padding-right: 55px;
     }
     .user-cabinet-navigation-main-box-nav ul li a i,
     .user-cabinet-navigation-main-box-nav ul li span i {
          right: 30px;
     }
}
@media only screen and (max-width: 440px) {
     .user-cabinet-navigation-main-box-nav .uc-nmb-mbn-title {
          padding: 6.5px 0;
          font-size: 16px;
          line-height: 24px;
     }
     .user-cabinet-navigation-main-box-nav .uc-nmb-mbn-title > * {
          padding-right: 15px;
     }
     .user-cabinet-navigation-main-box-nav:first-child > ul {
          right: -100%;
     }
     .user-cabinet-navigation-main-box-nav:last-child > ul {
          left: -100%;
     }
     .user-cabinet-navigation-main-box-nav ul li {
          font-size: 16px;
          line-height: 24px;
     }
     .user-cabinet-navigation-main-box-nav ul li a,
     .user-cabinet-navigation-main-box-nav ul li span {
          padding-left: 10px;
          padding-right: 40px;
     }
     .user-cabinet-navigation-main-box-nav ul li a i,
     .user-cabinet-navigation-main-box-nav ul li span i {
          right: 10px;
     }
}

/* .user-cabinet-navigation-main-box-nav end */





/* .user-cabinet-orders-section */
.user-cabinet-orders-section {
     margin: 20px 0;
}
.user-cabinet-orders-section .rq-form.user-cabinet-orders-section-form {
     max-width: 630px;
     margin: 0 auto 30px auto;
}
.user-cabinet-orders-section .rq-form.user-cabinet-orders-section-form .rq-form-col {
     width: 142px;
}
.user-cabinet-orders-section .rq-form.user-cabinet-orders-section-form .rq-form-col:first-child {
     width: -webkit-calc(100% - 142px - 20px);
     width: calc(100% - 142px - 20px);
}
.user-cabinet-orders-section .rq-form.user-cabinet-orders-section-form .rq-form-button {
     min-width: 0;
     width: 100%;
     top: -3px;
}
/* .user-cabinet-orders-section end */





/* .user-cabinet-orders-box */
.user-cabinet-orders-box {
     margin: 35px 0;
}
.user-cabinet-orders-box .center {
     padding-left: 30px;
     padding-right: 30px;
}
.user-cabinet-orders-box .user-cabinet-orders-box-overflow {
     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;
}
.user-cabinet-orders-box .user-cabinet-product-item {
     width: 50%;
     padding: 20px;
     border-left: 1px solid var(--main-color-black);
}
.user-cabinet-orders-box .user-cabinet-product-item:nth-child(odd) {
     border-left: none;
}
.user-cabinet-orders-box .user-cabinet-product-item:nth-of-type(2n + 3),
.user-cabinet-orders-box .user-cabinet-product-item:nth-of-type(2n + 4) {
     border-top: 1px solid var(--main-color-black);
}

.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-title {
     margin: 10px 0;
     font-size: 16px;
     font-weight: 700;
     line-height: 20px;
     color: var(--main-color-silver-4);
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-row {
     width: 100%;
     position: relative;
     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-end;
     justify-content: flex-end;
     -ms-flex-pack: end;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-row-top {
     border-bottom: 1px solid var(--main-color-blue);
     padding-bottom: 12px;
     margin-top: 10px;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-row-top:first-child {
     margin-top: 0;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-row-bottom {
     margin-top: 15px;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-number {
     margin-bottom: 10px;
     font-size: 23px;
     font-weight: 700;
     line-height: 27px;
     color: var(--main-color-blue);
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-date {
     font-size: 16px;
     line-height: 18.75px;
     color: var(--main-color-silver-4);
     margin-bottom: 20px;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-image {
     overflow: hidden;
     position: relative;
     width: 120px;
     height: 120px;
     -webkit-border-radius: 5px;
     border-radius: 5px;
     background-color: var(--main-color-light-blue-gray);
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-image img {
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     object-fit: cover;
     object-position: center center;
     image-rendering: optimizeQuality;
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-user-modify: read-only;
     user-modify: none;
     -webkit-user-drag: none;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-summary-result {
     width: -webkit-calc(100% - 120px - 20px);
     width: calc(100% - 120px - 20px);
     margin-left: 20px;
     list-style: none;
     list-style-position: inside;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-summary-result.ucp-item-summary-result-full-width {
     width: 100%;
     margin-left: 0;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-summary-result li {
     position: relative;
     margin-top: 2px;
     padding-right: 75px;
     font-size: 15px;
     line-height: 20px;
     color: var(--main-color-silver-4);
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-summary-result li.ucp-isr-title {
     margin-bottom: 20px;
     padding-right: 0;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-summary-result li:first-child {
     margin-top: 0;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-summary-result li span {
     width: auto;
     max-width: 100px;
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     z-index: 1;
     margin: auto 0;
     font-weight: 700;
     text-align: right;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-address {
     width: -webkit-calc(100% - 150px - 20px);
     width: calc(100% - 150px - 20px);
     font-size: 16px;
     line-height: 18.75px;
     color: var(--main-color-silver-4);
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-address > * {
     margin-top: 7.25px;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-address > *:first-child {
     margin-top: 0;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-actions {
     margin-left: 20px;
     width: 150px;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-actions > * {
     margin-top: 20px;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-actions > *:first-child {
     margin-top: 0;
}
.user-cabinet-orders-box .user-cabinet-product-item .ucp-item-actions .styled-btn {
     display: block;
     min-width: 0;
}
.user-cabinet-orders-box .user-cabinet-orders-box-alert {
     margin-bottom: 30px;
     font-size: 15px;
     line-height: 20px;
     color: var(--main-color-silver-4);
     text-align: center;
}
.user-cabinet-orders-box .user-cabinet-orders-box-alert > * {
     margin-top: 30px;
}
.user-cabinet-orders-box .user-cabinet-orders-box-alert > *:first-child {
     margin-top: 0;
}
/* .user-cabinet-orders-box end */





/* .user-cabinet-user-information-section */
.user-cabinet-user-information-section {
     margin: 20px 0;
}
.user-cabinet-user-information-section .user-cabinet-user-information-section-alert-box {
     position: relative;
     display: none;
     padding: 23px 22px 23px 61px;
     -webkit-border-radius: 10px;
     border-radius: 10px;
     font-size: 15px;
     line-height: 20px;
     background-color: var(--main-color-green-5);
     color: var(--main-color-green-6);
}
.user-cabinet-user-information-section .user-cabinet-user-information-section-alert-box:before {
     content: '';
     position: absolute;
     left: 22px;
     top: 0;
     bottom: 0;
     z-index: 1;
     width: 23px;
     height: 23px;
     margin: auto 0;
     background-image: url("../img/icons/check.svg");
     background-repeat: no-repeat;
     background-position: center center;
     -webkit-background-size: 100%;
     background-size: 100%;
}
.user-cabinet-user-information-section .user-cabinet-user-information-section-alert-box.error {
     background-color: var(--main-color-red-2);
     color: var(--main-color-red);
}
.user-cabinet-user-information-section .user-cabinet-user-information-section-alert-box.error:before {
     background-image: url("../img/icons/alert.svg");
}
.user-cabinet-user-information-section .user-cabinet-user-information-section-alert-box.text-only {
     padding: 23px 22px;
     background-color: var(--main-color-light-blue-2);
     color: var(--main-color-silver-4);
}
.user-cabinet-user-information-section .user-cabinet-user-information-section-alert-box.text-only:before {
     display: none;
}
.user-cabinet-user-information-section .user-cabinet-user-information-section-alert-box.active {
     display: block;
     margin: 30px 0;
}
.user-cabinet-user-information-section .rq-form.user-cabinet-contact-information-section-form {
     width: 100%;
     max-width: 370px;
     margin: 30px auto;
     padding: 23px 0 30px 0;
}
.user-cabinet-user-information-section .rq-form.user-cabinet-contact-information-section-form .rq-form-row .rq-form-col {
     width: -webkit-calc(100% - 85px - 18px);
     width: calc(100% - 85px - 18px);
     margin-left: 18px;
}
.user-cabinet-user-information-section .rq-form.user-cabinet-contact-information-section-form .rq-form-row .rq-form-col:first-child {
     margin-left: 0;
     width: 85px;
}
.user-cabinet-user-information-section .rq-form.user-cabinet-login-information-section-form {
     width: 100%;
     max-width: 431px;
     margin: 30px auto;
     padding: 23px 0 30px 0;
}
.user-cabinet-user-information-section .rq-form.user-cabinet-login-information-section-form .rq-form-row .rq-form-col {
     width: -webkit-calc(100% - 158px - 18px);
     width: calc(100% - 158px - 18px);
     margin-left: 18px;
}
.user-cabinet-user-information-section .rq-form.user-cabinet-login-information-section-form .rq-form-row .rq-form-col:first-child {
     margin-left: 0;
     width: 158px;
}
@media only screen and (max-width: 375px) {
     .user-cabinet-user-information-section .rq-form.user-cabinet-login-information-section-form .rq-form-row .rq-form-col {
          width: -webkit-calc(100% - 85px - 18px);
          width: calc(100% - 85px - 18px);
          margin-left: 18px;
     }
     .user-cabinet-user-information-section .rq-form.user-cabinet-login-information-section-form .rq-form-row .rq-form-col:first-child {
          margin-left: 0;
          width: 85px;
     }
     .user-cabinet-user-information-section .rq-form.user-cabinet-login-information-section-form .rq-form-label {
          margin-bottom: -2px;
     }
}
.user-cabinet-user-information-section .rq-form.user-cabinet-email-preferences-section-form {
     width: 100%;
     max-width: 500px;
     margin: 30px auto;
     padding: 23px 0 30px 0;
}
.user-cabinet-user-information-section .rq-form.user-cabinet-email-preferences-section-form .rq-hidden-row {
     display: none;
}
.user-cabinet-user-information-section .rq-form.user-cabinet-email-preferences-section-form .rq-hidden-row.active {
     display: block;
}
.user-cabinet-user-information-section .rq-form.user-cabinet-email-preferences-section-form .rq-form-textarea {
     min-height: 150px;
}
.user-cabinet-user-information-section .rq-form.user-cabinet-shipping-information-section-form {
     width: 100%;
     max-width: 500px;
     margin: 30px auto;
     padding: 23px 0 30px 0;
}
.user-cabinet-user-information-section .rq-form.user-cabinet-shipping-information-section-form .rq-form-textarea {
     min-height: 75px;
}
/* .user-cabinet-user-information-section end */








/* .help-section */
.help-section {
     margin-top: 20px;
     margin-bottom: 45px;
}
.help-section .spoilers-box {
     max-width: 820px;
     margin: 0 auto;
}
.help-section .spoilers-box .sb-spoiler-item {
     margin-left: 40px;
}
@media only screen and (min-width: 441px) and (max-width: 1024px) {
     .help-section .spoilers-box {
          max-width: none;
          margin-right: 20px;
     }
     .help-section .spoilers-box .sb-spoiler-item {
          margin-left: 20px;
     }
}
@media only screen and (max-width: 440px) {
     .help-section .spoilers-box {
          max-width: none;
          margin-right: 0;
     }
     .help-section .spoilers-box .sb-spoiler-item {
          margin-left: 0;
     }
}
/* .help-section end */





/* .spoilers-box */
.spoilers-box .spoilers-box-item-headline {
     margin: 30px 0;
     font-size: 23px;
     font-weight: 700;
     line-height: 27px;
     color: var(--main-color-black-2);
}
.sb-spoiler-item {
     position: relative;
     z-index: 1;
}
.sb-spoiler-item:not(:first-child) .sb-spoiler-item-title {
     margin-top: -1px;
}
.sb-spoiler-item.disabled .sb-spoiler-item-title {
     cursor: default;
     pointer-events: none;
}
.sb-spoiler-item:first-child {
     margin-top: 0;
}
.sb-spoiler-item .sb-spoiler-item-title {
     position: relative;
     padding: 19px 19px 19px 42px;
     font-size: 16px;
     line-height: 19px;
     color: var(--main-color-black-3);
     border: 1px solid var(--main-color-black-3);
     background-color: var(--main-color-transparent);
     cursor: pointer;
     -webkit-user-select: none;
     -moz-user-select: none;
     user-select: none;
}
.sb-spoiler-item .sb-spoiler-item-title:hover,
.sb-spoiler-item.active .sb-spoiler-item-title {
     background-color: var(--main-color-light-blue-2);
}
.sb-spoiler-item .sb-spoiler-item-title:before,
.sb-spoiler-item .sb-spoiler-item-title:after {
     content: '';
     position: absolute;
     top: 0;
     bottom: 0;
     right: auto;
     margin: auto 0;
     width: 3px;
     height: 10px;
     background: var(--main-color-black-3);
     -webkit-transition: left 150ms ease-in-out;
     transition: left 150ms ease-in-out;
}
.sb-spoiler-item.disabled .sb-spoiler-item-title:before,
.sb-spoiler-item.disabled .sb-spoiler-item-title:after {
     display: none;
}
.sb-spoiler-item .sb-spoiler-item-title:before {
     left: 20px;
     -webkit-transform: rotate(40deg);
     transform: rotate(40deg);
}
.sb-spoiler-item .sb-spoiler-item-title:after {
     left: 25px;
     -webkit-transform: rotate(-40deg);
     transform: rotate(-40deg);
}
.sb-spoiler-item.active .sb-spoiler-item-title:before {
     left: 25px;
}
.sb-spoiler-item.active .sb-spoiler-item-title:after {
     left: 20px;
}
.sb-spoiler-item .sb-spoiler-item-content {
     display: none;
     padding: 19px 19px 19px 42px;
     font-size: 16px;
     line-height: 19px;
     color: var(--main-color-black-3);
}
.sb-spoiler-item.active .sb-spoiler-item-content {
     display: block;
}
/* .spoilers-box end */





/* .privacy-policy-section */
.privacy-policy-section {
     margin-top: 20px;
     margin-bottom: 45px;
}
.privacy-policy-section .privacy-policy-section-box .universal-text-box {
     max-width: 820px;
     margin: 0 auto;
}
.privacy-policy-section .privacy-policy-section-box .btn-box {
     font-size: 0;
     line-height: 0;
     text-align: center;
}
.privacy-policy-section .privacy-policy-section-box .btn-box .styled-btn {
     width: 100%;
     max-width: 275px;
}
/* .privacy-policy-section */





/* .error-404-section */
.sitemap-section {
     margin-top: 20px;
     margin-bottom: 45px;
}
.sitemap-section .sitemap-section-main-box {
     margin-top: 20px;
}
.sitemap-section .sitemap-section-main-box .sitemap-section-main-box-overflow {
     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;
}
.sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item {
     width: 25%;
     padding: 10px 20px;
     border-left: 1px solid var(--main-color-light-blue-gray)
}
.sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item:first-child {
     border-left: none;
}
.sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item > div {
     margin-bottom: 25px;
     font-size: 18px;
     font-weight: 700;
     line-height: 22px;
     color: var(--main-color-blue);
     text-align: center;
}
.sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item > ul {
     list-style-type: none;
     list-style-position: initial;
     font-size: 16px;
     line-height: 19px;
     color: var(--main-color-silver-4);
}
.sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item > ul li {
     display: block;
     text-align: center;
     margin: 10px 0;
}
.sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item > ul li a {
     color: var(--main-color-blue-2);
}
.sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item > ul li a:hover {
     color: var(--main-color-black-2);
}
@media only screen and (min-width: 441px) and (max-width: 1024px) {
     .sitemap-section .sitemap-section-main-box .sitemap-section-main-box-overflow {
          row-gap: 40px;
     }
     .sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item {
          width: 50%;
          border-left: none;
     }
     .sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item:nth-child(even) {
          border-left: 1px solid var(--main-color-light-blue-gray)
     }
}
@media only screen and (max-width: 440px) {
     .sitemap-section .sitemap-section-main-box .sitemap-section-main-box-overflow {
          row-gap: 0;
     }
     .sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item {
          width: 100%;
          padding-top: 40px;
          padding-bottom: 40px;
          border-left: none;
          border-top: 1px solid var(--main-color-light-blue-gray)
     }
     .sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item:first-child {
          border-top: none;
     }
     .sitemap-section .sitemap-section-main-box .sitemap-section-main-box-item:nth-child(even) {
          border-left: none;
     }
}
/* .sitemap-section end */





/* .error-404-section */
.error-404-section {
     margin-top: 25px;
     margin-bottom: 45px;
}
.error-404-section .error-404-section-main-box {
     margin-top: 20px;
}
.error-404-section .error-404-section-main-box .error-404-section-main-box-img {
     max-width: 485px;
     margin: 0 auto;
}
.error-404-section .error-404-section-main-box .error-404-section-main-box-img img {
     display: block;
     width: 100%;
     height: auto;
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     user-select: none;
     -webkit-user-drag: none;
     image-rendering: optimizeQuality;
}
/* .error-404-section end */





/* footer */
footer {
     position: absolute;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: 1;
}
footer .center {
     padding-left: 0;
     padding-right: 0;
}
footer .footer-main-row {
     position: relative;
}
footer .footer-main-row:before {
     display: none;
     content: '';
     position: absolute;
     left: 0;
     right: 0;
     bottom: auto;
     z-index: 1;
     background-color: var(--main-color-transparent);
}
footer.footer-white .footer-main-row:before {
     background-color: var(--main-color-white);
}
footer.footer-light-blue .footer-main-row:before {
     background-color: var(--main-color-light-blue);
}
footer .footer-top-row {
     height: 113px;
     position: relative;
     background-color: var(--main-color-blue-7);
}
footer .footer-middle-row {
     position: relative;
     padding: 10px;
     background-color: var(--main-color-blue-5);
}
footer .footer-middle-row:after {
     content: '';
     position: absolute;
     right: 0;
     bottom: 0;
     left: auto;
     top: auto;
     z-index: 1;
     width: 100%;
     max-width: 615px;
     height: 221px;
     background-image: url("../img/background-footer-1920.png");
     background-repeat: no-repeat;
     background-position: center bottom;
     -webkit-background-size: 100%;
     background-size: 100%;
}
footer .footer-bottom-row {
     padding: 15px 10px;
     background-color: var(--main-color-white);
     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;
}
/* footer .footer-logo */
footer .footer-logo {
     position: relative;
     z-index: 2;
     max-width: 338px;
     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: flex-start;
     justify-content: flex-start;
     -ms-flex-pack: start;
}
footer .footer-logo a {
     display: block;
     width: 100%;
     height: auto;
}
footer .footer-logo a,
footer .footer-logo a:active,
footer .footer-logo a:hover,
footer .footer-logo a:visited {
     color: var(--main-color-transparent);
     text-decoration-line: none;
}
footer .footer-logo img {
     display: block;
     width: 100%;
     height: auto;
}
/* header .footer-logo end */
footer .footer-copy {
     font-size: 14px;
     line-height: 16.41px;
     color: var(--main-color-black-2);
}
footer .footer-links {
     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;
}
footer .footer-links > * {
     position: relative;
     padding-left: 10px;
     margin-left: 8px;
}
footer .footer-links > *:first-child {
     padding-left: 0;
     margin-left: 0;
}
footer .footer-links > *:before {
     content: '|';
     position: absolute;
     left: 0;
     top: 0;
     bottom: 0;
     z-index: 1;
     margin: auto 0;
}
footer .footer-links > *:first-child:before {
     display: none;
}
footer .footer-links > *:before,
footer .footer-links a {
     font-size: 14px;
     line-height: 16.41px;
     color: var(--main-color-black-2);
     text-decoration-line: none;
}
footer .footer-links a {
     display: block;
}
footer .footer-links a:hover {
     color: var(--main-color-blue);
     text-decoration-line: none;
}
/* footer end */




/* *** for all layout *** */
@media all and (orientation: portrait ) {}



/* *** for all layout *** */
@media all and (orientation: landscape ) {}



/* *** for all layout *** */
@media only screen and (min-width: 2561px) {
     .main-wrap {
          background-image: url("../img/background-main-3840.jpg");
     }
     .about-printing-section .about-printing-section-box:after {
          background-image: url("../img/about-printing-section-bg-3840.png");
     }
}



/* *** for all layout *** */
@media only screen and (min-width: 1921px) {
     .main-wrap {
          background-image: url("../img/background-main-2560.jpg");
     }
     .about-printing-section .about-printing-section-box:after {
          background-image: url("../img/about-printing-section-bg-2560.png");
     }
}



/* *** for all layout *** */
@media only screen and (min-width: 1025px) and (max-width: 1176px) {
     .about-printing-section .about-printing-section-box .about-printing-section-box-overflow {
          max-width: 45.7483vw;
     }

     .product-list .product-list-main-box {
          padding: 4.67687vw 0.42517vw;
          -webkit-border-radius: 1.70068vw;
          border-radius: 1.70068vw;
     }
     .product-list .product-list-main-box .product-list-main-box-overflow {
          column-gap: 1.70068vw;
          row-gap: 1.70068vw;
     }
     .product-list-item .product-list-item-overflow {
          padding-bottom: 4.93197vw;
     }
     .product-list .product-list-item,
     .product-list .product-list-item-query {
          width: -webkit-calc(20.35% - 1.70068vw);
          width: calc(20.35% - 1.70068vw);
     }
     .product-list-item,
     .product-list-item-query {
          padding: 1.70068vw;
     }

     .product-list .product-list-item-query.is-touch {
          margin: 1.70068vw;
          width: -webkit-calc(20.35% - 5.10204vw);
          width: calc(20.35% - 5.10204vw);
     }
     .product-list-item .product-list-item-image {
          margin-bottom: 1.61565vw;
     }
     .product-list-item-query .product-list-item-query-title {
          margin-bottom: 3.48639vw;
          font-size: 1.53061vw;
          line-height: 2.38095vw;
     }

     .printing-tabs-box-content-item-templates .printing-tabs-box-content-item-templates-overflow {
          row-gap: 4.59184vw;
     }
}



/* *** for all layout *** */
@media only screen and (min-width: 861px) and (max-width: 1024px) {
     .main-overflow {
          padding-bottom: 23.8vw;
     }

     .center {
          padding-left: 35px;
          padding-right: 35px;
     }

     .header-top-row-navigation-box {
          margin-right: -webkit-calc(5% - 15px);
          margin-right: calc(5% - 15px);
          width: -webkit-calc(calc(100% - (5% - 15px)) - 285px - 12px);
          width: calc(calc(100% - (5% - 15px)) - 285px - 12px);
     }
     .header-top-row-navigation-box .header-top-row-navigation > li {
          margin-left: -webkit-calc(5% - 30px);
          margin-left: calc(5% - 30px);
     }

     .about-printing-section .about-printing-section-box .about-printing-section-box-overflow {
          max-width: 52.53906vw;
          padding-left: 35px;
     }
     .about-printing-section .about-printing-section-box:after {
          width: 429px;
          background-image: url("../img/about-printing-section-bg-1024.png");
     }
     .about-printing-section .about-printing-section-box .about-printing-section-text {
          font-size: 15px;
          line-height: 20px;
     }

     .product-list .product-list-main-box {
          padding: 35px 5px;
          -webkit-border-radius: 20px;
          border-radius: 20px;
     }
     .product-list .product-list-main-box .product-list-main-box-overflow {
          column-gap: 1.95313vw;
          row-gap: 1.95313vw;
     }
     .product-list .product-list-item,
     .product-list .product-list-item-query {
          width: -webkit-calc(25.45% - 1.95313vw);
          width: calc(25.45% - 1.95313vw);
     }
     .product-list .product-list-more-btn-wrapper {
          margin-top: 3.90625vw;
     }
     .product-list-item,
     .product-list-item-query {
          padding: 1.95313vw;
     }
     .product-list-item .product-list-item-overflow {
          padding-bottom: 5.95vw;
     }
     .product-list-item .product-list-item-image {
          margin-bottom: 1.85547vw;
     }
     .product-list-item .product-list-item-description {
          font-size: 1.46484vw;
          line-height: 1.95313vw;
     }
     .product-list .product-list-item-query.is-touch {
          margin: 1.95313vw;
          width: -webkit-calc(23.45% - 3.90625vw);
          width: calc(23.45% - 3.90625vw);
     }
     .product-list-item-query .product-list-item-query-title {
          margin-bottom: 4.00391vw;
          font-size: 1.75781vw;
          line-height: 2.73438vw;
     }
     .product-list-item .styled-btn,
     .product-list-item-query .styled-btn {
          padding-top: 10px;
          padding-bottom: 10px;
          padding-left: 15px;
          padding-right: 15px;
          font-size: 14px;
          line-height: 18px;
          -webkit-border-radius: 30px;
          border-radius: 30px;
     }
     .product-list-item-query .styled-btn {
          max-width: 215px;
     }

     .product-section-main-box .product-section-main-box-row .product-section-main-box-column {
          margin-left: 32px;
          width: -webkit-calc(51.25% - 32px);
          width: calc(51.25% - 32px);
     }
     .product-section-main-box .product-section-main-box-row .product-section-main-box-column:first-child {
          margin-left: 0;
          width: 47.75%;
     }

     .printing-tabs-box-content-item-templates .printing-tabs-box-content-item-templates-overflow {
          row-gap: 5.27344vw;
     }

     .product-template-item .product-template-item-image {
          padding-top: 72.5%;
     }

     .file-upload-section .file-upload-section-main-box-row .file-upload-section-main-box-column {
          width: 250px;
          margin-left: 20px;
     }
     .file-upload-section .file-upload-section-main-box-row .file-upload-section-main-box-column:first-child {
          width: -webkit-calc(100% - 250px - 20px);
          width: calc(100% - 250px - 20px);
          margin-left: 0;
     }

     .file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-previews-content .file-upload-section-previews-content-overflow {
          row-gap: 20px;
          column-gap: 20px;
     }
     .file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-file-preview {
          width: -webkit-calc(34.4% - 20px);
          width: calc(34.4% - 20px);
     }

     .user-cabinet-orders-box .center {
          padding-left: 15px;
          padding-right: 15px;
     }

     footer .footer-top-row {
          height: 11.03516vw;
     }
     footer .footer-middle-row {
          padding: 0.97656vw;
     }
     footer .footer-middle-row:after {
          max-width: 60.05859vw;
          height: 21.58203vw;
          background-image: url("../img/background-footer-1024.png");
     }
     footer .footer-bottom-row {
          padding: 1.46484vw 0.97656vw;
     }
     footer .footer-logo {
          max-width: 33.00781vw;
     }
}



/* *** for all layout *** */
@media only screen and (min-width: 621px) and (max-width: 860px) {
     .main-overflow {
          padding-bottom: 42.44792vw;
     }

     .center {
          padding-left: 25px;
          padding-right: 25px;
     }

     .header-top-row-navigation-box {
          margin-right: -webkit-calc(4% - 15px);
          margin-right: calc(4% - 15px);
          width: -webkit-calc(calc(100% - (4% - 15px)) - 285px - 12px);
          width: calc(calc(100% - (4% - 15px)) - 285px - 12px);
     }
     .header-top-row-navigation-box .header-top-row-navigation > li {
          margin-left: -webkit-calc(5% - 30px);
          margin-left: calc(5% - 30px);
     }

     .about-printing-section .about-printing-section-box .about-printing-section-box-overflow {
          max-width: 45vw;
          padding-left: 25px;
     }
     .about-printing-section .about-printing-section-box:after {
          width: 429px;
          background-image: url("../img/about-printing-section-bg-768.png");
     }
     .about-printing-section .about-printing-section-box .about-printing-section-text {
          font-size: 15px;
          line-height: 20px;
          text-align: justify;
     }

     .product-list .product-list-main-box {
          padding: 1.95313vw 0.65104vw;
          -webkit-border-radius: 2.60417vw;
          border-radius: 2.60417vw;
     }
     .product-list .product-list-main-box .product-list-main-box-overflow {
          column-gap: 3.25521vw;
          row-gap: 3.25521vw;
     }
     .product-list .product-list-item,
     .product-list .product-list-item-query {
          width: -webkit-calc(33.7% - 3.25521vw);
          width: calc(33.7% - 3.25521vw);
     }
     .product-list .product-list-more-btn-wrapper {
          margin-top: 3.90625vw;
          margin-bottom: 1.95313vw;
     }
     .product-list-item,
     .product-list-item-query {
          padding: 2.60417vw;
     }
     .product-list-item .product-list-item-overflow {
          padding-bottom: 7.55208vw;
     }
     .product-list-item .product-list-item-description {
          font-size: 1.95313vw;
          line-height: 2.60417vw;
     }
     .product-list .product-list-item-query.is-touch {
          margin: 2.60417vw;
          width: -webkit-calc(31.7% - 5.20834vw);
          width: calc(31.7% - 5.20834vw);
     }
     .product-list-item-query .product-list-item-query-title {
          margin-bottom: 5.33854vw;
          font-size: 2.34375vw;
          line-height: 3.64583vw;
     }
     .product-list-item .styled-btn,
     .product-list-item-query .styled-btn {
          padding-top: 1.30208vw;
          padding-bottom: 1.30208vw;
          padding-left: 1.95313vw;
          padding-right: 1.95313vw;
          font-size: 1.82292vw;
          line-height: 2.34375vw;
          -webkit-border-radius: 3.90625vw;
          border-radius: 3.90625vw;
     }
     .product-list-item-query .styled-btn {
          max-width: 27.99479vw;
     }

     .product-section-main-box .product-section-main-box-row .product-section-main-box-column {
          margin-left: 20px;
          width: -webkit-calc(55% - 20px);
          width: calc(55% - 20px);
     }
     .product-section-main-box .product-section-main-box-row .product-section-main-box-column:first-child {
          margin-left: 0;
          width: 45%;
     }

     .printing-tabs-box-content-item-templates .printing-tabs-box-content-item-templates-overflow {
          row-gap: 6.27907vw;
     }

     .product-template-item .product-template-item-image {
          padding-top: 72.5%;
     }

     .rq-form.product-section-main-box-form .rq-form-row .rq-form-col {
          width: -webkit-calc(100% - 100px - 20px);
          width: calc(100% - 100px - 20px);
          margin-left: 20px;
     }
     .rq-form.product-section-main-box-form .rq-form-row .rq-form-col:first-child {
          margin-left: 0;
          width: 100px;
     }

     .printing-tabs-box-content-item-templates .product-template-item {
          width: -webkit-calc(34.15% - 20px);
          width: calc(34.15% - 20px);
     }

     .file-upload-section .file-upload-section-main-box-row .file-upload-section-main-box-column {
          width: 32.55208vw;
          margin-left: 20px;
     }
     .file-upload-section .file-upload-section-main-box-row .file-upload-section-main-box-column:first-child {
          width: -webkit-calc(100% - 32.55208vw - 20px);
          width: calc(100% - 32.55208vw - 20px);
          margin-left: 0;
     }

     .file-upload-section-main-box .file-upload-section-main-box-content {
          padding: 50px 20px 20px 20px;
     }

     .file-upload-section-main-box .file-upload-section-file-preview {
          width: -webkit-calc(50% - 10px);
          width: calc(50% - 10px);
     }

     .file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-file-preview .file-upload-section-file-preview-img {
          padding: 7px;
     }
     .file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-previews-content .file-upload-section-previews-content-overflow {
          row-gap: 20px;
          column-gap: 20px;
     }
     .file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-file-preview {
          width: -webkit-calc(34.4% - 20px);
          width: calc(34.4% - 20px);
     }

     .cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column {
          margin-left: 20px;
          width: -webkit-calc(51.5% - 20px);
          width: calc(51.5% - 20px);
     }

     .cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column:first-child {
          width: 48.5%;
     }

     .user-cabinet-orders-box .center {
          padding-left: 5px;
          padding-right: 5px;
     }

     footer .footer-main-row:before {
          display: block;
          top: -15.36458vw;
          height: 15.36458vw;
     }
     footer .footer-top-row {
          height: 10.28646vw;
     }
     footer .footer-main-row:before {
          display: block;
     }
     footer .footer-middle-row {
          padding: 1.30208vw;
     }
     footer .footer-middle-row:after {
          max-width: 70.96354vw;
          height: 25.39063vw;
          bottom: 10.97656vw;
          background-image: url("../img/background-footer-768.png");
     }
     footer .footer-bottom-row {
          padding: 1.95313vw 1.30208vw;
     }
     footer .footer-logo {
          max-width: 44.01042vw;
     }
}



/* *** for cart-section-main-box layout *** */
@media only screen and (min-width: 441px) and (max-width: 950px) {
     .cart-section-main-box .cart-section-main-box-overflow {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
     }
     .cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column {
          margin-left: 0;
          margin-bottom: 30px;
          width: 100%;
          min-height: 0;
     }
     .cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column:first-child {
          width: 100%;
          margin-bottom: 0;
     }
     .cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column.cs-mb-left-column {
          order: 2;
     }
     .cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column.cs-mb-right-column {
          order: 1;
     }
     .cart-section-main-box .cart-section-main-box-submit-button-box.cs-mb-submit-button-box-footer {
          margin-top: 30px;
          margin-bottom: 35px;
     }
     .cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-submit-button-box.cs-mb-submit-button-box-footer {
          margin-top: 0;
     }
     .cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-calc-result {
          margin-bottom: 20px;
     }
     .cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-calc-result.active {
          margin-bottom: 0;
     }
     .cart-section-main-box.cart-section-main-box---step-2 .cart-section-main-box-overflow .cart-section-main-box-column,
     .cart-section-main-box.cart-section-main-box---step-3 .cart-section-main-box-overflow .cart-section-main-box-column {
          min-height: 0;
     }
     .cart-section-main-box.cart-section-main-box---step-3 .cart-section-main-box-overflow .cart-section-main-box-column.cs-mb-left-column {
          order: 1;
          margin-bottom: 20px;
     }
     .cart-section-main-box.cart-section-main-box---step-3 .cart-section-main-box-overflow .cart-section-main-box-column.cs-mb-right-column {
          order: 2;
          margin-bottom: 0;
     }
     .cart-section-main-box .cart-section-main-box-submit-button-box .cs-mb-submit-button-box-sub-column {
          display: block;
     }
     .cart-section-main-box .cart-section-main-box-submit-button-box .cs-mb-submit-button-box-sub-column > * {
          margin-left: 0;
     }
     .cart-section-main-box .cart-section-main-box-submit-button-box .cs-mb-submit-button-box-sub-column >:not(.styled-btn) {
          display: none;
     }

     .user-cabinet-orders-box .center {
          padding-left: 0;
          padding-right: 0;
     }
     .user-cabinet-orders-box .user-cabinet-orders-box-overflow {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
     }
     .user-cabinet-orders-box .user-cabinet-product-item {
          width: 100%;
          padding: 35px 25px;
          border-left: none;
          border-top: 1px solid var(--main-color-black);
     }
     .user-cabinet-orders-box .user-cabinet-product-item:first-child {
          border-top: none;
          padding-top: 0;
     }
}



/* *** for all layout *** */
@media only screen and (min-width: 441px) and (max-width: 620px) {
     .main-wrap {
          padding-top: 0;
          padding-bottom: 0;
          padding-left: 0;
          padding-right: 0;
     }

     .main-overflow {
          padding-bottom: 52.58065vw;
     }

     .center {
          padding-left: 25px;
          padding-right: 25px;
     }

     .about-printing-section .about-printing-section-box {
          padding-bottom: 69.35484vw;
     }
     .about-printing-section .about-printing-section-box .about-printing-section-box-overflow {
          max-width: none;
          min-height: 0;
          padding-left: 25px;
          padding-right: 25px;
          padding-bottom: 0;
     }
     .about-printing-section .about-printing-section-box .about-printing-section-box-overflow:after {
          display: none;
     }
     .about-printing-section .about-printing-section-box:after {
          top: auto;
          left: 0;
          max-width: 100vw;
          height: 64.51613vw;
          background-image: url("../img/about-printing-section-bg-440.png");
          background-position: center center;
          -webkit-background-size: 100%;
          background-size: 100%;
     }
     .about-printing-section .about-printing-section-box .about-printing-section-title {
          margin-bottom: 30px;
     }
     .about-printing-section .about-printing-section-box .about-printing-section-text {
          font-size: 15px;
          line-height: 20px;
          text-align: justify;
     }

     .product-list .product-list-main-box {
          padding: 2.5vw;
          -webkit-border-radius: 20px;
          border-radius: 20px;
     }
     .product-list .product-list-main-box .product-list-main-box-overflow {
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
          column-gap: 1.612905vw;
          row-gap: 3.22581vw;
     }
     .product-list .product-list-item,
     .product-list .product-list-item-query {
          width: -webkit-calc(50% - 1.612905vw);
          width: calc(50% - 1.612905vw);
     }
     .product-list .product-list-more-btn-wrapper {
          margin-top: 5vw;
          margin-bottom: 5vw;
     }
     .product-list-item,
     .product-list-item-query {
          padding: 3.22581vw;
     }
     .product-list-item .product-list-item-overflow {
          padding-bottom: 58px;
     }
     .product-list-item .product-list-item-description {
          font-size: 15px;
          line-height: 20px;
     }
     .product-list .product-list-item-query.is-touch {
          margin: 3.22581vw;
          width: -webkit-calc(50% - 6.45161vw);
          width: calc(50% - 6.45161vw);
     }
     .product-list-item-query .product-list-item-query-title {
          margin-bottom: 41px;
          font-size: 18px;
          line-height: 28px;
     }
     .product-list-item .styled-btn,
     .product-list-item-query .styled-btn {
          padding-top: 10px;
          padding-bottom: 10px;
          padding-left: 15px;
          padding-right: 15px;
          font-size: 14px;
          line-height: 18px;
          -webkit-border-radius: 30px;
          border-radius: 30px;
     }
     .product-list-item-query .styled-btn {
          max-width: 215px;
     }
     .product-section-main-box .product-section-main-box-row .product-section-main-box-column,
     .product-section-main-box .product-section-main-box-row .product-section-main-box-column:first-child {
          min-height: 0;
     }
     .product-section-main-box-form {
          height: auto;
     }
     .product-section-main-box .product-section-main-box-row {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
     }
     .product-section-main-box .product-section-main-box-row .product-section-main-box-column {
          margin-left: 0;
          width: 100%;
          margin-top: 20px;
     }
     .product-section-main-box .product-section-main-box-row .product-section-main-box-column:first-child {
          margin-left: 0;
          margin-top: 0;
          width: 100%;
     }
     .product-section-main-box .product-section-main-box-image {
          height: auto;
          padding-top: 70.5%;
     }
     .about-printing-details {
          margin-top: 0;
          margin-bottom: 20px;
     }

     .product-template-item .product-template-item-image {
          padding-top: 72.5%;
     }

     .printing-tabs-box-content-item-templates .printing-tabs-box-content-item-templates-overflow {
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
          column-gap: 2.5%;
          row-gap: 8.06452vw;
     }
     .printing-tabs-box-content-item-templates .product-template-item {
          width: -webkit-calc(50% - 2.5%);
          width: calc(50% - 2.5%);
     }

     .file-upload-section .file-upload-section-main-box-row {
          margin-top: 20px;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
     }
     .file-upload-section .file-upload-section-main-box-row .file-upload-section-main-box-column {
          width: 100%;
          margin-left: 0;
          margin-top: 20px;
     }
     .file-upload-section .file-upload-section-main-box-row .file-upload-section-main-box-column:first-child {
          width: 100%;
          margin-left: 0;
          margin-top: 0;
     }

     .file-upload-section-main-box .file-upload-section-main-box-content {
          padding: 55px 20px 25px 20px;
     }
     .file-upload-section-main-box .file-upload-section-file-preview {
          width: -webkit-calc(50% - 10px);
          width: calc(50% - 10px);
     }
     .file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-file-preview .file-upload-section-file-preview-img {
          padding: 7px;
     }
     .file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-previews-content .file-upload-section-previews-content-overflow {
          row-gap: 20px;
          column-gap: 20px;
     }
     .file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-file-preview {
          width: -webkit-calc(34.5% - 20px);
          width: calc(34.5% - 20px);
     }

     footer .footer-main-row:before {
          display: block;
          top: -19.03226vw;
          height: 19.03226vw;
     }
     footer .footer-top-row {
          height: 12.74194vw;
     }
     footer .footer-main-row:before {
          display: block;
     }
     footer .footer-middle-row {
          padding: 1.6129vw;
     }
     footer .footer-middle-row:after {
          max-width: 87.90323vw;
          height: 31.45161vw;
          bottom: 13.59677vw;
          background-image: url("../img/background-footer-768.png");
     }
     footer .footer-bottom-row {
          padding: 2.41935vw 1.6129vw;
     }
     footer .footer-logo {
          max-width: 54.51613vw;
     }
}



/* *** for all layout *** */
@media only screen and (max-width: 440px) {
     .main-wrap {
          padding-top: 0;
          padding-bottom: 0;
          padding-left: 0;
          padding-right: 0;
          background-image: none;
     }
     .main-overflow {
          padding-bottom: 300px;
     }

     .center {
          padding-left: 10px;
          padding-right: 10px;
     }

     .about-printing-section .about-printing-section-box {
          padding-bottom: 77.27273vw;
     }
     .about-printing-section .about-printing-section-box .about-printing-section-box-overflow {
          max-width: none;
          min-height: 0;
          padding-left: 10px;
          padding-right: 10px;
          padding-bottom: 0;
     }
     .about-printing-section .about-printing-section-box .about-printing-section-box-overflow:after {
          display: none;
     }
     .about-printing-section .about-printing-section-box:after {
          top: auto;
          left: 0;
          max-width: 100vw;
          height: 68.18182vw;
          background-image: url("../img/about-printing-section-bg-440.png");
          background-position: center center;
          -webkit-background-size: 100%;
          background-size: 100%;
     }
     .about-printing-section .about-printing-section-box .about-printing-section-title {
          margin-bottom: 30px;
     }
     .about-printing-section .about-printing-section-box .about-printing-section-text {
          font-size: 15px;
          line-height: 20px;
          text-align: justify;
     }

     .product-list .product-list-main-box {
          padding: 2.5vw;
          -webkit-border-radius: 20px;
          border-radius: 20px;
     }
     .product-list .product-list-main-box .product-list-main-box-overflow {
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
          column-gap: 0;
          row-gap: 0;
     }
     .product-list .product-list-item,
     .product-list .product-list-item-query {
          width: 50%;
     }
     .product-list .product-list-more-btn-wrapper {
          margin-top: 6vw;
          margin-bottom: 6vw;
     }
     .product-list-item,
     .product-list-item-query {
          padding: 3.40909vw;
     }
     .product-list-item .product-list-item-overflow {
          padding-bottom: 58px;
     }
     .product-list-item .product-list-item-description {
          font-size: 15px;
          line-height: 20px;
     }
     .product-list-item-query .product-list-item-query-title {
          margin-bottom: 41px;
          font-size: 16px;
          line-height: 26px;
     }
     .product-list-item .styled-btn,
     .product-list-item-query .styled-btn {
          padding-top: 10px;
          padding-bottom: 10px;
          padding-left: 15px;
          padding-right: 15px;
          font-size: 14px;
          line-height: 18px;
          -webkit-border-radius: 30px;
          border-radius: 30px;
     }
     .product-list .product-list-item-query.is-touch {
          margin: 3.40909vw;
          width: -webkit-calc(50% - 6.81818vw);
          width: calc(50% - 6.81818vw);
     }
     .product-list-item-query .styled-btn {
          max-width: 215px;
     }

     .product-section-main-box .product-section-main-box-row .product-section-main-box-column,
     .product-section-main-box .product-section-main-box-row .product-section-main-box-column:first-child {
          min-height: 0;
     }
     .product-section-main-box-form {
          height: auto;
     }
     .product-section-main-box .product-section-main-box-row {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
     }
     .product-section-main-box .product-section-main-box-row .product-section-main-box-column {
          margin-left: 0;
          width: 100%;
          margin-top: 20px;
     }
     .product-section-main-box .product-section-main-box-row .product-section-main-box-column:first-child {
          margin-left: 0;
          margin-top: 0;
          width: 100%;
     }
     .product-section-main-box .product-section-main-box-image {
          height: auto;
          padding-top: 70.5%;
     }
     .about-printing-details {
          margin-top: 0;
          margin-bottom: 20px;
     }

     .product-template-item .product-template-item-image {
          padding-top: 72.5%;
     }

     .printing-tabs-box-content-item-templates .printing-tabs-box-content-item-templates-overflow {
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
          column-gap: 10px;
          row-gap: 10.22727vw;
     }
     .printing-tabs-box-content-item-templates .product-template-item {
          width: -webkit-calc(51% - 10px);
          width: calc(51% - 10px);
     }

     .file-upload-section .file-upload-section-main-box-row {
          margin-top: 20px;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
     }
     .file-upload-section .file-upload-section-main-box-row .file-upload-section-main-box-column {
          width: 100%;
          margin-left: 0;
          margin-top: 20px;
     }
     .file-upload-section .file-upload-section-main-box-row .file-upload-section-main-box-column:first-child {
          width: 100%;
          margin-left: 0;
          margin-top: 0;
     }

     .file-upload-section-main-box .file-upload-section-main-box-content {
          padding: 90px 20px 45px 20px;
     }
     .file-upload-section-main-box .file-upload-section-main-box-content.file-upload-section-main-box-content-bottom {
          padding: 70px 20px 45px 20px;
     }
     .file-upload-section-main-box .file-upload-section-file-preview {
          width: -webkit-calc(50% - 10px);
          width: calc(50% - 10px);
     }
     .file-upload-section-main-box:not(.file-upload-section-previews-multi) .file-upload-section-file-preview .file-upload-section-file-preview-img {
          padding: 12px;
     }
     .file-upload-section-main-box .file-upload-section-main-box-headline span {
          display: block;
     }
     .file-upload-section-main-box .file-upload-section-previews-content .file-upload-section-previews-content-overflow.file-upload-section-previews-content-overflow-start {
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
     }
     .file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-previews-content .file-upload-section-previews-content-overflow {
          row-gap: 20px;
          column-gap: 0;
     }
     .file-upload-section-main-box.file-upload-section-previews-multi .file-upload-section-file-preview {
          width: -webkit-calc(50% - 10px);
          width: calc(50% - 10px);
     }

     .cart-section-main-box .cart-section-main-box-overflow {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
     }
     .cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column {
          margin-left: 0;
          margin-bottom: 30px;
          width: 100%;
          min-height: 0;
     }
     .cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column:first-child {
          width: 100%;
          margin-bottom: 0;
     }
     .cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column.cs-mb-left-column {
          order: 2;
     }
     .cart-section-main-box .cart-section-main-box-overflow .cart-section-main-box-column.cs-mb-right-column {
          order: 1;
     }
     .cart-section-main-box .cart-section-main-box-submit-button-box.cs-mb-submit-button-box-footer {
          margin-top: 30px;
          margin-bottom: 20px;
     }
     .cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-submit-button-box.cs-mb-submit-button-box-footer {
          margin-top: 0;
     }
     .cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-calc-result {
          margin-bottom: 20px;
     }
     .cart-section-main-box.cart-section-main-box---step-1 .cart-section-main-box-calc-result.active {
          margin-bottom: 0;
     }
     .cart-section-main-box.cart-section-main-box---step-2 .cart-section-main-box-overflow .cart-section-main-box-column,
     .cart-section-main-box.cart-section-main-box---step-3 .cart-section-main-box-overflow .cart-section-main-box-column {
          min-height: 0;
     }
     .cart-section-main-box.cart-section-main-box---step-3 .cart-section-main-box-overflow .cart-section-main-box-column.cs-mb-left-column {
          order: 1;
          margin-bottom: 20px;
     }
     .cart-section-main-box.cart-section-main-box---step-3 .cart-section-main-box-overflow .cart-section-main-box-column.cs-mb-right-column {
          order: 2;
          margin-bottom: 0;
     }
     .cart-section-main-box .cart-section-main-box-submit-button-box .cs-mb-submit-button-box-sub-column {
          display: block;
     }
     .cart-section-main-box .cart-section-main-box-submit-button-box .cs-mb-submit-button-box-sub-column > * {
          margin-left: 0;
     }
     .cart-section-main-box .cart-section-main-box-submit-button-box .cs-mb-submit-button-box-sub-column >:not(.styled-btn) {
          display: none;
     }
     .cart-section-main-box .cart-product-items-box.cart-product-items-box-summary .cart-section-main-box-calc-box {
          padding-left: 10px;
          padding-right: 10px;
     }
     .cart-section-main-box .cart-product-items-box .cart-product-items-box-title {
          margin-left: 10px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item {
          padding: 15px 10px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item:first-child {
          padding-top: 10px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item:before {
          left: 10px;
          right: 10px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-description {
          margin-top: 10px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-description > * {
          margin-top: 0;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-summary-result {
          margin-left: 10px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-image {
          width: 135px;
          height: 135px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-summary-result {
          margin-left: 10px;
          font-size: 16px;
          line-height: 16px;
          width: -webkit-calc(100% - 135px - 10px);
          width: calc(100% - 135px - 10px);
     }
     .cart-section-main-box .rq-form.cart-section-main-box-payments .payments-img {
          max-width: 45vw;
     }

     .user-cabinet-orders-section .rq-form.user-cabinet-orders-section-form .rq-form-col {
          width: 70px;
          margin-left: 10px;
     }
     .user-cabinet-orders-section .rq-form.user-cabinet-orders-section-form .rq-form-col:first-child {
          width: -webkit-calc(100% - 70px - 10px);
          width: calc(100% - 70px - 10px);
     }
     .user-cabinet-orders-section .rq-form.user-cabinet-orders-section-form .rq-form-button span {
          display: none;
     }

     .user-cabinet-orders-box .center {
          padding-left: 0;
          padding-right: 0;
     }
     .user-cabinet-orders-box .user-cabinet-orders-box-overflow {
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
     }
     .user-cabinet-orders-box .user-cabinet-product-item {
          width: 100%;
          padding: 35px 15px 40px 15px;
          border-left: none;
          border-top: 1px solid var(--main-color-black);
     }
     .user-cabinet-orders-box .user-cabinet-product-item:first-child {
          border-top: none;
          padding-top: 0;
     }
     .user-cabinet-orders-box .user-cabinet-product-item .ucp-item-date {
          margin-bottom: 10px;
     }
     .user-cabinet-orders-box .user-cabinet-product-item .ucp-item-summary-result {
          width: -webkit-calc(100% - 120px - 10px);
          width: calc(100% - 120px - 10px);
          margin-left: 10px;
     }
     .user-cabinet-orders-box .user-cabinet-product-item .ucp-item-row.ucp-item-row-bottom {
          width: 100%;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
     }
     .user-cabinet-orders-box .user-cabinet-product-item .ucp-item-address,
     .user-cabinet-orders-box .user-cabinet-product-item .ucp-item-actions {
          width: 100%;
     }
     .user-cabinet-orders-box .user-cabinet-product-item .ucp-item-actions {
          margin-top: 15px;
          margin-left: 0;
          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;
     }
     .user-cabinet-orders-box .user-cabinet-product-item .ucp-item-actions > * {
          margin-top: 10px;
          width: -webkit-calc(50% - 7.5px);
          width: calc(50% - 7.5px);
     }
     .user-cabinet-orders-box .user-cabinet-product-item .ucp-item-actions > *:first-child {
          margin-top: 10px;
     }

     footer .footer-main-row:before {
          display: block;
          top: -76px;
          height: 76px;
     }
     footer .footer-top-row {
          height: 79px;
     }
     footer .footer-main-row:before {
          display: block;
     }
     footer .footer-middle-row {
          padding: 10px;
     }
     footer .footer-middle-row:after {
          max-width: 545px;
          height: 195px;
          bottom: 62.5px;
          background-image: url("../img/background-footer-440.png");
     }
     footer .footer-bottom-row {
          padding: 20px 10px;
          -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-logo {
          max-width: 223px;
     }
     footer .footer-bottom-row > * {
          margin-bottom: 10px;
     }
     footer .footer-bottom-row > *:first-child {
          margin-bottom: 0;
          order: 2;
     }
}



/* *** for all layout *** */
@media only screen and (max-width: 375px) {
     .main-wrap {
          padding-top: 0;
          padding-bottom: 0;
          padding-left: 0;
          padding-right: 0;
          background-image: none;
     }

     .rq-form.product-section-main-box-form .rq-form-row .rq-form-col {
          width: -webkit-calc(100% - 100px - 20px);
          width: calc(100% - 100px - 20px);
          margin-left: 20px;
     }
     .rq-form.product-section-main-box-form .rq-form-row .rq-form-col:first-child {
          margin-left: 0;
          width: 100px;
     }

     .printing-tabs-box-content-item-templates .printing-tabs-box-content-item-templates-overflow {
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
          column-gap: 0;
          row-gap: 25px;
     }
     .printing-tabs-box-content-item-templates .product-template-item {
          width: 100%;
     }

     .file-upload-section-main-box:not(.file-upload-section-previews-multi) .file-upload-section-file-preview {
          width: 100%;
          margin-top: 20px;
     }
     .file-upload-section-main-box:not(.file-upload-section-previews-multi) .file-upload-section-file-preview:first-child {
          margin-top: 0;
     }

     .cart-section-main-box .cart-product-items-box.cart-product-items-box-summary .cart-section-main-box-calc-box {
          padding-left: 10px;
          padding-right: 10px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item {
          padding: 15px 10px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item:first-child {
          padding-top: 10px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item:before {
          left: 10px;
          right: 10px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-description {
          margin-top: 10px;
          font-size: 14px;
          line-height: 18px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-description > * {
          margin-top: 0;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-image {
          width: 120px;
          height: 120px;
     }
     .cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-summary-result {
          margin-left: 10px;
          font-size: 16px;
          line-height: 16px;
          width: -webkit-calc(100% - 120px - 10px);
          width: calc(100% - 120px - 10px);
     }
     .cart-section-main-box .cart-product-items-box .cpi-item .cpi-item-summary-result > div {
          padding-right: 65px;
     }
     .cart-section-main-box .cart-product-items-box.cart-product-items-box-summary .cpi-item .cpi-item-description > * {
          font-size: 11px;
          line-height: 13px;
     }
     .cart-section-main-box .rq-form.cart-section-main-box-payments .payments-img {
          max-width: 120px;
     }
}



/* *** for all layout *** */
@media only screen and (max-width: 345px) {
     .product-list .product-list-main-box .product-list-main-box-overflow {
          column-gap: 0;
          row-gap: 20px;
     }
     .product-list .product-list-item,
     .product-list .product-list-item-query,
     .product-list .product-list-item-query.is-touch {
          width: 100%;
     }
     .product-list-item,
     .product-list-item-query,
     .product-list-item-query.is-touch {
          padding: 25px;
     }
     .product-list-item .product-list-item-description {
          font-size: 17px;
          line-height: 22px;
     }
     .product-list-item-query {
          min-height: 122.5vw;
     }
     .product-list .product-list-item-query.is-touch {
          margin: 25px;
     }
     .product-list-item-query .product-list-item-query-title {
          font-size: 21px;
          line-height: 31px;
     }
     .product-list .product-list-more-btn-wrapper {
          margin-top: 12vw;
          margin-bottom: 12vw;
     }
}