/*
@author Anhdt
@date 2023-08-21
*/
:root {
    --fw-900: 900;
    --fw-700: 700;
    --fw-600: 600;
    --fw-500: 500;
    --fw-400: 400;
    --fw-300: 300;
    --fs38: 38px;
    --fs32: 32px;
    --fs30: 30px;
    --fs28: 28px;
    --fs25: 25px;
    --fs24: 24px;
    --fs20: 20px;
    --fs18: 18px;
    --fs16: 16px;
    --fs15: 15px;
    --fs14: 14px;
    --fs13: 13px;
    --fs12: 12px;
    --fs11: 11px;
    --ff-inter: "Inter", sans-serif;
    --ff-helvetica: "Helvetica", sans-serif;
    --ff-helvetica-neueu: "Helvetica Neue", Sans-serif;
    --ff-helvetica-neueu-condensed: "Helvetica Neue Condensed", Sans-serif;
    --ff-meta-headline-black: "Meta Headline Black", Sans-serif;
    --bg-history-item: #0d0d0d;
    --border-table: #ebebeb;
    --border-form: #b5b5b5;
    --clr-grey: #F2F2F2;
    --clr-dark-grey: #767676;
    --green-rolex: rgb(18, 120, 74);
    --transition: all 0.3s;


    /*Rolex Font-size*/
}

iframe picture{
    position: relative !important;
}

iframe picture:before{
    content: '';
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;

}
b {
    font-weight: 700 !important;
}
.woocommerce-privacy-policy-text{
    display: none !important;
}
.swiper {
    overflow: hidden !important;
}

.swiper-wrapper {
    overflow: visible !important;
}

.gm-style iframe+div {
    border: none !important;
}

.gt-brand-box a {
    justify-content: center;
}

.gt-brand-box a img {
    max-width: 80% !important;
}

.hide-tudor .gt-header .elementor-element-d1501a9,
.hide-tudor .gt-header .elementor-element-4a59bda,
.hide-tudor .gt-header .elementor-element-8b64e27 {
    opacity: 0;
    visibility: hidden;
}

#form-field-gt_captcha .elementor-g-recaptcha,
#form-field-gt_captcha_sc .elementor-g-recaptcha,
#form-field-gt_recaptcha_tc .elementor-g-recaptcha {
    background-color: #000;
}

.keep-plore-image img {
    min-height: unset !important;
    height: 450px !important;
    object-fit: cover;
}

#form-field-captcha_white .elementor-g-recaptcha,
#form-field-captcha_white_sc .elementor-g-recaptcha,
#form-field-captcha_white_tc .elementor-g-recaptcha,
#form-field-single_captcha_white .elementor-g-recaptcha,
#form-field-single_captcha_white_sc .elementor-g-recaptcha,
#form-field-single_captcha_white_tc .elementor-g-recaptcha {
    background-color: #fff;
}


.elementor-g-recaptcha {
    background-color: var(--clr-grey);
}

.rolex-single-background {
    background-color: #F4EFEB;
}

html,
body {
    font-family: var(--ff-inter);
    scroll-behavior: smooth;
}

/*WPML*/
.wpml-ls-legacy-dropdown-click a span.wpml-ls-native {
    display: none;
}

.gt-swicher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    padding: 0;
    border: 0;
}

.gt-swicher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover,
.gt-swicher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:active {
    background-color: transparent;
}

.gt-swicher .wpml-ls-legacy-dropdown-click a:focus {
    background-color: transparent;
}

.gt-swicher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: '';
    background-image: url('../images/global.svg');
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: unset;
    border: 0;
}

.gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-item {
    margin-top: 5px;
}

.gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a span {
    transition: var(--transition);
}

.gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover span {
    color: var(--e-global-color-primary);
}

.gt-swicher .wpml-ls-legacy-dropdown-click a:focus .js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    background-color: transparent;
}

.gt-swicher .wpml-ls-legacy-dropdown-click a {
    background-color: transparent;
}

.gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    min-width: 100px;
    text-align: center;
    left: -40px;
}

.gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-item.wpml-ls-current-language {
    margin-top: 0;
    background-color: transparent;
}

.gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-item.wpml-ls-current-language:hover {
    background-color: transparent;
}

.gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border: 0;
}

.gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    padding: 0;
    border: 0;
    font-size: var(--fs14);
    font-weight: var(--fw-700);
    text-transform: uppercase;
}

.gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:hover {
    background-color: transparent;
}

.gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover {
    background-color: transparent;
}

.gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.gt-swicher .wpml-ls-legacy-dropdown-click a:focus,
.gt-swicher .wpml-ls-legacy-dropdown-click a:hover {
    background-color: transparent;
}

.gt-preload {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    background-color: white;
    opacity: 0.9;
}

.gt-preload .st0 {
    fill: #ffffff;
}

.gt-preload .st1 {
    fill: #D1D3D4;
}

.gt-preload .st2 {
    fill: #A39161;
}

.gt-preload .gt-loader-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gt-preload .gt-loader-container {
    position: relative;
    width: 150px;
    height: 150px;
}

.post-type-archive-rolex,
.single-rolex,
.tax-rolex-material,
.tax-rolex-gender,
.tax-rolex-collections {
    font-family: var(--ff-helvetica) !important;
}

.post-type-archive-tudor,
.page-id-8701,
.page-id-28350,
.page-id-28349,
.single-tudor .popup-delivery h2,
.single-tudor .elementor-widget-text-editor,
.single-tudor .share-popup h2,
.single-tudor .bracelet-popup h2,
.single-tudor .related-case-name,
.single-tudor .store-list {
    font-family: var(--ff-helvetica-neueu-condensed) !important;
}

* a:active,
* a:focus {
    -webkit-tap-highlight-color: transparent !important;
}


#site-footer {
    display: none !important;
}

input:focus,
input:focus-visible,
input:visited,
input:active,
input:target,
select:focus {
    outline: none !important;
    box-shadow: none !important;
}

:focus,
:focus-visible,
:visited,
:active,
:target {
    outline: none !important;
}

/*Font size Class*/
.fs14 {
    font-size: var(--fs14);
}

.fs14b {
    font-size: var(--fs13);
    font-weight: var(--fw-700);
}

.fs18bu {
    font-size: var(--fs18);
    text-transform: uppercase;
    font-weight: var(--fw-700);
}

.fs32-28-24bu {
    font-size: var(--fs38);
    text-transform: uppercase;
    font-weight: var(--fw-400);
    margin: 0;
    line-height: 1.3em;
}

.fs16bu {
    font-size: var(--fs16);
    text-transform: uppercase;
    font-weight: var(--fw-700);
}

.fs14udl {
    font-size: var(--fs14);
    text-decoration: underline !important;
}

/*Margin class*/
.gt-mb-30 {
    display: block;
    margin-bottom: 30px !important;
}

.gt-mb-20 {
    display: block;
    margin-bottom: 20px !important;
}

.gt-mb-15 {
    display: block;
    margin-bottom: 15px !important;
}

.gt-mb-10 {
    display: block;
    margin-bottom: 10px !important;
}

/*Padding class*/
.gt-p-10 {
    padding: 10px;
}

.gt-p-20 {
    padding: 20px;
}

.gt-prl-20 {
    padding: 0 20px;
}

.gt-divine {
    display: flex;
    align-items: center !important;
}

.gt-divine:after {
    content: '';
    width: 2px;
    height: 30px;
    background-color: var(--e-global-color-9fb53c7);
    margin-left: 30px;
}

.swiper-pagination-bullet {
    border: 1px solid #A6A6A6;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: none;
}

/*Header*/
.gt-menu-popup {
    height: calc(100vh - 102px) !important;
}

.menu-sticky .gt-menu-popup {
    height: calc(100vh - 82px) !important;
}

.menu-sticky .gt-header {
    width: 100% !important;
    inset-inline-start: 0px !important;
}

.admin-bar.menu-sticky .gt-menu-popup {
    height: calc(100vh - 114px) !important;
}

.admin-bar .gt-menu-popup {
    height: calc(100vh - 130px) !important;
}

.gt-lock-scroll {
    overflow: hidden;
}

.gt-hamberger {
    height: 14px;
    position: relative;
    width: 14px;
    cursor: pointer;
}

.gt-hamberger span {
    background: #000;
    display: block;
    height: 1.5px;
    left: 0;
    opacity: 1;
    position: absolute;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-all .25s ease-in-out;
    transition: -webkit-all .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: all .25s ease-in-out, -webkit-transform .25s ease-in-out;
    width: 100%;
}

.gt-hamberger span:first-child {
    top: 0;
}

.gt-hamberger span:nth-child(2) {
    top: 8px;
}

.gt-hamberger span:nth-child(3) {
    top: 16px;
    width: calc(100% - 10px);
}

.gt-hamberger.gt-hamberger-open span {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    width: 25px;
}

.gt-hamberger.gt-hamberger-open span:first-child {
    top: 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0;
}

.gt-hamberger.gt-hamberger-open span:nth-child(2) {
    opacity: 0;
    width: 0%;
}

.gt-hamberger.gt-hamberger-open span:nth-child(3) {
    top: 19px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 0;
}

.gt-bag .menu-item.cart-contents {
    display: flex;
    width: 20px;
    height: 20px;
}

.gt-bag .menu-item.cart-contents svg {
    height: auto;
}

.gt-bag .menu-item.cart-contents .cart-contents-count:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    background: red;
    right: -2px;
}

body.admin-bar .gt-menu-popup .dialog-type-lightbox,
body .gt-menu-popup .dialog-type-lightbox {
    height: 100%;
}

.top-auto {
    margin-top: auto;
}


.admin-bar .top-auto {
    margin-top: auto;
}

.gt-menu-popup.elementor-popup-modal .dialog-message {
    max-height: unset;
    height: 100% !important;
}

.gt-menu-popup.elementor-popup-modal .dialog-widget-content {
    height: 100%;
    max-height: 100%;
    background-color: transparent;
}

.gt-menu-popup.elementor-popup-modal .elementor {
    height: 100%;
}

.gt-number span {
    font-family: var(--ff-inter);
    font-size: var(--fs16);
    font-weight: var(--fw-700);
    color: var(--e-global-color-accent);
}

.gt-number span:nth-child(2) {
    font-weight: 700;
    color: var(--e-global-color-9fb53c7);
    margin: 0 5px;
}

.gt-subscribe .elementor-field-group.e-form__buttons {
    position: absolute;
    right: 0;
    padding: 0 !important;
    width: auto;
}

.gt-subscribe .elementor-form-fields-wrapper .elementor-field-group {
    margin: 0;
}

.gt-subscribe-header.gt-subscribe .elementor-field-group.elementor-field-type-email:before {
    content: '';
    background-image: url('../images/Envelope-10.svg');
    background-repeat: no-repeat;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    z-index: 10;
    background-size: 20px;
}

.gt-subscribe .elementor-field-group.elementor-field-type-email:before {
    content: '';
    background-image: url('../images/envelope-white.svg');
    background-repeat: no-repeat;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    z-index: 10;
    background-size: 20px;
}

.gt-subscribe .elementor-field-group.elementor-field-type-email input {
    line-height: 1;
    padding-left: 30px;
    padding-right: 100px;
}

.gt-subscribe.gt-subscribe-header .elementor-message {
    color: var(--e-global-color-text);
    font-weight: var(--fw-500);
}

.gt-subscribe .elementor-message {
    color: var(--e-global-color-accent);
    font-weight: var(--fw-500);
}

.rolex-landing-link {
    position: absolute;
    width: 150px;
    height: 70px;
    z-index: 2;
}

/*Rolex header*/
.rolex-header {
    position: unset !important;
    z-index: 9998 !important;
    background-color: var(--e-global-color-accent);
}

.tudor-header {
    position: fixed !important;
    top: 108px;
    z-index: 9998 !important;
    background-color: var(--e-global-color-accent);
}

.admin-bar .tudor-header {
    top: 140px;
}

.rolex-header .elementor-menu-toggle {
    -webkit-tap-highlight-color: transparent;
}

.rolex-header .elementor-nav-menu li a.elementor-item-active {
    background-color: unset;
}

.rolex-header .elementor-nav-menu li a.elementor-item {
    line-height: 1;
}

.rolex-header .elementor-nav-menu {
    justify-content: center;
}

.elementor-search-form__toggle svg {
    display: none;
}

.gt-header .elementor-search-form .elementor-search-form__toggle .e-font-icon-svg-container {
    width: 20px;
    height: 20px;
}

.gt-header .elementor-search-form .elementor-search-form__toggle .e-font-icon-svg-container:before {
    content: '';
    background-image: url('../images/search-1.svg');
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: 20px;
}

.gt-header .elementor-search-form {
    display: flex;
}

/*Section Banner Slide*/
.section-banner .elementor-swiper-button {
    display: none !important;
}

/*Section Highlight*/
.highlight-slide {
    max-height: 300px;
    overflow: visible;
}

.highlight-slide .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.highlight-slide .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/*Section Whats New*/
.whats-new-swiper .box-img {
    position: relative;
    padding-bottom: 66.75%;
    overflow: hidden;
}

.whats-new-swiper .box-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.gt-post-box a img {
    transition: var(--transition);
}

.whats-new-box a:hover img,
.gt-post-box a:hover img {
    border: 5px solid white;
}

.whats-new-swiper .box-heading {
    font-family: var(--ff-inter);
    font-size: var(--fs25);
    font-weight: var(--fw-700);
    color: var(--e-global-color-accent);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.whats-new-swiper .box-description {
    font-family: var(--ff-inter);
    font-size: var(--fs15);
    font-weight: var(--fw-400);
    color: var(--e-global-color-b57bdbc);
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/*Section Whats New*/
.company-swiper .box-img {
    position: relative;
    padding-bottom: 66.75%;
    overflow: hidden;
}

.company-swiper .box-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.gt-post-box a img {
    transition: var(--transition);
}

.whats-new-box a:hover img,
.gt-post-box a:hover img {
    border: 5px solid white;
}

.company-swiper .box-heading {
    font-family: var(--ff-inter);
    font-size: var(--fs25);
    font-weight: var(--fw-700);
    color: var(--e-global-color-accent);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.company-swiper .box-description {
    font-family: var(--ff-inter);
    font-size: var(--fs15);
    font-weight: var(--fw-400);
    color: var(--e-global-color-b57bdbc);
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/*Section Our Stores*/
.our-stores-swiper .box-img {
    position: relative;
    padding-bottom: 66.75%;
    overflow: hidden;
}

.our-stores-swiper .box-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.our-stores-swiper .box-content {
    position: relative;
    margin-top: 20px;
}

.our-stores-swiper .box-heading {
    font-family: var(--ff-inter);
    font-size: var(--fs25);
    font-weight: var(--fw-700);
    color: var(--e-global-color-accent);
}

.our-stores-swiper .box-description {
    font-family: var(--ff-inter);
    font-size: var(--fs15);
    font-weight: var(--fw-400);
    color: var(--e-global-color-b57bdbc);
}

.our-stores-swiper .box-content .box-left {
    max-width: 80%;
}

.swiper-button-disabled svg {
    fill: var(--e-global-color-9fb53c7) !important;
}

.section-banner .elementor-swiper .swiper-container .swiper-pagination.swiper-pagination-bullets {
    bottom: 35px;
}

/*Our Store Grid*/
.box-content {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.our-stores-grid .store-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 100px;
}

.our-stores-grid .box-img {
    position: relative;
    padding-bottom: 66.75%;
    overflow: hidden;
}

.our-stores-grid .box-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.our-stores-grid .box-content {
    position: relative;
    margin-top: 20px;
    font-family: var(--ff-inter);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.our-stores-grid .box-content .box-right .location-link,
.our-stores-box .box-content .box-right .location-link {
    width: 65px;
    height: 65px;
    display: block;
    padding: 15px;
    border-radius: 50%;
    border: 2px solid var(--e-global-color-9fb53c7);
}

.our-stores-box>a:hover img {
    border: 5px solid white;
}

.our-stores-box>a:hover+.box-content a.location-link {
    background-color: white;
    border-color: white !important;
}

.box-content a.location-link:hover {
    background-color: white;
    border-color: white !important;
}

.box-content a.location-link:hover img {
    filter: brightness(0%);
}

.our-stores-box>a:hover+.box-content img {
    filter: brightness(0%);
}

.our-stores-box a img,
.our-stores-box .box-content a,
.our-stores-box .box-content img {
    transition: var(--transition);
}

.popup-delivery .box-content a.location-link:hover {
    border-color: inherit !important;
}

.popup-delivery .location-link {
    display: none !important;
}

h2.box-heading {
    margin-bottom: 10px;
}

.our-stores-grid .box-heading {
    font-family: var(--ff-inter);
    font-size: var(--fs25);
    font-weight: var(--fw-700);
    color: var(--e-global-color-accent);
}

.our-stores-grid .box-description {
    font-family: var(--ff-inter);
    font-size: var(--fs15);
    font-weight: var(--fw-400);
    color: var(--e-global-color-b57bdbc);
}

.our-stores-grid .box-content .box-left {
    max-width: 80%;
}

.our-stores-flex .box-content .box-left a {
    color: var(--e-global-color-text);
}

.box-info {
    display: flex;
    font-size: var(--fs15);
    color: var(--e-global-color-b57bdbc);
}

.box-info .box-phone {
    display: flex;
}

.box-info .box-phone a {
    color: var(--e-global-color-b57bdbc);
}

.box-info .box-phone:before {
    content: '';
    margin: 0 15px;
    height: 100%;
    width: 1px;
    background-color: var(--e-global-color-b57bdbc);
    display: inline-block;
}


/*Contact us*/
.gt-form-contact-us input {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.gt-form-contact-us span>input[type="checkbox"] {
    appearance: none;
    position: relative;
    display: inline-block !important;
    width: 15px;
    height: 15px;
    margin-right: 12px;
    vertical-align: middle;
    background-color: inherit;
    border: 1px solid var(--e-global-color-accent);
}

.gt-form-contact-us span>input[type="checkbox"]:checked:after {
    content: "";
    display: block;
    position: absolute;
    top: 2.5px;
    left: 2.5px;
    width: 8px;
    height: 8px;
    background-color: var(--e-global-color-accent);
}

.gt-form-contact-us .elementor-field-group.elementor-field-type-textarea .elementor-field-textual {
    border-width: 1px !important;
}

.gt-form-contact-us .elementor-field-group label {
    cursor: pointer;
}

.gt-form-contact-us .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label {
    font-size: var(--fs14);
    font-family: var(--ff-helvetica);
}

.gt-form-contact-us .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label a {
    color: var(--e-global-color-accent);
    text-decoration: underline !important;
    text-underline-offset: 4px;
    transition: all 0.3s;
}

.gt-form-appointment.gt-form-contact-us .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label a {
    color: var(--e-global-color-text);
    text-decoration: underline !important;
    text-underline-offset: 4px;
    transition: all 0.3s;
}

.gt-form-contact-us .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label a:hover {
    color: var(--e-global-color-primary);
}

.gt-form-contact-us .elementor-field-group.elementor-field-type-checkbox .elementor-field-option {
    display: flex;
}

.gt-form-contact-us .elementor-field-group.elementor-field-type-checkbox .elementor-field-option:first-child {
    margin-bottom: 20px;
}

.gt-form-contact-us .elementor-field-group.elementor-field-type-text label,
.gt-form-contact-us .elementor-field-group.elementor-field-type-email label,
.gt-form-contact-us .elementor-field-group.elementor-field-type-tel label {
    font-size: 18px;
    color: var(--e-global-color-accent) !important;
    opacity: 1;
    position: absolute;
    bottom: 0px;
    left: 15px;
    pointer-events: none;
    -webkit-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
}

.gt-form-contact-us .elementor-field-group.elementor-field-type-text.clicked label,
.gt-form-contact-us .elementor-field-group.elementor-field-type-email.clicked label,
.gt-form-contact-us .elementor-field-group.elementor-field-type-tel.clicked label {
    bottom: 30px;
    font-size: 12px !important;
}

#rolex_form>.elementor-message,
.rolex_form_appointment>.elementor-message {
    position: unset !important;
    margin-top: 20px !important;
}

.rolex_form_appointment .swiper-button-prev,
.rolex_form_appointment .swiper-button-next {
    background-image: none !important;
}

.modify-button {
    margin-top: 40px;
    text-align: center;
}

.modify-button a {
    font-size: 14px;
    font-weight: 700;
    border-radius: 100px;
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-b82e7c1);
    padding: 11.5px 30px;
    transition: var(--transition);
}

.modify-button a:hover {
    background-color: var(--e-global-color-3a0524a);
}

#rolex_form .elementor-field-group:not(.elementor-field-type-textarea)>label,
.rolex_form_appointment .elementor-field-group:not(.elementor-field-type-textarea)>label {
    padding-bottom: 0;
}

.gt-form-contact-us #rolex_form .elementor-field-group.elementor-field-type-text.clicked label,
.gt-form-contact-us #rolex_form .elementor-field-group.elementor-field-type-email.clicked label,
.gt-form-contact-us #rolex_form .elementor-field-group.elementor-field-type-tel.clicked label,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-text.clicked label,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-email.clicked label,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-tel.clicked label,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-date.clicked label,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-time.clicked label {
    bottom: 30px;
    font-size: var(--e-global-typography-455103d-font-size) !important;
}


.gt-form-contact-us #rolex_form .elementor-field-group.elementor-field-type-text label,
.gt-form-contact-us #rolex_form .elementor-field-group.elementor-field-type-email label,
.gt-form-contact-us #rolex_form .elementor-field-group.elementor-field-type-tel label,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-text label,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-email label,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-tel label,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-date label,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-time label {
    font-size: var(--e-global-typography-824c966-font-size) !important;
    color: #452C1E80 !important;
    opacity: 1;
    position: absolute;
    bottom: 0px;
    left: 5px;
    pointer-events: none;
    -webkit-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    padding-bottom: 10px !important;
}


.gt-form-contact-us #rolex_form .elementor-field-group.elementor-field-type-email,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-email {
    margin-bottom: 30px !important;
}

.gt-form-contact-us #rolex_form .elementor-field-group.elementor-field-type-email+.elementor-field-type-html,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-email+.elementor-field-type-html {
    margin-bottom: 30px !important;
}

#rolex_form .elementor-field-group.elementor-field-type-textarea label,
.rolex_form_appointment .elementor-field-group.elementor-field-type-textarea label {
    color: #452C1E80 !important;
}

#rolex_form .elementor-field-group .elementor-select-wrapper:before,
.rolex_form_appointment .elementor-field-group .elementor-select-wrapper:before {
    content: '' !important;
    background-image: url(../images/rolex-down.svg) !important;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    transform: rotate(0) !important;
    top: unset !important;
}

#rolex_form span>input[type="checkbox"],
.rolex_form_appointment span>input[type="checkbox"] {
    appearance: none;
    position: relative;
    display: inline-block !important;
    width: 15px;
    height: 15px;
    margin-right: 12px;
    vertical-align: middle;
    background-color: inherit;
    border: 1px solid #452C1E66;
}

#rolex_form .elementor-field-group .elementor-field-option.elementor-error input[type="checkbox"],
.rolex_form_appointment .elementor-field-group .elementor-field-option.elementor-error input[type="checkbox"] {
    border: 1px solid var(--e-global-color-a9d404e);
}

#rolex_form .elementor-field-group .elementor-field-option.elementor-error input[type="checkbox"]:checked,
.rolex_form_appointment .elementor-field-group .elementor-field-option.elementor-error input[type="checkbox"]:checked {
    border-color: var(--e-global-color-b82e7c1);
}

#rolex_form #form-field-captcha_white .elementor-g-recaptcha,
.rolex_form_appointment #form-field-captcha_white .elementor-g-recaptcha {
    background-color: var(--e-global-color-005f6b7);
}

