:root {
    --black: #0D0B18;
    --white: #FFFFFF;
    --font-primary: "Work Sans", sans-serif;
    --trans: all .2s ease;
    --color-primary: #9B5BF1;
    --violet: #D2B7FB;
    --grey: #AAB2C5;
    --red: #F90000;
    --width-container: 1170px;
}

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-family: var(--font-primary);
    color: var(--white);
    background-color: var(--black);
    font-weight: 400;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}

p {
    font-weight: 400;
    line-height: 150%;
}

img {
    height: auto;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

details>summary {
    list-style: none;
}

details>summary::marker,
details>summary::-webkit-details-marker {
    display: none;
}

input[type=number] {
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.container {
    width: var(--width-container);
    margin-left: auto;
    margin-right: auto;
}

.btn {
    display: inline-block;
    padding: 16px 24px 14px;
    font-family: var(--font-primary);
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: var(--black);
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: var(--trans);
    text-align: center;
    outline: none;
}

.btn:hover {
    background: #853AE3;
    border: 1px solid #853AE3;
}

.btn-black {
    border: 1px solid var(--black);
    background-color: var(--black);
    color: var(--white);
}

.btn-black:hover {
    border: 1px solid var(--white);
    background-color: var(--white);
    color: var(--black);
}

.btn-transparent-black {
    border: 1px solid var(--black);
    background-color: transparent;
}

.btn-transparent-black:hover {
    background-color: transparent;
    border: 1px solid #DDE1E8;
    color: #DDE1E8;
}

.btn-transparent-violet {
    border: 1px solid var(--violet);
    color: var(--violet);
    background-color: transparent;
}

.btn-transparent-violet:hover {
    background-color: transparent;
    border: 1px solid #DDE1E8;
    color: #DDE1E8;
}

.error-text {
    border: 1px solid var(--red) !important;
}

.inp {
    width: 100%;
    padding: 14px 16px;
    background: var(--white);
    border: 1px solid #DDE1E8;
    border-radius: 2px;
    outline: none !important;
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 16px;
    color: var(--black);
    line-height: 1;
}

.inp::placeholder {
    font-size: 16px;
    color: var(--grey);
}

.select-inp {
    cursor: pointer;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.select-inp:after {
    content: '';
    width: 18px;
    height: 9px;
    background: url('data:image/svg+xml,<svg viewBox="0 0 18 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 1L9 8L1 1" stroke="%23131717" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: calc(50% - 4.5px);
    right: 20px;
    z-index: 2;
    pointer-events: none;
}

.select-inp .select-inp:after {
    display: none;
}

.select-non-arrow:after {
    display: none;
}

.title {
    font-size: 42px;
    font-weight: 600;
    line-height: 130%;
    text-transform: capitalize;
}

.title span {
    color: var(--color-primary);
}


/* Header */
.header {
    position: relative;
    height: 130px;
    z-index: 98;
    margin-top: 40px;
    height: 90px;
}

.header-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--color-primary);
    padding: 12.5px 0;
    z-index: 99;
    opacity: 1;
}

.header-top.hidden {
    opacity: 0;
    pointer-events: none;
}

.header-main {
    z-index: 98;
    background-color: var(--black);
}

.header-main.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.custom-logo-link {
    line-height: 0;
}

.header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14.5px 0;
}

.header-box {
    display: flex;
    align-items: center;
}

.header-menu {
    display: flex;
}

.header-menu li {
    list-style-type: none;
    margin-right: 32px;
}

.header-menu li:last-child {
    margin-right: 0;
}

.header-menu li a {
    color: var(--white);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    transition: var(--trans);
}

.header-menu li a:hover {
    color: var(--violet);
}

.header-last {
    margin-left: 73px;
}

.header-menu .sub-menu {
    visibility: hidden;
    position: absolute;
    top: 50px;
    left: -60px;
    width: 220px;
    border-radius: 4px;
    background: var(--black);
    padding: 24px;
    transition: var(--trans);
}

.menu-item-has-children {
    position: relative;
    padding-right: 17px;
}

.menu-item-has-children::after {
    content: '';
    width: 11px;
    height: 6px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5.5 5L9.5 1" stroke="%23FFFFFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(50% - 3px);
    right: 0;
    transition: var(--trans);
}

.menu-item-has-children:hover::after {
    transform: rotate(-180deg);
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1L5.5 5L9.5 1" stroke="%239B5BF1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.menu-item-has-children>a {
    cursor: default;
}

.menu-item-has-children:hover>a {
    color: var(--color-primary);
}

.menu-item-has-children:hover>.sub-menu {
    visibility: visible;
}

.menu-item-has-children:hover>.sub-menu a {
    transition: all 0.2s ease;
}

.header-menu .sub-menu li {
    margin-bottom: 16px;
    margin-right: 0;
}

.header-menu .sub-menu li:last-child {
    margin-bottom: 0;
}

.header-menu .sub-menu a {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    text-transform: none;
}

.header-phone {
    color: var(--violet);
    position: relative;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    padding-left: 24px;
    transition: var(--trans);
}

.header-phone:hover {
    color: var(--color-primary);
}

.header-phone::before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.99979 8.04982C5.6323 9.34294 6.68049 10.3864 7.97647 11.013C8.07129 11.0579 8.17617 11.0774 8.2808 11.0695C8.38543 11.0615 8.4862 11.0265 8.57318 10.9678L10.4814 9.69537C10.5658 9.6391 10.6629 9.60476 10.7639 9.59548C10.8649 9.5862 10.9667 9.60227 11.0599 9.64223L14.6299 11.1722C14.7511 11.2237 14.8524 11.3133 14.9184 11.4273C14.9843 11.5414 15.0114 11.6738 14.9956 11.8046C14.8828 12.6875 14.452 13.4991 13.7839 14.0873C13.1158 14.6755 12.2562 15 11.366 15C8.61679 15 5.98015 13.9079 4.03614 11.9639C2.09213 10.0198 1 7.38321 1 4.63396C1.00005 3.74384 1.32454 2.88425 1.91273 2.21614C2.50092 1.54804 3.31246 1.11724 4.19541 1.0044C4.32621 0.988573 4.45862 1.01568 4.57268 1.08165C4.68674 1.14761 4.77627 1.24886 4.82779 1.37013L6.3591 4.9432C6.39871 5.03562 6.41485 5.1364 6.40608 5.23657C6.39732 5.33674 6.36391 5.43318 6.30885 5.51731L5.04081 7.45483C4.9831 7.54199 4.94898 7.64263 4.94179 7.74691C4.9346 7.8512 4.95458 7.95557 4.99979 8.04982V8.04982Z" stroke="%23D2B7FB" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: var(--trans);
}

.header-phone:hover::before {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.99979 8.04982C5.6323 9.34294 6.68049 10.3864 7.97647 11.013C8.07129 11.0579 8.17617 11.0774 8.2808 11.0695C8.38543 11.0615 8.4862 11.0265 8.57318 10.9678L10.4814 9.69537C10.5658 9.6391 10.6629 9.60476 10.7639 9.59548C10.8649 9.5862 10.9667 9.60227 11.0599 9.64223L14.6299 11.1722C14.7511 11.2237 14.8524 11.3133 14.9184 11.4273C14.9843 11.5414 15.0114 11.6738 14.9956 11.8046C14.8828 12.6875 14.452 13.4991 13.7839 14.0873C13.1158 14.6755 12.2562 15 11.366 15C8.61679 15 5.98015 13.9079 4.03614 11.9639C2.09213 10.0198 1 7.38321 1 4.63396C1.00005 3.74384 1.32454 2.88425 1.91273 2.21614C2.50092 1.54804 3.31246 1.11724 4.19541 1.0044C4.32621 0.988573 4.45862 1.01568 4.57268 1.08165C4.68674 1.14761 4.77627 1.24886 4.82779 1.37013L6.3591 4.9432C6.39871 5.03562 6.41485 5.1364 6.40608 5.23657C6.39732 5.33674 6.36391 5.43318 6.30885 5.51731L5.04081 7.45483C4.9831 7.54199 4.94898 7.64263 4.94179 7.74691C4.9346 7.8512 4.95458 7.95557 4.99979 8.04982V8.04982Z" stroke="%239B5BF1" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.header-btn {
    margin-left: 20px;
}

.monarch-translate .gtranslate_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.monarch-translate a.glink img {
    max-width: 19px;
    height: auto;
    margin-right: 4px;
}

.monarch-translate a.glink span {
    line-height: 1;
    vertical-align: bottom !important;
    color: var(--black);
}

.monarch-translate a.glink.gt-current-lang {
    font-weight: 400;
}

.monarch-translate a.glink.nturl.notranslate {
    display: flex;
    align-items: center;
    margin-left: 8px;
}


/* Head */
.head {
    padding: 224px 0 251px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.head-content {
    max-width: 683px;
}

.head-title {
    font-size: 57px;
    font-weight: 700;
    line-height: 120%;
}

.subtext {
    font-size: 18px;
    margin-top: 16px;
}

.head .subtext {
    margin: 8px 0 48px;
}

.block-padding .container {
    padding: 120px 0;
    border-bottom: 1px solid #B688F8;
}

.head-benefits {
    display: flex;
    flex-direction: column;
    margin-bottom: 48px;
}

.head-benefits__item {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.head-benefits__item:last-child {
    margin-bottom: 0;
}

.head-benefits__item img {
    max-width: 30px;
    min-width: 30px;
    margin-right: 8px;
}


/* Google Reviews */
.monarchtg-google-reviews .title {
    text-align: center;
}

.monarchtg-google-reviews__wrapper {
    margin-top: 48px;
}

.monarchtg-google-reviews .es-review-background-container {
    background-color: #25232F !important;
}

.monarchtg-google-reviews .ipGIfn path,
.monarchtg-google-reviews .es-review-card-tail path {
    fill: #25232F !important;
}

.monarchtg-google-reviews .fACpgR,
.monarchtg-google-reviews .es-text-shortener {
    margin-top: 8px;
}

.monarchtg-google-reviews .iYVULM,
.monarchtg-google-reviews .es-text-shortener-control {
    color: var(--violet) !important;
    margin-top: 8px;
}

.monarchtg-google-reviews .fACpgR,
.monarchtg-google-reviews .gHrxsc,
.monarchtg-google-reviews .fQqXKN,
.monarchtg-google-reviews .es-text-shortener,
.monarchtg-google-reviews .es-review-author-name,
.monarchtg-google-reviews .es-review-info-date {
    color: var(--white) !important;
}


/* Services */
.services .title {
    text-align: center;
}

.services-wrapper {
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 4px;
    margin: 64px 56px 0;
}

.services-item {
    text-decoration: none;
    display: block;
    padding: 24px;
    transition: var(--trans);
    background: rgba(255, 255, 255, 0.10);
    color: var(--white);
    position: relative;
}

.services-item:hover {
    background: rgba(255, 255, 255, 0.15);
}

.services-item::before {
    content: '';
    height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
    position: absolute;
    top: 0;
    left: 0;
}

.services-item.slick-current:before {
    display: none;
}

.services-item__icon {
    line-height: 0;
    margin-bottom: 8px;
}

.services-item__icon img {
    max-width: 60px;
}

.services-item__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--white);
}

.services-item__text {
    margin: 12px 0 32px;
}

.learn-more {
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--violet);
    position: relative;
    padding: 16px 22px 16px 0;
}

