﻿
#header2 .max-width {position:relative;}
#header2 .topStripContainer .topStripText { flex-direction: row-reverse; white-space: nowrap; }
#header2 .topStripContainer .topStripText p { font-size: 1.6rem; }


#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { padding-left: 15px; padding-right: 55px; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink::after { transform: translateY(-50%) scaleX(-1); left: unset; right: 45px; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:hover:after { left: unset; right: 30px; }

.footer-text-divided > div.footer-text-right { text-align: right; }
.footer-text-divided > div.footer-text-right .dropList { margin-inline: 0 48px; text-align: left; }
.footer-text-divided > div.footer-text-left { text-align: right; }
.grid-text .sec-button, .sec-button, .grid-rows .grid-row-text a.grid-row-button { padding: 0 30px 0 0; }
.grid-text .sec-button::after, .sec-button::after, .grid-rows .grid-row-text a.grid-row-button::after { right: 25px; left: unset; transform: translateY(-50%) scaleX(-1); }
.grid-text .sec-button:hover::after, .sec-button:hover::after, .grid-rows .grid-row-text a.grid-row-button:hover::after { left: unset; right: 18px; }
.section.recommended .owl-item a.item-text { align-items: flex-start; text-align: left; }

#CatalogModule .mainCatalogPage.showSideFilters .filtersList:not(.side-filters) { text-align: right; }
#CatalogModule .filters-box.priceSort .filters-list-wrapper { left: unset; right: 0; }
#CatalogModule .filters-box.priceSort ul.filter-list .filter-list-item { text-align: left; }
#CatalogModule .mainCatalogPage.showSideFilters .filtersList.side-filters { z-index: 11; }
#CatalogModule .side-filters .filters-box button.filters-title:after { left: unset; right: 0; }
#CatalogModule .mainCatalogPage.showSideFilters .catalogItemBox a.item-text { text-align: left; }