#rolex_form .elementor-message,
.rolex_form_appointment .elementor-message {
    display: block;
    width: 100%;
    color: #212121 !important;
    font-size: var(--e-global-typography-0ad824a-font-size);
    font-weight: var(--fw-700);
    line-height: 1.1;
    margin: 10px 0 0;
    position: absolute;
    bottom: -20px;
}

#rolex_form .elementor-message.elementor-message-danger,
.rolex_form_appointment .elementor-message.elementor-message-danger {
    color: var(--e-global-color-a9d404e) !important;
}

#rolex_form .elementor-message:before,
.rolex_form_appointment .elementor-message:before {
    display: none;
}

#rolex_form .elementor-field-group-rl_checkbox #form-field-rl_checkbox,
.rolex_form_appointment .elementor-field-group-rl_checkbox #form-field-rl_checkbox {
    border-width: 1px !important;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

#rolex_form span>input[type="checkbox"]:checked:after,
.rolex_form_appointment span>input[type="checkbox"]:checked:after {
    top: 0px;
    left: 0px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
}

#rolex_form span>input[type="checkbox"]:checked,
.rolex_form_appointment span>input[type="checkbox"]:checked {
    border-color: var(--e-global-color-b82e7c1);
    background-color: var(--e-global-color-b82e7c1);
}

#rolex_form .elementor-field-group-rl_checkbox #form-field-rl_checkbox:checked:before,
.rolex_form_appointment .elementor-field-group-rl_checkbox #form-field-rl_checkbox:checked:before {
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    height: 6px;
    left: 4px;
    position: absolute;
    top: 5px;
    transform: rotate(-45deg);
    width: 10px;
    z-index: 1;
}

#rolex_form .rl-and-or,
.rolex_form_appointment .rl-and-or {
    font-size: var(--e-global-typography-455103d-font-size);
    font-weight: var(--fw-700);
    color: #452C1E80;
    line-height: var(--e-global-typography-455103d-line-height);
}

#rolex_form .rl-mandatory,
#rolex_form .elementor-field-group-rl_checkbox label,
.rolex_form_appointment .rl-mandatory,
.rolex_form_appointment .elementor-field-group-rl_checkbox label {
    font-size: var(--e-global-typography-0ad824a-font-size);
    font-weight: var(--fw-300);
    line-height: 1.1;
    color: var(--e-global-color-9eef9eb);
}

#rolex_form .elementor-field-group-rl_checkbox,
.rolex_form_appointment .elementor-field-group-rl_checkbox {
    margin-top: -26px;
}

#rolex_form .elementor-field-group-rl_checkbox label a,
.rolex_form_appointment .elementor-field-group-rl_checkbox label a {
    color: var(--e-global-color-b82e7c1);
    font-weight: var(--fw-700);
    text-decoration: none;
}

.rolex_form_appointment button[type="button"],
.rolex_form_appointment button[type="submit"] {
    font-size: var(--e-global-typography-a72b9ec-font-size);
    font-weight: var(--e-global-typography-a72b9ec-font-weight);
    line-height: var(--e-global-typography-a72b9ec-line-height);
    letter-spacing: var(--e-global-typography-a72b9ec-letter-spacing);
    word-spacing: var(--e-global-typography-a72b9ec-word-spacing);
    border-style: none;
    border-radius: 50px 50px 50px 50px;
    padding: 10.5px 30px 10.5px 30px;
    background-color: var(--e-global-color-b82e7c1);
    color: var(--e-global-color-accent);
    transition: var(--transition);
    margin-top: 40px
}

.rolex_form_appointment button[type="button"]:hover,
.rolex_form_appointment button[type="submit"]:hover {
    background-color: var(--e-global-color-3a0524a);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-b82e7c1);
}

.select-caret-down-wrapper {
    display: none !important;
}

.gt-form-contact-us .elementor-message {
    margin-top: 20px;
}

.gt-form-appointment.gt-form-contact-us .elementor-field-group.elementor-field-type-text label,
.gt-form-appointment.gt-form-contact-us .elementor-field-group.elementor-field-type-email label,
.gt-form-appointment.gt-form-contact-us .elementor-field-group.elementor-field-type-tel label {
    color: var(--e-global-color-text) !important;
}

.gt-rolex-form.gt-form-appointment.gt-form-contact-us .elementor-field-group.elementor-field-type-text label,
.gt-rolex-form.gt-form-appointment.gt-form-contact-us .elementor-field-group.elementor-field-type-email label,
.gt-rolex-form.gt-form-appointment.gt-form-contact-us .elementor-field-group.elementor-field-type-tel label,
.gt-rolex-form.gt-form-appointment.gt-form-contact-us .elementor-field-group.elementor-field-type-textarea label {
    color: #21212180 !important;
}

.gt-rolex-form.gt-form-contact-us .elementor-field-group.elementor-field-type-text.clicked label,
.gt-rolex-form.gt-form-contact-us .elementor-field-group.elementor-field-type-email.clicked label,
.gt-rolex-form.gt-form-contact-us .elementor-field-group.elementor-field-type-tel.clicked label {
    color: var(--e-global-color-text) !important;
}

.gt-form-appointment.gt-form-contact-us span>input[type="checkbox"] {
    appearance: none;
    position: relative;
    display: inline-block !important;
    width: 15px;
    height: 15px;
    margin-right: 12px;
    vertical-align: middle;
    background-color: inherit;
    border: 1px solid var(--e-global-color-text);
}

.gt-form-appointment.gt-form-contact-us span>input[type="checkbox"]:checked:after {
    content: "";
    display: block;
    position: absolute;
    top: 2.5px;
    left: 2.5px;
    width: 8px;
    height: 8px;
    background-color: var(--e-global-color-text);
}

.gt-rolex-form.gt-form-appointment.gt-form-contact-us span>input[type="checkbox"]:checked:after {
    background-color: var(--e-global-color-b82e7c1);
}

.elementor-field-group .elementor-select-wrapper {
    align-items: center;
    justify-content: center;
}

.elementor-field-group .elementor-select-wrapper:before {
    content: '' !important;
    background-image: url('../images/right-99.svg') !important;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    transform: rotate(90deg) !important;
    top: unset !important;
}

.gt-form-contact-us #rolex_form .elementor-field-group.elementor-error label,
.gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-error label {
    color: var(--e-global-color-a9d404e) !important;
}

.rolex_form_appointment .elementor-field-group label {
    color: #452C1E80;
    font-size: var(--e-global-typography-455103d-font-size);
    font-weight: var(--e-global-typography-455103d-font-weight);
    line-height: var(--e-global-typography-455103d-line-height);
}

.rolex_form_appointment .elementor-field-group input,
.rolex_form_appointment .elementor-field-group select {
    color: var(--e-global-color-9eef9eb);
    font-size: var(--e-global-typography-824c966-font-size);
    font-weight: var(--e-global-typography-824c966-font-weight);
    line-height: var(--e-global-typography-824c966-line-height);
}

.rolex_form_appointment .elementor-message.rl-message-danger {
    position: unset;
}

.rolex_form_appointment .elementor-field-group.e-form__buttons {
    margin-bottom: 0
}

.elementor-message:before,
.gf_progressbar_wrapper {
    display: none !important;
}

/*About us*/
.history-slide .swiper-slide .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
}

.history-slide .history-item {
    height: auto;
    background-color: var(--bg-history-item);
}

.history-slide div.history-item div.elementor-widget-container div.elementor-image-box-wrapper figure.elementor-image-box-img {
    margin-top: auto;
    margin-bottom: 0;
}

.history-slide div.history-item div.elementor-widget-container div.elementor-image-box-wrapper figure.elementor-image-box-img a {
    position: relative;
    padding-bottom: 66.25%;
    overflow: hidden;
    height: 100%;
    display: block;
    width: 100%;
}

.history-slide div.history-item div.elementor-widget-container div.elementor-image-box-wrapper figure.elementor-image-box-img a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.history-slide .history-item .elementor-image-box-content {
    min-height: 300px;
    padding: 30px;
}

/*Whats new*/
.highlight-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
}

.highlight-box .highlight-image {
    position: relative;
    padding-bottom: 66.67%;
    overflow: hidden;
}

.highlight-box .highlight-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.highlight-box .highlight-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: var(--ff-inter);
}

.highlight-box .highlight-subtitle {
    font-size: var(--fs15);
    font-weight: var(--fw-700);
    margin-bottom: 50px;
}

.highlight-box a {
    font-size: var(--fs30);
    font-weight: var(--fw-700);
    margin-bottom: 20px;
    color: var(--e-global-color-text);
}

.highlight-box .highlight-description {
    font-size: var(--fs15);
    font-weight: var(--fw-400);
    margin-bottom: 20px;
}

.highlight-box .highlight-button {
    width: fit-content;
    margin-bottom: 0;
}

.highlight-box .highlight-button img {
    width: 50px;
    height: 50px;
}

.gt-highlight-carousel .swiper-pagination-fraction {
    font-size: 0;
    bottom: 0 !important;
}

.gt-highlight-carousel .swiper-pagination-fraction span {
    font-size: var(--fs16);
    font-weight: var(--fw-700);
    color: var(--e-global-color-text);
}

.gt-highlight-carousel .highlight-home .swiper-pagination-fraction span {
    color: var(--e-global-color-accent);
}

.gt-highlight-carousel .swiper-pagination-fraction .swiper-pagination-total:before {
    content: '|';
    margin: 0 10px;
    color: var(--e-global-color-9fb53c7);
}

.gt-highlight-carousel .elementor-swiper-button.elementor-swiper-button-prev svg,
.gt-highlight-carousel .elementor-swiper-button.elementor-swiper-button-next svg {
    display: none;
}

.gt-highlight-carousel.elementor-element .elementor-swiper .swiper-container .swiper-pagination-fraction {
    font-family: var(--ff-inter);
    /*bottom: -15px;*/
}

/*.gt-highlight-carousel.elementor-element .elementor-swiper .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
    position: relative;
    bottom: -30px;
    top: unset !important;
    height: 30px;
    right: 40px;
    width: 50%;
    left: unset;
    z-index: 10;
}

.gt-highlight-carousel.elementor-element .elementor-swiper .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
    position: absolute;
    bottom: -30px;
    top: unset !important;
    height: 30px;
    left: unset;
    width: 50%;
    right: -40px;
    z-index: 10;
}

.gt-highlight-carousel.elementor-element .highlight-home .elementor-swiper .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
    position: absolute;
    top: -43px !important;
    height: 50px;
    right: 155px;
    width: 50px;
}

.gt-highlight-carousel.elementor-element .highlight-home .elementor-swiper .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
    position: absolute;
    bottom: unset;
    top: -43px !important;
    height: 50px;
    left: unset;
    width: 50px;
    right: 0;
    z-index: 10;
}

.gt-highlight-carousel .elementor-swiper-button.elementor-swiper-button-prev:after {
    content: '';
    background-image: url(../images/arrow.svg);
    position: absolute;
    bottom: -5px;
    width: 100%;
    height: 30px;
    background-repeat: no-repeat;
    z-index: 99999;
    background-size: contain;
    transform: rotate(180deg);
}

.gt-highlight-carousel .elementor-swiper-button.elementor-swiper-button-next:after {
    content: '';
    background-image: url(../images/arrow-white.svg);
    position: absolute;
    bottom: -5px;
    width: 100%;
    height: 50px;
    background-repeat: no-repeat;
    z-index: 99999;
    background-size: contain;
}*/
.gt-highlight-carousel.home-highlight .swiper-pagination {
    top: -48px;
    right: 80px;
    left: unset;
    transform: none;
}

.gt-highlight-carousel.home-highlight .elementor-swiper-button {
    width: 50px;
    height: 50px;
    top: -15px !important;
    transform: translateY(-100%) !important;
}

.gt-highlight-carousel.home-highlight .elementor-swiper-button svg {
    display: none !important;
}

.gt-highlight-carousel.home-highlight .e-n-carousel {
    overflow: visible !important;
}

.gt-highlight-carousel.home-highlight .elementor-swiper-button.elementor-swiper-button-prev {
    left: unset !important;
    right: 154px;
}

.gt-highlight-carousel.home-highlight .elementor-swiper-button.elementor-swiper-button-prev:after {
    content: '';
    background-image: url(../images/arrow-white.svg);
    position: absolute;
    width: 100%;
    height: 50px;
    background-repeat: no-repeat;
    z-index: 99999;
    background-size: contain;
    transform: rotate(180deg);
}

.gt-highlight-carousel.home-highlight .elementor-swiper-button.elementor-swiper-button-next:after {
    content: '';
    background-image: url(../images/arrow-white.svg);
    position: absolute;
    width: 100%;
    height: 50px;
    background-repeat: no-repeat;
    z-index: 99999;
    background-size: contain;
}

.gt-lists-post {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 50px;
}