.learn-more::after {
    content: '';
    width: 15px;
    height: 13px;
    background-image: url('data:image/svg+xml,<svg width="15" height="13" viewBox="0 0 15 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.3333 11.5L15 6.5M15 6.5L10.3333 1.5M15 6.5L1 6.5" stroke="%23D2B7FB" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 19px;
    right: 0;
}

.services-slider .slick-track {
    display: flex !important;
}

.services-slider .slick-slide {
    height: inherit !important;
}

.slick-arrow {
    position: absolute;
    top: calc(50% - 16px);
    left: calc(-32px - 24px);
    font-size: 0;
    outline: none;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 50%;
    cursor: pointer;
}

.slick-arrow::before {
    content: '';
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 10.5L19 16L14 21.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    top: 0;
    left: 0;
}

.slick-next {
    left: auto;
    right: calc(-32px - 24px);
}

.slick-prev::before {
    transform: rotate(-180deg);
}


/* Security */

.security {
    padding-top: 120px;
}

.security .title {
    text-align: center;
}

.security .subtext {
    max-width: 784px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.security-logos {
    margin-top: 60px;
    padding: 60px 0;
    background-color: var(--color-primary);
}

.security-logos-wrapper {
    display: flex;
    justify-content: space-between;
}

.security-logo {
    line-height: 0;
}

.security-logo img {
    max-width: 280px !important;
}


/* statesBlock */
.statesBlock {
    overflow: hidden;
    padding: 240px 0 72px;
    position: relative;
}

.statesBlock-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--grey);
    z-index: -2;
}