.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .gallery-progress { left: unset; right: -20px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .large { margin-inline: auto 0; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent { text-align: left; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #headline { text-align: left; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox { left: unset; right: -40px; }
#CatalogModule #CatalogItemView .custom-field { margin-left: 0; margin-right: 20px; }
#CatalogModule .item-actions .addToCart { float: left; }
#CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title button { text-align: left; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title::before { right: unset; left: 10px; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title button::after, .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title button::before { left: unset; right: 30px; }
.CatalogItemPage .itemsList .catalogItemBox a.item-text { align-items: flex-end; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image { right: unset; left: 15px; flex-direction: row-reverse; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-text { margin-left: unset; margin-right: 70px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-text::after { left: unset; right: -53px; transform: translateY(-50%) scaleX(-1); }
.CatalogItemPage #CatalogItemView .allShareButtons { left: unset; right: -5px; }
.CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper .select-box::after {left:unset; right:0;}
#CatalogModule .mainCatalogPage.showSideFilters .filtersList.side-filters::before {content:'Filters'}
#CatalogModule .side-filters .filters-box ul.filter-list label { margin: 0 0 10px 30px; }
#CatalogModule .side-filters .filter-list-item .radioBtn { right: unset; left: 0; }

.section.half-circle .grid-row .grid-row-cell-text .grid-row-text h2::after { right: unset; left: 0; }
.section.half-circle .grid-row .grid-row-cell-text .grid-row-text h2 { transform: translateX(-70px); }

.blog-posts, .BlogInnerPage .blog-related-posts { justify-content: flex-end; }

.form-container-wide #DynamicFormObject .dynamicFormObjectField .must::before { right: unset !important; left: 15px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit::after { left: unset; right: 25px; transform: translateY(-50%) scaleX(-1); }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit:hover::after { left: unset; right: 15px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit input { padding-inline: 0 20px; }

#ContentFaqModule #faqview .faq-item .faq-headline::after, #ContentFaqModule #faqview .faq-item .faq-headline::before { left: unset; right: 30px; }
.categories-strip .menu-tags-list > ul li { min-width: 165px; width: fit-content; }
.categories-strip .menu-tags-list > ul li a { padding-inline: 20px; }

.accessabilityMainPage #pageview #text1 { text-align: left; }

.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .item-plus { border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 10px !important; border-bottom-left-radius: 10px !important; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .item-minus { border-top-right-radius: 10px !important; border-bottom-right-radius: 10px !important; border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important; }
.btn-password-preview { left: unset; right: 20px; }
.headerShopLoginUserLoggedIn { left: unset; right: -40px; }
.headerShopLoginUserLoggedIn:after { right: 45px; left: unset; }
.headerShopLoginUserLoggedIn a.userAction::before { left: unset !important; right: 15px; }
.headerShop .cartItemsNavSubTotal { padding-inline: 30px 0; }
.cartItemsNavSubTotal .totalSumItems span.cartItemsQ { margin-left: 0; margin-right: 5px; }

.cartItemsTable .cartItem .itemName { margin-left: 15px; margin-right: 0; }

.DeliveryDetails { direction: ltr; }
.deliveryOptionBox .deliveryOptionLabel { padding-inline: 45px 10px; }
.deliveryOptionBox img,
.deliveryOptionBox span.radioCircle { right: unset; left: 8px; }
.ShopCheckoutPage form#checkout-form .checkoutFormWrapper .checkoutTitle h3 { display: flex; align-items: center; justify-content: flex-start; gap: 8px; }
.checkoutTitle svg { margin-inline: 0; }

.loggedInUser.profileSideBar a { padding: 15px 20px 15px 10px; }
.loggedInUser.profileSideBar a::before { right: unset; left: 10px; }


.wishListPage .catalogItemBox a.item-text { padding: 10px 10px 10px 15px; }
.wishListPage .catalogItemBox a.item-text h3.itemTitle { text-align: left; }


.about #ContentRegularModule #subheadline h2 { font-family: var(--marine), var(--fbspacer); }


#quick-search-container #SearchResultContainer li.resultItem { text-align: left; direction: ltr; }
.userLogin .subheadline h2 { font-size: clamp(2.8rem, 1.8vw, 5.4rem); }
#quick-search-container #SearchResultContainer li.finalResultItem a { padding-inline: 10px; }
.ShopCheckoutPage .checkoutPage .cartSubTotal .subTotalTitle a.goToCart { left: unset; right: 20px; }
.cartItemsTable .cartItem:not(:last-child):after { width: 100%; left: 0; }
#LobbyModule .section.white-cubes .grid-boxes .grid-box .grid-box-title h3, .section.white-cubes .grid-boxes .grid-box .grid-box-title h3 {font-size:3.2rem}
form.shop-form input[type=radio], form.shop-form input[type=checkbox] { margin-left: 0; margin-right: 10px; }
button.couponButton.shopBtn.CouponOk { margin-right: 0; margin-left: 15px; }
.paymentOptionsWrapper.checkoutFormWrapper .row > .checkoutTitle { margin-bottom: 15px; }

form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .row > div label,
.deliveryOptionBox .deliveryOptionLabel,
form#checkout-form .billingDetailsWrapper .checkoutInputsWrapper .radio-container label,
label[for~=coupon], label[for~=orderComments], label[for~=paymentMethod],
form#checkout-form .checkoutCustomFields label, .normal-form-comment,
.cartSubTotal .totalSumItems:not(.totalPrice) span:first-of-type { font-size: 1.8rem; }


.page-not-found a,
.FormResultPage #FormResultPage #text1 a.FormResultPageButton { min-width: 205px; width: fit-content; padding-inline: 20px 60px; justify-content: flex-end; }
.page-not-found a::after,
.FormResultPage #FormResultPage #text1 a.FormResultPageButton::after { right: 10px; left: unset; transform: translateY(-50%) scaleX(-1); }
.page-not-found a:hover::after,
.FormResultPage #FormResultPage #text1 a.FormResultPageButton:hover:after { left: unset; right: 0; }

.headerShop.side-cart .cartItemsNavSubTotal .cartBottomText p { font-size: 1.3rem; }
.headerShop.side-cart .cartItemsTable .cartItem .cartItemQ.cartItemsCell { text-align: left; }
.headerShop.side-cart .cartItemsTable .cartItem .item-quantity { margin-inline: 5px 16px; }
.headerShop.side-cart .cartItemsTable.hasQuantitySelection .cartItemName.cartItemsCell { padding-inline: 0 10px; }

.stickyButton { left: unset; right: 0; border-radius: 38px 0px 0 38px; }
.headerShop.side-cart .cartItemsTable .cartItemDelete.cartItemsCell { padding-bottom: 42px; }

.registerFormWrapper.registerPage.registerThanks a.shopBtn { min-width: 180px; width:max-content;padding-inline:15px; }

.productLabelWrapper { align-items: flex-start; }
.CatalogItemPage .itemContent .item-variations .wrapper .select-box span.error { text-align: right; }
@media(min-width:1025px) {
    .search.desktop {top:0 !important;}
    #header2 #header-container ul.menu li.visible-desktop.has-sub::after { left: unset; right: -20px; }
    #header2 #header-container ul.menu li.has-sub .megaMenu .megaMenuSub li a::after { left: 0; right: unset; }
    #header2 #header-container ul.menu li.has-sub .megaMenu .megaMenuSub li a:hover::after { }
    #header2 #header-container ul.menu li.has-sub .megaMenu .megaMenuSub .megaMenuSubItemHasImg a { width: 100%; display: flex; white-space: normal; text-align: left; }
    #header2 #header-container { flex-direction: row-reverse; }
    #header2 #header-container .header-right-section .header-top-right { flex-direction: row; }
    #header2 #header-container .header-right-section .header-top-right .languages { border-inline-start: none; border-inline-end: 1px solid black; margin-right: 6px; }
    
    .search.desktop { left: unset; right: 180px; flex-direction: row-reverse; direction: rtl; max-width:220px;}
    .searchSubmitWrapper { left: unset; right: -43px; }
    header.search-open .searchBtn { left: unset; right: -43px; top: 51%; }
    header #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { padding-inline: 30px 20px; text-align: left; }
    #quick-search-container { display: flex !important; justify-content: flex-end; align-items: flex-start; width: auto; }
    #quick-search-container ul.searchResultsList { padding-left: 0; }
    #header2 #header-container .searchBtn { order: 5; }
    #header2 #header-container ul.menu li.has-sub .megaMenu {left:0;}

    #LobbyModule .section.white-cubes .grid-boxes .grid-box .grid-box-title h3, .section.white-cubes .grid-boxes .grid-box .grid-box-title h3 { min-height: 84px; max-width: 75%; margin-inline: auto; }


    p, .grid-rows .grid-row-text p,
    .accessabilityMainPage #text1 ul li, .accessabilityMainPage #text2 ul li,
    #text1 p, #text2 p, #text1 li, #text2 li,
    #header2 #header-container ul.menu > li:not(.megaMenuSection),
    #header2 .topStripContainer .topStripText p,
    #header2 ul.menu li.megaMenuSection .megaMenuSectionContainer > h3,
    .forgot-password-modal .modal-content .modal-body .row h2.successLoginTitle,
    .shopLayout.cartPage .cartWrapper .cartSubTotal .subtotal,
    .userProfile .registerFormWrapper fieldset label,
    .shopLayout.orderHistory .cartItemsTable .topOrderItem .cartItemsCell span,
    .shopLayout.orderHistory.singleOrderPage .cartItemsTable .cartItem,
    .contact .MainContent #text1 ul li,
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2,
    .section.tips-section .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3,
    .section.economy-mobile-text .grid-box .grid-box-fulltext p,
    #ContentFaqModule #faqview .faq-item .faq-body > div p,
    #CatalogModule .side-filters .filters-box ul.filter-list label,
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #catalogText p,
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-variations .wrapper h3,
    .CatalogItemPage .catalogContainer #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .item-custom-details .custom-field-wrap .custom-field .custom-field-title,
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-collections .item-collection span:first-child,
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select,
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField textarea,
    .footer-text-divided > div.footer-text-right p,
    .blog-post-icons .blog-post-date {font-size: 1.8rem;}
}

@media(max-width:1024px) {

    h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle,
    #pageview #text2, #headline h1, .contact .MainContent #headlin,
    .about #ContentRegularModule #subheadline h2, .CatalogItemPage #CatalogModule .RelatedItemsWrapper .relatedItemsTitle h2,
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: clamp(4rem, 2.9rem + 2.1vw, 5.4rem); padding: 15px }

    #header2 .topStripContainer .topStripText p {font-size:1.4rem;}
    .js-marquee-wrapper { display: flex; justify-content: center; }
    .js-marquee { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }

    #header2 #header-container .navShopBtn { margin-left: 10px; margin-right: 0; }
    #header2 #header-container .searchBtn { margin-left: 10px; margin-right: auto; }

    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink::after { right: 30px; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:hover::after,
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:focus::after { left: unset; right: 20px; }

    .stickyButton { left: unset; right: 15px; }
    .section.half-circle .grid-row .grid-row-cell-text .grid-row-text h2 { transform: none; }

    .footer-text-divided > div.footer-text-right p::after { right: 0; left: unset; }
    .footer-text-divided > div.footer-text-left p:last-child { text-align: left; }

    #header2 ul.menu { padding-top: 150px; }
    #header2 ul.menu { transform: translateX(-100%); }
    #header2.open ul.menu { transform: translateX(0); }
    #header2 #header-container ul.menu > li:not(.megaMenuSection) { text-align: left; }
    #header2 #header-container ul.menu > li:not(.megaMenuSection) > button { left: unset; right: 15px; text-align: right; }
    .menuSvgArrowIcon { margin-left: 7px; margin-right: 0; }
    #header2 #header-container ul.menu > li:not(.megaMenuSection) > button .menuSvgArrowIcon::after, #header2 ul.menu li.megaMenuSection button .arrowIconWrapper .menuSvgArrowIcon::after { transform: translate(-50%, -50%) rotate(270deg); }
    #header2 ul.menu li.megaMenuSection .megaMenuSectionContainer > h3 { text-align: left; }
    #header2 ul.menu li.megaMenuSection { padding-top: 150px; }
    .megaMenuSectionContainer .megaMenu { padding-inline: 0 40px; }

    #GridTop, #GridTop.blog { margin-top: var(--headerHeight); }

    #CatalogModule #CatalogItemView .custom-field { margin-bottom: 15px; }
    .CatalogItemPage .itemsList .catalogItemBox a.item-text { padding: 15px 5px 15px 15px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent .item-actions .shareBox { right: 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemContent #headline { max-width: 70%; }
    .CatalogItemPage .itemsList .catalogItemBox a.item-text h3.itemTitle { text-align: left; }

    .wishListPage .catalogItemBox a.item-text { padding: 10px 5px 10px 10px; }

    header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { text-align: left; }
    header #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper { left: unset; right: 15px; }

    #ContentFaqModule #faqview .faq-item .faq-headline > span { max-width: 80%; display: block; }

    .section.white-cubes .grid-boxes .grid-box .read-more::after { left: unset; right: 30%; }
    #CatalogModule .mainCatalogPage.showSideFilters .filtersList.side-filters::before {content:none;}
    #LobbyModule .section.white-cubes .grid-boxes .grid-box .grid-box-title h3, .section.white-cubes .grid-boxes .grid-box .grid-box-title h3 { font-size: 2.5rem }

    #CatalogModule .mainCatalogPage.showSideFilters .filtersList:not(.side-filters) { padding-inline: 0 15px; }
    #CatalogModule .filters-box.priceSort button.filters-title:after { margin-inline: 10px 0; }
    #CatalogModule .mainCatalogPage.showSideFilters .filtersList.side-filters { padding-inline: 15px 0; }
    #CatalogModule .mainCatalogPage.showSideFilters .mobileFiltersBtns button.showFiltersBtn::before { margin-inline: 0 10px; }

    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-text { margin-right: 0px; padding-right: 50px; width: 70%; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image { left: 0; text-align: left; padding-inline: 15px; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContentWrapper .itemImages .change-image .change-image-text::after { right: 10px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout .catalog-fields-tab-title button { font-size: 2rem; padding-block: 20px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields.accordionLayout li.catalog-fields-tab-title .catalog-fields-tab-text .custom-field { font-size: 1.8rem; }

    .blog-grid #GridHeader .blog-tags ul li a { min-width: 0; font-size: 1.8rem; }
    .blog-grid #GridHeader .blog-tags ul li { margin-inline: 5px; }
    .blog-grid #GridHeader .blog-tags ul { padding-inline: 5px; }
    .blog-post-title {font-size:2rem;}

    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 4rem; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 2rem; }

    form#checkout-form .billingDetailsWrapper .checkoutInputsWrapper input[type=radio] { margin-top: 0; }
    form#checkout-form .paymentOptionsWrapper.checkoutFormWrapper .row > .dateBoxWrapper { padding-inline: 50px; }

    .headerShop.side-cart .cartItemsTable .cartItemDelete.cartItemsCell { left: unset; right: 10px; }
    .headerShop.side-cart .cartItemsTable .cartItem { display: flex; }
}