.gt-lists-post .gt-post-image {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.gt-lists-post .gt-post-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.gt-lists-post .gt-post-title {
    margin-top: 20px;
}

.gt-lists-post .gt-post-content {
    font-family: var(--ff-inter);
}

.gt-lists-post .gt-post-title {
    font-size: var(--fs25);
    font-weight: var(--fw-700);
    color: var(--e-global-color-accent);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gt-lists-post .gt-post-description {
    font-size: var(--fs15);
    font-weight: var(--fw-400);
    color: var(--e-global-color-9fb53c7);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.highlight-home.elementor-element .elementor-swiper .swiper-container .swiper-pagination-fraction {
    position: absolute;
    top: -50px;
    right: 80px;
    left: unset;
    bottom: unset;
    width: auto;
}

/*Pagination*/
.gt-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
}

.gt-pagination .pagination-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    border-radius: 50%;
}

.gt-pagination svg {
    fill: var(--e-global-color-accent);
    width: 20px;
    display: block;
}

.gt-pagination .prev-btn a {
    transform: rotate(180deg);
}

.gt-pagination .page-of-total {
    font-size: var(--fs15);
    font-weight: var(--fw-700);
    color: var(--e-global-color-accent);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    margin: 0 30px;
}

.gt-ajax-pagination.gt-pagination .page-of-total {
    color: var(--e-global-color-text);
}

.gt-pagination .pagination-page {
    border: 1px solid #484848;
    border-radius: 50%;
    background-color: transparent;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gt-pagination .pagination-btn {
    border: 1px solid #484848;
    border-radius: 50%;
    background-color: transparent;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gt-pagination .pagination-total {
    margin-left: 10px;
}

.gt-pagination .pagination-page {
    margin-right: 10px;
}

.gt-ajax-pagination.gt-pagination svg {
    fill: var(--e-global-color-text);
}

/*Products list*/
.gt-lists-product {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 100px;
}

.gt-lists-product .gt-product-box,
.gt-lists-product .gt-product-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.gt-lists-product .gt-product-image {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
}

.gt-lists-product .gt-product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.gt-lists-product .gt-product-title {
    font-size: var(--fs15);
    font-weight: var(--fw-500);
    text-align: center;
    margin-top: 20px;
}

.gt-lists-product .gt-product-price {
    font-size: var(--fs15);
    font-weight: var(--fw-500);
    text-align: center;
    margin-top: auto;
}

.gt-message {
    font-size: var(--fs15);
    font-weight: var(--fw-500);
}

.gt-lists-product .gt-product-title a {
    text-transform: capitalize;
    color: var(--e-global-color-text);
}

.gt-lists-product .gt-product-title a:hover {
    text-decoration: underline;
}

.gt-pagination.gt-products svg {
    fill: var(--e-global-color-text);
}

.gt-pagination.gt-products .page-of-total {
    color: var(--e-global-color-text);
}

/*Filter Product*/
.gt-filter-products .checkbox-item>input[type="radio"] {
    appearance: none;
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 12px;
    vertical-align: middle;
    background-color: inherit;
    border: 1px solid #999999;
    border-radius: 3px;
}

.gt-filter-products .checkbox-item>input[type="radio"]:checked:after {
    content: "";
    display: block;
    position: absolute;
    top: 2.2px;
    left: 2.2px;
    width: 9px;
    height: 9px;
    background-color: var(--e-global-color-text);
    border-radius: 2px;
}

.gt-filter-products .checkbox-item:not(:last-child) {
    margin-bottom: 10px;
}

.gt-filter-products .checkbox-item label {
    font-weight: var(--fw-500);
}

.filter-heading h2 {
    margin: 0 0 10px 0;
    font-size: var(--fs15);
    font-weight: var(--fw-700);
}

.filter-brands.filter-spacing {
    padding-top: 0;
}

.filter-spacing {
    border-bottom: 1px solid #999999;
    padding: 30px 0;
}

.mobile-heading {
    display: none;
}

.mobile-heading h2 {
    font-family: var(--ff-inter);
    font-weight: var(--fw-700);
}

.mobile-filter-button {
    display: none;
}

/*Breadcrumbs*/
.gt-breadcrumbs a:first-child {
    margin-right: 30px;
    font-weight: var(--fw-900);
}

/*Table*/
.gt-product-content table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.gt-product-content table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: transparent;
}

.gt-product-content table td,
table th {
    border: 0;
    padding: 10px 0;
}

.gt-product-content table tr:not(:last-child) {
    border-bottom: 1px solid var(--border-table);
}

.gt-product-content table tr td {
    font-size: var(--fs15);
    font-weight: var(--fw-400);
}

.gt-product-content table tr td:first-child {
    font-size: var(--fs15);
    font-weight: var(--fw-500);
    padding-right: 20px;
}

.woocommerce div.product .gt-thumbnail-image div.images .flex-control-thumbs li {
    max-width: 60px;
}

.woocommerce div.product .gt-thumbnail-image div.images .flex-control-thumbs li img {
    border-color: #c4c4c4;
}

.woocommerce div.product .gt-thumbnail-image div.images .flex-control-thumbs li img.flex-active {
    border-color: var(--e-global-color-text);
}

.woocommerce div.product .gt-thumbnail-image div.images .flex-control-thumbs {
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-heading .elementor-add-to-cart .cart {
    display: flex;
    align-items: center;
}

.section-heading .elementor-add-to-cart .cart .button {
    display: flex;
    align-items: center;
}

.gt-view-cart {
    display: flex;
    align-items: center;
    font-family: "Inter", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    border-radius: 0px 0px 0px 0px;
    background-color: var(--e-global-color-text);
    transition: all 0.2s;
    color: var(--e-global-color-accent);
    white-space: nowrap;
}

.gt-view-cart:hover {
    color: var(--e-global-color-accent);
}

.section-heading .elementor-add-to-cart .cart .gt-choose-size {
    white-space: nowrap;
    font-weight: var(--fw-500);
    font-size: var(--fs15);
}


.section-heading .elementor-add-to-cart .cart .gt-choose-size-wrap {
    font-family: var(--ff-inter);
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 20px;
}

.section-heading .elementor-add-to-cart .cart select {
    border: 0;
    font-weight: var(--fw-900);
    width: auto;
    background-color: #F5F5F5;
    font-size: var(--fs15);
}

.section-heading .elementor-add-to-cart .cart select option {
    font-weight: var(--fw-900);
}

/*Delivery*/
.popup-delivery .box-img {
    display: none;
}

.popup-delivery .our-stores-flex .store-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.popup-delivery .our-stores-flex .store-item .our-stores-icon {
    border-radius: 50%;
    border: 1px solid var(--e-global-color-text);
    padding: 20px;
    width: 70px;
    height: 70px;
}

.popup-delivery .our-stores-flex .store-item .our-stores-icon a {
    display: block;
    width: 100%;
    height: 100%;
}

.popup-delivery .our-stores-flex .store-item .our-stores-icon img {
    width: 100%;
    height: 100%;
}

.popup-delivery .our-stores-flex .store-item:not(:first-child) {
    margin-top: 50px;
}

.popup-delivery .our-stores-flex .box-info .box-phone a {
    color: var(--e-global-color-b57bdbc);
}

.popup-delivery .our-stores-flex h2.box-heading {
    font-size: 25px;
}

.woocommerce-loop-product__buttons {
    display: none;
}

.gt-share-social .elementor-share-btn__icon svg {
    display: none;
}

.gt-share-social .elementor-share-btn_facebook .elementor-share-btn__icon:before {
    content: '';
    background-image: url('../images/facebook.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 38px;
    height: 38px;
}

.gt-share-social .elementor-share-btn_twitter .elementor-share-btn__icon:before {
    content: '';
    background-image: url('../images/twitter.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 38px;
    height: 38px;
}

.gt-share-social .elementor-share-btn_pinterest .elementor-share-btn__icon:before {
    content: '';
    background-image: url('../images/pinterest.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 38px;
    height: 38px;
}

.gt-share-social .elementor-share-btn_email .elementor-share-btn__icon:before {
    content: '';
    background-image: url('../images/envelope-mail.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 38px;
    height: 38px;
}

/*Rolex List Categories*/
.gt-rolex-categories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    font-family: var(--ff-inter);
    grid-gap: 0;
}

.gt-rolex-categories .rolex-cat-image {
    display: block;
    position: relative;
    height: 65vw;
    max-height: 380px;
}

.gt-rolex-categories .rolex-cat-image img {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0px, 0px);
    height: 100%;
    user-select: none;
    max-width: initial;
}

.gt-rolex-categories .gt-relex-cat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-bottom: 10px;
}


.gt-rolex-categories .gt-relex-cat-item .rolex-cat-content span {
    font-family: var(--ff-helvetica);
    font-weight: var(--fw-700);
    font-size: var(--fs13);
}

.gt-rolex-categories .gt-relex-cat-item .rolex-cat-content .rolex-cat-name h2 {
    font-family: var(--ff-helvetica);
    text-transform: uppercase;
    font-size: var(--fs16);
    font-weight: var(--fw-700);
    letter-spacing: 1px;
    margin: 0;
    line-height: 1.3em;
}

.gt-rolex-categories a {
    color: var(--e-global-color-text);
}

.gt-rolex-categories a:hover {
    color: var(--e-global-color-text);
}

.gt-rolex-categories .gt-relex-cat-item {
    position: relative;
}

.gt-rolex-categories .gt-relex-cat-item:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgb(0, 0, 0);
    opacity: 0;
    transition: opacity 0.3s ease-out 0s;
}

.gt-rolex-categories a:hover .gt-relex-cat-item:after {
    opacity: 0.03;
}

.keep-explore-pagination .elementor-swiper-button.elementor-swiper-button-prev svg {
    transform: rotateY(180deg);
}

.keep-explore-pagination .elementor-swiper-button {
    background-color: rgba(212, 212, 212, 0.3);
    border-radius: 50%;
    padding: 15px;
    transition: var(--transition);
}

.keep-explore-pagination .elementor-swiper-button:hover {
    background-color: rgba(118, 118, 118, 0.3);
}

.keep-explore-pagination .elementor-swiper-button svg path {
    fill: var(--e-global-color-00985cf);
}

.keep-explore-pagination .elementor-swiper-button.swiper-button-disabled {
    display: none !important;
}

.keep-explore-pagination .swiper-pagination-bullet,
.rolex-swiper-pagination .swiper-pagination-bullet,
.related-swiper-pagination .swiper-pagination-bullet {
    width: 30px !important;
    display: inline-block;
    border-radius: 4px;
    background-color: var(--e-global-color-fbb332c) !important;
    opacity: 1;
    border: none;
    outline: none;
    transition: var(--transition);
}

.related-swiper-pagination .swiper-pagination-bullet {
    background-color: #525252 !important;
}


.keep-explore-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.rolex-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.related-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 80px !important;
    background-color: var(--e-global-color-b82e7c1) !important;
}


.carousel-brand-mobile .elementor-carousel-image {
    background-size: 120px !important;
}

.box-hover-grow img {
    transition: all 0.5s;
}

.box-hover-grow .elementor-widget-container {
    overflow: hidden;
}

.box-hover-grow:hover img {
    transform: scale(1.05);
}

/*Archive Product Lists*/
.gt-rolex-lists {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 8px;
}

/* .gt-rolex-lists.one-item .gt-rolex-product {
    grid-column: 2/3;
} */

.gt-rolex-product {
    background-color: var(--e-global-color-58349b4);
    position: relative;
    padding-top: 5%;
}

.gt-rolex-product .rolex-product-content {
    display: flex;
    flex-direction: column;
    padding: 0 50px 50px 50px;
}

.gt-rolex-product a {
    color: var(--e-global-color-text);
}

.gt-rolex-product a span:nth-child(1) {
    font-weight: var(--fw-700);
    font-size: var(--e-global-typography-175289a-font-size);
    color: var(--e-global-color-00985cf);
}

.gt-rolex-product a span:nth-child(2) {
    font-weight: var(--fw-700);
    /*text-transform: uppercase;*/
    font-size: var(--e-global-typography-3a9701c-font-size);
    letter-spacing: 1px;
    color: var(--e-global-color-00985cf);
}

.gt-rolex-product a span {
    font-weight: var(--fw-300);
    font-size: var(--e-global-typography-175289a-font-size);
}

.filter-block h2 {
    font-size: var(--fs16);
    text-transform: uppercase;
    font-weight: var(--fw-700);
}

.gt-rolex-filter h2 {
    margin: 0;
    letter-spacing: 1px;
}

.gt-rolex-filter .reset-filters {
    display: inline-flex;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 10px 30px;
    background-color: #F0F0F0;
    border-radius: 50px;
    color: #a3a3a3;
    font-size: var(--fs14);
    pointer-events: none;
}

.gt-rolex-filter .reset-filters svg {
    filter: invert(100%) sepia(18%) saturate(431%) hue-rotate(292deg) brightness(74%) contrast(61%);
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.gt-rolex-filter .checkbox-item>input[type="checkbox"] {
    appearance: none;
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 12px;
    vertical-align: middle;
    background-color: inherit;
    border: 1px solid var(--e-global-color-text);
    border-radius: 0;
}

.gt-rolex-filter .checkbox-item>input[type="checkbox"]:checked {
    border-color: var(--e-global-color-b82e7c1);
}

.gt-rolex-filter .checkbox-item>input[type="checkbox"]:checked:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--e-global-color-b82e7c1);
}

.gt-rolex-filter .checkbox-item {
    margin-top: 10px;
}

.gt-rolex-filter .checkbox-item label {
    color: var(--e-global-color-text);
    font-size: var(--fs16);
}

.gt-rolex-filter .filter-block {
    margin-top: 30px;
}

.gt-rolex-filter .filter-block.list-collections {
    display: flex;
    flex-direction: column;
}

.list-collections .collection-item {
    margin-top: 10px;
}

.list-collections .collection-item.active span {
    color: var(--green-rolex);
}

.list-collections .collection-item span {
    font-size: var(--fs16);
    color: var(--e-global-color-text);
}

.list-collections .collection-item span:hover {
    color: var(--e-global-color-text);
}

.gt-rolex-filter.active .reset-filters {
    pointer-events: visible;
    background-color: var(--green-rolex);
    color: var(--e-global-color-accent);

}

.gt-rolex-filter.active .button-filters-mobile .reset-filters-mobile {
    border: 1px solid var(green-rolex);

}

.gt-rolex-filter.active .button-filters-mobile .reset-filters-mobile a {
    pointer-events: visible;
}

.gt-rolex-filter .button-filters-mobile .reset-filters-mobile a {
    pointer-events: none;
    height: 100%;
    width: 100%;
}

.gt-rolex-filter.active .button-filters-mobile .reset-filters-mobile svg {
    filter: invert(33%) sepia(73%) saturate(458%) hue-rotate(101deg) brightness(96%) contrast(96%);
}

.gt-rolex-filter.active .reset-filters svg {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(339deg) brightness(105%) contrast(101%);
}

.gt-rolex-filter-mobile {
    display: none;
}

.close-popup-filters {
    display: none;
}

.button-popup-filters {
    display: none;
}

.button-filters-mobile {
    display: none;
}

.gt-flock-scroll {
    overflow: hidden;
}

.rolex-archive-banner img:last-child {
    display: none;
}

.rolex-archive-banner {
    height: 100%;
    max-height: 100%;
    display: flex;
    min-height: 25vh;
}

.gt-rolex-archive-head {
    background-color: #F9F7F4;
}

.rolex-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px 20px;
    font-size: 14px;
    font-weight: var(--fw-400);
    background-color: transparent;
    background-image: linear-gradient(90deg, #0B3E27 0%, #197149 100%);
}

.rolex-breadcrumb-wrapper {
    max-width: 84%;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rolex-breadcrumb a,
.rolex-single-breadcrumbs a {
    font-size: var(--e-global-typography-a72b9ec-font-size);
    font-weight: var(--fw-700);
    color: white;
}

.rolex-single-breadcrumbs span {
    color: #61BD93;
    font-size: var(--e-global-typography-a72b9ec-font-size);
    font-weight: var(--fw-700);
}

.rolex-archive-banner img {
    object-fit: cover;
}

.rolex-breadcrumb svg,
.rolex-single-breadcrumbs svg {
    width: 10px;
    height: 10px;
    transform: rotate(90deg);
}

.rolex-breadcrumb svg path,
.rolex-single-breadcrumbs svg path {
    fill: white !important;
}

.rolex-breadcrumb .breadcrumb-term {
    color: #61BD93;
    text-transform: capitalize;
    font-size: var(--e-global-typography-a72b9ec-font-size);
    font-weight: var(--fw-700);
}

.rolex-archive-content {
    max-width: 84%;
    text-align: center;
    margin: 90px auto 0;
}

.rolex-archive-content .rolex-archive-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
}

.rolex-archive-content .rolex-archive-wrapper .rolex-archive-head-left,
.rolex-archive-content .rolex-archive-wrapper .rolex-archive-head-right {
    text-align: left;
}

.rolex-archive-content a {
    display: inline-block;
    padding: 8px 30px;
    background-color: var(--green-rolex);
    border: 1px solid var(--green-rolex);
    color: var(--e-global-color-accent);
    transition: all 0.3s;
    border-radius: 50px;
    margin-top: 20px;
}

.rolex-archive-content a:hover {
    border-color: var(--green-rolex);
    color: var(--green-rolex);
    background-color: var(--e-global-color-accent);
}

.rolex-archive-content span {
    font-size: var(--e-global-typography-9254ea4-font-size);
    font-weight: var(--fw-700);
    color: var(--e-global-color-00985cf);
}

.rolex-archive-content h2 {
    font-size: var(--e-global-typography-a807a02-font-size);
    font-weight: var(--fw-700);
    margin: 0px;
    letter-spacing: 1px;
    color: var(--e-global-color-00985cf);
}

.rolex-archive-content p {
    font-size: var(--e-global-typography-9254ea4-font-size);
    font-weight: var(--fw-300);
    line-height: 1.3em;
    color: var(--e-global-color-text);
    margin-bottom: 0;
}

.gt-rolex-lists .rolex-product-image {
    position: relative;
    padding-bottom: 70%;
    overflow: hidden;
}

.gt-rolex-lists .rolex-product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

/*Rolex Single Page*/
.rolex-container {
    display: flex;
    height: 550px;
}

.rolex-container .rolex-left {
    display: flex;
    justify-content: center;
}

.rolex-container .rolex-left,
.rolex-container .rolex-right {
    width: 50%;
    position: relative;
}

.rolex-container .rolex-right {
    display: flex;
    align-items: center;
    padding-left: 200px;
}

.rolex-container .rolex-gallery {
    overflow: hidden;
}

.rolex-container .rolex-img {
    height: 100%;
}

.rolex-container .rolex-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rolex-container .rolex-thumbnail .rolex-img {
    position: relative;
    background-color: var(--e-global-color-accent);
    cursor: pointer;
}

.rolex-thumb-wrap {
    overflow: hidden;
}

.rolex-container .rolex-thumbnail .rolex-img:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--e-global-color-accent);
    opacity: 0.5;
}