.statesBlock .container {
    position: relative;
}

.statesBlock .title {
    color: var(--black);
}

.statesBlock .subtext {
    color: var(--black);
    max-width: 629px;
}

.statesBlock-box {
    margin-top: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.states-info {
    width: 360px;
    margin-top: 100px;
    background: var(--white);
}

.states-info__title {
    padding: 24px;
    background: var(--black);
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
    text-transform: capitalize;
    text-align: center;
}

.states-info-content {
    padding: 32px 24px 20px;
}

.states-info__item {
    margin-bottom: 16px;
}

.states-info__item-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    color: var(--grey);
    margin-bottom: 4px;
}

.states-info__item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    color: var(--black);
}

.states-info__item-text strong {
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
}

.states-info-content .btn {
    margin-top: 15px;
}

.states-map {
    line-height: 0;
    position: relative;
}

.shipping-states-map {
    margin-right: -250px;
}

.state-item {
    cursor: pointer;
}

.state-item path {
    transition: var(--trans);
}

.state-item:hover .state-item__area {
    fill: var(--color-primary);
}

.state-item:hover .state-item__text {
    fill: #fff;
}

#state_full_name {
    position: absolute;
    display: none;
    font-size: 16.185px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    background: #fff;
    z-index: 2;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    padding: 6px 16px;
    color: var(--color-primary);
}

.states-background-top {
    position: relative;
}

.states-background-top {
    position: absolute;
    top: -230px;
    left: 5px;
    z-index: -1;
    min-width: 1535px;
}

.states-background-bottom {
    position: absolute;
    bottom: -67px;
    left: 543px;
    z-index: -1;
}


/* How */
.how-subtitle {
    font-size: 32px;
    font-weight: 400;
    line-height: 130%;
    margin-top: 32px;
}

.how-wrapper {
    margin-top: 64px;
    display: flex;
    justify-content: space-between;
}

.how-item {
    display: flex;
    position: relative;
}

