html, body { height: 100%; margin: 0; padding: 0; background: var(--site-background-color); } #box-slides1 { margin-left: auto; margin-right: auto; overflow: hidden; width: 100%; margin-top: 5vw; } #actual-slider-wrapper { display: block; margin-top: 2vw; } .boxslides{ margin-top:0vw; } @media (max-width: 48rem) { .boxslides { margin-top: 12vw; } } .listing .product .name { margin: 0; padding: 0; display: -webkit-box; -webkit-box-orient: vertical; color: var(--title-color); text-align: center; max-width: 90%; margin-left: 5%; -webkit-line-clamp: 4; line-clamp: 4; } .listing .product { position: relative; background: var(--white); padding-bottom: 4em; } .listing .category .caption { text-align: center; padding: 0.3em 0; background: white; height: 10vw; margin-top: 20%; } .listing .category { border-radius: var(--border-radius); transition: all 100ms linear; padding-top: 1vw; background: white; } #overlay-content { color: white; text-align: left; /* padding: 20px; */ position: fixed; top: 0; left: 0; width: 100%; height: 100%; transition: opacity 0.5s ease; overflow: auto; box-sizing: border-box; background: #000; z-index: 99; } #overlay-content a { color: inherit; } #overlay-content .columns { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-gap: var(--gutter-size); } #overlay-content.visible { display: block; opacity: 1; } @media (min-width: 768px) { #overlay-content .columns { grid-template-columns: repeat(3, 1fr); } } #overlay-content .title { align-items: center; border-bottom: 1px solid var(--default-border-color); } #overlay-content .trans { border: none; } #overlay-content section { border-left: 1px solid var(--default-border-color); /*padding: 0 10px;*/ } #overlay-content ul.list-vertical li { padding: 0; } /* ----------------------------- ad ----------------------------- */ #headerleft { position: relative; /* float: right; */ z-index: 999; width: 8vw; } #headerleft { position: relative; /* float: right; */ z-index: 999; width: 8vw; } #headerleft img { border-style: none; max-width: 100%; } .container_menu { display: flex; flex-direction: column; align-items: center; } #headerleft { margin-bottom: 2px; } .logotype > h1 { margin-top: -4px; font-size: 1.3rem; } @media (max-width: 1340px) { .logotype > h1 { margin-top: -4px; font-size: 1rem; } } .grayscale-image { filter: grayscale(100%); } @keyframes heightChange1 { 0%, 100% { height: 2rem; } 50% { height: 3rem; } } @keyframes heightChange2 { 0%, 100% { height: 2rem; } 50% { height: 4rem; } } @keyframes heightChange3 { 0%, 100% { height: 2rem; } 50% { height: 3.5rem; } } @media (max-width: 768px) { .slider-item-ratio-4x3 { --swiffy-slider-item-ratio: 1; } .logotype > h1 { margin-top: -4px; font-size: 1rem; } #headerleft { position: relative; z-index: 999; width: 20vw; margin-left: -5vw; margin-bottom: 0px; } } #menubutton { cursor: pointer !important; } #informabut { cursor: pointer !important; } .siteNavi_pages { top: calc(81px + 10vh); } .siteNavi_pages li .name { font-weight: 400; letter-spacing: -0.02em; text-transform: uppercase; font-size: 4vw; color:rgb(211 211 211); opacity: 0; /* Initially hidden */ transition: opacity 0.9s ease-in-out; } .siteNavi_pages li .name1 { font-weight: 400; letter-spacing: -0.02em; text-transform: uppercase; font-size: 4vw; color:rgb(58, 58, 58); opacity: 1; transition: opacity 0.9s ease-in-out; } .siteNavi_pages li.visible .name { opacity: 1; } .siteNavi_pages { left: calc(var(--column)* 2); top: calc(45px + 10vh); max-height: 400px; overflow-y: auto; scrollbar-width: none; /* For Firefox */ -ms-overflow-style: none; /* For Internet Explorer and Edge */ } ol, ul { list-style: none; } .siteNavi_pages::-webkit-scrollbar { display: none; /* For Chrome, Safari, and new Edge */ } .siteNavi_title{ margin-left: 2em; margin-top: -2em; font-size: 2em; } .fancy-list { list-style: none; padding: 0.5em; margin: 0; } .fancy-list > li { padding: 0; margin: 0; border-bottom: 1px solid #333; line-height: 0.1; } .fancytexthover { position: relative; display: inline-block; } .fancytexthover:hover .textwrapper { width: 100%; } .textwrapper { position: absolute; overflow: hidden; width: 0; transition: width 500ms; } .textwrapper1 { position: absolute; display: inline-block; overflow: hidden; width: 0; display: inline-block; /*white-space: pre;*/ color: #2d12d8; transition: width 500ms; border-bottom: 1px solid; padding-bottom: 0.15em; } .textwrapper a { color: inherit; } @media (max-width: 768px) { .siteNavi_title { margin-top: 12em; margin-left: 1em; font-size: 1.1em; } } /* #stickprod .slider-container { grid-auto-columns: max-content !important; } */ .spacedouble { margin-bottom: 2vw; } .overlayfooterCL { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.9); z-index: 1000; overflow: hidden; transform: translateY(-100%); transition: transform 1.5s ease; } .overlayfooterCL.active { transform: translateY(0); transition: transform 1.5s ease-in-out; clip-path: path('M 0 0 Q 50% 100px 100% 0 L 100% 100% L 0 100% Z'); } .boxfoot { --mask: radial-gradient(196.77px at 50% calc(100% - 264px),#000 99%,#0000 101%) calc(50% - 176px) 0/352px 100%, radial-gradient(196.77px at 50% calc(100% + 176px),#0000 99%,#000 101%) 50% calc(100% - 88px)/352px 100% repeat-x; -webkit-mask: var(--mask); mask: var(--mask); } @keyframes drippingEffect { 0% { background-position: 0 0; } 100% { background-position: 0 -300px; } } .container_footer { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } #box-create-account .form-group { margin-right: 55px; /* Adjust the space as needed */ } #box-edit-details .form-group { margin-right: 55px; /* Adjust the space as needed */ } #box-customer-service .form-group { margin-right: 55px; /* Adjust the space as needed */ } .tab-content-prod { padding: var(--gutter-y) 0; background: var(--card-body-background-color); } .tab-content-info { padding: var(--gutter-y) 0; background: var(--card-body-background-color); } #informabut svg { width: 100%; height: auto; /* Maintains the aspect ratio */ max-width: 300px; /* Sets an upper limit */ } .menubuttongast { z-index: 1009; height: 2vw; margin-top: 7vw; margin-left: -8vw; max-width: 10vw; } #informabut{ z-index: 99; width: fit-content; height: fit-content; } @media (max-width: 768px) { #informabut svg { width: 50%; height: auto; /* Maintains the aspect ratio */ max-width: 300px; /* Sets an upper limit */ } .menubuttongast { z-index: 1009; height: 3vw; /* width: 32vw;*/ margin-top: 22vw; margin-left: -50vw; max-width: 30vw; } #informabut{ z-index: 99; width: 180px; height: 180px; } .form-control.butgeneral { color: inherit !important; width: fit-content; } } #toggleButtonTrust { display: inline-flex; /* Or flex, depending on layout needs */ align-items: center; /* Vertically center content */ justify-content: center; /* Center content horizontally */ font-size: 1vw; /* Other button styles (background, border, etc.) */ width: auto; /* Let button size based on content */ /* max-width: 100%; Ensure button doesn't overflow container */ gap: .1vw; /* Add gap between elements. Modern alternative to margin */ flex-wrap: wrap; /* Allow content to wrap if button gets too narrow */ } #toggleButtonTrust .plusclose_S { /* Style for the plus/minus sign */ font-size: 1.2em; /* Add flex: 0 0 auto; to prevent it from growing */ flex: 0 0 auto; } #toggleButtonTrust .plusclose { width: 9.5vw; height: auto; flex: 0 0 auto; margin-top: -6.2vw; margin-left: 8.3vw; } #toggleButtonTrust .plusclose svg { /* Make the SVG scale within its container */ width: 100%; height: 100%; display: block; /* Removes extra space below SVG in some browsers */ } #toggleButtonTrust .plusclose_S { /* Style for the plus/minus sign */ font-size: 1.2em; /* Add flex: 0 0 auto; to prevent it from growing */ flex: 0 0 auto; } #toggleButtonTrust .plusopen { width: 9.5vw; height: auto; flex: 0 0 auto; margin-top: -6.2vw; margin-left: 8.3vw; } #toggleButtonTrust .plusopen svg { /* Make the SVG scale within its container */ width: 100%; height: 100%; display: block; /* Removes extra space below SVG in some browsers */ } #toggleButtonTrust * { box-sizing: border-box; /* Include padding and border in element's total width and height */ } /* Responsive font size (optional) */ @media (max-width: 768px) { #toggleButtonTrust { display: inline-flex; align-items: center; justify-content: center; width: auto; gap: .1vw; flex-wrap: wrap; padding: 10px 5px; font-size: 2.5vw; padding-bottom: 2em; } #toggleButtonTrust .plusclose { opacity:0; } #toggleButtonTrust .plusopen { opacity:0; } } /* Smaller screens - stack elements */ @media (max-width: 320px) { #toggleButtonTrust { flex-direction: column; /* Stack elements vertically */ text-align: center; /* Center the text */ } #toggleButtonTrust span { margin-left: 0; /* Remove left margin on spans */ margin-top: 5px; /* Add space between stacked elements */ } } @media (min-width: 992px) { .pad3 { margin-block: 0em; background-color: white; border-radius: 2vw; margin-top: 4vw; padding: 2vw; } } h1.title1 { margin-top: 0; margin-left: 2vw; } .listing .category { border-radius: 0px; transition: all 100ms linear; background-color: white; } .listing .pad4 { border-radius: 0px; transition: all 100ms linear; background-color: white; } .okstock_vink{ width: 1vw; height: 1vw; background-image: url('data:image/svg+xml,'); background-repeat: no-repeat; background-position: center; } .okstock_croce{ width: 1vw; height: 1vw; background-image: url('data:image/svg+xml,'); background-repeat: no-repeat; background-position: center; } .description2{ font-size: 1vw; } /* --- Thin Scrollbar Styles --- */ /* For Firefox */ html, body { scrollbar-width: thin; scrollbar-color: #888 #f1f1f1; /* thumb color, track color - adjust as needed */ } /* For WebKit browsers (Chrome, Safari, new Edge) */ html::-webkit-scrollbar, body::-webkit-scrollbar { width: 8px; /* Width of the vertical scrollbar */ height: 8px; /* Height of the horizontal scrollbar */ } html::-webkit-scrollbar-track, body::-webkit-scrollbar-track { background: #f1f1f1; /* Color of the tracking area */ border-radius: 10px; /* Optional: roundness of the track */ } html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb { background-color: #888; /* Color of the scroll thumb */ border-radius: 10px; /* Roundness of the scroll thumb */ border: 2px solid #f1f1f1; /* Creates padding around thumb, making it look thinner */ } html::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:hover { background-color: #555; /* Darker color on hover */ } .dropdown .dropdown-menu { position: absolute; visibility: hidden; top: 100%; right: -7vw; float: right; margin: 0; padding: 0; list-style: none; text-align: left; background-color: var(--white); border: 1px solid var(--default-border-color); border-radius: var(--border-radius); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; transform-origin: 0px 0px; transform: rotateX(-25deg); transition: 250ms; opacity: 0; } .slideshome{ padding-left: 2vw; padding-right: 2vw; } @media (max-width: 768px) { #trust .row { display: grid; grid-template-columns: repeat(12, 1fr); grid-gap: var(--gutter-size); margin-top: 1%; } .slides #box-slides { flex: 2; height: 110vw; } .slideshome{ padding: 1vw; } } .h-100 { height: 100% !important; } .card_car { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, .125); border-radius: .25rem; } .ratio-16x9 { --bs-aspect-ratio: 106.25%; } .ratio { position: relative; width: 100%; } .ratio::before { content: ''; display: block; padding-top: var(--bs-aspect-ratio); } .ratio>* { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .card-img, .card-img-top { border-top-left-radius: calc(.25rem - 1px); border-top-right-radius: calc(.25rem - 1px); } .card-img, .card-img-bottom, .card-img-top { height: 100%; } @media (min-width: 1200px) { .p-xl-5 { padding: 3rem !important; } } .p-3 { padding: 1rem !important; } .card-body { flex: 1 1 auto; padding: 1rem 1rem; /* margin-top: 10vw; */ background-color: #f1f1f1; } .py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } .card-title { margin-bottom: .5rem; } .h5, h5 { font-size: 0.85rem; } .card-text { font-size: 0.80rem; margin-bottom: .5rem; } .but_home{ padding: 1vw; } .swiffy-slider .slider-container { height: auto; } .swiffy-slider img { max-width: 100%; display: block; margin: 0 auto; --border-radius: 0px; object-fit: contain; } .but_home1 { max-width: 5em; margin-left: 50%; } .slider-nav { -webkit-filter: drop-shadow(0 0 0.0rem rgba(0, 0, 0, 0.0)); filter: drop-shadow(0 0 0.0rem rgba(0, 0, 0, 0.0)); transform: scale(var(--swiffy-slider-nav-zoom)); } @media (min-width: 768px) { .navbar-header .logotype img { max-width: 450px; max-height: 100px; } } .slider-container > * { scroll-snap-align: var(--swiffy-slider-snap-align); position: relative; width: 100%; height: 100%; background-color: #ffffff; } #trust1 { background: #000000; color: hsl(0deg 0% 100%); padding: 1em; border-top: 1px solid #f7f5f2; margin-top: 5vw; margin-bottom: 1vw; } .cursor-follower { position: fixed; pointer-events: none; z-index: 9999; background: rgba(0, 0, 0, 0.8); color: white; padding: 8px 12px; border-radius: 4px; font-size: 14px; font-weight: 500; transform: translate(-50%, -120%); opacity: 0; transition: opacity 0.2s ease; white-space: pre-line; /* This allows line breaks */ max-width: 200px; text-align: center; } .cursor-follower.show { opacity: 1; } .hoverDiv { cursor: none; } .slider-indicators-round .slider-indicators > *, .slider-indicators-round.slider-indicators > * { width: 0.1rem; height: 0.8rem; padding-top: 2vw; } .slider-indicators-square .slider-indicators > *, .slider-indicators-square.slider-indicators > * { width: 0.1rem; height: 0.9rem; border: 0.5rem solid transparent; } .slider-indicators { position: absolute; right: 2rem; bottom: 0; left: 2rem; display: flex; justify-content: center; padding: 0; margin-bottom: 1rem; list-style: none; } .slider-indicators > * { box-sizing: content-box; flex: 0 1 auto; width: 0.1rem; height: 2rem; cursor: pointer; transition: transform 0.4s ease; /* Smooth transition */ transform-origin: bottom; /* Set the origin to the bottom */ } .slider-indicators > *:hover { transform: scaleY(2); /* Scale the height to double */ } .slider-indicators > *:nth-child(2):hover { animation: heightChange2 1s infinite; } .slider-indicators> *:nth-child(3):hover { animation: heightChange3 1s infinite; } .slider-indicators>.active { opacity: 1; height: 2rem; transform: scaleY(2); } @media (max-width: 62rem) { .slider-indicators { margin-bottom: .5rem; display: flex; } .slider-indicators>* { width: 0.1rem; height: 2rem; border-width: .45rem; } .slider-indicators>.active { opacity: 1; height: 2.5rem; transform: scaleY(2); } .but_home1 { max-width: 5em; margin-left: 60%; } .row [class*="col-"] { grid-column: span 12; } } .titrevarou{ margin-left: 4em; font-size: 1.5em; margin-bottom: -1.5vw; } .nav-link-head{ font-size: 1.4em; } .mobile-only { display: none; } .desktop-only { display: block; } .offcanvas_mob { position: fixed; display: flex; flex-direction: column; max-width: 100%; top: 0; left: 0; bottom: 0; width: 250px; visibility: hidden; transform: translateX(-100%); transition: transform 150ms ease-in-out; z-index: 999; border-radius: 0 var(--border-radius) var(--border-radius) 0; background: white; color: inherit; overflow-y: auto; box-shadow: 0 0 2em rgba(0, 0, 0, 0.25); } .offcanvas_mob.show { transform: translateX(0); visibility: visible; } .offcanvas_mob .offcanvas-header { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: var(--gutter-y); background-color: white; } .offcanvas_mob .offcanvas-header .offcanvas-title { margin-bottom: 0; line-height: 1.5; font-size: 1.25rem; } .offcanvas_mob .offcanvas-header [data-toggle="dismiss"] { padding: 0.25em 0.5em; } .offcanvas_mob .offcanvas-body { flex-grow: 1; overflow-y: visible; align-items: center; justify-content: space-between; padding: 1em; background-color: white; z-index: 999; } @media (min-width: 992px) { .offcanvas .offcanvas-body { display: flex; flex-grow: 0; padding: 0; overflow-y: visible; justify-content: center; border-block: 1px solid var(--default-border-color); flex-direction: column; } } #offcanvas_mob { min-width: max-content; align-items: flex-start; border: none !important; max-width: 50%; border-right: 1px solid var(--default-border-color) !important; padding: 10px 20px 0 10px; gap: 15px; z-index: 999; } @media (min-width: 992px) { #offcanvas_mob { position: sticky; max-height: calc(100vh - 10px); top: 50px; overflow: auto; display: none; } } #offcanvas_mob .offcanvas-header { padding: 0; } #offcanvas_mob .offcanvas-body { border-block: none; } #offcanvas_mob section { width: 100%; } #offcanvas_mob::-webkit-scrollbar { display: none; } html[dir="rtl"] .offcanvas_mob { left: auto; right: 0; transform: translateX(0%); } #site-menu { position: sticky; top: 0; z-index: 20; transition: all 500ms ease-in-out; margin-bottom: -3vw; } #slider-thumb .slider-container { grid-auto-columns: calc(10% - (var(--gutter-size) / 2)) !important; } #slider-thumb { margin-top: 1em; } button.slider-nav { justify-content: space-evenly; z-index: 99; } /* --- Custom Lightbox Styles --- */ body.featherlight-open { overflow: hidden; padding-inline-end: 15px; } .featherlight { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow-y: auto; text-align: center; white-space: nowrap; cursor: pointer; animation: featherlight-fadein 100ms linear; -webkit-backdrop-filter: blur(3px) grayscale(1); backdrop-filter: blur(3px) grayscale(1); z-index: 999; } .featherlight * { box-sizing: border-box; } .featherlight.active { background: rgb(255, 255, 255); } .featherlight:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; } .featherlight .featherlight-content { position: relative; text-align: start; vertical-align: middle; display: inline-block; margin: 1em; border-radius: 8px; white-space: normal; animation: featherlight-fadein 250ms linear; } .featherlight .featherlight-content:not(.featherlight-seamless) { padding: 2em; background: #fff; box-shadow: 0 5px 2em rgba(0, 0, 0, 0.25); } .featherlight .featherlight-content.featherlight-seamless > * { margin: 0 !important; } @media (min-width: 640px) { .featherlight .featherlight-content { margin: 2em; } } .featherlight .featherlight-close-icon { position: absolute; top: -0.75em; right: -0.75em; z-index: 9999; width: 2em; line-height: 2em; background: #c00; border-radius: 8px; border: none; color: #fff; font-weight: bold; cursor: pointer; text-align: center; font-family: Arial, sans-serif; } .featherlight .featherlight-content > img { max-width: 100%; max-height: calc(100vh - 80px); } .featherlight .featherlight-content > iframe { width: 100%; height: 100%; border: none; } .featherlight-loading .featherlight-loader { border: 2em solid #f3f3f3; border-top: 2em solid #c00; border-radius: 50%; width: 128px; height: 128px; animation: featherlight-spin 2s linear infinite; opacity: 0.25; } .featherlight-loading .featherlight-content { background: none; box-shadow: none; } .featherlight { perspective: 2048px; } .featherlight .featherlight-content { transition: transform 0.25s linear, filter 0.25s linear; transform: -400px; transform: scale(0.8) rotateY(45deg) translateZ(-400px); transform-style: preserve-3d; filter: blur(3px/2); } .featherlight.active .featherlight-content { transform: none !important; filter: none !important; } @keyframes featherlight-fadein { from { opacity: 0; } to { opacity: 1; } } @keyframes featherlight-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .righting { box-shadow: 0 0 0 0px var(--shadow-color); padding: calc(var(--gutter-size) * 2); max-height: 650px; margin-top: 2vw; } /* Change the background overlay to a semi-transparent white */ .featherlight { background: rgb(255, 255, 255); } /* Add a border and shadow to the lightbox content */ .featherlight .featherlight-content { border: 5px solid white; border-radius: 8px; box-shadow: 0 5px 25px rgba(0,0,0,0.3); padding: 0; /* Remove default padding if you want the border flush with the image */ } /* Ensure the image inside fits the content area without extra space */ .featherlight .featherlight-image { border-radius: 4px; /* Optional: if you want rounded corners on the image itself */ } /* Style the close button */ .featherlight .featherlight-close-icon { font-size: 1.5em; background: rgba(164, 72, 72, 0.6); color: #fff; border-radius: 50%; width: 35px; height: 35px; line-height: 35px; text-align: center; } .featherlight .featherlight-close-icon:hover { background: rgba(211, 54, 54, 1); /* Red on hover */ } .featherlight.active .featherlight-content { margin: calc(var(--gutter-size) / 2) !important; cursor: default; } .featherlight-close-icon.featherlight-close { top: -1px !important; right: -1px !important; background: rgb(224, 166, 166) !important; border-radius: 0 !important; } /* Allow clicks to pass through EasyZoom overlay to trigger lightbox */ .easyzoom-flyout { pointer-events: none; } @media (min-width: 768px) { .featherlight.active .featherlight-content .ovs { max-height: 527px; overflow: auto; -webkit-scrollbar-width: thin; scrollbar-width: thin; } } @media (max-width: 768px) { .mobile-only { display: block; } .desktop-only { display: none; } .titrevarou { margin-left: 4em; font-size: 1.5em; margin-bottom: -1.5vw; margin-top: 3vw; } .navbar-header .logotype img { max-width: 1000px; max-height: 62px; } #slider-thumb .slider-container { grid-auto-columns: calc(25% - (var(--gutter-size) / 2)) !important; } #slider-thumb { margin-top: 1em; } button.slider-nav { justify-content: space-evenly; z-index: 1; } } @media (min-width: 992px) { .navbar-nav { flex-direction: row; background: #f7f5f2; } } .main-image { display: inline-block; /* Wraps image tightly */ position: relative; /* For EasyZoom positioning */ } /* Optional: Adjust EasyZoom lens styles */ .easyzoom-flyout { z-index: 1000; /* Below cursorFollower, above content */ border: 1px solid #ccc; /* Optional styling */ } #box-product .main-image { box-shadow: 0 0.0rem 0.0rem rgba(0, 0, 0, 0.0); position: relative; background: var(--whitespace-color); width: 100%; } #cursorFollower { position: fixed; pointer-events: none; z-index: 1000; background: rgba(0, 0, 0, 0.8); color: white; padding: 5px 10px; border-radius: 4px; font-size: 14px; transform: translate(10px, 10px); display: none; } #cursorFollower.show { display: block; }