.rolex-container .rolex-thumbnail img {
    width: 100%;
    height: auto;
}

.rolex-container .rolex-product-content {
    display: flex;
    flex-direction: column;
    color: #FFFFFF;
    justify-content: center;
}

.rolex-container .rolex-product-content a {
    color: #FFFFFF;
}

.rolex-container .rolex-product-content a:hover {
    color: var(--e-global-color-accent);
}

.rolex-container .rolex-gallery,
.rolex-container .rolex-product-content {
    width: 100%;
    height: 100%;
    position: relative;
}

.rolex-icon-list .rolex-icon-item {
    display: flex;
    align-items: center;
}

.rolex-icon-list .rolex-icon-item .rolex-icon {
    padding: 10px;
    border-radius: 50%;
    background-color: transparent;
    margin-right: 10px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffffff;
    transition: var(--transition);
}

.rolex-product-content .rolex-icon-item .rolex-icon svg {
    width: 16px;
    height: 16px;
    fill: #ffffff;
    transition: var(--transition);
}

.rolex-container .rolex-product-content a:hover .rolex-icon {
    background-color: #ffffff;
}

.rolex-container .rolex-product-content a:hover svg {
    fill: var(--green-rolex);
}

.rolex-price,
.gt-rolex-product a span.rolex-price {
    font-weight: 700;
}

.rolex-container .rolex-button-swiper {
    cursor: pointer;
}

.rolex-container .rolex-button-swiper svg {
    width: 20px;
    height: 20px;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(10deg) brightness(107%) contrast(101%);
}

.rolex-container .rolex-button-next {
    position: absolute;
    top: 50%;
    transform: translateX(-50%);
    right: 0;
    z-index: 2;
}

.rolex-container .rolex-button-prev {
    position: absolute;
    top: 50%;
    transform: translateX(-50%);
    left: 15px;
    z-index: 2;
}

.rolex-container .rolex-button-next svg {
    transform: rotate(-90deg);
}

.rolex-container .rolex-button-prev svg {
    transform: rotate(90deg);
}

.cl-gold {
    background-image: url('../images/rolex_model_background_gold_landscape.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.cl-grey {
    background-image: url('../images/rolex_model_background_grey_landscape.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.cl-pink {
    background-image: url('../images/rolex_model_background_pink_landscape.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.rolex-thumbnail .swiper-slide-thumb-active .rolex-img:before {
    opacity: 0;
}

.rolex-thumbnail .swiper-slide {
    max-width: 90px;
}

.rolex-gallery-mobile,
.rolex-product-content-mobile {
    display: none;
}

.rolex-gallery-mobile .swiper-slide {
    height: auto !important;
}

.rolex-icon-list-mobile.rolex-icon-list {
    display: none;
}

.rolex-swiper-pagination {
    display: none;
}

.rolex-single-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
}

/*Flagship Rolex*/
.flag-ship-desc {
    max-width: 650px;
    margin: 0 auto;
}

.hide-on-pc {
    display: none;
}

.rolex-flagship {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.flagship-banner {
    position: relative;
    overflow: hidden;
}

.flagship-banner img {
    width: 100%;
    height: 100% !important;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.flagship-banner img.hide-on-mobile {
    display: block;
}

.flagship-banner:hover img {
    transform: scale(1.1);
}

.flag-ship-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.flag-ship-content .fixed16 {
    font-size: var(--e-global-typography-175289a-font-size);
    font-weight: var(--fw-700);
    color: var(--e-global-color-00985cf);
    line-height: var(--e-global-typography-175289a-line-height);
}

.flag-ship-content .headline36 {
    font-size: var(--e-global-typography-49f0023-font-size);
    font-weight: var(--fw-700);
    color: var(--e-global-color-00985cf);
    line-height: var(--e-global-typography-49f0023-line-height);
}

.flagship-banner a {
    padding: 10px 30px;
    color: var(--e-global-color-accent);
    background-color: transparent;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 50px;
    transition: all 0.4s;
}

.flagship-banner:hover a {
    background-color: var(--e-global-color-accent);
    color: var(--green-rolex);
}

.flag-ship-desc {
    padding: 100px 0;
}

.flag-ship-desc p {
    font-size: var(--fs14);
}

.flagship-video .iframe-wrap {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;

}

.flagship-video .iframe-wrap iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/*Related product*/
.related-box a {
    color: var(--e-global-color-text);
}

.related-box a:hover {
    color: var(--e-global-color-text);
}

.related-box .box-content {
    text-align: center;
}

.related-box .box-content h2 {
    margin: 0;
}

.rolex-related-wrapper {
    overflow: hidden;
    padding-bottom: 100px;
}

.related-product-swiper {
    overflow: visible !important;
}

.related-product-swiper .related-swiper {
    cursor: pointer;
}

.related-product-swiper .related-swiper svg {
    width: 20px;
    height: 20px;
    filter: invert(21%) sepia(95%) saturate(5111%) hue-rotate(155deg) brightness(87%) contrast(86%);
}

.related-product-swiper .related-next {
    position: absolute;
    top: 50%;
    transform: translateX(-50%);
    right: 0;
    z-index: 2;
    padding: 20px 0 20px 20px;
}

.related-product-swiper .related-next svg {
    transform: rotate(-90deg);
}

.related-product-swiper .related-prev {
    position: absolute;
    top: 50%;
    transform: translateX(-50%);
    left: 15px;
    z-index: 2;
    padding: 20px 20px 0 20px;
}

.related-product-swiper .related-prev svg {
    transform: rotate(90deg);
}

.related-product-swiper .swiper-button-disabled {
    display: none;
}

.related-swiper-pagination {
    bottom: -60px !important;
}


/*Tudor Page*/
.tudor-filter .tudor-filter-reset {
    background-color: var(--e-global-color-a9d404e);
    text-align: right;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tudor-filter .tudor-filter-reset a {
    position: relative;
    text-transform: uppercase;
    color: var(--e-global-color-accent);
    font-weight: var(--fw-700);
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 50px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: max-content;
    margin-left: auto;
    transition: all 0.3s;
}

.tudor-filter .tudor-filter-reset a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: var(--e-global-color-accent);
    left: 0;
    border-radius: 50px;
    opacity: 0;
    transition: all 0.3s;
}

.tudor-filter .tudor-filter-reset a:hover {
    opacity: 0.8;
}

.tudor-filter .tudor-filter-reset svg {
    width: 15px;
    height: 15px;
    transform: rotate(225deg);
    margin-right: 5px;
    filter: invert(100%) sepia(0%) saturate(7399%) hue-rotate(5deg) brightness(94%) contrast(105%);
}


.tudor-filter .tudor-filter-reset .tudor-filterbar-mobile svg {
    transform: none;
    margin: 0;
}

.tudor-filter .tudor-collection .filter-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tudor-filter .tudor-checkbox-item,
.tudor-filter .tudor-novelties-checkbox-item {
    position: relative;
    border: 1px solid #ddd;
    border-radius: 50px;
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 49%;
    margin-bottom: 10px;
    transition: all 0.3s;
}

.tudor-checkbox-item input:checked~label:after,
.tudor-novelties-checkbox-item input:checked~label:after {
    opacity: 1;
    visibility: visible;
    color: var(--e-global-color-accent);
}

.tudor-checkbox-item input:checked~label,
.tudor-novelties-checkbox-item input:checked~label {
    color: var(--e-global-color-accent);
}

.tudor-checkbox-item label:after,
.tudor-novelties-checkbox-item label:after {
    content: 'x';
    font-size: 12px;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: right;
    border-radius: 50px;
    background-color: var(--e-global-color-a9d404e);
    padding-right: 10px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    font-weight: var(--fw-700);
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    left: 0;
    top: 0;
}

.tudor-filter .tudor-checkbox-item label,
.tudor-filter .tudor-novelties-checkbox-item label {
    font-family: var(--ff-helvetica-neueu-condensed);
    padding: 2px 10px;
    font-size: var(--fs12);
    font-weight: var(--fw-700);
    width: 100%;
    cursor: pointer;
}

.tudor-filter .tudor-checkbox-item:hover,
.tudor-filter .tudor-novelties-checkbox-item:hover {
    opacity: 0.8;
}

.tudor-filter .tudor-filter-heading {
    font-size: var(--fs16);
    font-weight: var(--fw-700);
    margin-bottom: 10px;
    margin-top: 20px;
}

.tudor-filter .tudor-border {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.tudor-filter .tudor-filter-reset .tudor-filterbar-mobile {
    display: none;
}

.tudor-filter .tudor-filterbar-mobile {
    transition: all 0.3s;
}

.tudor-filter.active .tudor-filterbar-mobile {
    background-color: var(--e-global-color-accent);
}

.tudor-filter.active .tudor-filterbar-mobile svg {
    filter: invert(16%) sepia(86%) saturate(3994%) hue-rotate(354deg) brightness(76%) contrast(117%);
}

/*Tudor Archive*/
.gt-tudor-lists {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /*    grid-gap: 20px;*/
}

.tudor-product-image {
    overflow: hidden;
}

.tudor-product-image img {
    transition: all 0.3s;
}

.tudor-product-image:hover img {
    transform: scale(1.1);
}

.gt-tudor-product a:hover {
    color: var(--e-global-color-text);
}

.tudor-product-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--e-global-color-text);
}

.tudor-product-content .product-brand,
.tudor-new-product {
    /*    font-family: var(--ff-meta-headline-black);*/
    text-transform: uppercase;
    font-size: var(--fs16);
    font-weight: var(--fw-700);
}

.tudor-product-content .product-name {
    text-transform: uppercase;
    font-size: var(--fs14);
    font-weight: var(--fw-700);
    text-transform: uppercase;
}

.tudor-product-content .product-price {
    text-transform: uppercase;
    font-size: var(--fs16);
    font-weight: var(--fw-700);
}

/*Tudor Gallery*/
.tudor-gallery {
    overflow: hidden;
}

.tudor-thumbnail {
    margin-top: 30px;
}

.tudor-thumbnail .swiper-slide {
    max-width: 50px;
}

.tudor-thumbnail .swiper-wrapper {
    justify-content: center;
}

.tudor-thumbnail .tudor-img {
    border: 1px solid rgba(34, 34, 34, 0.2);
}

.tudor-thumbnail .tudor-img img {
    display: block;
}

/*Tudor Related Product*/
.tudor-related-wrapper {
    overflow: hidden;
    justify-content: center;

}

.tudor-box-content {
    text-align: center;
    color: var(--e-global-color-text);
}

.tudor-box-content span {
    font-family: var(--ff-meta-headline-black);
    text-transform: uppercase;
    font-size: var(--fs16);
    font-weight: var(--fw-700);
}

.tudor-box-content .related-case-name {
    text-transform: uppercase;
    font-size: var(--fs14);
    font-weight: var(--fw-700);
    text-transform: uppercase;
    margin: 5px 0;
}

.tudor-box-content span.related-price {
    text-transform: uppercase;
    font-size: var(--fs16);
    font-weight: var(--fw-700);

}

.tudor-form .elementor-message {
    font-family: var(--ff-helvetica-neueu-condensed);
    font-size: var(--fs14);
}

.tudor-location .store-list .box-heading {
    font-size: var(--fs18);
    font-weight: var(--fw-700);
}

.tudor-location .store-list {
    font-family: var(--ff-helvetica-neueu-condensed);
    font-size: var(--fs14);
}

.tudor-location .store-list .box-info {
    font-size: var(--fs14);
}

.tudor-location .store-list .box-img {
    display: none;
}

.tudor-location .store-list .store-item {
    display: grid;
    grid-template-columns: 1fr 30px;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid #666;
}

.tudor-location .store-list .store-item:first-child {
    border-top: none;
}

.tudor-location .store-list .our-stores-icon {
    width: 30px;
    height: 30px;
}

.tudor-pagination svg,
.tudor-novelties-pagination svg,
.rolex-pagination svg {
    fill: var(--e-global-color-text);
}

.tudor-pagination .page-of-total,
.tudor-novelties-pagination .page-of-total {
    color: var(--e-global-color-text);
    font-family: var(--ff-helvetica-neueu-condensed);
}

.rolex-pagination .page-of-total {
    color: var(--e-global-color-text);
    font-family: var(--ff-helvetica);
}

/*Woocommerce css*/
.gt-checkout .woocommerce-order a {
    color: var(--e-global-color-text);
    font-weight: var(--fw-700);
}

.gt-checkout .woocommerce-order a:hover {
    color: var(--e-global-color-primary);
}

.gt-checkout .woocommerce-order h2 {
    font-size: var(--fs25);
}

.gt-cart,
.woocommerce-error {
    color: var(--e-global-color-text) !important;
    border-top: 0 !important;
    font-size: var(--fs16);
}

.woocommerce-notices-wrapper {
    width: 100%;

}

.gt-cart table.shop_table {
    border-radius: 0;
    border-color: var(--border-form);
    border-collapse: collapse !important;
}

.gt-cart .shop_table th,
.gt-cart .shop_table td {
    border: 0 !important;
}

.gt-cart table.shop_table th,
.gt-cart table.shop_table td {
    padding: 25px;
}

.gt-cart table.shop_table a {
    color: var(--e-global-color-text);
    font-weight: var(--fw-700);
}

.gt-cart table.shop_table a.remove {
    color: var(--e-global-color-text) !important;
    transition: all 0.3s;
}

.gt-cart table.shop_table a.remove:hover {
    color: var(--e-global-color-primary) !important;
    background: none !important;
}

.gt-cart table.shop_table tr {
    border-top: 1px solid var(--border-form) !important;
    border-bottom: 1px solid var(--border-form) !important;
}

.gt-cart table.shop_table th {
    font-size: var(--fs16);
}

.gt-cart table.shop_table tr,
.gt-cart table.shop_table td,
.gt-cart table.shop_table th {
    background-color: var(--e-global-color-accent);
    font-size: var(--fs16);
}

.gt-cart h2 {
    font-size: var(--fs25);
    font-weight: var(--fw-700);
}

.gt-cart table.shop_table input[type=number] {
    border-radius: 0;
    border-color: var(--border-form);
}

.gt-cart table.shop_table .order-total,
.gt-cart table.shop_table .order-total th,
.gt-checkout .order-total th {
    font-size: var(--fs18);
}

.gt-cart table.shop_table .actions .coupon {
    width: 35%;
    display: flex;
    align-items: center;
}

.gt-cart table.shop_table .actions .coupon input#coupon_code {
    width: 100%;
    border-width: 0 0 1px 0;
    border-radius: 0;
    border-color: var(--border-form);
    padding: 8px 0;
    margin-right: 20px;
}

.gt-cart button.button {
    font-size: var(--fs16);
    color: var(--e-global-color-text);
}

.gt-cart table.shop_table .actions .coupon button.button {
    height: 100%;
    border-radius: 50px;
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
    padding: 10px 30px;
}

.gt-cart table.shop_table .actions button.button {
    background-color: var(--e-global-color-e75e960);
    border-radius: 50px;
    padding: 10.5px 30px;
    color: var(--e-global-color-text);
    transition: all 0.3s;
}

.gt-cart table.shop_table .actions button.button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}

.gt-cart table.shop_table .actions button.button:disabled {
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
    border-radius: 50px;
    padding: 10px 30px;
}

.gt-cart .cart-collaterals .cart_totals .checkout-button {
    border-radius: 50px;
    background-color: var(--e-global-color-e75e960);
    transition: all 0.3s;
    font-size: var(--fs16);
    padding: 15px;
    color: var(--e-global-color-text);
}

.gt-cart .cart-collaterals .cart_totals .checkout-button:hover {
    background-color: var(--e-global-color-primary);
}

.gt-cart .woocommerce-info {
    color: var(--e-global-color-text);
}

.gt-cart .woocommerce-message,
.gt-cart .woocommerce-info {
    border: none;
    color: var(--e-global-color-text);
}

.gt-cart .woocommerce-message::before {
    color: var(--e-global-color-primary);
}

.gt-cart .button.wc-backward {
    padding: 10px 30px;
    border-radius: 50px;
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
    transition: all 0.3s;
}

.gt-cart .button.wc-backward:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-primary);
}

.gt-cart .select2-container--default .select2-selection--single {
    border-radius: 0;
    border-color: var(--border-form);
    padding: 8px 0;
    height: auto;
}

.gt-cart .woocommerce-shipping-calculator .form-row {
    margin: 0 0 10px;
}

.gt-cart .woocommerce-shipping-calculator .form-row input {
    border-radius: 0;
    border-color: var(--border-form);
    padding: 8px 10px;
    border: none;
    border-bottom: 1px solid var(--border-form);
}

.gt-cart .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    top: 50%;
    right: 8px;
}

.gt-cart .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin: 0;
}

.gt-cart .woocommerce-shipping-calculator button.button {
    padding: 10px 30px;
    border-radius: 50px;
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
    transition: all 0.3s;
}

.gt-cart .woocommerce-shipping-calculator button.button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 0;
    border-color: var(--border-form);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--e-global-color-primary);
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--e-global-color-primary);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: var(--fs16);
    border-color: var(--border-form);
}

.woocommerce-info::before {
    color: var(--e-global-color-text);
}

.woocommerce {
    font-family: var(--ff-inter) !important;
    color: var(--e-global-color-text) !important;
}

.gt-checkout {
    font-family: var(--ff-inter) !important;
}

.gt-checkout .woocommerce-info {
    border-top: 0;
    border-radius: 0;
}

.gt-checkout .woocommerce-info::before {
    color: var(--e-global-color-text);
}

.gt-checkout .showcoupon,
.gt-checkout .woocommerce-privacy-policy-link {
    color: var(--e-global-color-text);
    font-weight: var(--fw-700);
    transition: all 0.3s;
}

.gt-checkout .showcoupon:hover,
.gt-checkout .woocommerce-privacy-policy-link:hover {
    color: var(--e-global-color-primary);
}

.gt-checkout h3 {
    font-size: var(--fs25);
    font-weight: var(--fw-700);
}

.gt-checkout button.button.alt {
    font-size: var(--fs16);
    padding: 15px 30px;
    line-height: 16px;
    border-radius: 50px;
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
}

.gt-checkout button.button.alt:hover {
    background-color: var(--e-global-color-primary);
}

.gt-checkout form label {
    font-weight: var(--fw-700);
    font-size: var(--fs16);
}

.gt-checkout form input {
    border: none;
    border-bottom: 1px solid var(--border-form);
    border-radius: 0;
    padding: 8px 0;
}