.how-item:nth-child(1):before,
.how-item:nth-child(2):before {
    content: '';
    width: 238px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg width="238" height="15" viewBox="0 0 238 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M237.707 8.20711C238.098 7.81658 238.098 7.18342 237.707 6.79289L231.343 0.428932C230.953 0.0384078 230.319 0.0384078 229.929 0.428932C229.538 0.819457 229.538 1.45262 229.929 1.84315L235.586 7.5L229.929 13.1569C229.538 13.5474 229.538 14.1805 229.929 14.5711C230.319 14.9616 230.953 14.9616 231.343 14.5711L237.707 8.20711ZM0 7.5L0 8.5H1.975V7.5V6.5H0L0 7.5ZM5.925 7.5V8.5H9.875V7.5V6.5H5.925V7.5ZM13.825 7.5V8.5H17.775V7.5V6.5H13.825V7.5ZM21.725 7.5V8.5H25.675V7.5V6.5H21.725V7.5ZM29.625 7.5V8.5H33.575V7.5V6.5H29.625V7.5ZM37.525 7.5V8.5H41.475V7.5V6.5H37.525V7.5ZM45.425 7.5V8.5H49.375V7.5V6.5H45.425V7.5ZM53.325 7.5V8.5H57.275V7.5V6.5H53.325V7.5ZM61.225 7.5V8.5H65.175V7.5V6.5H61.225V7.5ZM69.125 7.5V8.5H73.075V7.5V6.5H69.125V7.5ZM77.025 7.5V8.5H80.975V7.5V6.5L77.025 6.5V7.5ZM84.925 7.5V8.5H88.875V7.5V6.5H84.925V7.5ZM92.825 7.5V8.5H96.775V7.5V6.5H92.825V7.5ZM100.725 7.5V8.5H104.675V7.5V6.5H100.725V7.5ZM108.625 7.5V8.5H112.575V7.5V6.5H108.625V7.5ZM116.525 7.5V8.5H120.475V7.5V6.5H116.525V7.5ZM124.425 7.5V8.5H128.375V7.5V6.5H124.425V7.5ZM132.325 7.5V8.5L136.275 8.5V7.5V6.5H132.325V7.5ZM140.225 7.5V8.5H144.175V7.5V6.5H140.225V7.5ZM148.125 7.5V8.5H152.075V7.5V6.5H148.125V7.5ZM156.025 7.5V8.5H159.975V7.5V6.5H156.025V7.5ZM163.925 7.5V8.5H167.875V7.5V6.5H163.925V7.5ZM171.825 7.5V8.5H175.775V7.5V6.5H171.825V7.5ZM179.725 7.5V8.5H183.675V7.5V6.5H179.725V7.5ZM187.625 7.5V8.5H191.575V7.5V6.5H187.625V7.5ZM195.525 7.5V8.5H199.475V7.5V6.5H195.525V7.5ZM203.425 7.5V8.5H207.375V7.5V6.5H203.425V7.5ZM211.325 7.5V8.5H215.275V7.5V6.5H211.325V7.5ZM219.225 7.5V8.5H223.175V7.5V6.5H219.225V7.5ZM227.125 7.5V8.5H231.075V7.5V6.5H227.125V7.5ZM235.025 7.5V8.5H237V7.5V6.5H235.025V7.5ZM237.707 8.20711C238.098 7.81658 238.098 7.18342 237.707 6.79289L231.343 0.428932C230.953 0.0384078 230.319 0.0384078 229.929 0.428932C229.538 0.819457 229.538 1.45262 229.929 1.84315L235.586 7.5L229.929 13.1569C229.538 13.5474 229.538 14.1805 229.929 14.5711C230.319 14.9616 230.953 14.9616 231.343 14.5711L237.707 8.20711ZM0 7.5L0 8.5H1.975V7.5V6.5H0L0 7.5ZM5.925 7.5V8.5H9.875V7.5V6.5H5.925V7.5ZM13.825 7.5V8.5H17.775V7.5V6.5H13.825V7.5ZM21.725 7.5V8.5H25.675V7.5V6.5H21.725V7.5ZM29.625 7.5V8.5H33.575V7.5V6.5H29.625V7.5ZM37.525 7.5V8.5H41.475V7.5V6.5H37.525V7.5ZM45.425 7.5V8.5H49.375V7.5V6.5H45.425V7.5ZM53.325 7.5V8.5H57.275V7.5V6.5H53.325V7.5ZM61.225 7.5V8.5H65.175V7.5V6.5H61.225V7.5ZM69.125 7.5V8.5H73.075V7.5V6.5H69.125V7.5ZM77.025 7.5V8.5H80.975V7.5V6.5L77.025 6.5V7.5ZM84.925 7.5V8.5H88.875V7.5V6.5H84.925V7.5ZM92.825 7.5V8.5H96.775V7.5V6.5H92.825V7.5ZM100.725 7.5V8.5H104.675V7.5V6.5H100.725V7.5ZM108.625 7.5V8.5H112.575V7.5V6.5H108.625V7.5ZM116.525 7.5V8.5H120.475V7.5V6.5H116.525V7.5ZM124.425 7.5V8.5H128.375V7.5V6.5H124.425V7.5ZM132.325 7.5V8.5L136.275 8.5V7.5V6.5H132.325V7.5ZM140.225 7.5V8.5H144.175V7.5V6.5H140.225V7.5ZM148.125 7.5V8.5H152.075V7.5V6.5H148.125V7.5ZM156.025 7.5V8.5H159.975V7.5V6.5H156.025V7.5ZM163.925 7.5V8.5H167.875V7.5V6.5H163.925V7.5ZM171.825 7.5V8.5H175.775V7.5V6.5H171.825V7.5ZM179.725 7.5V8.5H183.675V7.5V6.5H179.725V7.5ZM187.625 7.5V8.5H191.575V7.5V6.5H187.625V7.5ZM195.525 7.5V8.5H199.475V7.5V6.5H195.525V7.5ZM203.425 7.5V8.5H207.375V7.5V6.5H203.425V7.5ZM211.325 7.5V8.5H215.275V7.5V6.5H211.325V7.5ZM219.225 7.5V8.5H223.175V7.5V6.5H219.225V7.5ZM227.125 7.5V8.5H231.075V7.5V6.5H227.125V7.5ZM235.025 7.5V8.5H237V7.5V6.5H235.025V7.5Z" fill="white"/></svg>');
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 22px;
    left: 150px;
}

.how-number {
    font-size: 42px;
    font-weight: 600;
    line-height: 130%;
}

.how-content {
    max-width: 284px;
    margin-left: 16px;
}

.how-item__icon img {
    max-width: 64px;
}

.how-item__title {
    font-size: 30px;
    font-weight: 600;
    line-height: 130%;
    text-transform: capitalize;
    margin: 32px 0 16px;
}

.how-item__title span {
    color: var(--color-primary);
}

/* About */
.about-wrapper {
    display: flex;
    justify-content: space-between;
}

.about-content {
    max-width: 460px;
}

.about-content__text {
    margin: 48px 0;
}

.about-content__text p {
    margin-top: 24px;
    font-size: 18px;
}

.about-video-wrapper {
    width: 100%;
    max-width: calc(100% - 460px - 64px);
}

.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.video-preview img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.youtube-video {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 97;
}

.video-container .video-preview {
    cursor: pointer;
}

.video-play {
    position: absolute;
    top: calc(50% - 9px);
    left: calc(50% - 5px);
    z-index: 1;
    cursor: pointer;
}

.video-play::before {
    content: '';
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    z-index: 1;
    transition: var(--trans);
}

.video-play::after {
    content: '';
    width: 44px;
    height: 44px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    z-index: 1;
    transition: var(--trans);
}

.video-container .video-preview:hover .video-play::after {
    scale: 1.1;
}

.video-play svg {
    position: relative;
    z-index: 2;
    max-width: 14px;
    height: auto;
}

.about-video {
    padding-bottom: 0;
    height: 100%;
    overflow: hidden;
}

.about-video .youtube-video {
    max-height: 100% !important;
}


/* FAQ */
.faq {
    padding: 120px 0;
}

.faq .title {
    text-align: center;
}

.faq-items {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-top: 40px;
}

.questions-details,
.questions-details summary {
    background-image: none;
    -webkit-appearance: none;
    display: block;
}

.questions-details summary::-webkit-details-marker {
    display: none;
}

.questions-details {
    margin-bottom: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    position: relative;
}

.questions-details:last-child {
    margin-bottom: 0;
}