.gt-checkout form textarea {
    border-radius: 0;
    border-color: var(--border-form);
}

.gt-checkout .select2-container .select2-selection--single {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--border-form);
    padding: 8px 0;
    height: auto;
}

.gt-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}

.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown {
    border-radius: 0;
}

.gt-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin: 0;
}

.gt-checkout .checkout_coupon.woocommerce-form-coupon {
    border-radius: 0;
    border-color: var(--border-form);
}

.gt-checkout form .form-row {
    margin: 0 0 20px;
}

.gt-checkout .woocommerce-checkout #payment div.payment_box {
    background-color: #f7f6f7;

}

.gt-checkout .woocommerce-checkout #payment div.payment_box:before {
    border: 1em solid #f7f6f7;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.gt-checkout table.shop_table .order-total>th,
.gt-checkout table.shop_table .order-total>td {
    font-size: var(--fs18);
}

.gt-checkout table.shop_table {
    border-radius: 0;
    border-collapse: collapse;
}

.gt-checkout table.shop_table td,
.gt-checkout table.shop_table th {
    border: none;
    background-color: var(--e-global-color-accent);
    border: 1px solid var(--border-form);
    padding: 15px;
}

.gt-checkout table.shop_table td {
    font-size: var(--fs16);
}

.gt-checkout table.shop_table th {
    font-size: var(--fs16);
}

.gt-checkout #ship-to-different-address span {
    font-size: var(--fs25);
}

.gt-checkout p {
    font-size: var(--fs16);
}

.gt-checkout .woocommerce-checkout #payment {
    border-radius: 0;
    background-color: var(--e-global-color-accent);
    border: 1px solid var(--border-form);
}

.gt-checkout .payment_box.payment_method_cod {
    border-radius: 0;
}

.gt-checkout .checkout_coupon.woocommerce-form-coupon button.button {
    padding: 10px 30px;
    border-radius: 50px;
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
    transition: all 0.3s;
}

.gt-checkout .checkout_coupon.woocommerce-form-coupon button.button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}

.gt-checkout input[id="ship-to-different-address-checkbox"] {
    appearance: none;
    position: relative;
    display: inline-block !important;
    width: 15px;
    height: 15px;
    margin-right: 0;
    background-color: inherit;
    border: 1px solid var(--e-global-color-text);
    padding: 0;
    margin-right: 10px;
}

.gt-checkout input[id="ship-to-different-address-checkbox"]:checked:after {
    content: "";
    display: block;
    position: absolute;
    top: 2.5px;
    left: 2.5px;
    width: 8px;
    height: 8px;
    background-color: var(--e-global-color-text);
}

.woocommerce .woocommerce-customer-details address {
    border-radius: 0;
    border-color: var(--border-form);
}

/*Woocommerce My Account*/
.gt-account .gt-register .gt-register-desc {
    text-align: center;
    color: #919191;
    font-family: "Inter", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 40px;
    line-height: 1.3em;
}

.gt-account .gt-register {
    background-color: var(--e-global-color-text);
}

.gt-account .gt-register-heading {
    margin: 0 auto;
    max-width: 700px;
    text-align: center;
}

.gt-account .gt-register-heading {
    padding: 100px 20px;
}

.gt-account .gt-register-heading h2 {
    font-weight: var(--fw-900);
    font-size: 75px;
}

.gt-account .gt-register-heading ul {
    text-align: left;
    padding-left: 0;
}

.gt-account .gt-register-heading ul li:first-child {
    text-align: center;
    font-weight: var(--fw-700);
}

.gt-account .gt-register-heading ul li {
    list-style: none;
    font-size: var(--fs20);
}

.gt-account .gt-register .gt-register-account {
    border: none;
    max-width: 70%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
}

.gt-account .gt-register .gt-register-account .form-row {
    position: relative;
    min-height: 1px;
    margin-bottom: 30px;
    width: 100%;
    padding: 0;
}

.gt-account .gt-register .gt-register-account .form-row.country-code-row {
    width: 20%;
}

.gt-account .gt-register .gt-register-account .form-row.country-phone-row {
    width: 75%;
    margin-left: auto;
}

.gt-account .gt-register .gt-register-account .form-row label {
    color: var(--e-global-color-accent);
}

.woocommerce .gt-account .gt-register form .password-input,
.woocommerce-page .gt-account .gt-register form .password-input {
    position: unset;
}

.gt-account .gt-register .gt-register-account .form-row.country-row label.label-style,
.gt-account .gt-register .gt-register-account .form-row.gender-row label.label-style {
    position: unset;
}

.gt-account .gt-register .gt-register-account .form-row.gender-row span {
    display: flex;
}

.gt-account .gt-register .gt-register-account .form-row.gender-row span.radio-male {
    margin-right: 20px;
}

.gt-account .gt-register .gt-register-account .form-row.gender-row span.radio-wrap {
    margin-top: 10px;
}

.gt-account .gt-register .gt-register-account .form-row.gender-row span input {
    margin-right: 5px;
}

.gt-account .gt-register .gt-register-account .form-row label.label-style {
    color: var(--e-global-color-accent) !important;
    opacity: 1;
    position: absolute;
    bottom: 0px;
    left: 0;
    pointer-events: none;
    -webkit-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    font-family: var(--ff-inter);
    font-size: var(--fs16);
    font-weight: var(--fw-400);
}

.gt-account .gt-register .gt-register-account .form-row.clicked label.label-style,
.gt-account .gt-register .gt-register-account .form-row.clicked label.label-style,
.gt-account .gt-register .gt-register-account .form-row.clicked label.label-style {
    bottom: 30px;
    font-size: 12px !important;
}

.gt-account .gt-register .gt-register-account .form-row.gender-row.clicked label.label-style {
    font-size: var(--fs16) !important;
}

.gt-account .gt-register .gt-register-account .form-row.country-row select {
    height: auto;
}

.form-row-select select {
    border-width: 0 0 1px 0;
    border-radius: 0;
    background-color: transparent;
    color: var(--e-global-color-accent);
    padding: 8px 0;
}

.form-row-select select option {
    color: var(--e-global-color-text);
}

.gt-account .gt-register .gt-register-account .form-row input,
.gt-account .gt-register .gt-register-account .form-row select,
.gt-account .gt-register .gt-register-account .form-row textarea {
    border-color: #666666;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
    font-family: var(--ff-inter);
    font-size: var(--fs16);
    font-weight: var(--fw-400);
    background-color: var(--e-global-color-text);
    padding: 8px 0;
    color: var(--e-global-color-accent);
    height: 100%;
}

.gt-account .gt-register .gt-register-account .form-row textarea {
    padding: 5px 14px;
    border-color: #666666;
    border-width: 1px 1px 1px 1px;
    height: auto;
}

.gt-account .gt-register .gt-register-account .form-row.gt-register-submit {
    margin-bottom: 0;
    margin-top: 20px;
}

.gt-login-link {
    font-size: 14px;
    font-weight: var(--fw-600);
    color: var(--e-global-color-text);
    transition: all 0.3s;
    white-space: nowrap;
    display: block;
}

.gt-login-link svg {
    width: 25px;
    height: 25px;
    display: block;
    margin-top: 5px;
}

.gt-login-link {
    cursor: pointer;
    font-family: var(--ff-inter);
}

.gt-login-link:hover {
    color: var(--e-global-color-primary);
}

.gt-not-login.mobile,
.gt-login-user.mobile {
    display: none;
}

.gt-register-checkbox {
    display: flex;
    flex-direction: column;
}

.gt-register-checkbox label {
    color: var(--e-global-color-accent);
    display: inline;
}

.gt-register-checkbox a {
    color: var(--e-global-color-accent);
    text-decoration: underline !important;
    text-underline-offset: 4px;
    transition: all 0.3s;
}

.gt-register-checkbox a:hover {
    color: var(--e-global-color-primary);
}

.gt-register-checkbox input[type="checkbox"] {
    appearance: none;
    position: relative;
    display: inline-block !important;
    width: 15px;
    height: 15px;
    margin-right: 12px;
    vertical-align: middle;
    background-color: inherit;
    border: 1px solid var(--e-global-color-accent);
}

.gt-register-checkbox input[type="checkbox"]:checked:after {
    content: "";
    display: block;
    position: absolute;
    top: 2.5px;
    left: 2.5px;
    width: 8px;
    height: 8px;
    background-color: var(--e-global-color-accent);
}

.gt-register-submit button.button.gt-register-button {
    font-size: var(--fs16);
    font-weight: var(--fw-500);
    padding: 10px 20px 10px 60px;
    border-radius: 50px;
    color: var(--e-global-color-accent);
    background-color: #333333;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    min-height: 47px;
}

.gt-register-submit button.button.gt-register-button:hover {
    background-color: var(--e-global-color-primary);
}

.gt-register-submit button.button.gt-register-button svg {
    width: 16px;
    height: 16px;
    margin-left: 30px;
    fill: white;
}

.gt-register-checkbox .gt-register-checkbox-option {
    margin-bottom: 20px;
}

.gt-register-checkbox .gt-register-checkbox-option:last-child {
    margin-bottom: 40px;
}

/*Form login*/
.gt-login-content {
    padding: 50px !important;
}

.gt-form-login .form-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.gt-form-login select {
    width: 25%;
    border-radius: 0;
    border-width: 0 0 1px 0;
    padding: 8px 0;
}

.gt-form-login input {
    border-width: 0 0 1px 0;
    border-radius: 0;
    padding: 8px 0;
}

.gt-form-login .gt-phone-number {
    width: 70%;
    display: flex;
    flex-direction: column;
}

.gt-form-login .gt-password {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}

.gt-form-button {
    margin-top: 30px;
}

.gt-form-login .form-input {
    position: relative;
}

.gt-form-login label {
    font-size: 16px;
    font-weight: var(--fw-400);
    color: var(--e-global-color-text);
    opacity: 1;
    position: absolute;
    bottom: 10px;
    left: 0px;
    pointer-events: none;
    -webkit-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
}

.gt-form-login .form-input.clicked label {
    bottom: 30px;
    font-size: 12px !important;
}

.gt-form-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gt-form-button a {
    color: var(--e-global-color-text);
    font-size: var(--fs14);
    font-weight: var(--fw-400);
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

.gt-form-button button {
    font-size: var(--fs14);
    font-weight: var(--fw-700);
    padding: 14px 20px 14px 65px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    border: none;
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-accent);
    min-width: 180px;
    line-height: 1;
}

.gt-form-button button:focus {
    background-color: var(--e-global-color-text);
}

.gt-form-button button svg {
    width: 16px;
    height: 16px;
    display: flex;
    margin-left: auto;
    fill: var(--e-global-color-accent);
}

.gt-form-button button:hover {
    background-color: var(--e-global-color-primary);
}

/*Myaccount*/
.gt-my-account .woocommerce {
    max-width: 1240px;
    margin: 0 auto;
    padding: 100px 0;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.gt-my-account .woocommerce .woocommerce-message {
    border-top: 0;
    color: var(--e-global-color-text);
}

.gt-my-account .woocommerce .woocommerce-message:before {
    color: var(--e-global-color-primary);
}

.gt-my-account .woocommerce p {
    color: var(--e-global-color-accent);
}

.gt-my-account a {
    color: var(--e-global-color-accent);
    transition: all 0.3s;
    font-weight: var(--fw-700);
}

.gt-my-account a:hover {
    color: var(--e-global-color-primary);
}

.gt-my-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 100px;
}

.gt-my-account .woocommerce-MyAccount-navigation ul {
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.gt-my-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
}

.gt-my-account .woocommerce-MyAccount-navigation ul li a {
    font-size: var(--fs18);
}

.gt-my-account .woocommerce-MyAccount-navigation ul li:not(:first-child) {
    margin-left: 20px;
}

.gt-my-account .woocommerce .woocommerce-MyAccount-content {
    color: var(--e-global-color-accent) !important;
    font-size: var(--fs16);
    width: 100%;
}

.gt-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account {
    display: flex !important;
    justify-content: space-between;
}

.gt-my-account .woocommerce .woocommerce-MyAccount-content .gt-user-avatar {
    display: flex;
    flex-direction: column;
    max-width: 250px;
    border-radius: 50%;
}

.gt-my-account .woocommerce .woocommerce-MyAccount-content .gt-user-information {
    width: 70%;
}

.gt-my-account .woocommerce .woocommerce-MyAccount-content .gt-user-avatar img {
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--e-global-color-accent);
    margin-bottom: 20px;
}

.gt-my-account .woocommerce .woocommerce-MyAccount-content h2 {
    font-size: var(--fs25);
    font-weight: var(--fw-700);
}

.gt-my-account .woocommerce .woocommerce-MyAccount-content mark {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}

.gt-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table,
.gt-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
    font-size: var(--fs16);
}

.gt-my-account .woocommerce .woocommerce-MyAccount-content h3 {
    margin-top: 0;
    line-height: 1;
    font-size: var(--fs25);
    font-weight: var(--fw-700);
}

.gt-my-account .woocommerce .woocommerce-MyAccount-content label {
    font-weight: var(--fw-700);
}

.gt-my-account .woocommerce-info {
    border-top: none;
    color: var(--e-global-color-text);
}

.gt-my-account .woocommerce-info .woocommerce-Button.button {
    padding: 10px 30px;
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
    transition: all 0.3s;
    border-radius: 50px;
}

.gt-my-account .woocommerce-info .woocommerce-Button.button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}

.gt-my-account .woocommerce table.shop_table td,
.gt-my-account .woocommerce table.shop_table th {
    border: 1px solid var(--e-global-color-accent);
    padding: 15px;
}

.gt-my-account .woocommerce .woocommerce-customer-details address {
    padding: 15px;
}

.gt-my-account .woocommerce-info .button.wc-forward {
    padding: 10px 30px;
    border-radius: 50px;
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
    transition: all 0.3s;
}

.gt-my-account .woocommerce-info .button.wc-forward:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}

.gt-my-account .woocommerce table.my_account_orders td,
.gt-my-account .woocommerce table.my_account_orders th {
    padding: 15px;
    border: 1px solid var(--e-global-color-accent);
}

.gt-my-account .woocommerce .woocommerce-orders-table__cell .button.view,
.gt-my-account .woocommerce .woocommerce-orders-table__cell .button.pay,
.gt-my-account .woocommerce .woocommerce-orders-table__cell .button.cancel {
    border-radius: 50px;
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
    transition: all 0.3s;
    padding: 10px 30px;

}

.gt-my-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    gap: 10px;
}

.gt-my-account .woocommerce .woocommerce-orders-table__cell .button.view:hover,
.gt-my-account .woocommerce .woocommerce-orders-table__cell .button.pay:hover,
.gt-my-account .woocommerce .woocommerce-orders-table__cell .button.cancel:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}

.gt-my-account .woocommerce .woocommerce-EditAccountForm input {
    border-width: 0 0 1px 0;
    background-color: transparent;
    border-radius: 0;
    color: var(--e-global-color-accent);
    border-color: #666666;
    padding: 8px 0;
}

.gt-my-account .woocommerce form .form-row {
    margin-bottom: 20px;
}

.gt-my-account .woocommerce .woocommerce-EditAccountForm .woocommerce-Button {
    margin-top: 20px;
    border-radius: 50px;
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
    transition: all 0.3s;
}

.gt-my-account .woocommerce .woocommerce-EditAccountForm .woocommerce-Button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}

.gt-my-account .woocommerce-ResetPassword {
    color: var(--e-global-color-accent);
}

.gt-my-account .woocommerce-ResetPassword input {
    background-color: transparent;
    border-width: 0 0 1px 0;
    border-radius: 0;
    color: var(--e-global-color-accent);
    padding: 8px 0;
    border-color: #666666;
}

.gt-my-account .woocommerce-ResetPassword label {
    font-weight: var(--fw-700);
}

.gt-my-account .woocommerce-ResetPassword .woocommerce-Button {
    color: var(--e-global-color-text);
    backgrounc-color: var(--e-global-color-e75e960);
    transition: all 0.3s;
    border-radius: 50px;
    padding: 10px 30px;
}

.gt-my-account .woocommerce-ResetPassword .woocommerce-Button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}

#gt-form-login-message {
    margin-top: 20px;
}

.gt-myaccount-db {
    display: flex;
    justify-content: center;

}

.gt-myaccount-db .avatar {
    width: 250px;
    height: auto;
    margin-right: 80px;
}

.gt-myaccount-db .avatar .avatar-box {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
}

.gt-myaccount-db .gt-edit-button {
    padding: 10px 30px;
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
    transition: all 0.3s;
    border-radius: 50px;
    margin-top: 20px;
    display: block;
    text-align: center;
    font-size: var(--fs16);
}

.woocommerce a.edit {
    background-color: var(--e-global-color-e75e960);
    color: var(--e-global-color-text);
    transition: all 0.3s;
    border-radius: 50px;
    padding: 10px 30px;
}

.woocommerce a.edit:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}

.gt-myaccount-db .gt-edit-button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}

.gt-myaccount-db .avatar .avatar-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid var(--e-global-color-accent);
}

.customer-information ul {
    padding-left: 0;
}

.customer-information ul li {
    list-style: none;
}

.customer-information ul li span {
    font-weight: var(--fw-700);
}

.customer-information ul li:not(:first-child) {
    margin-top: 10px;
}

/*Popin Consent*/
.toggle-btn {
    min-width: 50px;
    width: 50px;
    height: 25px;
    border-radius: 50px;
    display: inline-block;
    position: relative;
    background: #CCCCCC;
    cursor: pointer;
    -webkit-transition: background-color 0.4s ease-in-out;
    -moz-transition: background-color 0.4s ease-in-out;
    -o-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out;
    cursor: pointer;
}

.toggle-btn.active {
    background-color: var(--green-rolex);
}

.toggle-btn.active .round-btn {
    left: calc(100% - 23px);
}

.toggle-btn .round-btn {
    width: 22px;
    height: 22px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: 1px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.toggle-btn .trigger-toggle-btn {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 9;
    cursor: pointer;
}

.gt-flex-col {
    display: flex;
    flex-direction: column;
}

.gt-flex-row {
    display: flex;
    align-items: center;
    gap: 50px;
    justify-content: space-between;
}

.popin-image {
    text-align: center;
}

.popin-image img {
    max-width: 150px;
    margin: auto;
}

.popin-description {
    text-align: center;
}

.popin-description p {
    text-align: left;
}

.popin-preferences {
    max-width: 85%;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.block-border {
    padding: 10px;
    border: 1px solid #EAEAEA;
}

.gt-consent-box {
    display: none;
}

.gt-consent-popup {
    background-color: #ffffff;
    max-width: 800px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 40px;
    z-index: 10001;
    overflow: auto;
    max-height: 80%;
    border: 2px solid #000;
}

.gt-consent-overlay {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: #0000008a;
    z-index: 10000;
}

.popin-back svg {
    height: 15px;
    fill: var(--e-global-color-3a0524a);
}

.popin-back span:nth-child(2) svg {
    height: 22px;
}

.popin-back {
    display: flex;
    align-items: center;
    gap: 3px;
    cursor: pointer;
    position: absolute;
    z-index: 9;
    text-transform: uppercase;
    font-weight: bold;
}

.popin-back span {
    display: flex;
    align-items: center;
    color: var(--e-global-color-3a0524a);
}

.popin-partner .popin-preferences {
    max-width: 100%;
}

.popin-partner .popin-preferences .essential {
    border-left: none;
    border-right: none;
    padding: 20px 10px;
}

.popin-partner .popin-preferences .essential *:not(:last-child) {
    margin-bottom: 5px;
}

.block-border:not(:last-child) {
    margin-bottom: 10px;
}

.block-border .gt-flex-col *:last-child {
    margin-bottom: 0;
}

.block-border .gt-flex-col *:first-child {
    margin-top: 0;
}

.popin-button {
    margin-top: 30px;
}

.popin-button a {
    border: 2px solid;
    padding: 5px 20px;
    border-radius: 99px;
    cursor: pointer;
    text-transform: uppercase;
}

.popin-button .decline {
    background-color: #000;
    color: #fff !important;
    border-color: #000;
}

.popin-button .more-options,
.popin-button .save-exit {
    color: var(--e-global-color-3a0524a) !important;
    border-color: #000;
}

.popin-button .accept {
    background-color: var(--e-global-color-3a0524a);
    color: #fff !important;
    border-color: #000;
}

.popin-button .accept[disabled] {
    opacity: 0.4;
    cursor: not-allowed;
    background-color: #00793e4f;
}

/*Update*/
.rolex-hover-scale .elementor-widget-image .elementor-widget-container {
    overflow: hidden;
}

.rolex-hover-scale .elementor-widget-image .elementor-widget-container img {
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.rolex-hover-scale:hover .elementor-widget-image .elementor-widget-container img {
    transform: scale(1.1);
}

.primary-cta .elementor-button-content-wrapper,
.primary-cta .elementor-button-content-wrapper .elementor-button-icon,
.secondary-cta .elementor-button-content-wrapper,
.secondary-cta .elementor-button-content-wrapper .elementor-button-icon {
    display: flex;
    align-items: center;
}

.primary-cta {
    font-size: 14px;
    font-weight: 700;
    border-width: 0px;
    border-radius: 100px;
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-b82e7c1);
    padding: 11.5px 30px;
    transition: var(--transition);
}

.primary-cta:active,
.primary-cta:focus {
    background-color: var(--e-global-color-b82e7c1);
}

#gt-rolex-response.loading {
    opacity: 0.5;
}

.primary-cta:hover {
    background-color: var(--e-global-color-3a0524a);
    color: var(--e-global-color-accent);
}

.rl-load-more {
    margin-top: 40px;
    text-align: center;
}

.secondary-cta .elementor-button-wrapper {
    display: flex;
}

.secondary-cta {
    width: fit-content;
}

.secondary-cta svg {
    width: 12px !important;
    height: 12px !important;
}

.secondary-cta svg path {
    transition: var(--transition);
}

.secondary-cta:hover svg path {
    fill: var(--e-global-color-9eef9eb) !important;
}

.flag-ship-content .secondary-cta span {
    font-size: var(--e-global-typography-9deb1ec-font-size);
    font-weight: var(--e-global-typography-9deb1ec-font-weight);
    transition: var(--transition);
}

.secondary-cta-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
}

.flag-ship-content .secondary-cta:hover span {
    color: var(--e-global-color-9eef9eb);
}

.flag-ship-content .secondary-cta {
    color: var(--e-global-color-b82e7c1);
    transition: var(--transition);
}

.discover-rolex .elementor-swiper-button svg {
    display: none;
}

.discover-rolex .elementor-swiper-button {
    background-color: rgba(118, 118, 118, 0.3);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}


.discover-rolex .elementor-swiper-button:hover {
    background-color: rgba(118, 118, 118, 1);
}

.discover-rolex .elementor-swiper-button:before {
    content: url('../images/arrow-white-icon.svg');
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 0%;
    left: 40%;
}

.discover-rolex .elementor-swiper-button.elementor-swiper-button-next:before {
    left: 38%;
}

.discover-rolex .elementor-swiper-button.elementor-swiper-button-prev {
    transform: translateY(-50%) rotate(180deg) !important;
    left: 30px !important;
}

.discover-rolex .elementor-swiper-button.elementor-swiper-button-next {
    right: 30px !important;
}

.discover-rolex .elementor-swiper-button.swiper-button-disabled {
    display: none !important;
}

.discover-rolex .swiper-pagination {
    bottom: 30px !important;
}

.discover-rolex .swiper-pagination .swiper-pagination-bullet {
    width: 30px !important;
    display: inline-block;
    border-radius: 4px;
    background-color: white !important;
    border: none;
    outline: none;
    transition: var(--transition);
}

.discover-rolex .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 80px !important;
}

.rolex-product-price {
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
}


/*banner Slider*/
.section-swiper-container {
    width: 100%;
    height: auto;
    background-color: white;
}

.section-swiper-container .gt-banner-slider .swiper-button-next,
.section-swiper-container .gt-banner-slider .swiper-button-prev {
    background-image: none;
}

.section-swiper-container .gt-banner-slider,
.section-swiper-container .swiper-content .swiper-content__image {
    height: auto;
}

.section-swiper-container .gt-banner-slider .swiper-pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 5px;
    bottom: 15px !important;
}

.section-swiper-container .gt-banner-slider .swiper-wrapper {
    overflow: visible !important;
}

.section-swiper-container .swiper-slide {
    height: auto !important;
}

.section-swiper-container .swiper-content {
    height: 100%;
}

.section-swiper-container .swiper-content .swiper-content__image img {
    height: 100%;
    display: block;
    object-fit: contain;
    height: auto;
    width: 100%;
}

.section-swiper-container .swiper-content .swiper-content__text {
    padding: 30px 20px;
    text-align: center;
}

.section-swiper-container .swiper-content__text {
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    gap: 15px;
}

.section-swiper-container .swiper-content__text-button {
    background-color: var(--green-rolex);
    width: fit-content;
    padding: 5px 20px;
    border-radius: 100px;
}

.section-swiper-container .swiper-pagination .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background-color: transparent;
    opacity: 1;
    border: 1px solid white;
}

.section-swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: black;
    border-color: black;
}

.section-swiper-container .swiper-button-prev:after,
.section-swiper-container .swiper-button-next:after {
    display: none !important;
}

.section-swiper-container .swiper-button-prev svg,
.section-swiper-container .swiper-button-next svg {
    fill: white;
}

.section-swiper-container .hide-on-pc {
    display: none !important;
}


/*Rolex Form*/
#rolex_form .elementor-field-group,
.rolex_form_appointment .elementor-field-group {
    align-items: flex-end !important;
}

#rolex_form .elementor-field-group input,
#rolex_form .elementor-field-group select,
.rolex_form_appointment .elementor-field-group input,
.rolex_form_appointment .elementor-field-group select {
    padding: 0 !important;
}

#rolex_form .elementor-field-group.elementor-field-type-textarea textarea,
.rolex_form_appointment .elementor-field-group.elementor-field-type-textarea textarea {
    border-width: 1px !important;
    padding: 40px !important;
}

#rolex_form .elementor-field-group.elementor-field-type-textarea textarea:focus,
.rolex_form_appointment .elementor-field-group.elementor-field-type-textarea textarea:focus {
    box-shadow: none !important;
}

.rolex_form_appointment input,
.rolex_form_appointment .elementor-field-group select {
    background-color: #FFFFFF00;
    border-color: #452C1E66;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
}

.rolex_form_appointment .elementor-field-group {
    padding-right: calc(10px / 2);
    padding-left: calc(10px / 2);
    margin-bottom: 40px;
}

.form-step#step1 {
    max-width: 40%;
    margin: 20px auto 0;
}

.form-step .e-form__buttons {
    justify-content: center;
}

.rl-days-slider_wrapper {
    position: relative;
}

.rl-days-slider,
.rl-days-slider-single {
    overflow: hidden;
}

.rl-slide_date-wrap {
    margin-top: 50px;
    margin-bottom: 50px;
}

.rl-slide_block {
    text-align: center;
}

.rl-slide_date-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 8px;
}

.rl-slide_date {
    background-color: white;
    cursor: pointer;
    transition: var(--transition);
}

.single-appointment .rl-slide_date {
    background-color: #F9F7F4;
}

.single-appointment .rl-slide_time-picker label {
    background-color: #F9F7F4;
}

.rl-slide_date:hover {
    opacity: 0.5;
}

.rl-slide_date label {
    width: 100%;
    height: 100%;
    cursor: pointer;
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rl-slide_date label div:nth-child(1) {
    color: var(--e-global-color-9eef9eb);
    font-size: var(--e-global-typography-175289a-font-size);
    font-weight: var(--e-global-typography-175289a-font-weight);
    line-height: var(--e-global-typography-175289a-line-height);
}

.rl-slide_date label div:nth-child(2) {
    color: var(--e-global-color-9eef9eb);
    font-size: var(--e-global-typography-175289a-font-size);
    font-weight: var(--fw-300);
    line-height: var(--e-global-typography-175289a-line-height);
}

.rl-slide_date label input[type="radio"],
.rl-slide_time-picker label input[type="radio"] {
    appearance: none;
    display: none;
}

.rl-slide_date label input[type="radio"]:before,
.rl-slide_time-picker label input[type="radio"]:before {
    content: '';
}

.rl-days-slider .swiper-button-prev,
.rl-days-slider-single .swiper-button-prev {
    top: 23px;
    left: 0;
    width: 15px;
    height: 15px;
}

.rl-days-slider .swiper-button-next,
.rl-days-slider-single .swiper-button-next {
    top: 23px;
    right: 0;
    width: 15px;
    height: 15px;
}

.rl-days-slider .swiper-button-prev svg,
.rl-days-slider .swiper-button-next svg,
.rl-days-slider-single .swiper-button-prev svg,
.rl-days-slider-single .swiper-button-next svg {
    width: 15px;
    height: 15px;
}

.rl-days-slider .swiper-button-prev:after,
.rl-days-slider .swiper-button-next:after,
.rl-days-slider-single .swiper-button-prev:after,
.rl-days-slider-single .swiper-button-next:after {
    content: none;
}

.rl-form_heading,
.rl-slide_time {
    text-align: center;
}

.rl-form_heading-subtitle {
    color: var(--e-global-color-00985cf);
    font-size: var(--e-global-typography-3a9701c-font-size);
    font-weight: var(--e-global-typography-3a9701c-font-weight);
    line-height: var(--e-global-typography-3a9701c-line-height);
    margin-bottom: 20px;
}

.rl-form_heading-title {
    color: var(--e-global-color-00985cf);
    font-size: var(--e-global-typography-a807a02-font-size);
    font-weight: var(--e-global-typography-a807a02-font-weight);
    line-height: var(--e-global-typography-a807a02-line-height);
}

.rl-slide_heading,
.rl-slide_time-heading,
.rl-slide_time-picker label span {
    color: var(--e-global-color-9eef9eb);
    font-size: var(--e-global-typography-175289a-font-size);
    font-weight: var(--e-global-typography-175289a-font-weight);
    line-height: var(--e-global-typography-175289a-line-height);
}

.rl-slide_time-picker {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 8px;
}

.rl-slide_time-heading {
    margin-bottom: 40px;
}

.rl-slide_time-picker label {
    cursor: pointer;
    padding: 15px 20px;
    border-radius: 50px;
    transition: var(--transition);
    background-color: white;
}

.rolex_form_appointment #gform_page_2_1 .gform_page_footer input.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.rl-slide_time-picker label:hover {
    opacity: 0.5;
}

.rolex_form_appointment #gform_page_2_1 .gform_page_footer,
.rolex_form_appointment #gform_page_2_2 .gform_page_footer {
    margin-top: 40px;
    justify-content: center;
}

.rolex_form_appointment #gform_page_2_1 .gform_page_footer input,
.rolex_form_appointment #gform_submit_button_2 {
    font-size: var(--e-global-typography-a72b9ec-font-size);
    font-weight: var(--e-global-typography-a72b9ec-font-weight);
    line-height: var(--e-global-typography-a72b9ec-line-height);
    letter-spacing: var(--e-global-typography-a72b9ec-letter-spacing);
    word-spacing: var(--e-global-typography-a72b9ec-word-spacing);
    border-style: none;
    border-radius: 50px 50px 50px 50px;
    padding: 10.5px 30px 10.5px 30px;
    background-color: var(--e-global-color-b82e7c1);
    color: var(--e-global-color-accent);
}

.rolex_form_appointment #gform_page_2_1 .gform_page_footer:hover input,
.rolex_form_appointment #gform_submit_button_2:hover {
    background-color: var(--e-global-color-3a0524a);
}

.rolex_form_appointment #gform_submit_button_2:hover {}

.gfield_required {
    display: none !important;
}

.rolex_form_appointment #gform_page_2_2 {
    max-width: 84%;
    min-width: 750px;
    margin: 60px auto 0;
}

.rolex_form_appointment .gform_fields {
    grid-gap: 40px 8px !important;
}

.rolex_form_appointment .gform_fields input:not(input[type="checkbox"]),
.rolex_form_appointment .gform_fields select {
    padding: 5px 0 !important;
    font-size: var(--e-global-typography-824c966-font-size);
    font-weight: var(--e-global-typography-824c966-font-weight);
    line-height: var(--e-global-typography-824c966-line-height);
    color: var(--e-global-color-9eef9eb);
    min-height: 40px;
    background-color: #FFFFFF00;
    border-color: #452C1E66;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: none;
}

.rolex_form_appointment #gform_page_2_2 .gfield_label {
    font-size: var(--e-global-typography-455103d-font-size);
    font-weight: var(--e-global-typography-455103d-font-weight);
    line-height: var(--e-global-typography-455103d-line-height);
    color: #452C1E80;
    margin-bottom: 0;
}

.rolex_form_appointment .gfield.gfield--input-type-text,
.rolex_form_appointment .gfield.gfield--input-type-email,
.rolex_form_appointment .gfield.gfield--input-type-phone {
    position: relative;
    align-items: flex-end;
    display: flex;
}

.rolex_form_appointment .gfield {
    position: relative;
}

.rolex_form_appointment .ginput_container {
    width: 100%;
}

.rolex_form_appointment .gfield--input-type-text .gfield_label,
.rolex_form_appointment .gfield--input-type-email .gfield_label,
.rolex_form_appointment .gfield--input-type-phone .gfield_label {
    font-size: var(--e-global-typography-824c966-font-size) !important;
    color: #452C1E80 !important;
    opacity: 1;
    position: absolute;
    bottom: 5px;
    left: 0;
    pointer-events: none;
    -webkit-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
}

.rolex_form_appointment .gfield--input-type-text.clicked .gfield_label,
.rolex_form_appointment .gfield--input-type-email.clicked .gfield_label,
.rolex_form_appointment .gfield--input-type-phone.clicked .gfield_label {
    bottom: 40px;
    font-size: var(--e-global-typography-455103d-font-size) !important;
}

.rolex_form_appointment .rl_fname {
    grid-column: span 5 !important;
}

.rolex_form_appointment .rl_select {
    grid-column: span 2 !important;
}

.rolex_form_appointment .rl-mandatory,
.rolex_form_appointment .gfield_consent_label {
    font-size: var(--e-global-typography-0ad824a-font-size);
    font-weight: var(--fw-300);
    line-height: 1.1;
    color: var(--e-global-color-9eef9eb);
}

.rolex_form_appointment .gfield_consent_label a {
    color: var(--e-global-color-b82e7c1);
    font-weight: var(--fw-700);
    text-decoration: none;
}

#gform_previous_button_2 {
    display: none !important;
}

.rolex_form_appointment .rl_consent input[type="checkbox"] {
    appearance: none;
    position: relative;
    display: inline-block !important;
    width: 15px;
    height: 15px;
    margin-right: 12px;
    vertical-align: middle;
    background-color: inherit;
    border: 1px solid #452C1E66;
    border-width: 1px !important;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    padding: 0 !important;
}

.rolex_form_appointment .rl_consent input[type="checkbox"]:checked:before {
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    height: 6px;
    left: 4px;
    position: absolute;
    top: 5px;
    transform: rotate(-45deg);
    width: 10px;
    z-index: 1;
}

.rolex_form_appointment .rl_consent input[type="checkbox"]:checked:after {
    top: 0px;
    left: 0px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: var(--e-global-color-b82e7c1);
}

.rolex_form_appointment .rl_consent input[type="checkbox"]:checked:after {
    top: 0px;
    left: 0px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
}

.rolex_form_appointment .rl_consent input[type="checkbox"]:checked {
    border-color: var(--e-global-color-b82e7c1);
    background-color: var(--e-global-color-b82e7c1);
}

.rolex_form_appointment .rl_consent input[type="checkbox"]:checked:before {
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    height: 6px;
    left: 4px;
    position: absolute;
    top: 5px;
    transform: rotate(-45deg);
    width: 10px;
    z-index: 1;
}

.rolex_form_appointment .ginput_container_consent {
    display: flex !important;
    align-items: center;
    cursor: pointer;
    margin-top: -26px;
}

.rolex_form_appointment .gfield_consent_label {
    margin-left: 0;
}

.gform_validation_errors {
    display: none !important;
}

.gfield_validation_message {
    position: absolute;
    bottom: -20px;
}

.rolex_form_appointment .gfield_error label:not(.gfield_consent_label),
.rolex_form_appointment .gfield_error .validation_message {
    color: var(--e-global-color-a9d404e) !important;
}

.rolex_form_appointment .gfield_error.rl_consent input[type="checkbox"] {
    border-color: var(--e-global-color-a9d404e) !important;
}

.rolex_form_appointment .validation_message {
    display: block;
    width: 100%;
    color: #212121 !important;
    font-size: var(--e-global-typography-0ad824a-font-size);
    font-weight: var(--fw-700);
    line-height: 1.1;
}

.rolex_form_appointment .gfield_select {
    background-image: url(../images/rolex-down.svg) !important;
    background-position: right !important;
}