.questions-details::before {
    content: '';
    background: var(--color-primary);
    border-radius: 8px 0px 0px 8px;
    width: 8px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.faq-items details[open]>summary {
    padding-bottom: 16px;
}

.faq-items details[open] .summary-arrow::before {
    transform: rotate(180deg);
}

.questions-details summary {
    padding: 24px;
    cursor: pointer;
}

.questions-details summary h3 {
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    color: var(--white);
}

.summary-arrow {
    margin-left: 20px;
    flex-shrink: 0;
    position: relative;
    width: 18px;
}

.summary-arrow::before {
    content: '';
    width: 18px;
    height: 31px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 18 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 11.5L9 18.5L1 11.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}

.questions-details p {
    color: var(--white);
    padding: 0 60px 24px 24px;
}


/* Ready */
.ready {
    background-color: var(--color-primary);
    position: relative;
}

.ready-content {
    max-width: 805px;
    color: var(--black);
    padding: 110px 0;
}

.ready-content .title {
    text-align: left;
    font-size: 30px;
}

.ready-text {
    margin: 8px 0 40px;
    font-size: 20px;
    font-weight: 600;
}

.ready-image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(50% - 260px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.ready-content-block {
    max-width: 700px;
}

.ready-content .btn {
    min-width: 287px;
}

/* Footer */

.footer {
    padding: 100px 0 24px;
}

.footer-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}

.footer-main {
    display: flex;
}

.footer-links {
    display: flex;
}

.footer-links-item {
    margin-right: 80px;
    max-width: 170px;
}

.footer-links__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.footer-menu {
    padding-left: 0;
    list-style-type: none;
}

.footer-menu li {
    margin-bottom: 12px;
    line-height: 20px;
}

.footer-menu li:last-child {
    margin-bottom: 0;
}

.footer-menu li a {
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    transition: var(--trans);
}

.footer-menu li a:hover {
    color: var(--violet);
}

.social {
    display: flex;
}

.social-item {
    margin-right: 16px;
    line-height: 0;
}

.social-item svg {
    fill: var(--white);
    transition: var(--trans);
}

.social-item:hover svg {
    fill: var(--violet);
}

.social-item:last-child {
    margin-right: 0;
}

.footer-info {
    max-width: 388px;
    position: absolute;
    top: 82px;
    left: 0;
    line-height: 1.1;
}

.footer-info__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 12px;
}

.footer-info__phone {
    color: var(--violet);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    transition: var(--trans);
}

.footer-info__phone:hover {
    color: var(--color-primary);
}