.rolex_form_appointment .rl_and_or {
    font-size: var(--e-global-typography-455103d-font-size);
    font-weight: var(--fw-700);
    color: #452C1E80;
    line-height: var(--e-global-typography-455103d-line-height);
}

.rolex_form_appointment .gfield_visibility_hidden {
    display: none !important;
}

.rolex_form_appointment .rl-slide_date.checked,
.rl-slide_time-picker label.checked {
    opacity: 0.5;
}

/*Rolex Appointment Details*/
.rl-appointment-details {
    padding: 80px;
    background-color: white;
}

.rl-appointment-details .rl-appointment-details_block-heading {
    font-size: var(--e-global-typography-a807a02-font-size);
    font-weight: var(--e-global-typography-a807a02-font-weight);
    line-height: var(--e-global-typography-a807a02-line-height);
}

.rl-appointment-details_style {
    display: flex;
    flex-direction: column;
}

.rl-appointment-details_style span:nth-child(1) {
    font-size: var(--e-global-typography-824c966-font-size);
    font-weight: var(--fw-700);
    color: var(--e-global-color-9eef9eb);
    line-height: var(--e-global-typography-824c966-line-height);
}

.rl-appointment-details_style span {
    font-size: var(--e-global-typography-824c966-font-size);
    font-weight: var(--fw-300);
    color: var(--e-global-color-9eef9eb);
    line-height: var(--e-global-typography-824c966-line-height);
}

.rl-appointment-details_block-heading {
    margin-bottom: 40px;
}

.rl-appointment-details_block-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.rl-add-to-calendar {
    margin-top: 40px;
}

.rolex_form_appointment .rl_phone {
    grid-column: span 10;
}

/*Rolex Summary Details*/
.box-summary-icon {
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
}

.box-details {
    position: absolute !important;
    background-color: var(--e-global-color-58349b4);
    top: 35px;
    border-radius: 15px;
    z-index: 2;
    padding: 25px;
    width: max-content;
    display: none;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.08);
}

.box-summary-icon:hover+.box-details {
    display: block;
}

.box-summary-icon:hover .elementor-icon-wrapper {
    display: block;
    border-color: var(--e-global-color-b82e7c1);
}

.box-summary-icon:hover .elementor-icon-wrapper svg path {
    fill: var(--e-global-color-b82e7c1);
}

.box-summary-icon:hover .box-details p {
    margin-bottom: 0;
}

.box-details p:last-child {
    margin-bottom: 0;
}

.box-summary-icon .elementor-icon-wrapper {
    display: flex;
    border-radius: 50%;
    border: 1px solid var(--e-global-color-00985cf);
    position: relative;
    width: 15px;
    height: 15px;
    padding: 10px;
}

.box-summary-icon .elementor-icon-wrapper svg {
    position: absolute;
    top: 4px;
    left: 5px;
}

/*Header Sticky*/
.gt-header,
.gt-header .elementor-widget-theme-site-logo .elementor-image img,
.rl_breadcrumbs {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.rl_breadcrumbs {
    margin-top: 0 !important;
}

.menu-sticky .gt-header {
    padding: 5px 20px !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.menu-sticky .gt-header .elementor-widget-theme-site-logo .elementor-image img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    max-height: 65px;
    max-width: 180px;
    min-width: 180px;
}

/*accordion-contact*/
.accordion-contact .e-n-accordion-item summary.e-n-accordion-item-title {
    border-top: 1px solid #767676 !important;
    border-bottom: 1px solid #767676 !important;
    padding: 20px 0 !important;
    justify-content: space-between;
}

.accordion-contact .e-n-accordion-item:nth-child(2) summary.e-n-accordion-item-title {
    border-top: none !important;
}

.accordion-contact .e-n-accordion-item summary.e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom: none !important;
}


/*Swicher New*/
.gt-swicher-container {
    width: fit-content !important;
}

.gt-swicher-container .elementor-widget-icon .elementor-icon-wrapper {
    display: flex;
}

.gt-swicher-container .gt-swicher {
    position: absolute;
    top: calc(100% + 20px);
    min-width: max-content !important;
    right: 50%;
    transform: translateX(50%);
    padding: 20px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    background-color: white;
    border: 1px solid #b5b0b0;
    display: none;
}

.gt-swicher-container .gt-swicher ul {
    width: max-content;
    display: flex;
    flex-direction: column-reverse;
}

.gt-swicher-container .gt-swicher ul li a {
    transition: var(--transition);
}

.gt-swicher-container .icon-switcher {
    margin-top: 3px;
    cursor: pointer;
}

.gt-swicher-container .icon-switcher:after {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: absolute;
    display: block;
    background: #000;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

.gt-swicher-container .gt-swicher ul li a:hover {
    color: var(--e-global-color-primary) !important;
}

.gt-swicher-container .gt-swicher ul li a:focus {
    color: inherit !important;
}

.gt-swicher-container .gt-swicher ul li {
    text-align: center;
}

.gt-swicher-container .wpml-ls-current-language a {
    pointer-events: none;
    color: #b5b0b0 !important;
}

.gt-swicher-container.active .icon-switcher:after,
.gt-swicher-container.active .gt-swicher {
    display: block;
}

.switcher-mobile ul {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}

.switcher-mobile ul li a {
    text-align: center;
    transition: var(--transition);
}

.switcher-mobile .wpml-ls-current-language a {
    pointer-events: none;
    color: #b5b0b0 !important;
}

.switcher-mobile ul li a:hover {
    color: var(--e-global-color-primary) !important;
}

.switcher-mobile ul li a:focus {
    color: inherit !important;
}

.popup-language a.dialog-close-button {
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
    padding: 14px;
    border-radius: 50%;
    border: 1px solid #b5b0b0;
    right: unset;
    top: unset;
}

@media screen and (max-width: 1440px) and (min-width: 1024px) {

    /*Rolex Font-size*/
    .elementor-kit-6 {
        --e-global-typography-6468bec-font-size: 56px !important;
        --e-global-typography-a807a02-font-size: 42px !important;
        --e-global-typography-39a4e5d-font-size: 40px !important;
        --e-global-typography-49f0023-font-size: 32px !important;
        --e-global-typography-9254ea4-font-size: 19px !important;
        --e-global-typography-0ad824a-font-size: 13px !important;
    }
}

@media screen and (max-width: 1450px) {
    .keep-explore-pagination .elementor-swiper-button-next {
        right: -60px !important;
    }

    .keep-explore-pagination .elementor-swiper-button-prev {
        left: -60px !important;
    }
}

@media (max-width: 1366px) {

    /*Rolex Header Mobile*/
    html[lang="en-US"] .rolex-header .elementor-menu-toggle:before {
        content: 'Menu';
        position: relative;
        right: 10px;
        font-family: var(--ff-helvetica);
        font-size: var(--e-global-typography-175289a-font-size);
        font-weight: var(--fw-700);
    }

    html[lang="zh-hant"] .rolex-header .elementor-menu-toggle:before {
        content: '選單';
        position: relative;
        right: 10px;
        font-family: var(--ff-helvetica);
        font-size: var(--e-global-typography-175289a-font-size);
        font-weight: var(--fw-700);
    }

    html[lang="zh-hans"] .rolex-header .elementor-menu-toggle:before {
        content: '选单';
        position: relative;
        right: 10px;
        font-family: var(--ff-helvetica);
        font-size: var(--e-global-typography-175289a-font-size);
        font-weight: var(--fw-700);
    }

    .rolex-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        background-color: transparent;
        background-image: linear-gradient(90deg, #0B3E27 0%, #197149 100%);
        height: 100dvh !important;
    }

    .rolex-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        max-width: 84%;
        margin: 0 auto;
    }

    .rolex-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li a {
        justify-content: flex-start;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 17.5px;
        padding-bottom: 17.5px;
    }

    .rolex-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li:first-child a {
        padding-top: 40px;
    }

    .rolex-header nav.elementor-nav-menu--main {
        display: none !important;
    }

    .rolex-header .elementor-menu-toggle {
        display: flex !important;
    }

    .rolex-header .elementor-nav-menu--dropdown {
        display: block !important;
    }
}

@media screen and (max-width: 1500px) and (min-width: 1300px) {
    .desktop-left {
        width: 70% !important;
    }

    .desktop-right {
        width: 30% !important;
    }
}

@media screen and (max-width: 1299px) and (min-width: 1200px) {
    .desktop-left {
        width: 65% !important;
    }

    .desktop-right {
        width: 35% !important;
    }
}

@media screen and (max-width: 1199px) {
    .desktop-left {
        width: 60% !important;
    }

    .desktop-right {
        width: 40% !important;
    }
}