.footer-copyright {
    margin-top: 60px;
    text-align: center;
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.footer-copyright a {
    color: var(--white);
    text-decoration: none;
    transition: var(--trans);
}

.footer-copyright a:hover {
    color: var(--violet)
}


/* Circle Block */

.circle-call-buttons {
    display: flex;
    justify-content: center;
}

.circle-call-buttons .btn-transparent-violet {
    margin-right: 24px;
    min-width: 187px;
}

.lib-circle-block {
    padding: 120px 0;
}

.lib-circle-container {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.lib-circle-block .title {
    max-width: 410px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.center-block-btn {
    text-align: center;
}

.lib-circle-wrapper {
    width: 520px;
    height: 520px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 48px;
    margin-bottom: 70px;
    text-align: center;
    border: 2px solid var(--color-primary);
    border-radius: 50%;
}

.lib-circle-img {
    line-height: 0;
}

.lib-circle-img img {
    border-radius: 50%;
    width: 100%;
    height: auto;
}

.lib-circle__item {
    position: absolute;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.lib-circle__item:nth-child(1),
.lib-circle__item:nth-child(3),
.lib-circle__item:nth-child(5),
.lib-circle__item:nth-child(7) {
    text-align: right;
}

.lib-circle__item:nth-child(2),
.lib-circle__item:nth-child(4),
.lib-circle__item:nth-child(6),
.lib-circle__item:nth-child(8) {
    text-align: left;
}

.lib-circle__item-icon {
    width: 96px;
    height: 96px;
    background-color: var(--black);
    line-height: 0;
}

.lib-circle__item-content {
    max-height: 111px;
}

.icon-square .lib-circle__item-icon {
    width: 96px;
    height: 96px;
}

.icon-square .lib-circle__item-content {
    max-height: 96px;
}

.lib-circle__item-icon img {
    max-width: 100%;
    height: auto;
}

/* icon-circle, icon-square */
.icon-circle .lib-circle__item-icon,
.icon-circle.border .lib-circle__item-icon {
    border-radius: 50%;
}

.icon-square .lib-circle__item-icon,
.icon-square.border .lib-circle__item-icon {
    border-radius: 6px;
}

.icon-circle.border .lib-circle__item-icon,
.icon-square.border .lib-circle__item-icon {
    border: 2px solid var(--color-primary);
}

.lib-circle__item .lib-circle__item-title {
    margin-bottom: 4px;
    transition: all 0.2s ease;
}

.lib-circle__item:hover .lib-circle__item-title {
    color: var(--violet);
}


.lib-circle__item-content {
    width: 320px;
}

.lib-circle__item-title {
    color: var(--white);
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
}

.lib-circle__item-text {
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.lib-circle__item:nth-child(1) .lib-circle__item-icon,
.lib-circle__item:nth-child(3) .lib-circle__item-icon,
.lib-circle__item:nth-child(5) .lib-circle__item-icon,
.lib-circle__item:nth-child(7) .lib-circle__item-icon {
    margin-left: 23px;
}

.lib-circle__item:nth-child(2) .lib-circle__item-icon,
.lib-circle__item:nth-child(4) .lib-circle__item-icon,
.lib-circle__item:nth-child(6) .lib-circle__item-icon,
.lib-circle__item:nth-child(8) .lib-circle__item-icon {
    margin-right: 23px;
}


/* items-5 */
.lib-circle-wrapper.items-5 {
    margin-top: 204px;
}

.items-5 .lib-circle__item-icon {
    width: 96px;
    height: 96px;
}

.items-5 .lib-circle__item-content {
    max-height: 96px;
}

.items-5 .lib-circle__item:nth-child(2),
.items-5 .lib-circle__item:nth-child(4) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.items-5 .lib-circle__item:nth-child(1) {
    left: -360px;
}

.items-5 .lib-circle__item:nth-child(3) {
    left: -283px;
}

.items-5 .lib-circle__item:nth-child(2) {
    right: -360px;
}

.items-5 .lib-circle__item:nth-child(4) {
    right: -283px;
}

.items-5 .lib-circle__item:nth-child(1),
.items-5 .lib-circle__item:nth-child(2) {
    top: 143px;
}

.items-5 .lib-circle__item:nth-child(3),
.items-5 .lib-circle__item:nth-child(4) {
    bottom: 10px;
}

.items-5 .lib-circle__item:nth-child(5) {
    top: -165px;
    left: calc(50% - 143px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.items-5 .lib-circle__item:nth-child(5) .lib-circle__item-content {
    margin-bottom: 24px;
}

.items-5 .lib-circle__item:nth-child(5) .lib-circle__item-icon {
    margin-left: 0;
}


/* items-6 */
.items-6 .lib-circle__item:nth-child(2),
.items-6 .lib-circle__item:nth-child(4),
.items-6 .lib-circle__item:nth-child(6) {
    flex-direction: row-reverse;
}

.items-6 .lib-circle__item:nth-child(1),
.items-6 .lib-circle__item:nth-child(5) {
    left: -316px;
}

.items-6 .lib-circle__item:nth-child(2),
.items-6 .lib-circle__item:nth-child(6) {
    right: -316px;
}

.items-6 .lib-circle__item:nth-child(1),
.items-6 .lib-circle__item:nth-child(2) {
    top: 38px;
}

.items-6 .lib-circle__item:nth-child(5),
.items-6 .lib-circle__item:nth-child(6) {
    bottom: 38px;
}

.items-6 .lib-circle__item:nth-child(3) {
    left: -360px;
}

.items-6 .lib-circle__item:nth-child(4) {
    right: -360px;
}

.items-6 .lib-circle__item:nth-child(3),
.items-6 .lib-circle__item:nth-child(4) {
    top: 206px;
}


/* items-7 */
.lib-circle-wrapper.items-7 {
    margin-top: 190px;
}

.items-7 .lib-circle__item:nth-child(2),
.items-7 .lib-circle__item:nth-child(4),
.items-7 .lib-circle__item:nth-child(6) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.items-7 .lib-circle__item:nth-child(1),
.items-7 .lib-circle__item:nth-child(5) {
    left: -316px;
}

.items-7 .lib-circle__item:nth-child(2),
.items-7 .lib-circle__item:nth-child(6) {
    right: -316px;
}

.items-7 .lib-circle__item:nth-child(1),
.items-7 .lib-circle__item:nth-child(2) {
    top: 38px;
}

.items-7 .lib-circle__item:nth-child(5),
.items-7 .lib-circle__item:nth-child(6) {
    bottom: 38px;
}

.items-7 .lib-circle__item:nth-child(3) {
    left: -374px;
}

.items-7 .lib-circle__item:nth-child(4) {
    right: -374px;
}

.items-7 .lib-circle__item:nth-child(3),
.items-7 .lib-circle__item:nth-child(4) {
    top: 206px;
}

.items-7 .lib-circle__item:nth-child(7) {
    top: -150px;
    left: calc(50% - 215px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.items-7 .lib-circle__item:nth-child(7) .lib-circle__item-content {
    margin-bottom: 22px;
    width: 430px;
}

.items-7 .lib-circle__item:nth-child(7) .lib-circle__item-icon {
    margin-left: 0;
}


/* items-8 */

.lib-circle-wrapper.items-8 {
    margin-top: 55px;
}

.items-8 .lib-circle__item:nth-child(2),
.items-8 .lib-circle__item:nth-child(4),
.items-8 .lib-circle__item:nth-child(6),
.items-8 .lib-circle__item:nth-child(8) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.items-8 .lib-circle__item:nth-child(1),
.items-8 .lib-circle__item:nth-child(7) {
    left: -255px;
}

.items-8 .lib-circle__item:nth-child(2),
.items-8 .lib-circle__item:nth-child(8) {
    right: -255px;
}

.items-8 .lib-circle__item:nth-child(1),
.items-8 .lib-circle__item:nth-child(2) {
    top: -20px;
}

.items-8 .lib-circle__item:nth-child(3),
.items-8 .lib-circle__item:nth-child(5) {
    left: -355px;
}

.items-8 .lib-circle__item:nth-child(4),
.items-8 .lib-circle__item:nth-child(6) {
    right: -355px;
}

.items-8 .lib-circle__item:nth-child(3),
.items-8 .lib-circle__item:nth-child(4) {
    top: 130px;
}

.items-8 .lib-circle__item:nth-child(5),
.items-8 .lib-circle__item:nth-child(6) {
    bottom: 130px;
}

.items-8 .lib-circle__item:nth-child(7),
.items-8 .lib-circle__item:nth-child(8) {
    bottom: -20px;
}


/* Call Block */
.call-block {
    background-color: var(--color-primary);
    position: relative;
}

.call-block-content {
    padding: 106px 0;
    max-width: 765px;
    text-align: left;
    position: relative;
    z-index: 1;
}

.call-block-content .title {
    text-align: left;
    color: var(--black);
    font-size: 30px;
    text-transform: none;
}

.call-block-content .btn {
    min-width: 280px;
}

.call-block__image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(50% - 260px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.call-block__phone {
    font-size: 30px;
    font-weight: 600;
    line-height: 130%;
    margin: 8px 0 40px;
    color: var(--black);
}


/* How transport */
.how-transport .title,
.how-transport .subtext {
    text-align: center;
}

.how-transport .subtext {
    margin-top: 8px;
}

.how-transport-wrapper {
    margin: 40px 0px;
}

.how-transport-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}

.how-transport-item:last-child {
    margin-bottom: 0;
}

.how-transport-item__wrapp {
    position: relative;
    padding-top: 78px;
}

.how-transport-item__content {
    width: 548px;
    position: relative;
}

.how-transport-item__content h3 {
    color: var(--white);
    font-size: 30px;
    line-height: 130%;
    margin-bottom: 24px;
    font-weight: 600;
}

.how-transport-number {
    font-weight: 600;
    font-size: 120px;
    line-height: 100%;
    color: rgba(241, 233, 254, 0.10);
    position: absolute;
    top: 0px;
    left: 2px;
}

.how-transport-item:nth-child(2) {
    flex-direction: row-reverse;
}

.how-transport-item__img {
    line-height: 0;
}

.how-transport-item__img img {
    max-width: 548px;
}

.how-transport-call-buttons {
    display: flex;
    justify-content: center;
}

.how-transport-call-buttons .btn-transparent-violet {
    margin-right: 24px;
    min-width: 210px;
}



/* Cost */
.cost .title {
    max-width: 538px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.cost-wrapper {
    margin-top: 40px;
}

.cost-tabs {
    display: flex;
    justify-content: center;
    width: 100%;
}

.cost-tab {
    padding: 12px 24px;
    padding-bottom: 12px;
    text-align: center;
    border-bottom: 3px solid var(--violet);
    position: relative;
    cursor: pointer;
    margin-bottom: 40px;
    color: var(--violet);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cost-tab h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
    text-transform: none;
}

.cost-tab.active {
    border-bottom: 3px solid var(--color-primary);
    color: var(--color-primary);
}

.tab_item {
    display: none;
}

.tab_item:first-child {
    display: block;
}

.cost-table {
    width: 100%;
    text-align: left;
    border-spacing: 0;
}

.mobile-table {
    display: none;
}

.transit-table {
    width: 770px;
    margin-left: auto;
    margin-right: auto;
}

.cost-table tr:nth-child(odd) {
    background: var(--grey);
}

.cost-table tr:nth-child(even) {
    background: var(--white);
}

.cost-table tr:first-child th:first-child {
    border-top-left-radius: 8px;
}

.cost-table tr:first-child th:last-child {
    border-top-right-radius: 8px;
}

.cost-table tr:last-child td:first-child {
    border-bottom-left-radius: 8px;
}

.cost-table tr:last-child td:last-child {
    border-bottom-right-radius: 8px;
}

.cost-table tr th,
.cost-table tr td {
    border: none;
    color: var(--black);
}

.cost-table tr th {
    padding: 20px 28px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
}

.transit-table tr th {
    text-align: center;
}

.cost-table tr td {
    padding: 20px 28px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.table-center {
    text-align: center;
}

.cost-under-text {
    font-weight: 500;
    margin-top: 24px;
}

/* Recent */
.recent {
    background-color: var(--grey);
}

.recent .container {
    border-bottom: none;
}

.recent .title {
    text-align: center;
    color: var(--black);
}

.recent-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}

.recent-wrapper .slick-track {
    display: flex;
    justify-content: space-between;
}

.recent-wrapper .slick-track:before,
.recent-wrapper .slick-track:after {
    display: none;
}

.recent-item {
    width: calc(33.33% - 16px);
    text-decoration: none;
    transition: var(--trans);
    border-radius: 8px;
    background: var(--black);
    overflow: hidden;
    outline: 2px solid var(--grey);
}

.recent-item:hover {
    outline: 2px solid var(--white);
}

.recent-content {
    padding: 32px 24px;
}

.recent-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--white);
}

.recent-img {
    width: 100%;
    height: 240px;
    line-height: 0;
    border-radius: 8px 8px 0px 0px;
    overflow: hidden;
    position: relative;
}

.recent-img img {
    position: absolute;
    bottom: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px 8px 0px 0px;
}

.recent-locations {
    margin: 18px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.recent-locations__content {
    height: 86px;
    margin-left: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.recent-locations__content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: var(--white);
}

.recent-price {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: var(--color-primary);
}

.recent-locations__img {
    line-height: 0;
}

/* Ready Ship */

.ready-ship {
    background-color: var(--color-primary);
    padding: 80px 0;
}

.ready-ship .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ready-ship-content {
    display: flex;
    align-items: center;
}

.ready-ship-content__img {
    line-height: 0;
    margin-right: 32px;
}

.ready-ship-content__img img {
    max-width: 104px;
}

.ready-ship-main__title {
    font-size: 30px;
    font-weight: 600;
    line-height: 130%;
    color: var(--black);
}

.ready-ship-main__text {
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
    margin-top: 3px;
    color: var(--black);
}

.ready-ship-buttons {
    display: flex;
    align-items: center;
}

.ready-ship-buttons .btn {
    min-width: 217px;
}

.ready-ship-buttons .btn:last-child {
    margin-left: 24px;
}



/* Loader */

#loader {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff85;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
}

#loader.active {
    visibility: visible;
}

#gear {
    width: 200px;
}

#gear img {
    width: 100%;
    height: auto;
    animation: rotateGear 2.5s infinite linear;
}

@keyframes rotateGear {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
    }
}



.popup-shipping-service {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 27, 36, 0.5);
    display: flex;
    justify-content: center;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition: var(--trans);
}

.popup-shipping-service.active {
    visibility: visible;
    opacity: 1;
}

.popup-shipping-service-wrapper {
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    width: 441px;
    max-width: 95%;
    padding: 32px 24px;
    background: var(--white);
}

.popup-shipping-service__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 24px;
    color: var(--black);
}

.choice-shipping-service p {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 4px;
    color: var(--black);
}

.select-placeholder {
    padding: 0;
}





.popup {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
    display: flex;
    justify-content: center;
    overflow-y: scroll;
    transition: var(--trans);
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 20px 0;
}

.popup::-webkit-scrollbar {
    display: none;
}

.popup.active {
    visibility: visible !important;
    opacity: 1;
}

.popup-wrapper {
    margin-top: auto;
    margin-bottom: auto;
    background: #fff;
    box-shadow: 0px 0px 18px 0px rgba(54, 54, 54, 0.09);
    border-radius: 4px;
    position: relative;
}

.popup-close {
    position: absolute;
    top: 22px;
    right: 22px;
    padding: 5px;
    cursor: pointer;
}

.popup-close__icon {
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.16113 19L18.8388 1.32233" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.16113 1L18.8388 18.6777" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.popup.active .popup-close__icon {
    transition: all 0.3s ease;
}

.popup-close:hover .popup-close__icon {
    transform: rotate(-90deg);
}

.popup-call .popup-wrapper {
    width: 479px;
    padding: 0;
    margin-top: auto;
    margin-bottom: auto;
}

.popup-call-content {
    padding: 32px 24px 32px;
}

.popup-call-thank .popup-call-content {
    padding: 32px 32px 32px;
}

.popup-call__image {
    width: 100%;
    height: 220px;
    text-align: center;
    line-height: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.popup-call__title {
    font-weight: 600;
    font-size: 25px;
    line-height: 150%;
    text-align: center;
    color: var(--black);
    text-transform: capitalize;
}

.popup-call-thank .popup-call__title {
    font-size: 28px;
}

.popup-call__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-align: center;
    color: var(--black);
    margin-top: 16px;
    margin: 16px auto;
    max-width: 368px;
}

.popup-phone {
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
    text-transform: capitalize;
    text-align: center;
    color: var(--black);
    display: block;
    text-decoration: none;
    transition: var(--trans);
}

.popup-phone:hover {
    opacity: 0.7;
}

.popup .btn-transparent-violet {
    border: 1px solid #853AE3;
    color: #853AE3;
    width: 246px;
    display: block;
    margin: 32px auto 16px;
}

.popup .btn-transparent-violet:hover {
    opacity: 0.7;
}

.maybe-later {
    width: 246px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    color: #853AE3;
    text-decoration: none;
    font-weight: 600;
    margin-top: 16px;
    padding: 16px 40px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--trans);
}

.maybe-later:hover {
    opacity: 0.7;
}

.popup-call-thank .popup-wrapper {
    width: 458px;
}

.popup-call-thank .popup-call__image {
    height: 220px;
}

.popup-call-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.popup-call-thank__text {
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 40px;
}

.popup-call__separator {
    width: 100%;
    border-bottom: 1px solid var(--color-black);
    margin: 24px 0;
}

.popup-call-button {
    text-align: center;
}

.fill-form {
    display: none;
}










/* Select2 */

body .select-inp-select2 .select-inp {
    padding: 0;
}

body .select-inp-select2 .select-inp:after {
    display: none;
}

body .select-inp-select2 .select2-choice {
    height: 100%;
    padding: 14px 16px;
    border: none;
    border-radius: 2px;
    background: var(--white);
    outline: none;
    font-weight: 400;
    font-size: 16px;
    color: var(--black);
    display: flex;
    align-items: center;
}

.select2-container.inp {
    padding: 0;
}

body .select2-container .select2-choice .select2-arrow {
    display: none;
}

body .select2-container .select2-choice {
    border: none;
    background: none;
    height: 100%;
    line-height: 20px;
    padding: 16px 16px 14px;
}

body .select-placeholder .select2-choice {
    padding: 15.6px 16px;
}

body .select2-default {
    color: #8F929B !important;
}

body .select2-container-active .select2-choice,
body .select2-container-active .select2-choices {
    box-shadow: none;
}

body .select2-drop {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: 0px 4px 25px rgba(105, 114, 132, 0.2);
    margin-top: 4px;
    border: 1px solid #E6E7E8;
}

body .select2-results .select2-highlighted {
    background-color: var(--black);
}

body .select2-results .select2-highlighted .select2-result-label {
    color: #fff;
}

body .select2-search {
    padding: 4px;
}

body .select2-search input {
    background: none !important;
    padding: 6px 10px;
    outline: none !important;
    border-radius: 4px;
    border: 1px solid #E6E7E8;
    font-weight: 600;
    font-size: 14px;
    color: #313131;
}

body .select2-results {
    margin: 0;
    padding: 0;
    text-align: center;
    max-height: 290px;
}

body .select2-results .select2-result-label {
    font-size: 14px;
    line-height: 17px;
    color: #313131;
    font-weight: 600;
    padding: 10px;
    border-bottom: 1px solid #E6E7E8;
}

body .select2-results .select2-disabled {
    background: transparent;
}

body .select2-results .select2-disabled .select2-result-label {
    display: none;
}

body .select2-no-results {
    padding: 10px;
}

body .select2-dropdown-open.select2-drop-above .select2-choice,
body .select2-dropdown-open.select2-drop-above .select2-choices {
    background: none;
    border: none;
    box-shadow: none;
}

body .select2-drop.select2-drop-above.select2-drop-active {
    border: none;
}

body .select-placeholder-dropdown .select2-results,
body .services-dropdown .select2-results {
    text-align: left;
}

.thank-you {
    padding: 120px 0 262px;
    color: var(--white);
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.thank-title {
    font-size: 42px;
    font-weight: 600;
    line-height: 130%;
}

.thank-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    margin: 40px 0;
    max-width: 632px;
}

.thank-img img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.page-wrapper {
    padding: 240px 0px 180px;
    background-color: var(--white);
}

.title-404 {
    text-align: center;
    color: var(--black);
}

.page-content {
    font-weight: 300;
    font-size: 18px;
    line-height: 32px;
    color: var(--black);
    word-wrap: break-word;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
    margin: 20px 0 10px;
    color: var(--black);
}

.page-content p {
    margin-bottom: 10px;
}

.page-content img {
    max-width: 100%;
    height: auto;
}