@media screen and (max-width: 1024px) {
    .gt-highlight-carousel.home-highlight .elementor-swiper-button {
        width: 30px;
        height: 30px;
        top: -15px !important;
        transform: translateY(-100%) !important;
    }

    .gt-highlight-carousel.home-highlight .elementor-swiper-button.elementor-swiper-button-prev:after,
    .gt-highlight-carousel.home-highlight .elementor-swiper-button.elementor-swiper-button-next:after {
        height: 30px;
    }

    .gt-highlight-carousel.home-highlight .swiper-pagination {
        top: -38px;
        right: 50px;
    }

    .gt-highlight-carousel.home-highlight .elementor-swiper-button.elementor-swiper-button-prev {
        right: 111px;
    }

    .gt-hamberger.gt-hamberger-open span:first-child {
        top: 1px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 15px;
    }

    .gt-hamberger.gt-hamberger-open span:nth-child(3) {
        top: 19px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        left: 15px;
    }

    .rl-appointment-details {
        padding: 70px;
    }

    .rolex_form_appointment #gform_page_2_2 {
        width: 100%;
    }

    .rolex_form_appointment #gform_page_2_2,
    .form-step#step1 {
        max-width: 100%;
    }

    .admin-bar .tudor-header {
        top: 151px;
    }

    .admin-bar .gt-menu-popup {
        height: calc(100vh - 148px) !important;
    }

    .menu-sticky .gt-menu-popup {
        height: calc(100vh - 69px) !important;
    }

    .menu-sticky.admin-bar .gt-menu-popup {
        height: calc(100vh - 106px) !important;
    }

    .gt-menu-popup {
        height: calc(100vh - 117px) !important;
    }

    .menu-sticky .gt-header .elementor-widget-theme-site-logo .elementor-image img {
        max-height: 50px;
        max-width: 120px;
        min-width: 120px;
    }

    .fs32-28-24bu {
        font-size: var(--fs28);
    }

    .gt-not-login.mobile,
    .gt-login-user.mobile {
        display: block;
    }

    .gt-not-login,
    .gt-login-user {
        display: none;
    }

    .gt-my-account .woocommerce {
        padding: 75px 0px;
    }

    .gt-my-account .woocommerce-MyAccount-navigation ul {
        padding-left: 0;
        margin-bottom: 40px;
    }

    .gt-my-account .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
    .gt-my-account .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top: 1px solid var(--e-global-color-accent);
    }

    .tudor-filter .tudor-filter-reset .tudor-filterbar-mobile {
        display: flex;
        padding: 10px;
        border: 1px solid #fff;
    }

    .rolex-header {
        top: 98px;
        border-bottom: 1px solid rgb(247, 247, 247);
    }

    .rolex-header .elementor-menu-toggle span {
        display: flex;
    }



    .rolex-header .elementor-nav-menu li:last-child a:hover {
        background-color: var(--e-global-color-accent);
        color: var(--e-global-color-text) !important;
    }

    .rolex-archive-content {
        margin-top: 90px;
    }

    .carousel-brand-mobile .elementor-carousel-image {
        background-size: 90px !important;
    }

    .section-banner .elementor-swiper-button {
        display: block !important;
    }

    .section-banner .swiper-slide .swiper-slide-bg {
        min-height: 60%;
    }

    .section-banner .elementor-swiper .swiper-container .swiper-pagination.swiper-pagination-bullets {
        bottom: 35px;
    }

    .section-banner .swiper-slide .swiper-slide-inner {
        position: relative;
        min-height: 40%;
        background: #fff;
        padding-top: 0;
    }

    .section-banner .elementor-swiper .swiper-slide .swiper-slide-inner .swiper-slide-contents {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .highlight-box a {
        font-size: var(--fs20);
        line-height: normal;
    }

    .gt-lists-post .gt-post-title a {
        font-size: var(--fs20);
    }

    .gt-lists-post .gt-post-title {
        margin-bottom: 10px;
    }

    .highlight-box .highlight-subtitle {
        margin-bottom: 30px;
    }

    .our-stores-grid .box-heading {
        font-size: var(--fs20);
    }

    .our-stores-swiper .box-content:after {
        display: none;
    }

    .our-stores-swiper .box-content .box-left {
        max-width: 100%;
    }

    .our-stores-grid .box-content:after {
        display: none;
    }

    .our-stores-grid .box-content .box-left {
        max-width: 100%;
    }

    .our-stores-grid .store-list {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 40px;
    }

    .gt-lists-post {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 40px;
    }

    .gt-highlight-carousel.elementor-element .highlight-home .elementor-swiper .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
        width: 30px;
        height: 30px;
    }

    .gt-highlight-carousel.elementor-element .highlight-home .elementor-swiper .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
        width: 30px;
        height: 30px;
    }

    .gt-highlight-carousel .swiper-pagination-fraction span {
        font-size: 14px;
    }

    .highlight-home.elementor-element .elementor-swiper .swiper-container .swiper-pagination-fraction {
        top: -45px;
    }

    .gt-highlight-carousel.elementor-element .highlight-home .elementor-swiper .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
        top: -40px !important;
        right: 110px;
    }

    .gt-highlight-carousel.elementor-element .highlight-home .elementor-swiper .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
        top: -40px !important;
    }

    .gt-highlight-carousel .highlight-home .elementor-swiper-button.elementor-swiper-button-next:after {
        height: 30px;
    }

    .highlight-home.elementor-element .elementor-swiper .swiper-container .swiper-pagination-fraction {
        right: 50px;
    }

    .gt-number span {
        font-family: var(--ff-inter);
        font-size: 14px;
    }

    .gt-divine:after {
        margin-left: 20px;
        height: 25px;
    }

    .whats-new-swiper .box-heading {
        font-size: var(--fs18);
    }

    .company-swiper .box-heading {
        font-size: var(--fs18);
    }

    .our-stores-swiper .box-heading {
        font-size: var(--fs18);
    }

    .popup-delivery .our-stores-flex h2.box-heading {
        font-size: 20px;
    }

    .popup-delivery .our-stores-flex .store-item .our-stores-icon {
        width: 40px;
        height: 40px;
        padding: 10px;
    }

    .popup-delivery .our-stores-flex .store-item:not(:first-child) {
        margin-top: 30px;
    }

    .gt-rolex-menu-bottom ul.elementor-nav-menu {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .gt-rolex-menu-bottom ul.elementor-nav-menu li {
        width: 100%;
    }

    .gt-rolex-menu-bottom ul.elementor-nav-menu li a {
        text-align: center;
        width: 100%;
        display: block;
    }

    .gt-rolex-menu-bottom ul.elementor-nav-menu li:not(:last-child) {
        border-top: 1px solid rgb(237, 237, 237);
    }

    .gt-tudor-menu-bottom.gt-rolex-menu-bottom ul.elementor-nav-menu li:not(:last-child) {
        border-bottom: 0;
        border-top: 0;
    }

    .gt-rolex-menu-bottom ul.elementor-nav-menu li:last-child {
        border-bottom: 1px solid rgb(237, 237, 237);
        border-top: 1px solid rgb(237, 237, 237);
    }

    .gt-tudor-menu-bottom.gt-rolex-menu-bottom ul.elementor-nav-menu li:last-child {
        border-bottom: 0;
        border-top: 0;
    }

    .rolex-container .rolex-right {
        display: none;
    }

    .rolex-gallery-mobile,
    .rolex-product-content-mobile {
        display: block;
    }

    .rolex-gallery {
        display: none;
    }

    .rolex-container .rolex-left {
        width: 100%;
    }

    .rolex-gallery-mobile {
        overflow: hidden;
    }

    .rolex-container {
        height: auto;
    }

    .rolex-product-content-mobile {
        text-align: center;
    }

    .rolex-product-content-mobile a {
        color: var(--e-global-color-text);
    }

    .rolex-product-content-mobile a:hover {
        color: var(--e-global-color-text);
    }

    .rolex-icon-list-mobile.rolex-icon-list {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 80px;
    }

    .rolex-icon-list .rolex-icon-item .rolex-icon {
        border-color: var(--green-rolex);
    }

    .rolex-icon-list .rolex-icon-item .rolex-icon svg {
        fill: var(--green-rolex);
    }

    .gt-flex {
        display: flex;
        align-items: center;
    }

    .rolex-swiper-pagination .swiper-pagination-bullet {
        width: 40px;
    }

    .rolex-swiper-pagination {
        bottom: -40px !important;
    }


    .rolex-icon-list-mobile .rolex-icon-item .rolex-icon {
        margin: 0;
    }

    .rolex-icon-list-mobile .rolex-icon-item .rolex-icon.whatsapp {
        margin: 0 20px;
    }

    .rolex-swiper-pagination {
        display: block;
    }

    .rolex-container.gt-prl-20 {
        padding: 0;
    }

    .flag-ship-desc {
        max-width: 100%;
        padding: 75px 20px;
    }

    .tudor-filter .tudor-filter-dropdown {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.5s ease-out;
    }

    .tudor-filter.active .tudor-filter-dropdown {
        max-height: 1000px;
    }

    .gt-account .gt-register-heading h2 {
        font-weight: var(--fw-900);
        font-size: 40px;
    }

    .gt-account .gt-register-heading {
        padding: 75px 20px;
    }

    .keep-explore-pagination .elementor-swiper-button-next,
    .keep-explore-pagination .elementor-swiper-button-prev {
        display: none !important;
    }

    .gt-rolex-product .rolex-product-content {
        padding: 0 30px 50px 30px;
    }
}

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

    .flagship-banner img.hide-on-pc {
        display: block;
    }

    .gt-rolex-lists .rolex-product-image {
        padding-bottom: 100%;
    }

    .gt-brand-box a img {
        max-width: 100% !important;
    }

    .gt-divine:after {
        width: 1px;
    }

    .menu-sticky .gt-menu-popup {
        height: calc(100vh - 69px) !important;
    }

    .gt-highlight-carousel.home-highlight .swiper-pagination {
        right: 50px;
    }

    .section-swiper-container .gt-banner-slider .swiper-pagination {
        bottom: 5px !important;
    }

    .rl-slide_date label {
        padding: 20px 0;
    }

    .rl-slide_time-picker label {
        padding: 10px;
    }

    .admin-bar .gt-menu-popup {
        height: calc(100dvh - 136px) !important;
    }

    .menu-sticky.admin-bar .gt-menu-popup {
        height: calc(100dvh - 70px) !important;
    }

    .menu-sticky .gt-header .elementor-widget-theme-site-logo .elementor-image img {
        max-width: 120px;
        min-width: 120px;
        min-height: 50px;
    }

    .menu-sticky .gt-header {
        padding: 10px 20px !important;
    }

    .gt-header .elementor-widget-theme-site-logo .elementor-image img {
        min-height: 50px;
    }

    .gt-rolex-lists.one-item .gt-rolex-product {
        grid-column: auto;
    }

    .rl-appointment-details {
        padding: 40px 20px;
    }

    .rl-appointment-details_block-content {
        gap: 20px;
    }

    .form-step#step1,
    .rolex_form_appointment #gform_page_2_2 {
        max-width: 100%;
    }

    .rolex_form_appointment .rl_fname,
    .rolex_form_appointment .rl_phone {
        grid-column: span 8 !important;
    }

    .rolex_form_appointment .rl_lname {
        grid-column: span 12 !important;

    }

    .rolex_form_appointment .rl_select {
        grid-column: span 4 !important;
    }

    .gt-form-contact-us #rolex_form .elementor-field-group.elementor-field-type-email,
    .gt-form-contact-us #rolex_form .elementor-field-group.elementor-field-type-email+.elementor-field-type-html,
    .gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-email,
    .gt-form-contact-us .rolex_form_appointment .elementor-field-group.elementor-field-type-email+.elementor-field-type-html {
        margin-bottom: 16px !important;
    }

    .gt-form-contact-us #rolex_form .elementor-field-group:not(.elementor-field-type-html),
    .gt-form-contact-us #rolex_form .elementor-field-group:not(.elementor-field-type-acceptance),
    .gt-form-contact-us #rolex_form .elementor-field-group:not(.elementor-field-type-recaptcha),
    .gt-form-contact-us .rolex_form_appointment .elementor-field-group:not(.elementor-field-type-html),
    .gt-form-contact-us .rolex_form_appointment .elementor-field-group:not(.elementor-field-type-acceptance),
    .gt-form-contact-us .rolex_form_appointment .elementor-field-group:not(.elementor-field-type-recaptcha) {
        margin-bottom: 30px !important
    }

    .section-banner .swiper-pagination {
        bottom: 0 !important;
    }

    .our-stores-grid .box-content .box-right .location-link,
    .our-stores-box .box-content .box-right .location-link {
        width: 45px;
        height: 45px;
        padding: 10px;
    }

    .section-swiper-container .hide-on-mobile {
        display: none !important;
    }

    .section-swiper-container .hide-on-pc {
        display: block !important;
    }

    .box-info {
        flex-wrap: wrap;
    }

    .box-info .box-phone {
        width: 100%;
    }

    .box-info .box-phone:before {
        display: none;
    }

    .section-swiper-container .swiper-pagination .swiper-pagination-bullet {
        border: 1px solid #d3d3d3;
    }

    .section-swiper-container .gt-banner-slider,
    .section-swiper-container .swiper-content .swiper-content__image {
        height: 100%;
    }

    .section-swiper-container .swiper-content .swiper-content__image img {
        object-fit: contain;
    }

    .highlight-carousel .elementor-carousel-image {
        background-position-x: left !important;
        background-size: cover !important;
    }

    .keep-plore-image img {
        min-height: unset !important;
        height: 180px !important;
        object-fit: cover;
    }

    .gt-swicher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
        font-size: 12px;
    }

    .gt-preload .gt-loader-container {
        width: 100px;
        height: 100px;
    }

    .fs32-28-24bu {
        font-size: var(--fs24);
    }

    .rolex-icon-list-mobile.rolex-icon-list .fs14b {
        font-size: var(--fs14);
    }

    .fs14b {
        font-size: var(--fs11);
    }

    .related-box .box-content span {
        font-size: var(--fs14);
    }

    .fs16bu {
        font-size: var(--fs14);
    }

    .flag-ship-desc p {
        font-size: var(--fs12);
    }

    .gt-my-account .woocommerce {
        padding: 50px 0px;
    }

    .gt-my-account .woocommerce-MyAccount-navigation ul li a {
        font-size: var(--fs16);
    }

    .gt-hamberger.gt-hamberger-open span {
        width: 20px;
    }

    .gt-hamberger.gt-hamberger-open span:nth-child(3) {
        top: 17px;
    }

    .gt-hamberger.gt-hamberger-open span:first-child {
        top: 3px;
    }

    .gt-login-link svg {
        width: 23px;
        height: 23px;
    }

    .gt-login-content {
        padding: 30px !important;
    }

    .gt-my-account .woocommerce .woocommerce-MyAccount-content h2,
    .gt-my-account .woocommerce .woocommerce-MyAccount-content h3 {
        font-size: var(--fs20);
    }

    .tudor-filter .tudor-filter-heading {
        font-size: var(--fs14);
    }

    .rolex-product-content-mobile span {
        font-size: var(--fs14);
    }

    .rolex-single-breadcrumbs svg {
        transform: rotate(270deg);
    }

    .gt-account .gt-register-heading {
        padding: 50px 20px;
    }

    .list-collections .collection-item span {
        font-size: var(--fs14);
    }

    .gt-checkout #ship-to-different-address span,
    .gt-checkout h3 {
        font-size: var(--fs20);
    }

    .gt-cart h2 {
        font-size: var(--fs20);
    }

    .gt-cart table.shop_table th,
    .gt-cart table.shop_table td {
        padding: 15px;
    }

    .gt-checkout .woocommerce-order h2 {
        font-size: var(--fs20);
    }

    .gt-menu-popup {
        height: calc(100dvh - 69px) !important;
    }

    .disable-mobile {
        display: none;
    }

    .carousel-brand-mobile .elementor-carousel-image {
        background-size: 60px !important;
    }

    .whats-new-swiper,
    .our-stores-swiper {
        overflow: visible !important;
    }

    .highlight-box {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 20px;
    }

    .highlight-box .highlight-subtitle {
        margin-bottom: 10px;
    }

    .gt-rolex-product a span {
        font-size: var(--fs14);
    }

    .gt-rolex-categories .gt-relex-cat-item .rolex-cat-content .rolex-cat-name h2 {
        font-size: var(--fs14);
    }

    .gt-lists-post {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 40px;
    }

    .gt-lists-product {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 20px;
        row-gap: 50px;
    }

    .filter-spacing {
        border-bottom: 0;
        border-top: 1px solid #999999;
    }

    .filter-brands.filter-spacing {
        padding-top: 30px;
    }

    .mobile-heading {
        display: block;
    }

    .mobile-filter-button {
        display: block;
    }

    #filter-mobile {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: translateX(100%);
        background-color: #E6E6E6;
        z-index: 99999;
        padding: 30px;
        overflow: auto;
    }

    #filter-mobile.active {
        transform: translateX(0%);
    }

    .fs18bu {
        font-size: var(--fs16);
    }

    .mobile-close-btn img {
        width: 50px;
        height: 50px;
        display: block;
        margin-left: auto;
        margin-right: -15px;
    }

    .mobile-filter-button {
        display: flex;
        align-items: center;
    }

    .mobile-filter-button button {
        font-size: var(--fs15);
        font-weight: var(--fw-700);
        font-family: var(--ff-inter);
        display: flex;
        align-items: center;
        color: var(--e-global-color-text);
        border: 0;
        background-color: #DBD7CB;
        border-radius: 50px;
        padding: 10px 20px 10px 40px;
    }

    .mobile-filter-button button:last-child {
        margin-left: 20px;
    }

    .mobile-filter-button svg {
        width: 10px;
        height: 10px;
        margin-left: 20px;
    }

    .section-heading .elementor-widget-woocommerce-product-add-to-cart {
        width: 100%;

    }

    .section-banner .elementor-swiper .swiper-container .swiper-pagination.swiper-pagination-bullets {
        bottom: 28px;
    }

    .highlight-home.elementor-element .elementor-swiper .swiper-container .swiper-pagination-fraction {
        top: -43px !important;
    }

    .gt-highlight-carousel.elementor-element .highlight-home .elementor-swiper .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
        top: -38px !important;
    }

    .gt-highlight-carousel.elementor-element .highlight-home .elementor-swiper .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
        top: -38px !important;
    }

    .whats-hot-product ul li:nth-of-type(1n+4) {
        display: none !important;
    }

    .popup-delivery .our-stores-flex .store-item:not(:first-child) {
        margin-top: 20px;
    }

    .highlight-box .highlight-description {
        margin-bottom: 10px;
    }

    .highlight-box .highlight-button img {
        width: 30px;
        height: 30px;
    }

    .section-heading {
        position: fixed !important;
        bottom: 0;
        left: 0;
        z-index: 99 !important;
        border-bottom: 0 !important;
    }

    .rolex-header .elementor-nav-menu li:last-child a {
        border-style: none;
        color: var(--e-global-color-text);
    }

    .gt-rolex-categories {
        grid-template-columns: repeat(2, 1fr);
    }

    .keep-explore-pagination .swiper-pagination-bullet,
    .related-swiper-pagination .swiper-pagination-bullet {
        width: 40px;
    }

    .gt-rolex-categories .gt-relex-cat-item .rolex-cat-content span {
        font-size: var(--fs11);
    }

    .gt-rolex-filter-mobile {
        display: block;
        width: fit-content;
        margin-left: auto;
    }

    .gt-rolex-filter-mobile span {
        display: flex;
        align-items: center;
        font-weight: var(--fw-700);
        color: var(--e-global-color-b82e7c1);
        font-size: var(--fs14);
    }

    .gt-rolex-filter-mobile span svg {
        margin-left: 5px;
        width: 15px;
        height: 15px;
        filter: invert(36%) sepia(16%) saturate(2414%) hue-rotate(103deg) brightness(92%) contrast(86%);
    }

    .close-popup-filters {
        display: block;
        width: fit-content;
        margin-left: auto;
        margin-bottom: 10px;
    }

    .gt-rolex-filter {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999;
        background-color: var(--e-global-color-accent);
        padding: 20px 20px 0 20px;
        overflow: auto;
        transform: translateX(100%);
        transition: transform 0.4s ease-in-out;
    }

    .gt-rolex-filter .reset-filters {
        display: none;
    }

    .gt-rolex-filter-container.active .gt-rolex-filter {
        transform: translateX(0%);
    }

    .button-filters-mobile {
        display: flex;
        align-items: center;
        position: sticky;
        bottom: 0;
        background-color: var(--e-global-color-accent);
        padding: 20px 0;
    }

    .button-filters-mobile span {
        font-size: var(--fs14);
        padding: 10px 30px;
        color: var(--e-global-color-accent);
        background-color: var(--e-global-color-b82e7c1);
        border-radius: 50px;
    }

    .button-filters-mobile .reset-filters-mobile {
        width: 40px;
        height: 40px;
        padding: 10px;
        background-color: rgb(247, 247, 247);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 10px;
    }

    .button-filters-mobile .reset-filters-mobile svg {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        filter: invert(46%) sepia(1%) saturate(1102%) hue-rotate(355deg) brightness(92%) contrast(84%);
    }

    .close-popup-filters.fixed-bottom {
        margin-bottom: 0;
        margin-left: 0;
    }

    .gt-rolex-lists {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 6px;
    }

    .rolex-archive-banner img:last-child {
        display: block;
    }

    .rolex-archive-banner img:first-child {
        display: none;
    }

    .rolex-breadcrumb svg {
        transform: rotate(270deg);
    }

    .only-home .hide-on-mobile,
    .only-home svg {
        display: none;
    }

    .hide-on-mobile {
        display: none;
    }

    .hide-on-pc {
        display: block;
    }

    .rolex-archive-content {
        max-width: 86%;
        margin-top: 60px;
    }

    .flag-ship-desc {
        max-width: 100%;
        padding: 50px 20px;
    }

    .related-product-swiper .related-swiper {
        display: none;
    }

    .cl-gold {
        background-image: url('../images/rolex_model_background_gold_portrait.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .cl-grey {
        background-image: url('../images/rolex_model_background_grey_portrait.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .cl-pink {
        background-image: url('../images/rolex_model_background_pink_portrait.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .rolex-archive-content a {
        font-size: var(--fs14);
    }

    .gt-rolex-filter .checkbox-item label {
        font-size: var(--fs14);
    }

    .filter-block h2 {
        font-size: var(--fs14);
    }

    .gt-tudor-lists {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .gt-pagination .pagination-btn {
        width: 50px;
        height: 50px;
    }

    .gt-pagination .pagination-page {
        width: 50px;
        height: 50px;
    }

    .gt-account .gt-register .gt-register-account {
        max-width: 100%;
        padding: 0;
    }

    .gt-account .gt-register .gt-register-account .form-row.country-code-row {
        width: 30%;
    }

    .gt-account .gt-register .gt-register-account .form-row.country-phone-row {
        width: 65%;
    }

    .gt-my-account .woocommerce .woocommerce-MyAccount-content .col-1.woocommerce-Address address {
        margin-bottom: 40px;

    }

    .gt-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address address {
        margin-top: 10px;
    }

    .gt-my-account .woocommerce-MyAccount-navigation ul {
        justify-content: flex-start;
    }

    .gt-my-account .woocommerce-MyAccount-navigation ul li:not(:first-child) {
        margin-left: 0;
    }

    .gt-my-account .woocommerce-MyAccount-navigation ul li:not(:last-child) {
        margin-right: 10px;
    }

    .gt-myaccount-db {
        flex-direction: column;
    }

    .gt-myaccount-db .customer-information {
        margin-top: 20px;
    }

    .gt-my-account .woocommerce-MyAccount-navigation {
        margin-bottom: 0;
    }

    .gt-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account {
        flex-direction: column;
    }

    .gt-my-account .woocommerce .woocommerce-MyAccount-content .gt-user-information {
        width: 100%;
    }

    .gt-my-account .woocommerce .woocommerce-MyAccount-content .gt-user-avatar {
        margin-bottom: 20px;
    }

    .gt-my-account .woocommerce .woocommerce-MyAccount-content {
        font-size: var(--fs14);
    }

    .gt-my-account .woocommerce .woocommerce-MyAccount-content h2,
    .gt-my-account .woocommerce .woocommerce-MyAccount-content h3 {
        font-size: var(--fs18);
    }

    .keep-explore-pagination .elementor-swiper-button {
        display: none !important;
    }

    .keep-explore-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 40px !important;
    }

    .discover-rolex-mobile .swiper-pagination {
        bottom: 10px !important;
    }

    .discover-rolex-mobile .swiper-pagination .swiper-pagination-bullet {
        width: 30px !important;
        display: inline-block;
        border-radius: 4px;
        background-color: white !important;
        border: none;
        outline: none;
        transition: var(--transition);
    }

    .discover-rolex-mobile .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 40px !important;
    }

    .keep-explore-pagination .swiper-pagination-bullet, .rolex-swiper-pagination .swiper-pagination-bullet, .related-swiper-pagination .swiper-pagination-bullet{
        width: 25px !important;
    }
    .popin-preferences {
        max-width: 100%;
    }

    .gt-flex-row {
        gap: 20px;
    }

    .popin-button .more-options {
        width: 100%;
        text-align: center;
    }

    .popin-button.gt-flex-row {
        flex-wrap: wrap;
    }

    .popin-button.gt-flex-row>* {
        font-size: 14px;
    }

    .gt-consent-popup {
        width: 95%;
        height: 80%;
        padding: 20px;
    }

    .more-options {
        order: 1;
    }

    .popin-button .decline {
        order: 2;
    }

    .popin-button .accept {
        order: 3;
    }

    .popin-image img {
        max-width: 120px;
    }

    .popin-information,
    .popin-description,
    .popin-partner .popin-preferences .essential {
        font-size: 14px;
    }

    .essential-text a {
        color: var(--green-rolex);
    }

    .popin-back {
        font-size: 14px;
    }

    .gt-rolex-product .rolex-product-content {
        padding: 0 20px 30px 20px;
    }

    .rolex-archive-content .rolex-archive-wrapper {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    .rolex-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        max-width: 86%;
    }

    .rolex-flagship,
    .flag-ship-content {
        gap: 6px;
    }


}

@media screen and (max-width: 540px) {
    .gt-my-account .woocommerce-info {
        display: flex;
        flex-direction: column;
    }

    .gt-my-account .woocommerce-info .button.wc-forward {
        width: max-content;
        margin-top: 10px;
    }

    .gt-my-account .woocommerce-info .woocommerce-Button.button {
        width: max-content;
        margin-top: 10px;
    }

    .gt-form-button {
        flex-direction: column;
    }

    .gt-form-button a {
        margin-top: 20px;
    }

    .gt-form-login .gt-password {
        margin-top: 20px;
    }

    .gt-form-login .gt-phone-number {
        margin-top: 20px;
        width: 100%;
    }

    .gt-form-login select {
        width: 100%;
    }

    .section-swiper-container {
        height: 99vw;
    }
}

@media screen and (max-width: 480px) {
    .section-heading .gt-choose-size-wrap .gt-choose-size span {
        font-size: 12px;
    }

    .section-heading .gt-choose-size-wrap .control-btn {
        font-size: 12px;
    }

    .section-heading .cart button.button,
    .gt-view-cart {
        font-size: 12px !important;
    }

    .section-heading .elementor-add-to-cart .cart select {
        font-size: 12px;
        padding: 0;
        padding-left: 15px;
    }
}

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

    .box-info .box-phone:before {
        display: none;
    }

    .box-info {
        flex-direction: column;
    }

    .top-auto .elementor-widget-heading h2.elementor-heading-title {
        font-size: 12px;
    }

    .elementor-56 .gt-header .elementor-element.elementor-element-7b651af img {
        max-width: 120px;
    }

}

@media (max-width: 380px) {

    #rolex_form .elementor-field-type-email .elementor-message,
    .rolex_form_appointment .elementor-field-type-email .elementor-message {
        bottom: -30px;
    }

    #rolex_form .elementor-message,
    .rolex_form_appointment .elementor-message {
        bottom: -16px;
    }

    .gt-rolex-product .rolex-product-content {
        padding: 0 10px 30px 10px;
    }
}

@media screen and (min-width: 1024px) {
    .hide-br .elementor-heading-title br {
        display: none;
    }
}