@charset "UTF-8";
@import url(animation.css); 
@import url(slick.min.css); 
@import url(slick-theme.css); 
@import url(sipa-tabs.css);
@import url(sipa-search-light.css);
@import url(jquery.fancybox.css);
@import url(intlTelInput.css?v1.01);
@import url('//fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');
@import url(icons/slico.css?v1.022);


* {
    box-sizing: border-box;
    outline: none;
}
body {
    background-color: #ffffff;
    padding: 120px 0 0;
    margin: 0;
}
body.landing {
    background-color: #ffffff;
}
body.landing #content {
    overflow-x: hidden;
}
body.header-zero {
    padding-top: 0;
}
body.footer-zero {
    padding-bottom: 0;
}
body.white-header {
    padding: 0;
}

body.closer {
    padding: 0;
}

html.stay,
body.stay,
html.freeze,
body.freeze {
    overflow: hidden;
}

html,
body,
div,
table,
input,
select,
textarea,
blockquote,
ul,
ol,
button {
    font: normal 1rem/1.4 'Inter Tight', system-ui, serif, Helvetica, Arial, -apple-system, 'BlinkMacSystemFont';
    color: #121216;
}
textarea {
    resize: vertical;
}
img {
    max-width: 100%;
    height: auto;
    object-position: center;
    object-fit: cover;
    border-radius: unset;
}
video {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 16 / 9;
    display: block;
}

a,
.hentry .entry-content a:not(.sipa-post-edit-link, p._button a, p._buton a, .tab-links a, a.cc-tab-mobile-open, a.facetwp-page, a.button) {
    text-decoration: none;
    color: #000000;
}
a:hover,
.hentry .entry-content a:not(.sipa-post-edit-link, p._button a, p._buton a, .tab-links a, a.cc-tab-mobile-open, a.facetwp-page, a.button):hover {
    text-decoration: none;
    color: #000000;
}
.hentry .entry-content a {
    text-decoration: none;
}
a.stick {
    display: block;
    position: absolute;
    z-index: 1;
    font-size: 0;
    inset: 0;
}
a:focus,
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline: unset !important;
}

::selection {
    background: #121216;
    color: #ffffff;
}

::placeholder {
    color:  #121216;
}

::-webkit-scrollbar {width: 6px;height: 6px;background-color: rgba(255,255,255,1);}
::-webkit-scrollbar-thumb {background-color: rgba(255,255,255,1);border:1px solid #000000}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    line-height: 1.2;
    font-weight: 500;
}

:is(h1,h2,h3,h4,h5,h6) > strong {
    font-weight: 700;
}
:is(h1,h2,h3,h4,h5,h6) > em {
    font-style: normal;
}

h1.entry-title,
h2.entry-title {
    letter-spacing: .05rem;
}

p, blockquote {
    margin: 0;
    padding: 0;
}

form {
    margin: 0;
    padding: 0;
}

:is(p,ol,ul,blockquote,h1,h2,h3,h4,h5,h6,form,table,figure) + :is(div,p,ol,ul,blockquote,h1,h2,h3,h4,h5,form,table,figure,.wp-block-image),
div + :is(p,ol,ul,blockquote,h1,h2,h3,h4,h5,h6,form,table,figure,.wp-block-image),
.hentry .entry-content :is(h1,h2,h3,h4,h5,p,div,figure) + figure.wp-block-image {
    margin-top: 2.5rem;
}

/* text sizes */

h2 {
    font-size: 2.6rem;
}
h3 {
    font-size: 1.8rem;
}
h4 {
    font-size: 1.4rem;
}
h5 {
    font-size: 1.1rem;
}

.mini-text {
    font-size: .85rem;
}
.midi-text {
    font-size: 1.2rem;
}
.maxi-text {
    font-size: 1.6rem;
}

.huge, .huge-text {
    font-size: 3.5rem;
    line-height: 1.2;
}

/* page */

.pg {
    max-width: 1680px;
    margin-left:auto;
    margin-right: auto;
}
body.narrow .site-content > .pg,
body.narrow .storefront-breadcrumb > .pg {
    max-width: 1440px;
}
body.home #page {
    overflow: hidden;
}
strong, b {
  font-weight: 500;
}

iframe {
    border: 0;
    width: 100%;
    height: auto;
}

/* aside external */

aside.external {
    position: fixed;
    z-index: 220;
    background-color: #ffffff;
    inset: 0 0 auto 0;
    visibility: hidden;
    content-visibility: hidden;
    opacity: 0;
    transform: translateY(3rem);
    max-height: 100vh;
}
aside.external.active {
    visibility: visible;
    content-visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
aside.external > .in {
    padding: 4vw;
    overflow: auto;
    height: 100%;
} 
aside.external a.close-external {
    position: absolute;
    z-index: 5;
    inset: 1vw auto auto 1vw;
    font-size: 1.6rem;
    cursor: pointer;
}

/* default margins */

body.landing .entry-content > * + *:not(.closer),
.entry-content + .related-news:not(.closer) {
    margin-top: 6vw;
}
body.landing .entry-content > * + *.near,
.entry-content + .related-news.near {
    margin-top: 1vw;
}
body.landing .entry-content > * + *.almost-closer,
.entry-content + .related-news.almost-closer {
    margin-top: 3vw;
}


figure.size-full {
    display: block;
    width:auto;
}
figure.size-full a {
    display: block;
}
figure.size-full img {
    display: block;
    width:100%;
    height: auto;
}
figure.full-height,
figure.full-height a,
figure.full-height img {
    height: 100%;
}

figure.full {
    display: block;
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
figure.full picture {
    display: block;
    margin: 0;
}
figure.full picture a {
    display: block;
}
figure.full picture img {
    display: block;
    width: 100%;
    height: auto;
}

.pull-to-right,
.hentry .entry-content figure.wp-block-image.pull-to-right {
    margin-right: calc(50% - 50vw);
}
.pull-to-left,
.hentry .entry-content figure.wp-block-image.pull-to-left {
    margin-left: calc(50% - 50vw);
}

.pull-deep-right,
.hentry .entry-content figure.wp-block-image.pull-deep-right {
    margin-right: -30vw;
}
.pull-deep-left,
.hentry .entry-content figure.wp-block-image.pull-deep-left {
    margin-left: -30vw;
}

figure.featured-image {
    position: relative;
    z-index: 1;
}

/* line h */

.line-h {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
    flex-wrap: nowrap;
}
.line-h > * {
    flex:auto;
}
.line-h > strong {
    font-weight: 500;
    max-width: max-content;
}
.line-h > em {
    font-size: 0;
    height: 1px;
    background-color: #121216;
    position: relative;
    z-index: 1;
}
.line-h > em:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 70px;
    height: 5px;
    background-color: #121216;
    inset: auto auto 100% 0;
}

/* header */

.site-header {
    position: fixed;
    z-index: 150;
    inset: 0 0 auto 0;
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    padding: 0;
}
.site-header.sticky {
    background-color:rgba(255,255,255,.75);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-bottom-color:rgba(0, 0, 0, 0);
}
.site-header > .pg {
    padding: 24px 0;
}
.site-header.sticky > .pg {
    padding: 12px 0;
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
    margin: 0;
    padding: 0;
}
body.white-header .site-header,
body.white-header .site-header.sticky {
    border-bottom-color:transparent;
}
/* actions */

p._go > a,
p._go strong > a,
p._open > a,
p._open strong > a {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    z-index: 1;
}
p._go > a:after,
p._go strong > a:after,
p._open > a:after,
p._open strong > a:after,
p._button.next a:after {
    content: "\E804";
    font-family: 'slico';
    display: inline-block;
    vertical-align: middle;
    margin-left: .5rem;
}
p._go.back > a:after,
p._go.back strong > a:after {
    display: none;
}
p._go.back > a:before,
p._go.back > strong > a:before,
p._button.prev a:before {
    content: "\E803";
    font-family: 'slico';
    display: inline-block;
    vertical-align: middle;
    margin-right: .5rem;
}

p._button.next a:after {
    margin-left: 1.5rem;
}
p._button.prev a:before {
    margin-right: 1.5rem;
}

p.line {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
}
p.line > * {
    flex:1;
}
p.line:before,
p.line:after {
    content: "";
    display: block;
    height: 1px;
    background-color: #121216;
    flex:1;
}
p.line > strong {
    max-width: max-content;
}

p._open > a:after,
p._open strong > a:after {
    content: "\E806";
}

p._go:not(.back) > a:before,
p._go:not(.back) strong > a:before,
p._open > a:before,
p._open strong > a:before,
p._go.back > a:after,
p._go.back strong > a:after {
    content: "";
    font-family: inherit;
    display: block;
    height: 1px;
    background-color: transparent;
    position: absolute;
    z-index: 1;
    inset: auto auto 0 0;
    width: 0;
}
p._go:not(.back) > a:hover:before,
p._go:not(.back) strong > a:hover:before,
p._open > a:hover:before,
p._open strong > a:hover:before,
p._go.back > a:hover:after,
p._go.back strong > a:hover:after {
    width: 100%;
    background-color: #121216;
}

/* logos */

.logo {
    background-color: #000000;
    mask: url(../img/design/logo-stoneline.svg) center center / auto no-repeat;
    width: 277px;
    height: 52px;
    font-size: 0;
}

.logo > a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
}

.logo.mini {
    width: 155px;
    height: 30px;
}
.site-header.sticky .logo {
    width: 155px;
    height: 30px; 
}
.logo img {
    visibility: hidden;
    content-visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.header-kit {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
    flex-wrap: nowrap;
    position: absolute;
    z-index: 2;
    inset: .5rem 20px;
    margin: 0 !important;
}
.header-kit > * {
    flex: 1;
    max-width: max-content;
    margin: 0;
}
.header-kit > :is(div,form,ul,ol) + * {
    margin: 0;
}
.header-kit > .head-links {
    margin-left: auto;
}

h1.logo,
figure.logo {
    margin: 0 auto;
    position: relative;
    z-index: 5;
}
body.white-header h1.logo,
body.white-header figure.logo {
    background-color: #ffffff;
}
body.white-header .site-header.sticky h1.logo,
body.white-header .site-header.sticky figure.logo {
    background-color: #000000;
}
.footer-logo {
    position: relative;
    z-index: 1;
    width: max-content;
}
.footer-logo strong {
    display: block;
    font-weight: normal;
    font-size: 1rem;
    position: absolute;
    z-index: 1;
    inset: 0;
    height: max-content;
    width: max-content;
    margin: auto auto 0 auto;
    color: #121216 !important;
}

/* groups */

.wp-block-group iframe[src*="youtube"] {
    aspect-ratio: 16 / 9;
}
.wp-block-group.welcome > * {
    position: relative;
    z-index: 1;
}
.wp-block-group.full {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.wp-block-group.full-left {
    margin-left: calc(50% - 50vw);
}
.wp-block-group.full-right {
    margin-right: calc(50% - 50vw);
}
.wp-block-group.full > div > p:not(.line) {
    margin-left: 2rem;
    margin-right: 2rem;
}
.full-in-grid [class*="grid-"],
.full-in-grid > div > p.line {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.wp-block-columns.triple-heading,
.wp-block-columns.twin-heading {
    gap:1rem;
    align-items: center;
}
.wp-block-columns.triple-heading > *,
.hentry .entry-content .wp-block-columns.triple-heading .wp-block-column,
.wp-block-columns.twin-heading > *,
.hentry .entry-content .wp-block-columns.twin-heading .wp-block-column  {
    max-width: max-content;
    margin: 0;
}
.wp-block-columns.triple-heading > *:nth-child(2), 
.hentry .entry-content .wp-block-columns.triple-heading .wp-block-column:nth-child(2),
.wp-block-columns.twin-heading > *:nth-child(1), 
.hentry .entry-content .wp-block-columns.twin-heading .wp-block-column:nth-child(1) {
    max-width: unset;
}

.wp-block-group.welcome [class*="grid-"] + .icon-navigation {
    position: relative;
    z-index: 3;
    margin-top: -5vw;
    padding-bottom: 0;
}

/* grids */

[class*="grid-"] > * {
    position: relative;
    z-index: 1;
}
[class*="grid-"] > *:hover {
    z-index: 2;
}

.grid-navigate-text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.grid-navigate-text > article > h2 {
    font-size: 1.2rem;
    font-weight: normal;
}
.grid-navigate-text > article.active > h2 {
    font-size: 2.8rem;
    font-weight: 500;
}
.grid-navigate-text > article > h2 + * {
    margin-top: 0;
}
.grid-navigate-text > article.active > h2 + * {
    margin-top: .3rem;
}
.grid-navigate-text > article > .txt {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    content-visibility: hidden;
    opacity: 0;
}
.grid-navigate-text > article.active > .txt {
    height: fit-content;
    overflow: visible;
    visibility: visible;
    content-visibility: visible;
    opacity: 1;
}
.grid-navigate-text > article > .txt .wp-block-group {
    display: flex;
    gap: 1rem;
}
.grid-navigate-text > article > .txt .wp-block-group > * {
    margin: 0;
}

.grid-navigate-text.absolute {
    position: absolute;
    z-index: 10;
    inset: 50% 20px 0 5%;
    max-width: 640px;
    padding: 0 0 60px 60px;
}
.grid-navigate-text.absolute > article.active:first-child {
    margin-bottom: 3rem;
}
.grid-navigate-text.absolute > article + article.active,
.grid-navigate-text.absolute > article.active + article {
    margin-top: 3rem;
}
.grid-navigate-text.white {
    border-left: 1px solid rgba(255,255,255,.5);
}
.grid-navigate-text.white,
.grid-navigate-text.white * {
    color: #ffffff;
}
.grid-navigate-text.white > article:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 6px;
    background-color: rgba(255,255,255,0);
    height: 0;
    inset: 0 auto auto -60px;
}
.grid-navigate-text.white > article.active:before {
    height: 100%;
    background-color: rgba(255,255,255,1);
}

.grid-social-accounts {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.grid-social-accounts > * > em {
    display: none;
}
.grid-social-accounts > * > i.slico {
    font-size: 2rem;
}

.grid-tiles {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.grid-tiles > article > .img {
    position: relative;
    z-index: 2;
}
.grid-tiles > article > .img picture::before,
.grid-tiles > article > .img .video-box::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    background-color: rgba(18, 18, 22,.25);
    inset: 0;
}
.grid-tiles > article > .img picture {
    display: block;
    position: relative;
    z-index: 1;
}
.grid-tiles > article > .img picture img {
    display: block;
    width: 100%;
    height: auto;
}
.grid-tiles.full-image  > article > .img picture,
.grid-tiles.full-image  > article > .img .video-box,
.grid-tiles.full-image  > article > .video-box {
    display: block;
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.grid-tiles > article > .img h2 {
    color: #ffffff;
    font-weight: normal;
    font-size: 3rem;
    position: absolute;
    z-index: 5;
    inset: auto auto 4rem 3rem;
}
.grid-tiles > article > .detail {
    position: relative;
    z-index: 1;
    padding: 4rem 4rem 5rem 3rem;
    border-left: 1px solid #121216;
}
.grid-tiles > article > .detail::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 5px;
    background-color: #121216;
    inset: 4rem auto 3rem 0;
}

.grid-tiles > article > .detail :where(.wp-block-columns) {
    margin: 0;
}
.grid-tiles > article > .detail > .wp-block-columns {
    gap: 4rem;
}
.grid-tiles > article > .detail > .wp-block-columns > .wp-block-column:nth-child(1) ~ .wp-block-column {
    max-width: max-content;
}
.grid-tiles > article > .detail a {
    font-weight: 500;
}
.grid-tiles > article .video-box a.mute-toggle {
    color: #fff !important;
    margin: auto 1.5rem 1.5rem auto;
}
.grid-tiles > article > video,
.grid-tiles > article .video-box > video {
    aspect-ratio: 2.4 / 1;
}

.grid-overlay {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: stretch;
}
.grid-overlay > * {
    position: relative;
    z-index: 1;
    flex: 1;
    overflow: hidden;
}
.grid-overlay > * > picture {
    display: block;
    position: relative;
    z-index: 1;
}
.grid-overlay > * > picture img {
    width: 100%;
    height: auto;
}
.grid-overlay > * > picture:before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background-color: rgba(18, 18, 22,.25);
}
.grid-overlay:not(.no-hover) > *:hover > picture:before {
    background-color: rgba(18, 18, 22,.85);
}
.grid-overlay.line-bottom > * > picture:before,
.grid-overlay.line-bottom > *:hover > picture:before {
    background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.08) 100%); 
}
.grid-overlay > * > .detail {
    position: absolute;
    z-index: 5;
    inset: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
}
.grid-overlay > * > .detail > * {
    margin: 0;
    color: #ffffff;
}
.grid-overlay > * > .detail .icon-box {
    font-size: 3rem;
    padding: 20px 0;
    position: relative;
    z-index: 1;
}

.grid-overlay > * > .detail .icon-box:before,
.grid-overlay > * > .detail .icon-box:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 1px;
    height: 1000%;
    inset: 0;
    margin: auto auto 200% auto;
    background-color: #ffffff;
}
.grid-overlay > * > .detail .icon-box:after {
    height: 50%;
    width: 5px;
}

.grid-overlay > *:hover > .detail .icon-box:before,
.grid-overlay > *:hover > .detail .icon-box:after {
    margin-bottom: 1200%;
}
.grid-overlay > * > .detail > h2 > em {
    font-style: normal;
    font-size: 1.8rem;
    display: block;
}
.grid-overlay.line-bottom > * {
    overflow: hidden;
}
.grid-overlay.line-bottom > * > .detail > *:last-child {
    position: relative;
    z-index: 1;
    display: block;
}
.grid-overlay.line-bottom > * > .detail > *:last-child:before,
.grid-overlay.line-bottom > * > .detail > *:last-child:after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 50vw;
    z-index: 1;
    inset: 0;
    margin: 30% auto auto auto;
    background-color: #ffffff;
}
.grid-overlay.line-bottom > * > .detail > *:last-child:after {
    width: 5px;
    height: 10vw;
}


.grid-line {
    display: flex;
    gap: .5rem;
    flex-direction: column;
}
.grid-line > * {
    display: flex;
    flex-direction: row;
    gap: 0;
    align-items: stretch;
    border-bottom: 1px solid transparent;
}
.grid-line > *:hover {
    border-bottom-color:#121216;
} 
.grid-line:not(.reverse) > *:nth-child(odd) {
    flex-direction: row-reverse;
}
.grid-line.reverse > * {
    flex-direction: row-reverse;
}
.grid-line > * > picture {
    min-width: 65%;
    max-width: 65%;
}
.grid-line > * > .detail {
    min-width: 35%;
    max-width: 35%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
}
.grid-line > * > picture img {
    display: block;
    width: 100%;
    height: auto;
} 
.grid-line > * > .detail > * {
    margin:0;
} 
.grid-line > * > .detail > * + *:not(a) {
    margin-top:.5rem;
}
.grid-line > * > .detail > * + p._go {
    margin-top: auto;
    padding-top: .5rem;
}
.grid-line.desktop > * > picture > img,
.grid-line.grid-product-variations > * > picture > img {
    aspect-ratio: 3 / .7;
}
.grid-line > * > .detail p.colors em,
p.colors > em {
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
}

.grid-transparent {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.grid-transparent > * {
    position: relative;
    z-index: 1;
}
.grid-transparent > * > picture {
    display: block;
    width: auto;
}
.grid-transparent > * > picture img {
    display: block;
    width: 100%;
    height: auto;
}
.grid-transparent > * > picture:before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background-color: rgba(18, 18, 22, .25);
}
.grid-transparent > * > .detail {
    position: absolute;
    z-index: 2;
    inset: 2rem;
    height: max-content;
    width: auto;
    margin: auto 2rem;
}
.grid-transparent > * > .detail,
.grid-transparent > * > .detail :is(div,table,a,h1,h2,h3,h4,h5,h6),
.hentry .entry-content .grid-transparent > * > .detail a {
    color: #ffffff;
}
.grid-transparent > *:hover {
    z-index: 2;
}
.grid-transparent > *:hover > picture:before {
    background-color: rgba(18, 18, 22, .45);
}
.grid-transparent > * > .detail :where(.wp-block-columns) {
    margin-bottom: unset;
}
.grid-transparent > * a.stick {
    z-index: 5;
}

.grid-columns {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.grid-columns > * {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: stretch;
}

.grid-columns > * > .image,
.grid-columns > * > .detail {
    position: relative;
    z-index: 2;
}
.grid-columns > * > .image {
    flex:2;
}
.grid-columns > * > .image picture {
    display: block;
}
.grid-columns > * > .image picture img {
    width: 100%;
    height: auto;
    display: block;
}
.grid-columns > * > .detail {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex:1;
}
.grid-columns > * > .detail > * + * {
    margin-top: 0;
}
.grid-columns > * > .detail > * + p.actions {
    position: relative;
    z-index: 3;
    margin-top: auto;
    text-align: right;
    font-weight: 600;
}
.grid-columns > * > .detail .icon-box {
    font-size: 2.6rem;
    padding-bottom: 1rem;
}
.grid-columns > * > .detail > h2 {
    font-size: 1.8rem;
    font-weight: 400;
}
.grid-columns > *:nth-child(even) {
    flex-direction: row-reverse;
}

.icon-navigation {
    display: flex;
    flex-direction: column;
    gap:0 1rem;
    background-color: #ffffff;
    padding: 1rem;
}
.icon-navigation.dark {
    background-color: #121216;
}
.icon-navigation > * {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem;
    background-color: #ffffff;
}
.icon-navigation > * > * {
    flex: auto;
}
.icon-navigation > * + * {
    border-top: 1px solid rgba(0,0,0,.15);
}
.icon-navigation > * > i.slico {
    display: block;
    font-size: 1.2rem;
    max-width: 26px;
    min-width: 26px;
    text-align: center;
}
.icon-navigation > * > em {
    font-style: normal;
}
.icon-navigation > *:hover,
.icon-navigation.dark > * {
    background-color: #121216;
}
.icon-navigation > *:hover > *,
.icon-navigation.dark > * > * {
    color: #ffffff;
}
.icon-navigation.dark > *:hover {
    background-color: #ffffff;
}
.icon-navigation.dark > *:hover > * {
    color: #121216;
}
.icon-navigation.dark > * + * {
    border-top: 1px solid rgba(255,255,255,.15);
}

.icon-navigation.center > * {
    flex-direction: column;
    gap:.7rem;
    align-items: center;
}
.icon-navigation.center > * > * {
    text-align: center;
}
.icon-navigation.center > * > i.slico {
    font-size: 2rem;
    max-width: max-content;
    max-height: max-content;
}

.grid-news {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.hentry .grid-news > article > figure .wp-post-image {
    width: 100%;
    display: block;
    margin: 0;
}

.grid-thumbnail {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.5rem;
    align-items: stretch;
    justify-content: stretch;
}
.grid-thumbnail > * {
    flex:auto;
    max-width: calc(33.33% - 2.5rem);
    min-width: calc(33.33% - 2.5rem);
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.grid-thumbnail > * > * + *:not(._go) {
    margin-top: unset !important;
}
.grid-thumbnail > * > ._go {
    margin-top: auto;
}
.grid-thumbnail > * > h2 {
    font-size: 1.4rem;
}
.grid-thumbnail > figure + * {
    margin-top: 1rem;
}

.grid-location {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.grid-location > * {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
    padding: 2rem;
    border-bottom: 1px solid #121216;
}
.grid-location > * > header h2 {
    font-size: 1.6rem;
}
.grid-location > * > .map-desc > * {
    margin: 0;
}
.grid-location > * > .map-desc > * + * {
    margin-top: 1rem;
}
.grid-location > * > .map-desc > .numbers > * {
    display: block;
}
.grid-location > * > .map-desc > .numbers > * + * {
    margin-top: 1rem;
}
.grid-location > * .get-directions {
    text-align: right;
}
.grid-location > * .get-directions a {
    font-weight: 600;
}
figure.featured-image + .grid-location {
    position: relative;
    z-index: 2;
    margin-top: -6vw;
    padding: 2rem;
    background-color: #ffffff;
}
.map-desc :is(p,span):not(.numbers) {
    position: relative;
    z-index: 1;
    padding-left: 1.2rem;
}
.map-desc :is(p,span):not(.numbers) > i.slico {
    position: absolute;
    z-index: 1;
    inset: 0 auto auto 0;
}

.grid-project-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); 
    gap:1rem;
}
.grid-project-gallery > * {
    margin: 0;
    visibility: visible;
    content-visibility: visible;
    opacity: 1;
} 

.grid-product-variations > article > .detail {
    position: relative;
    z-index: 1;
}
.grid-product-variations > article > .detail a.show-slabs-btn {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: right;
    padding: 1rem;
    gap: .5rem;
    opacity: 0;
}
.grid-product-variations > article h3 {
    font-size: 1.4rem;
}
.grid-product-variations > article:hover > .detail a.show-slabs-btn {
    opacity: 1;
}

/*
.grid-project-gallery > .landscape {
    grid-column: span 2;
}
*/
.grid-project-gallery > * img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    display: block;
}
.grid-project-gallery > * + *,
.grid-project-gallery > figure + figure {
    margin: 0;
}
.grid-project-gallery > *.hide {
    display: none;
    position: absolute;
    z-index: 1;
    visibility: hidden;
    content-visibility: hidden;
    opacity: 0;
}
.project-actions + .project-gallery,
.project-gallery + * {
    margin-top: 2.5rem;
}

/* cat filters for projects */

.project-cat-filters {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}
.project-cat-filters > a {
    display: inline-block;
    padding: .75rem 2.5rem;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4rem;
}
.project-cat-filters > a > em {
    font-style: normal;
}
.project-cat-filters > a:hover {
    border-color: #121216;
}
.project-cat-filters > a.active {
    background-color: #121216;
    border-color: #121216;
    color: #ffffff;
}

.project-cat-filters + *,
.slick-project-gallery + * {
    margin-top: 2rem;
}

.grid-project-archive,
.grid-search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(450px, 1fr)); 
    gap:4rem 2.5rem ;
}

.grid-project-archive > * {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.grid-project-archive > * > * {
    margin: 0;
}
.grid-project-archive > * h2,
.grid-search-results > * h2 {
    font-size: 1.6rem;
}
.grid-project-archive > * .project-meta {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
}
.grid-project-archive > * .project-meta {
    margin-top: auto;
    padding-top: 2.5rem;
}
.grid-project-archive > * .project-meta > *,
.grid-project-archive > * .project-meta > * + * {
    margin: 0;
}
.grid-project-archive > * .project-meta > ._go {
    opacity: 0;
}
.grid-project-archive > *:hover .project-meta > ._go {
    opacity: 1;
}
.grid-project-archive > *:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    height: 1px;
    width: 0;
    inset: calc(100% + 1rem) auto auto 0;
    background-color: transparent;
}
.grid-project-archive > *:hover:after {
    width: 100%;
    background-color: #121216;
}
.grid-search-results {
    margin: 2rem auto;
} 
.grid-search-results > * {
    position: relative;
    z-index: 1;
}
.grid-search-results .posty-type {
    font-size: .8rem;
    opacity: .5;
    letter-spacing: .12rem;
}

.grid-search-results .post-thumbnail img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

body.search-results .storefront-breadcrumb {
    display: none;
    
}

/* _grids */

/* slick */
.slick-dotted.slick-slider {
    margin: 0;
}
.slick-use:not(.slick-initialized) > article ~ article {
    display: none;
}
.slick-use:not(.slick-initialized) > article picture, 
.slick-use:not(.slick-initialized) > article picture img {
    display: block;
    width: 100%; 
}

article.slick-slide,
figure.slick-slide {
    position: relative;
    z-index: 1;
    float: none;
}
article.slick-slide.slick-active,
figure.slick-slide.slick-active {
    z-index: 2;
}
figure.slick-slide + figure.slick-slide {
    margin-top: 0;
}

.slick-slide-cover:not(.vertical-slide) .slick-track {
    display: grid;
    grid-auto-flow:column;
    gap:0;
    justify-content: start; /* Slick slider itemları her zaman sola yasla */
}

/* Related projects slider - tek item olduğunda sola yasla */
.slick-related-projects .slick-list {
    margin-left: 0 !important;
    margin-right: auto !important;
}
.slick-related-projects .slick-track {
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
}

.slick-vertical .slick-slide {
    border:0;
}



.slick-prev,
.slick-next {
    position: absolute;
    z-index: 3;
    inset: 0;
    transform: none;
    width: max-content;
    height: max-content;
    margin: auto;
    padding: 10px 12px;
    text-align: center;
    border-radius: 50%;
    background-color: rgba(255,255,255,1);
}
.slick-prev:hover,
.slick-next:hover {
    background-color: rgba(255,255,255,.65);
}
.slick-prev {
    margin: auto auto auto 20px;
}
.slick-next {
    margin: auto 20px auto auto;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slico';
    color: #121216;
    font-size: 1rem;
    opacity: 1;
    display: inline-block;
    vertical-align: middle;
}
.slick-prev:before {
    content: "\e803";
}
.slick-next:before {
    content: "\e804";
}

.slick-vertical .slick-prev {
    margin: auto 20px 70px auto;
}
.slick-vertical .slick-next {
    margin: auto 20px 20px auto;
}
.slick-vertical .slick-prev:before {
    transform: rotate(90deg);
}
.slick-vertical .slick-next {
    transform: rotate(90deg);
}
.slick-slide-cover.numbers {
    position: relative;
    z-index: 2;
}
.slick-slide-cover.numbers .slk-numbers {
    position: absolute;
    z-index: 10;
    inset: 0;
    width: max-content;
    height: max-content;
    margin: auto auto 2.5rem 2.5rem;
}
.slick-slide-cover.slick-content.numbers .slk-numbers {
    margin: auto auto 3% auto;
}

/* slick home */

.slick-home-main .slick-slide picture {
    display: block;
    position: relative;
    z-index: 1;
}
.slick-home-main .slick-slide picture,
.slick-home-main .slick-slide picture img {
    width: 100%;
    height: auto;
}
.slick-home-main .slick-slide picture:before {
    display: block;
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.08) 100%);
}
.slick-home-main .slick-slide picture img {
    display: block;
    width: 100%;
}
.slick-dots {
    display: flex;
    gap: .5rem;
    align-items: flex-end;
    z-index: 15;
    inset: auto 20px 0 20px;
    width: auto;
}
.slick-dots > li {
    flex:1;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
}
.slick-dots li button {
    padding: 0;
    width: 100%;
    height: 6px;
    background-color: rgba(18, 18, 22,.25);
}
.slick-dots li button:before {
    display: none;
}
.slick-dots li.slick-active button {
    background-color: rgba(18, 18, 22,1);
    height: 10px;
}

.slick-slide-cover .slick-dots li button,
.slick-slide-cover .slick-dots li.slick-active button {
    border-radius: 0;
}
.slick-home-main .slick-dots li button,
.slick-home-main .slick-dots li.slick-active button  {
    background-color: rgba(255,255,255,1);
}

.slick-flat .slick-dots {
    position: static;
    margin-top: 2rem;
    justify-items: start;
    min-height: 10px;
}
.slick-flat .slick-slide > picture {
    display: block;
    width: auto;
}
.slick-flat .slick-slide > picture img {
    display: block;
    width: 100%;
    height: auto;
}
.slick-flat .slick-slide > picture + div {
    margin-top: 1rem;
}
.slick-flat .slick-slide > .text > * {
    margin: 0;
}
.slick-flat .slick-slide > .text > * + * {
    margin-top: 1rem;
}

.slick-slide-cover.full {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.slick-slide-cover.full.slick-flat .slick-slide > .text {
    padding-left: 20px;
    padding-right: 20px;
}
.slick-slide-cover.full.slick-flat .slick-dots {
    padding-left: 20px;
    padding-right: 20px;
}

.slick-slide-cover.pull-deep-right .slick-slide {
    padding-right: 5vw;
}
.slick-slide-cover.pull-deep-left .slick-slide {
    padding-left: 5vw;
}
.slick-slide-cover.pull-deep-left .slick-dots {
    margin-left: 30vw;
}

.slick-news .slick-slide > figure + *,
.grid-news > article > figure + * {
    margin-top: .75rem;
}
.slick-news .slick-slide > .text,
.grid-news > article > .text {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: start;
}
.grid-news > article > .text {
	flex-wrap:wrap;
}
.grid-news > article > .text > *:not(.action) {
	flex:1
}
.slick-news .slick-slide > .text > * + *,
.grid-news > article > .text > * + * {
    margin: 0;
}
.slick-news .slick-slide > .text h2,
.grid-news > article > .text h2 {
    font-size: 1.6rem;
}
.grid-news > article > .text h2 {
	min-width:100%;
}
.slick-news .slick-slide > .text .action,
.grid-news > article > .text .action {
    font-weight: 500;
}
.grid-news > article > .text .action {
	min-width:max-content;
}
.slick-news .slick-slide > .news-meta,
.grid-news > article > .news-meta {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    font-size: .9rem;
}
.slick-news .slick-slide > .news-meta .terms-list,
.grid-news > article > .news-meta .terms-list {
    font-weight: 700;
}
.slick-news .slick-slide > .news-meta .terms-list > a ~ a:before,
.grid-news > article > .news-meta .terms-list > a ~ a:before {
    content: ", ";
}
.slick-news .slick-slide > .news-meta + *,
.grid-news > article > .news-meta + * {
    margin-top: 1.2rem;
}
.slick-flat.slick-news .slick-dots {
    margin-top: 5rem;
}
.slick-news .slick-dots li button {
    height: 3px;
    background-color: rgba(18, 18, 22,1);
}
.slick-news .slick-dots li.slick-active button {
    height: 5px;
    background-color: rgba(18, 18, 22,1);
}
.slick-news.slick-related .slick-slide > .text > * + * {
    display: none;
}

.slick-content article.slick-slide {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    gap: 2.5rem;
    align-items: center;
}
.slick-content article.slick-slide > * {
    margin: 0;
    flex:auto;
}
.slick-content article.slick-slide > * + * {
    margin-top: 0;
}
.slick-content article.slick-slide > .text {
    order:-1;
    max-width: 50%;
    padding: 3vw;
}
.slick-content article.slick-slide > figure img {
    width: 100%;
    max-width: 500px;
    margin: auto;
}
.slick-content .slick-prev, .slick-content .slick-next {
    margin: auto auto 2.5% auto;
    border: 1px solid #2d2d31;
}
.slick-content .slick-prev {
    transform: translateX(-25px);
}
.slick-content .slick-next {
    transform: translateX(25px);
}
.slick-content.numbers .slick-prev {
    transform: translateX(-50px);
}
.slick-content.numbers .slick-next {
    transform: translateX(50px);
}
.slick-content .slick-prev:hover, .slick-content .slick-next:hover {
    background-color: #121216;
    color: #ffffff;
}
.slick-content .slick-prev:hover:before, .slick-content .slick-next:hover:before {
    color: #ffffff;
}
.slick-content article.slick-slide > .text h2 {
    font-size: 2rem;
}


/* sipa content post edit */

a.sipa-post-edit-link {
    display: inline-block;
    padding: .5rem 1rem .3rem 1rem;
    font-size: .8rem;
    color: #ffffff;
    font-weight: bold;
    background-color: rgba(0,0,0,.85);
    border:1px solid #000000
}
a.sipa-post-edit-link:hover {
    background-color: #ffffff;
    color: #000000;
}
:is(article,li,.tab-part) > a.sipa-post-edit-link {
    position: absolute;
    z-index: 30;
    inset: 10px 10px auto auto;
}

/* icons */

p.location:before {
    content: '\e80d';
    font-family: 'slico';
    margin-right: .5rem;
}

/* widgets */

.widget {
    margin: 0;
}

.widget_nav_menu ul li {
    padding: 0;
}
.widget_nav_menu ul li::before {
    display: none;
}

/* footer */

.site-footer {
    background-color: transparent;
    border: none;
    border-top: 1px solid #9E9E9E;
    padding: 4rem 0 0;
}

.site-footer h2 {
    font-size: 1.5rem;
}

.site-footer ul#menu-main-menu {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}
.site-footer ul#menu-main-menu > li {
    flex:auto;
    min-width: 30%;
    max-width: 30%;
    margin: 0;
    line-height: 1.3;
}
.site-footer ul#menu-main-menu > li > a {
    font-size: 1rem;
    text-decoration: none;
    display: block;
}

.footer-widgets {
    display: flex;
    flex-direction: row;
    gap: 3rem;
    flex-wrap: wrap;
    align-items: stretch;
}
.footer-widgets > *,
.footer-widgets.col-3 .block {
    margin: 0;
    padding: 0;
    flex:1;
}
.footer-widgets.col-3 .block.footer-widget-3 {
    min-width: 100vw;
    background-color: #121216;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.footer-widgets.col-3 .block.footer-widget-3,
.footer-widgets.col-3 .block.footer-widget-3 * {
    color: #ffffff;
}
.footer-widgets.col-3 .block.footer-widget-3 > * {
    max-width: 1680px;
    margin: unset;
    margin-left:auto;
    margin-right: auto;
}

.footer-widgets.col-3 .block.footer-widget-2 > * + * {
    margin-top: 3rem;
}
.footer-widgets.col-3 .block.footer-widget-2 > #nav_menu-2 + * {
    margin-top: 6rem;
}

.footer-widgets.col-3 .block.footer-widget-1 > * + * {
    margin-top: 6rem;
}

.footer-widgets.col-3 .block.footer-widget-2 > * + :is(#block-26,#block-11) {
    margin-top: 1rem;
}

.footer-widgets::before,
.footer-widgets::after {
    display: none;
}

.widget_nav_menu ul#menu-footer-menu li {
    padding: 0;
    margin: 0;
}
.widget_nav_menu ul#menu-footer-menu {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
    flex-wrap: wrap;
}
.widget_nav_menu ul#menu-footer-menu li + li.to-right {
    margin-left: auto;
}
.widget_nav_menu ul#menu-footer-menu li > a {
    display: block;
    text-decoration: none;
    padding: 1rem 2rem;
}

/* buttons, inputs */
a.button, p._button a, p._buton a {
    display: inline-block;
    vertical-align: middle;
} 
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button, p._button a, p._buton a {
    background-color: #121216;
    border: 1px solid #121216;
    padding: .7rem 1.5rem;
    border-radius: 3rem;
    color: #ffffff;
    text-decoration: none;
}   
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover, p._button a:hover, p._buton a:hover  {
    background-color: #ffffff;
    border-color: #121216;
    color: #121216;
}

input:is([type=text],[type=number],[type=email],[type=tel],[type=url],[type=password],[type=search]), textarea, .input-text, select {
    background-color: transparent;
    border: 1px solid #121216;
    border-width: 0 0 1px 0;
    padding: 0 0 1rem 0;
    color: #121216;
    box-shadow: none;
    width: 100%;
}
input:is([type=text],[type=number],[type=email],[type=tel],[type=url],[type=password],[type=search]):focus, textarea:focus, .input-text:focus, select:focus {
    background-color: transparent;
    color: #121216;
    box-shadow: none;
}
input#phone {
    padding: .5rem 0;
}


/* wpcf7 */

form.wpcf7-form > p, 
form.wpcf7-form > p > .wpcf7-form-control-wrap {
    display: block;
    position: relative;
    z-index: 1;
}
form.wpcf7-form > p:focus-within,
form.wpcf7-form > p > .wpcf7-form-control-wrap:focus-within {
    z-index: 2;
}
form.wpcf7-form > p > .wpcf7-not-valid-tip,
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-not-valid-tip,
.wpcf7-not-valid-tip {
    position: absolute;
    z-index: 2;
    inset: auto 5% 100% auto;
    background-color:#ffe800;
    padding: .25rem .5rem;
    font-size: .85rem;
    color: #121216;
}
form.wpcf7-form > p > .wpcf7-not-valid-tip::before,
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-not-valid-tip::before,
.wpcf7-not-valid-tip::before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #ffe800 transparent transparent transparent;
    transform: rotate(0deg);
    position: absolute;
    z-index: 1;
    inset: 100% auto auto 10%;
}
form.wpcf7-form > p.flx {
    display: flex;
    flex-direction: row;
    gap: .5rem;
    align-items: center;
}
form.wpcf7-form > p.flx > * {
    margin: 0;
}

form.wpcf7-form .wpcf7-response-output {
    background-color: #121216;
    color: #cacaca;
    border: none;
    margin: .5rem auto;
}
.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    color: #ffe800;
}

.wp-block-columns.near-cols {
    gap: .8rem;
}
.wp-block-columns.near-cols.relax {
    gap: 2rem;
}
.wp-block-columns.near-cols.relax + .wp-block-columns.near-cols.relax {
    margin-top: 5rem;
}

.hentry .entry-content .wp-block-columns.near-cols > .wp-block-column,
.hentry .entry-content .wp-block-columns.near-cols figure.wp-block-image {
    margin: 0;
    padding: 0;
}

.wp-block-columns.near-cols > .wp-block-column {
    position: relative;
    z-index: 1;
}
.wp-block-columns.near-cols > .wp-block-column:hover {
    z-index: 2;
}
.wp-block-columns.near-cols > .wp-block-column > *,
.hentry .entry-content .wp-block-columns.near-cols figure.wp-block-image {
    margin: 0;
}
.wp-block-columns.near-cols > .wp-block-column > * + *,
.hentry .entry-content .wp-block-columns.near-cols figure.wp-block-image + figure.wp-block-image {
    margin-top: .8rem;
} 

.wp-block-columns.near-cols.more-relax > .wp-block-column > * + *,
.hentry .entry-content .wp-block-columns.near-cols.more-relax figure.wp-block-image + figure.wp-block-image {
    margin-top: 1.5rem;
} 

.wp-block-columns.near-cols figure#palezzo-logo {
    position: absolute;
    z-index: 5;
    inset: 0;
    width: 60%;
    height: max-content;
    margin: auto auto 4rem auto;
}



/* clonable lang selector */

.clonable-lang-selector {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}
.clonable-lang-selector > li {
    position: relative;
    z-index: 1;
}
.clonable-lang-selector > li.current-lang {
    cursor: pointer;
}
.clonable-lang-selector > li.current-lang > strong {
    display: inline-block;
    padding: 1rem;
    line-height: 1.1;
    white-space: nowrap;
}
.clonable-lang-selector > li.current-lang > strong:after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    background: transparent url(../img/flags/en.png) center center / auto 100% no-repeat;
}
.clonable-lang-selector > li.current-lang.lang-es > strong:after {
    background-image:url(../img/flags/es.png);
}
.clonable-lang-selector > li.current-lang.lang-fr > strong:after {
    background-image:url(../img/flags/fr.png);
}
.clonable-lang-selector > li.current-lang.lang-ru > strong:after {
    background-image:url(../img/flags/ru.png);
}
.clonable-lang-selector > li.current-lang.lang-tr > strong:after {
    background-image:url(../img/flags/tr.png);
}
.clonable-lang-selector > li.current-lang.lang-ar > strong:after {
    background-image:url(../img/flags/ar.png);
}

.clonable-lang-selector > li  > ul {
    margin: 0;
    padding: .7rem 0;
    list-style: none;
    display: block;
    position: absolute;
    inset: 100% 0 auto auto;
    width: max-content;
    height: max-content;
    z-index: 2;
    background-color: #ffffff;
    border-radius: 10px;
    visibility: hidden;
    content-visibility: hidden;
    opacity: 0;
    transform: translateY(1rem);
    border: 1px solid #121216;
}
.clonable-lang-selector > li  > ul:before,
.clonable-lang-selector > li  > ul:after,
.share-it > .share-box:before,
.share-it > .share-box:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    z-index: 2;
    inset: auto 1.2rem 100% auto;
} 
.clonable-lang-selector > li  > ul:after,
.share-it > .share-box:after {
    border-color: transparent transparent #121216 transparent;
    border-width: 0 10px 9px 10px;
    z-index: 1;
    transform: translateX(2px);
}
/*
.clonable-lang-selector > li:hover > ul {
    visibility: visible;
    content-visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
*/
.clonable-lang-selector > li > ul > li:first-child {
    border-radius: 10px 10px 0 0;
}
.clonable-lang-selector > li > ul > li:last-child {
    border-radius: 0 0 10px 10px;
} 
.clonable-lang-selector > li > ul > li > a {
    display: block;
    padding: .7rem 2.5rem;
}
.clonable-lang-selector > li > ul > li > a:hover,
.clonable-lang-selector > li > ul > li.current-lang > a {
    background-color: #121216;
    color: #ffffff;
}
.clonable-lang-selector > li > ul > li.current-lang > a {
    cursor: default;
    pointer-events: none;
}

/* sipa search header */

.sipa-header-search-box .sipa-search-results > .result > picture {
    min-width: 100px;
    max-width: 100px;
}
.sipa-search-results > .result > picture img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}
.sipa-search-light button[type="submit"]:before {
    font-family: 'slico';
    content: "\E80E";
}
.sipa-search-results > .result > .text h2 {
    font-size: 1.6rem;
}
.sipa-search-results > .result > .text .result-cat {
    opacity: .45;
}

.sipa-header-search-box {
    position: relative;
    z-index: 1;
    align-self: stretch;
    margin: -.5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sipa-header-search-box:after {
    content: "";
    height: 3px;
    background-color: #121216;
    inset: auto 0 -1px 0;
    position: absolute;
    z-index: 1;
    opacity: 0;
}
.sipa-header-search-box:focus-within:after {
    opacity: 1;
}
.sipa-header-search-box > form + div {
    margin-top: 0;
}
.sipa-header-search-box .sipa-search-results {
    position: absolute;
    z-index: 2;
    inset: 100% auto auto 0;
    width: max-content;
    height: max-content;
    max-height: 80vh;
    overflow: auto;
    visibility: hidden;
    content-visibility: hidden;
    opacity: 0;
    border-bottom: 2px solid #121216;
}
.sipa-header-search-box .sipa-search-results:is(.fill,.empty) {
    background-color: #ffffff;
    visibility: visible;
    content-visibility: visible;
    opacity: 1;
    padding: 2rem;
}
.sipa-header-search-box .sipa-search-results ~ ._go {
    position: absolute;
    z-index: 10;
    inset:0;
    width: max-content;
    height: max-content;
    margin: auto 0 auto auto;
    font-size: .8rem;
}

.sipa-header-search-box input:is(input:is([type=text],[type=number],[type=email],[type=tel],[type=url],[type=password],[type=search])) {
    padding: .5rem;
    border: 0;
    width: 20vw;
}
.sipa-header-search-box [type=search]::placeholder {
    color: #121216;
    opacity: 1;
}
.sipa-header-search-box .sipa-search-results.empty {
    min-width: 100%;
}
.sipa-header-search-box .sipa-search-light button[type="submit"]:before {
    font-size: 20px;
}
.sipa-header-search-box .sipa-search-popup .sipa-search-results {
    position: static;
    width: auto;
    height: auto;
}
/* hamburger */

a.hamburger {
    display: block;
    white-space: nowrap;
}
a.hamburger > i {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 1;
    font-size: 0;
    margin-right: 5px;
}
a.hamburger > i:before,
a.hamburger > i:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #121216;
    inset: 0;
    margin: auto auto auto 0;
}
a.hamburger > i:before {
    transform: translateY(-3px);
}
a.hamburger > i:after {
    transform: translateY(3px);
    width: 70%;
}
a.hamburger:hover > i:before {
    width: 70%;
}
a.hamburger:hover > i:after {
    width: 100%;
}
/* white header , header kit */

body.white-header .site-header:not(.sticky) a.hamburger,
body.white-header .site-header:not(.sticky) a.hamburger:hover {
    color: #ffffff;
}
body.white-header .site-header:not(.sticky) a.hamburger > i:before,
body.white-header .site-header:not(.sticky) a.hamburger > i:after {
    background-color: #ffffff;
}
body.white-header .site-header:not(.sticky) .sipa-search-light button[type="submit"]:before {
    color: #ffffff;
}
body.white-header .site-header:not(.sticky) .sipa-search-light input[type="search"],
body.white-header .site-header:not(.sticky) .sipa-search-light input[type="search"]::placeholder,
body.white-header .site-header:not(.sticky) .sipa-header-search-box ._go a,
body.white-header .site-header:not(.sticky) .search-v2-trigger a {
    color: #ffffff;
}

body.white-header .site-header:not(.sticky) .sipa-header-search-box ._go a:before {
    background-color: #ffffff;
}
body.white-header .site-header:not(.sticky) .sipa-header-search-box:after {
    background-color: transparent;
}
body.white-header .site-header:not(.sticky) .head-links a {
    color: #ffffff;
}
body.white-header .site-header:not(.sticky) .clonable-lang-selector > .current-lang > strong {
    color: #ffffff;
}
body.white-header .site-header:not(.sticky) .clonable-lang-selector > .current-lang > strong:after {
    filter:invert(1);
}
body.white-header .site-header:not(.sticky) .sipa-header-search-box a.open-sipa-popup,
body.white-header .site-header:not(.sticky) .search-v2 a.open-sipa-popup {
    color: #ffffff;
}

body.white-header .site-header:not(.sticky) .sipa-search-popup .sipa-search-light input[type="search"],
body.white-header .site-header:not(.sticky) .sipa-search-popup .sipa-search-light input[type="search"]::placeholder, body.white-header .site-header:not(.sticky) .sipa-search-popup .sipa-header-search-box ._go a,
body.white-header .site-header:not(.sticky) .sipa-search-popup .sipa-search-light button[type="submit"]:before {
    color: #121216;
}
body.white-header .site-header:not(.sticky) .sipa-search-popup .sipa-search-light input[type="search"] {
    border-bottom: 1px solid #121216;
}

/* woocommerce info */

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #2d2d31;
    border-left-color: #000000;
    color: #cacaca;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    border-left-color: #000000;
    color: #ffffff;
}

/* aside contents */

.aside-menu .menu {
    padding: 0;
    margin: 0;
    list-style: none;
}
.grid-social-accounts.aside-social {
    max-width: unset;
    gap: 2rem;
}
.grid-social-accounts.aside-social > * > i.slico {
    font-size: 1.65rem;
}

aside.external h3 {
    font-size: 1.4rem;
}
aside.external h3 + * {
    margin-top: 2rem;
}

.quick-links-menu {
    list-style: none;
}
.quick-links-menu > li > a {
    display: block;
    text-decoration: none;
    padding: .5rem 0;
}

[sipop] a.close-sipa-popup {
    font-size: .75rem;
    padding: .5rem;
    border-radius: 50%;
    inset: .5rem .5rem auto auto;
}

.site-header ~ a.open-sipa-popup {
    position: fixed;
    z-index: 200;
    inset: 24px 20px auto auto;
    font-size: 1rem;
}
.site-header.sticky ~ a.open-sipa-popup {
    top:16px;
}
body.white-header .site-header:not(.sticky) ~ a.open-sipa-popup {
    color: #ffffff;
    inset: 24px 20px auto auto;
}
body.white-header .site-header.sticky ~ a.open-sipa-popup {
    top:16px;
}

a.go-to-top {
    position: fixed;
    z-index: 120;
    inset: auto 0 0 auto;
    width: 42px;
    height: 42px;
    font-size: 0;
    border: 1px solid #121216;
    background-color: #ffffff;
    color: #121216;
    opacity: 0;
    transform: translateY(60px);
}
a.go-to-top:hover {
    background-color: #2d2d31;
    color: #ffffff;
}
a.go-to-top > i {
    font-size: .8rem;
    position: absolute;
    z-index: 1;
    inset: 0;
    margin: auto;
    width: max-content;
    height: max-content;
}
a.go-to-top.sticky {
    opacity: 1;
    transform: translateY(0);
}
a.play-video {
    background-color: rgba(0,0,0,0.15);
}
a.play-video:hover {
    background-color: rgba(0,0,0,0.5);
}
a.play-video:before {
    content: "\E828";
    font-family: 'slico';
    display: inline-block;
    position: absolute;
    z-index: 1;
    width: max-content;
    height: max-content;
    inset: 0;
    margin: auto;
    font-size: 3rem;
    color: #ffffff;
}
a.play-video:hover:before {
    transform: scale(1.2);
}

/*  storefront-breadcrumb */
.storefront-breadcrumb {
    padding: 1rem 0 0;
    margin: 0;
}
.storefront-breadcrumb + * {
    margin-top: 1rem;
}

.woocommerce-breadcrumb a {
    color: #121216;
    text-decoration: none;
    font-size: .8rem;
}
.woocommerce-breadcrumb a:first-of-type {
    font-size: 0;
}
.woocommerce-breadcrumb a:first-of-type::before {
    content: "\E81C";
    font-size: 1rem;
    font-family: 'slico';
}
.woocommerce-breadcrumb .breadcrumb-separator {
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    /* border-bottom: 1px solid #121216; */
    height: 0.6rem;
    margin: 0 .25rem;
}
.woocommerce-breadcrumb .breadcrumb-separator::after {
    display: none;
}
.woocommerce-breadcrumb a:first-of-type + .breadcrumb-separator {
    display: none;
} 

/* article page */

.hentry .entry-content figure.wp-block-image,
.editor-styles-wrapper figure.wp-block-image {
    margin-bottom: 0;
}
figure.size-full,
figure.wp-block-image.size-full {
    display: block;
}
figure.size-full > img,
figure.wp-block-image.size-full > img {
    display: block;
    width: 100%;
}
main.site-main {
    margin: 0;
    padding-bottom: 3vw;
}
body.header-zero main.site-main {
    padding-bottom: 0;
    margin-bottom: 0;
}
article.hentry {
    padding-bottom: 0;
    margin-bottom: 0;
}

article > .entry-header + * {
    margin-top: 2.5rem;
}

article.page > .entry-header figure.entry-featured,
article.page > .entry-header .video-box {
    display: block;
    position: relative;
    z-index: 1;
    margin: 0 calc(50% - 50vw);
}
article.page > .entry-header figure.entry-featured img {
    width: 100%;
    height: auto;
}
article.page > .entry-header .video-box ~ figure.entry-featured {
    display: none;
}

.check:is(ul,ol) {
    list-style: none;
    padding: 0;
    margin: 0;
}
.check:is(ul,ol) > li {
    position: relative;
    z-index: 1;
    padding-left: 2.6rem;
}
.check:is(ul,ol) > li:before {
    content: "\E818";
    font-family: 'slico';
    font-size: .8rem;
    position: absolute;
    z-index: 1;
    inset: .2rem auto auto 0;
}
.check:is(ul,ol) > li + li {
    margin-top: 2.5rem;
}

/* cc tabs */

.cc-tabs .tab-links {
    border-bottom: 1px solid #121216;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5rem;
}
.cc-tabs .tab-links a {
    border: 0;
    color: #121216;
    border-radius: 10px 10px 0 0;
    padding: .75rem 2rem;
}
.cc-tabs .tab-links a:hover,
.cc-tabs .tab-links a.active {
    border: 0;
    background-color: #121216;
    color: #ffffff;
    font-weight: normal;
}
.hentry .entry-content .cc-tabs .tab-links a:hover {
    color: #ffffff;
}
.cc-tab-mobile+div {
    margin-top: 1.5rem;
}
a.cc-tab-mobile-open {
    border: 1px solid #121216;
    border-radius: 6px;
    position: relative;
    z-index: 1;
    padding: 1rem 2rem 1rem 2rem;
}
.cc-tabs.dark a.cc-tab-mobile-open {
    background-color: #121216;
    color: #ffffff;
}

a.cc-tab-mobile-open:after {
    content: "\E802";
    width: max-content;
    height: max-content;
    border: 0;
    font-family: 'slico';
    transform: rotate(0);
    font-size: .7rem;
    inset: 0;
    margin: auto 1rem auto auto;
}
a.cc-tab-mobile-open.active:after {
    transform: rotate(0);
    content: "\E807";
    inset: 0;
    margin: auto 1rem auto auto;
}
.cc-tabs.dark a.cc-tab-mobile-open.active,
.hentry .entry-content .cc-tabs.dark a.cc-tab-mobile-open:hover {
    background-color: #121216;
    color: #ffffff;
}
.cc-tab-mobile .cc-tab-mobile-links {
    border: 1px solid #121216;
    border-radius: 6px;
    background-color: #ffffff;
    padding: 6px 0;
    top: 105%;
}
.cc-tab-mobile .cc-tab-mobile-links.active {
    top: calc(100% - 1px);
}
.cc-tab-mobile .cc-tab-mobile-links > a {
    display: block;
    padding: .75rem 1.5rem;
}
.cc-tab-mobile .cc-tab-mobile-links > a > em {
    font-style: normal;
}

.cc-tab-mobile-links > a:hover,
.hentry .entry-content .cc-tab-mobile-links > a:hover {
    background-color: #121216;
    color: #ffffff;
}
.cc-tab-mobile .cc-tab-mobile-links>a + a {
    border-top-color: #121216;
}

/* sidebar menu */

ul.sidebar-menu,
ul.sidebar-menu > li {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.sidebar-menu > li > a {
    display: block;
    padding: .75rem 1.5rem;
    border-radius: 6px;
    border: 1px solid transparent;
}
ul.sidebar-menu > li + li {
    margin-top: 1px;
}
ul.sidebar-menu > li:is(.current-menu-item,.current_page_item) > a,
ul.sidebar-menu > li > a:hover {
    border-color: #121216;
}

/* data-menu dropdown-menu */

ul[data-dropdown*="desktop"] > li:not(.current-menu-item,.current_page_item) {
    display: none;
}
ul[data-dropdown*="desktop"]:hover > li {
    display: block;
}

/* facetwp */

.facetwp-facet[data-type]:not(p + .facetwp-facet[data-type]) {
    margin: 0;
}

.facetwp-facet > .facetwp-checkbox {
    margin: 0;
    position: relative;
    z-index: 1;
    padding: .75rem 1.5rem .75rem 2.5rem;
    background: none;
}
.facetwp-facet > .facetwp-checkbox:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 12px;
    height: 12px;
    border-radius: 3px;
    border: 1px solid #121216;
    position: absolute;
    inset: 0;
    margin: auto auto auto 1.1rem;
}
.facetwp-facet > .facetwp-checkbox.checked {
    background-image: none;
}
.facetwp-facet > .facetwp-checkbox.checked:before {
    background-color: #121216;
}
.facetwp-facet > .facetwp-checkbox.checked:after {
    content: "\E818";
    font-family:'slico';
    position: absolute;
    z-index: 2;
    font-size: .5rem;
    width: max-content;
    height: max-content;
    inset: 0;
    margin: auto auto auto 1.2rem;
    color: #ffe800;
}

[type="checkbox"],
[type="radio"] {
    display: inline-block;
    vertical-align: middle;
    appearance: none;
    width: 12px;
    height: 12px;
    background-color: transparent;
    border: 1px solid #000000;
    position: relative;
    z-index: 1;
    border-radius: 2px;
}
[type="radio"] {
    border-radius: 50%;
}

[type="checkbox"]:checked,
[type="radio"]:checked {
    background-color: #000000;
}
[type="checkbox"]:after,
[type="radio"]:after {
    content: "\E818";
    font-family:'slico';
    position: absolute;
    z-index: 2;
    font-size: .4rem;
    width: max-content;
    height: max-content;
    inset: 0;
    margin: auto;
    opacity: 0;
    color: #ffffff;
}
[type="checkbox"]:checked:after,
[type="radio"]:checked:after {
    opacity: 1;
}

[class*="_holder"]:is(li,a,p,div):not(.pp_pic_holder) {
    position: relative;
    z-index: 1;
}
[class*="_holder"]:is(li,a,p,div):not(.pp_pic_holder):after {
    display: block;
    position: absolute;
    content: "\E802";
    width: max-content;
    height: max-content;
    border: 0;
    font-family: 'slico';
    transform: rotate(0);
    font-size: .7rem;
    inset: 0;
    margin: 1rem 1rem auto auto;
}
[class*="_holder"]:is(li,a,p,div):not(.pp_pic_holder):hover {
    z-index: 2;
}
[class*="_holder"]:is(li,a,p,div):not(.pp_pic_holder):hover:after {
    content: "\E807";
}
[class*="_holder"] > .facetwp-facet {
    margin: 0;
    padding:0;
    background-color: #ffffff;
    border: 1px solid #121216;
    border-radius: 6px;
    position: absolute;
    z-index: 2;
    inset: calc(100% - 2px) 0 auto 0;
    visibility: visible;
    content-visibility: visible;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
[class*="_holder"]:not(.pp_pic_holder):hover {
    cursor: pointer;
}
[class*="_holder"]:not(.pp_pic_holder):hover > .facetwp-facet {
    visibility: visible;
    content-visibility: visible;
    opacity: 1;
    height: auto;
    overflow: auto;
    padding: 6px 0;
}
[class*="_holder"] > .facetwp-facet > * {
    padding: .75rem 1.5rem;
}
[class*="_holder"] > .facetwp-facet > .facetwp-checkbox {
    padding: .75rem 1.5rem .75rem 2.5rem;
}
[data-type="pager"] .facetwp-pager,
ul.page-numbers {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}
ul.page-numbers {
    list-style: none;
    margin: 0;
    padding: 3rem 0 0;
}
ul.page-numbers > li {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.page-numbers > li .current {
    display: inline-block;
    text-decoration: underline;
}
[data-type="pager"] .facetwp-pager > a,
ul.page-numbers > li > a {
    padding: .5rem;
    margin: 0;
    display: block;
}
[data-type="pager"] .facetwp-pager > a.next,
[data-type="pager"] .facetwp-pager > a.prev,
ul.page-numbers > li > a.next,
ul.page-numbers > li > a.prev {
    width: 2rem;
    height: 2rem;
    background-color: #ffffff !important;
    color: #121216  !important;
    border: 1px solid #121216  !important;
    border-radius: 50%;
    font-size: 0;
    position: relative;
    z-index: 1;
    text-indent: inherit !important;
}
[data-type="pager"] .facetwp-pager > a.next:hover,
[data-type="pager"] .facetwp-pager > a.prev:hover,
ul.page-numbers > li > a.next:hover,
ul.page-numbers > li > a.prev:hover  {
    background-color: #121216;
    color: #ffffff;
}
[data-type="pager"] .facetwp-pager > a.next:before,
[data-type="pager"] .facetwp-pager > a.prev:before,
ul.page-numbers > li > a.next:before,
ul.page-numbers > li > a.prev:before {
    content: "\E804";
    font-family: 'slico';
    font-size: .7rem;
    position: absolute;
    z-index: 1;
    inset: 0;
    width: max-content;
    height: max-content;
    margin: auto;
}
[data-type="pager"] .facetwp-pager > a.prev:before,
ul.page-numbers > li > a.prev:before {
    content: "\E803";
}
.facetwp-facet[data-type="pager"] {
    margin-bottom: 0;
}
* + .facetwp-facet[data-type="pager"],
.facetwp-facet[data-type] + [data-type="pager"] {
    margin: 2.5rem 0 0;
}

.facetwp-facet .fs-wrap {
    width: auto;
    display: block;
}
.facetwp-facet .fs-wrap .fs-label-wrap {
    border: 1px solid #121216;
    border-width: 0 0 1px 0;
} 
.facetwp-facet .fs-wrap .fs-arrow {
    border: none;
    width: max-content;
    height: max-content;
}
.facetwp-facet .fs-wrap .fs-arrow:before {
    content: "\E802";
    font-family: 'slico';
    font-size: .7rem;
    color: #121216;
}

.facetwp-facet .fs-wrap .fs-dropdown {
    border: 1px solid #121216;
    border-top: 0;
}

/* single news */

.single-news > .entry-header {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding-top: 3vw;
}
.single-news > .entry-header > *,
.single-news > .entry-header > * + * {
    margin:0;
}
.single-news > .entry-header > figure {
    position: relative;
    z-index: 1;
}
.single-news > .entry-header > figure picture {
    display: block;
    margin: 0;
}

.single-news > .entry-header > figure a {
    display: block;
}
.single-news > .entry-header > figure img {
    display: block;
    width: 100%;
    height: auto;
}
.single-news > .entry-header .news-meta .cat-list {
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    padding-right: 2rem;
}
.single-news .share-zone {
    text-align: right;
}
.single-news .share-zone > * {
    display: inline-block;
    vertical-align: middle;
}
/* flex heading */

.col-h {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.col-h > * {
    flex:auto;
}
.col-h > a {
    max-width: max-content;
}
.col-h + * {
    margin-top: 2.5rem;
}

/* specs list */

.specs:is(ul,ol) {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    list-style: none;
}
.specs:is(ul,ol) > * {
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1rem;
    align-items: flex-start;
}
.specs:is(ul,ol) > * + * {
    margin-top: .5rem;
}
.specs:is(ul,ol) > * > :is(strong,em) {
    font-style: normal;
    flex:auto;
}
.specs:is(ul,ol) > * > strong {
    max-width: 32%;
    min-width: 32%;
    position: relative;
    z-index: 1;
}
.specs:is(ul,ol) > * > strong:after {
    content: ":";
    display: inline-block;
    position: absolute;
    z-index: 1;
    inset: 0 0 auto auto;
} 

/* single project */

.single-project > .title-block {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    gap: 2rem;
    padding: 3rem 2rem 4rem 2rem;
    border-left: 1px solid #121216;
}
.single-project > .title-block:before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 5px;
    height: 50%;
    background-color: #121216;
    inset: 0 auto auto 0;
} 
.single-project > figure + .title-block {
    margin-top: 0;
}
.single-project > .title-block > * {
    flex:1;
}
.single-project > .title-block > .right {
    max-width: max-content;
}
.single-project > .title-block > .right > * {
    margin: 0;
}
.single-project > .title-block > .right > * + * {
    margin-top: .7rem;
}
.single-project > .title-block > .left h2 + * {
    margin-top: .5rem;
}

.single-project > h2.entry-title + * {
    margin-top: .5rem;
}

.project-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.project-actions.right {
    display: block;
}
.project-actions > div > a,
.project-actions > a,
.project-actions > p > a {
    font-weight: 600;
}

.project-actions i.slico:not(.share-box i.slico) {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    text-align: center;
}

.project-filter-ddl {
    background-color: #121216;
    border-radius: 6px;
    display: block;
    position: relative;
    z-index: 1;
}
.project-filter-ddl > i.slico {
    position: absolute;
    z-index: 1;
    font-size: .75rem;
    width: max-content;
    height: max-content;
    inset: 0;
    margin: auto 1rem auto auto;
    color: #ffffff;
}
.project-filter-ddl > select {
    border: 0;
    appearance: none;
    display: block;
    padding: 1rem;
    position: relative;
    z-index: 2;
    color: #ffffff;
}

/* share it */

.share-it {
    position: relative;
    z-index: 5;
}
.share-it > .share-box {
    position: absolute;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap:0;
    width: max-content;
    height: auto;
    border: 1px solid #121216;
    background-color: #ffffff;
    padding: .5rem 0;
    border-radius: 6px;
    inset: 150% auto auto 0;
    visibility: hidden;
    content-visibility: hidden;
    opacity: 0;
    transform: translateY(1rem);
}
.share-it > .share-box.active {
    visibility: visible;
    content-visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.share-it > .share-box > a {
    display: block;
    padding: 1rem;
    cursor: pointer;
    text-align: center;
}
.share-it > .share-box > a:hover {
    background-color: #121216;
    color: #ffffff;
}
.share-it > .share-box:before,
.share-it > .share-box:after {
    inset: auto auto 100% 1rem;
}
.share-it > .share-box:after {
    transform: translateX(-2px);
}
.share-it > a.share-this {
    cursor:pointer;
}

a.go-project-filter {
    font-size: 1.4rem;
    line-height: 1;
}
a.close-filter {
    position: absolute;
    z-index: 2;
    inset: 2vh auto auto 2vh;
    font-size: 1.2rem;
}

p + [data-name="project_cat"] {
    margin-top: 1rem;
    margin-left: -1rem;
}

.video-box {
    position: relative;
    z-index: 1;
}

.video-box a.mute-toggle {
    position: absolute;
    z-index: 5;
    font-size: 1.6rem;
    color: #fff;
    text-shadow: 2px 2px 3px rgba(0,0,0,.5);
    inset: 0;
    width: max-content;
    height: max-content;
    margin: auto auto 1.5rem 1.5rem;
    padding: .5rem;
    cursor: pointer;
}

#palezzo-home .wp-block-column > figure img {
    width: 100%;
}

ul.crp-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1rem 2rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    list-style: none;
}
ul.crp-list .crp-list-item-image > a {
    display: block;
}
#stones-used ul.crp-list .crp-list-item-image img {
    /*aspect-ratio: 2 / 3;*/
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: auto;
}

ul.crp-list > li {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.crp-list > li > * {
    margin: 0;
}
ul.crp-list > li > * + * {
    margin-top: 1rem;
}

#shop-header {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
#shop-header > *,
#shop-header > * + * {
    margin: 0;
}
* + #shop-header,
#shop-header + * {
    margin-top: 3vw;
}
.woocommerce-shop main#main,
.tax-product_cat main#main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3rem;
    align-items: flex-start;
}
.woocommerce-shop main#main > *,
.tax-product_cat main#main > *  {
    flex:1;
}
.woocommerce-shop main#main > aside,
.tax-product_cat main#main > aside {
    max-width: 15%;
}

ul.products, .wc-block-grid__products {
    margin: 0;
    padding: 0;
    float: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 3rem 2rem;
    align-items: stretch;
}
ul.products:before,
ul.products:after {
    display: none;
}
ul.products > *,
.wc-block-grid__products > *,
.storefront-full-width-content .site-main ul.products.columns-3 li.product {
    display: block;
    margin: 0;
    padding: 0;
    float: none;
    width: auto;
}
ul.products li.product {
    position: relative;
    z-index: 1;
}
ul.products li.product img {
    aspect-ratio: 2 / 3;
    object-fit: cover;
    object-position: center;
    margin: 0;
}

ul.products li.product .woocommerce-loop-product__title {
    margin: 0;
	padding-right:2.5rem;
}

ul.products li.product .yith-wcwl-add-to-wishlist {
    margin: 0;
    position: absolute;
    z-index: 5;
    inset: auto 0 0 auto;
}
ul.products li.product > a.woocommerce-LoopProduct-link {
    display: block;
    text-align: left;
}
ul.products li.product > .screen-reader-text,
ul.products li.product > a.button.product_type_variable {
    display: none;
}
ul.products li.product > a.woocommerce-LoopProduct-link > * {
    margin: 0;
}
ul.products li.product > a.woocommerce-LoopProduct-link > * + * {
    margin-top: 1.5rem;
}
ul.products li.product > a.woocommerce-LoopProduct-link img {
    width: 100%;
}
.yith-wcan-filter .filter-content {
    max-height: 33vh;
    overflow: auto;
}
.yith-wcan-filter h4 + .filter-content {
    margin-top: .5rem;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
    color: #000000;
}

.yith-wcwl-add-button a.add_to_wishlist,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback,
.yith-wcwl-wishlistaddedbrowse .feedback {
    font-size: 0;
}
.yith-wcwl-add-button a.add_to_wishlist > i.yith-wcwl-icon.fa {
    margin: 0;
    display: inline-block;
}
.yith-wcwl-add-button a.add_to_wishlist > i.yith-wcwl-icon.fa.fa-heart-o:before,
.yith-wcwl-add-to-wishlist .feedback > i.yith-wcwl-icon.fa.fa-heart:before,
.yith-wcwl-wishlistaddedbrowse .feedback > i.yith-wcwl-icon.fa.fa-heart:before {
    font-family: 'slico';
    content: "\E817";
    font-size:1rem;
}
.yith-wcwl-add-to-wishlist .feedback > i.yith-wcwl-icon.fa.fa-heart:before,
.yith-wcwl-wishlistaddedbrowse .feedback > i.yith-wcwl-icon.fa.fa-heart:before {
    content: "\E818";
    font-size: .8rem;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a,
.yith-wcwl-wishlistaddedbrowse > a {
    display: none;
}
 
.yith-wcan-filters > .filters-container > form:not(.open) > .yith-wcan-filter:nth-child(2) ~ .yith-wcan-filter {
    display: none;
}


.wishlist-popup.fixme {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 110;
    margin: 0;
    padding: 10px 20px;
}
.wishlist-popup.fixme >form> *:not(.wishlist-title-container) {
    display: none;
    margin: 0;
}
.wishlist-popup.fixme.open >form> * {
    display: block;
}

.wishlist-popup.fixme:not(.open) .wishlist-title-container h1 {
    margin: 0;
    padding: 0;
    display: block;
    width: 25px;
    height: 22px;
    line-height: 1;
    transform: translateY(-5px);
}
.wishlist-popup.fixme:not(.open) .wishlist-title-container h1.entry-title {
    font-size: 0;
}
.wishlist-popup.fixme:not(.open) .wishlist-title-container h1.entry-title:before {
    font-size: 1.4rem;
}

.wishlist-popup h1.wishlistpage-title {
    font-size: 1.5rem;
    margin: 0;
    position: relative;
    z-index: 1;
    padding-left: 2rem;
    text-align: left;
}
.wishlist-popup h1.wishlistpage-title:before {
    content: "\E817";
    font-family: 'slico';
    font-size: 1.4rem;
    margin-right: 5px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}
.wishlist-title.wishlist-title-with-form .show-title-form {
    display: none;
}

a.more-filter {
    display: block;
    padding: .5rem 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    cursor: pointer;
}

.wishlist_table.modern_grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    margin: 0;
    align-items: stretch;
}
.wishlist_table.modern_grid li {
    width: auto;
    float: none;
    display: block;
    padding: 0;
    margin: 0;
}
.wishlist_table.modern_grid li .item-wrapper {
    display: flex;
    flex-direction: row;
    gap: 0;
    flex-wrap: nowrap;
    margin: 0;
    height: 100%;
}
.wishlist_table.modern_grid li .item-wrapper > * {
    flex:1;
}
.wishlist_table.modern_grid li .item-details,
.wishlist_table.modern_grid li .product-thumbnail {
    display: block;
    padding: 0;
    margin: 0;
}
.wishlist_table.modern_grid.wishlist_view li .item-details {
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-width: 1px 1px 1px 0;
}
.wishlist_table.modern_grid.wishlist_view li .item-details:before {
    display: none;
}
.wishlist_table.modern_grid li .product-thumbnail {
    width: auto;
}
.wishlist_table.modern_grid li .product-thumbnail > a {
    display: block;
    height: 100%;
}
.wishlist_table.modern_grid li .product-thumbnail > a > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.wishlist_table.modern_grid li .item-details .product-remove {
    margin: 0 !important;
    position: absolute;
    z-index: 2;
    inset: 5px 5px auto auto;
}

a.remove_from_wishlist i.fa.fa-trash {
    background-color: #000000;
    position: relative;
    z-index: 1;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 22px;
    border-radius: 50%;
    text-align: center;
}
.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action {
    float: none;
}
.yith_wcwl_wishlist_footer>* {
    margin: 0;
}
a.remove_from_wishlist i.fa.fa-trash:before {
    font-family: Arial;
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 3px;
    background-color: #ffffff;
}
a.remove_from_wishlist:hover i.fa.fa-trash {
    background-color: crimson;
}
.wishlist-popup {
    padding: 2rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.wishlist-popup .wishlist_table.modern_grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.wishlist-popup .wishlist_table.modern_grid.wishlist_view li .item-details {
    flex:3;
}
.wishlist-popup .wishlist_table.modern_grid.wishlist_view li .item-details h3 {
    font-size: 1.2rem;
}
.woocommerce .wishlist-popup .wishlist-title {
    margin: 0;
}
.woocommerce .wishlist-popup .wishlist-title h2 {
    font-size: 1.2rem;
    margin: 0;
}

a.ask-an-estimate-button:after {
    content: "\E804";
    font-family: 'slico';
    display: inline-block;
    vertical-align: middle;
    margin-left: .5rem;
}
.wishlist_table.images_grid li.wishlist-empty, .wishlist_table.modern_grid li.wishlist-empty {
    margin: 0;
    display: block;
    text-align: left;
}

.shop-product-loop > .storefront-sorting:first-child {
    display: none;
}

.shop-sidebar > .in > * + * {
    margin-top: 1rem;
}

.pp_pic_holder {
    width: max-content !important;
    height: max-content !important;
    margin: auto !important;
    position: fixed !important;
    z-index: 99990;
}

.yith-wcwl-with-pretty-photo .pp_content {
    max-height: 80vh;
    overflow: auto;
}

/* product detail */

.single-product div.product {
    overflow: visible;
}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    width: auto;
    float: none;
    margin: 0 calc(50% - 50vw);
}
.single-product div.product .woocommerce-product-gallery a {
    display: block;
}
.single-product div.product .woocommerce-product-gallery img {
    width: 100%;
    display: block;
    margin: 0;
}

.single-product div.product .summary > form {
    display: none !important;
}

.product-header {
    display: flex;
    flex-direction: row;
    gap: 2rem 8rem;
    align-items: stretch;
    position: relative;
    z-index: 1;
    padding: 3vw 0 0 1.5vw;
    border-left: 1px solid #121216;
}
.product-header:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    width: 6px;
    height: 35%;
    background-color: #121216;
    inset: 0 auto auto 0;
}

.product-header > .title {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.product-header > .title > * {
    margin: 0;
}
.product-header > .title > * + * {
    margin-top: .5rem;
}
.product-header > .title > :last-child {
    margin-top: auto;
    padding-top: 2rem;
}
.product-header > .title .copy {
    font-size: .8rem;
}
.product-header > .prod-detail {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: space-between;
    min-width: 65%;
    max-width: 65%;
}

.product-header > .prod-detail > .related-project-box {
    min-width: 100%;
    max-width: 100%;
}
.product-header > .prod-detail > .related-project-box h2 {
    font-size: 1.4rem;
}
.product-header > .prod-detail > .related-project-box h2 + * {
   margin-top: .75rem;
}
.product-header > .prod-detail > .woocommerce-product-details__short-description {
    max-width: 88%;
}
.product-header > .prod-detail > .woocommerce-product-details__short-description > * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.product-header > .prod-detail > .woocommerce-product-details__short-description > * + * {
    margin-top: 2rem;
}
.product-header > .prod-detail > .woocommerce-product-details__short-description > .product-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}
.product-header > .prod-detail > .woocommerce-product-details__short-description > .product-meta > li > * {
    display: block;
    text-align: left;
}

.product-header > .prod-detail .yith-wcwl-add-button a.add_to_wishlist:after {
    content: "Collect";
    font-size: 1rem;
    display: inline-block;
    margin-left: .5rem;
}

.product-header > .title > nav > ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.product-header > .title > nav > ul > li {
    display: block;
    list-style: none;
    margin: 0 -.75rem;
}
.product-header > .title > nav > ul > li > a {
    display: block;
    padding: .75rem;
    font-weight: 600;
}
.prod-actions > .act-collect > div + p.go-wishlist {
    margin-top: .5rem;
    display: none;
}
.prod-actions > .act-collect > div.exists + p.go-wishlist {
    display: block;
}
.prod-actions > * {
    margin:0;
}
.prod-actions > * + * {
    margin-top:.5rem;
}


.slick-slide-cover.slick-related-projects {
    margin-left: -.5rem;
    margin-right: -.5rem;
}
.slick-slide-cover.slick-related-projects .slick-track {
    gap: 0;
}
.slick-slide-cover.slick-related-projects .slick-track:after,
.slick-slide-cover.slick-related-projects .slick-track:before {
    display: none;
}
.slick-slide-cover.slick-related-projects .slick-slide {
    position: relative;
    z-index: 1;
    padding: .5rem;
}
.slick-slide-cover.slick-related-projects .slick-slide > .text {
    position: absolute;
    z-index: 2;
    inset: .5rem;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.65);
    padding: 2rem;
    opacity: 0;
}
.slick-slide-cover.slick-related-projects .slick-slide:hover > .text {
    opacity: 1;
}
.slick-slide-cover.slick-related-projects .slick-slide > .text h2 {
    font-size: 1.2rem;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
}

.slick-flat.slick-related-projects .slick-slide > .text > * + * {
    margin: 0;
}
.slick-slide-cover.slick-related-projects .slick-slide > .text > a.stick {
    font-size: 0;
    position: absolute;
    inset: 0;
    width: max-content;
    height: max-content;

}
.slick-slide-cover.slick-related-projects .slick-slide > a.stick {
    z-index: 5;
}

.single-product div.product .edit-link {
    position: absolute;
    z-index: 100;
    inset: auto 0 0 auto;
    margin: 0;
}

[data-name="sl-product"] + *,
.product-variations + *,
.applicable-surfaces + *,
.stock-details + *,
#contact + *,
.related-post-products + * {
    margin-top: 6vw;
}

.applicable-surfaces .iconic-cffv-field > strong {
    display: none;
}
.applicable-surfaces .iconic-cffv-field__content > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 2rem;
}
.applicable-surfaces .iconic-cffv-field__content > ul > li {
    text-align: center;
}
.applicable-surfaces .iconic-cffv-field__content > ul > li > img {
    display: block;
    margin: 0 auto .5rem auto;
}

.st-specs-selection {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.st-specs-selection > * {
    max-width: max-content;
}
.st-specs-selection #st-specs-surface-selector {
    padding-bottom: .2rem;
}

.sl-specs-data > .spec-data-table {
    overflow-x: auto;
}
.sl-specs-data > .spec-table-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}
.sl-specs-data > .spec-table-actions > * {
    flex:1;
}
.sl-specs-data > .spec-table-actions > .st-nav-buttons {
    max-width: max-content;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
} 
.sl-specs-data > .spec-table-actions > .st-nav-buttons > * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sl-specs-data > .spec-table-actions > .st-nav-buttons > button {
    font-size: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    color: #121216;
    border-radius: 50%;
    border: 1px solid #121216;
    background-color: transparent;
}
.sl-specs-data > .spec-table-actions > .st-nav-buttons > button:before {
    display: inline-block;
    font-size: .8rem;
    content: "\E804";
    font-family: 'slico';
    color: #121216;
}
.sl-specs-data > .spec-table-actions > .st-nav-buttons > button.prev:before {
    content: "\E803";
}

.sl-specs-data > .spec-table-actions > .st-nav-buttons > button[disabled] {
    opacity: .2;
}
.sl-specs-data > .spec-table-actions > .st-specs-sum-box {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 0;
}
.sl-specs-data > .spec-table-actions > .st-specs-sum-box > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

p + .sl-specs-data {
    margin-top: 2.5rem;
}
.st-specs-selection + * {
    margin-top: 1rem;
}

/* Storefront parent theme override - tablo satırları zemin rengiyle aynı olsun */
table:not(.has-background) tbody td,
table:not(.has-background) tbody tr:nth-child(2n) td,
fieldset,
fieldset legend {
    background-color: inherit;
}

table.st-specs-table th,
table.st-specs-table tr,
table.st-specs-table tbody td,
table.st-specs-table tbody tr:nth-child(2n) td {
    background: transparent;
}
table.st-specs-table tbody tr:hover td,
table.st-specs-table tbody tr:nth-child(2n):hover td {
    background-color: #f8f8f8;
}

.st-specs-table tr > th:first-child,
.st-specs-table tr > td:first-child {
    padding-left: 0;
}

.st-specs-table tr > th:last-child,
.st-specs-table tr > td:last-child {
    padding-right: 0;
}

ul.st-page-numbers {
    display: block;
}
ul.st-page-numbers > li {
    display: inline-block;
    vertical-align: middle;
    padding: .5rem;
	border-bottom: 1px solid transparent;
}
ul.st-page-numbers > li.active {
	border-bottom-color: #000000;
}

.flex-form-row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.flex-form-row > * {
    flex:1;
    position: relative;
    z-index: 1;
}
.flex-form-row > *:focus-within {
    z-index: 2;
}
.flex-form-row .wpcf7-spinner {
    position: absolute;
    z-index: 2;
    margin: auto auto auto 105%;
    inset: 0;
    width: max-content;
    height: max-content;
}
.flex-form-row + .flex-form-row {
    margin-top: 2rem;
}
.flex-form-row > ._iti {
    position: relative;
    z-index: 5;
}
.flex-form-row .fit {
    max-width: max-content;
}

.hide {
    display: none;
}

#valid-msg {
    color: green;
}
#error-msg {
    color: red;
}
#valid-msg,
#error-msg {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: max-content;
    height: max-content;
    margin: auto .5rem auto auto;
}
div + ul.iti__country-list {
    margin-top: 0;
}

.flex-form-row .iti,
.wpcf7-form-control-wrap[data-name="phone"] {
    display: block;
}

.wpcf7-form.narrow-form:not(.focused) .form-inputs > p:first-child ~ p {
    display: none;
}

input[type="submit"].email:before {
    content: "\E81B";
    font-family: 'slico';
    display: inline-block;
    vertical-align: middle;
    margin-right: .5rem;
}

.wpcf7 {
    position: relative;
    z-index: 1;
}
.wpcf7:focus-within {
    z-index: 5;
}
.wpcf7 .wait-message {
    position: absolute;
    z-index: 10;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: grayscale(100%) blur(2px);
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.2rem;
}

.wpcf7 .wait-message[style*="block"] {
    display: flex !important;
}

.single-yith-wcwl .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback {
    font-size: 1rem;
}

.region-selector {
    background: #ffffff url(../img/design/the-world.svg) right bottom / 56% auto no-repeat;
    position: fixed;
    z-index: 250;
    inset: 0;
    transform: translateY(3vh);
    opacity: 0;
    visibility: hidden;
    content-visibility: hidden;
}
.region-selector > .in {
    overflow: auto;
    padding: 3vw;
    height: 100%;
    position: relative;
    z-index: 2;
}
.region-selector.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    content-visibility: visible;
}
.region-selector:before {
    content:"";
    display: block;
    position: absolute;
    z-index: 1;
    background: radial-gradient(ellipse at right bottom,  rgba(235,235,235,0) 0%,rgba(235,235,235,1) 60%);
    inset: 0;
}

.current-language {
    display: block;
    position: relative;
    z-index: 1;
    padding-left: 30px;
}
.current-language em,
.current-language strong {
    display: block;
    font-style: normal;
}
.current-language em {
    font-size: .8rem;
}
.current-language:before {
    content: "";
    width: 20px;
    height: 20px;
    background: transparent url(../img/flags/en.png) center center / auto 100% no-repeat;
    position: absolute;
    inset: 0;
    margin: auto auto auto 0;
}

.region-selector .current-language {
    margin: 0 !important;
    position: absolute;
    z-index: 2;
    inset: 3vw 3vw auto auto;
}

a.region-selector-close {
    position: absolute;
    z-index: 10;
    inset: .5rem .5rem auto auto;
}

.project-single-header .project-thumbnail img {
    aspect-ratio: 1.46;
    object-fit: cover;
    object-position: center;
}

.single-project > figure.featured-image img {
    aspect-ratio: 2.6;
    object-fit: cover;
    object-position: center;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: none;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0;
}

.wpcf7-acceptance > .wpcf7-list-item {
    margin: unset;
}

html[lang*="-GB"] .pr-location,
html[lang*="-gb"] .pr-location,
html[lang*="_GB"] .pr-location,
html[lang*="_gb"] .pr-location {
    display: none;
}

.sipa-search-aside-box .sipa-search-results {
    max-height: 70vh;
    overflow: auto;
}

.google-map-cover {
    position: relative;
    z-index: 2;
    margin: 0 calc(50% - 50vw);
}
.google-map-cover #info_div {
    position: absolute;
    z-index: 100;
    right: 20px;
    top: 20px;
    max-width: 320px;
    background-color: #ffffff;
    padding: 20px;
    border:1px solid #000000;
    box-shadow: 2px 2px 10px 2px rgba(0,0,0,.15);
    opacity: 0;
    transform: translateY(20px);
}
.google-map-cover #info_div.active {
    opacity: 1;
    transform: translateY(0);
}
.google-map-cover #info_div h3 {
    font-weight: 500;
    font-size: 1.2rem;
    margin-top: 0;
}
.google-map-cover #info_div > *:last-child {
    margin-bottom: 0;
}
.google-map-cover #info_div > * {
    margin: 0;
}
.google-map-cover #info_div > * + * {
    margin-top: .5rem;
}
#google-map {
    position: relative;
    z-index: 2;
    min-height: 45vh;
}

.slick-wp-gallery .slick-dots {
    position: static;
}

.grecaptcha-badge {
    display: none !important;
}

article.archive-project > .project-single-header img {
    aspect-ratio: 3 / 2;
}

.stock-contact-notice {
    font-weight: 600;
}
.stock-contact-notice a {
    text-decoration: underline;
}

h2 + p.stock-contact-notice {
    margin-top: .5rem;
}

html[lang*="tr-"] .clonable-lang-selector > li.current-lang > strong:after {
    background-image: url(../img/flags/tr.png);
}
html[lang*="fr-"] .clonable-lang-selector > li.current-lang > strong:after {
    background-image: url(../img/flags/fr.png);
}
html[lang*="ru-"] .clonable-lang-selector > li.current-lang > strong:after {
    background-image: url(../img/flags/ru.png);
}
html[lang*="ar-"] .clonable-lang-selector > li.current-lang > strong:after {
    background-image: url(../img/flags/ar.png);
}
html[lang*="es-"] .clonable-lang-selector > li.current-lang > strong:after {
    background-image: url(../img/flags/es.png);
}

html[lang*="en-GB"] .menu li.wapgo {
    display: none;
}


.yith_wcwl_wishlist_footer {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share > h4 {
    display: none;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share > ul {
    margin: 0;
    padding: 0;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share a.email,
.yith_wcwl_wishlist_footer .yith-wcwl-share a.email:hover {
    background-color: transparent;
    color: #121216;
    padding: 0;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share a.email:before {
    content: '\e81b';
    font-family: 'slico';
    font-size: 1.5rem;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share a.email svg {
    display: none;
}

/* new search */
/* .search-v2 > a.open-sipa-popup - trigger now visible for TWC Search */
.overlay-search[sipop] {
    position: fixed;
    background-color: rgba(255, 255, 255,1);
    inset: 101px 0 auto 0;
    height: auto;
    max-height: calc(100vh - 101px);
    z-index: 210;
}
.site-header.sticky ~ .search-v2 .overlay-search[sipop] {
    top: 54px;
    max-height: calc(100vh - 54px);
}
.overlay-search[sipop] > .inner {
    border: 0;
    box-shadow: none;
    padding: 4rem 0;
    width: 100%;
    max-width: 968px;
    position: static;
}
.overlay-search[sipop] .sipa-search-results {
    max-width: unset;
}
.overlay-search[sipop] .sipa-search-results > .result > picture {
    max-width: 100px;
    min-width: 100px;
}
.sipa-header-search-box .overlay-search input:is(input:is([type=text],[type=number],[type=email],[type=tel],[type=url],[type=password],[type=search])) {
    border-bottom: 1px solid #121216;
}
.overlay-search form + .sipa-search-results.fill {
    margin-top: 0;
}
.overlay-search[sipop] a.close-sipa-popup {
    inset: 1rem 1rem auto auto;
}

/* process anim */
.process{ position: relative;z-index: 1; }
.process:before{ position: absolute;z-index: 9001;left: 0;right: 0;bottom: 0;top: 0;background-color: rgba(255, 255, 255, 0.65);backdrop-filter: blur(5px) grayscale(0.5);content: "";display: flex;align-items: center;justify-content: center;}
.process:after{ content: "";z-index: 9005;position: absolute;display: block;top:0;left: 0;right: 0;bottom:0;content: "\E810";font-family: 'slico';font-size: 4rem;color:#000000;margin: auto;width: max-content;height: max-content;animation: fadetogle 2s infinite;}
body.process:before, body.process:after {position: fixed;}

div.pp_woocommerce .pp_details {
    width: auto !important;
}
.yith-wcwl-pp-modal div.pp_content_container .ask-an-estimate-button {
    background-color: #121216;
    text-decoration: none;
    border-radius: 0 !important;
}
.yith-wcwl-pp-modal div.pp_content_container .ask-an-estimate-button:hover {
    background-color: #000000;
}
.yith-wcwl-pp-modal div.pp_content_container {
    border-radius: 0;
}

.product-thumbnail-wrapper.exclusive {
	position:relative;
	z-index:1;
}
.product-thumbnail-wrapper.exclusive span.exclusive-label,
.sipa-search-results span.exclusive-label {
	display: block;
    position: absolute;
    z-index: 199;
    inset: auto 0 auto auto;
    padding: .5rem 1rem;
    background-color: rgba(0,0,0,.65);
    color: white;
    font-style: normal;
    font-size: .8rem;
	border-radius:0 0 0 .5rem;
}
.product-thumbnail-wrapper.exclusive span.exclusive-label em,
.sipa-search-results span.exclusive-label em {
	font-style:normal;
}
.sipa-search-results span.exclusive-label {
	font-size:.7rem;
	border-radius:0 0 .25rem 0;
	padding:.25rem .5rem;
	inset:0 auto auto 0;
}
.sipa-search-results picture {
	position:relative;
	z-index:1;
}
body.single-product .woocommerce-breadcrumb a[href*="category"]:first-of-type {
 font-size: inherit;
}
body.single-product .woocommerce-breadcrumb a:first-of-type + .breadcrumb-separator {
    display: inline-block;
}
/* _last for all */

.trans300, a, a:before, a:after, a > em, a > i, a > span, .logo, .slick-prev, .slick-next, .slick-dots li, .slick-dots li button, .accordeon-list > ul > li > .hide, .accordeon-list > ul > li, button, input[type=button], input[type=reset], input[type=submit], .button, .grid-navigate-text > article, .grid-navigate-text > article > :is(.txt,h2), .clonable-lang-selector > li  > ul, a.hamburger > i:before, a.hamburger > i:after, .icon-navigation > *, .grid-thumbnail > * > ._go, .grid-project-gallery > *, .grid-project-archive > * .project-meta > ._go, .slick-slide-cover.slick-related-projects .slick-slide > .text { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.trans700, header#masthead > .pg, aside.external, .grid-navigate-text.white > article:before, .grid-overlay > * > picture:before, .grid-overlay > * > .detail .icon-box:before,
.grid-overlay > * > .detail .icon-box:after, .grid-transparent > * > picture:before, .sipa-header-search-box .sipa-search-results, .site-header:after, .facetwp-facet, .share-it > .share-box, .grid-project-archive > *:after, aside.project-archive-sidebar, aside#shop-sidebar, aside.region-selector { -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -ms-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all 0.7s ease; }


@media screen and (min-width:782px) {
    .hentry .entry-content .grid-tiles .wp-block-columns .wp-block-column:not(:last-child),
    .hentry .entry-content .grid-tiles .wp-block-columns .wp-block-column,
	.hentry .entry-content > .wp-block-columns .wp-block-column:not(:last-child) {
        margin: 0;
    }
    .wp-block-columns.triple-heading,
    .wp-block-columns.twin-heading {
        align-items: center !important;
    }
	
}

@media screen and (min-width:768px) {
    .storefront-full-width-content .content-area {
        float: none;
        display: block;
        width: auto;
        margin: 0;
    }
    .site-header {
        padding: 0;
    }
    .footer-widgets {
        padding: 0;
        border: 0;
    }
    .grid-social-accounts {
        max-width: 620px;
    }
    .logo.foot-logo {
        width: 520px;
        height: 100px;
    }
    .footer-widgets.col-3 .block {
        float: none;
        width: auto;
    }
    .storefront-sorting {
        margin: 0;
    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
        width: auto;
        float: none;
        margin: 0 calc(50% - 50vw);
    }
    .storefront-full-width-content.single-product div.product .summary {
        width: auto;
        float: none;
        margin: 0;
    }

    html[lang*="en-GB"] .aside-menu ul.menu > li.one,
    html[lang*="en-GB"] ul.quick-links-menu > li.one {
        order:10;
    }
    html[lang*="en-GB"] .aside-menu ul.menu > li.three,
    html[lang*="en-GB"] ul.quick-links-menu > li.three {
        order:20;
    }
    html[lang*="en-GB"] .aside-menu ul.menu > li.six,
    html[lang*="en-GB"] ul.quick-links-menu > li.six {
        order:30;
    }
    html[lang*="en-GB"] .aside-menu ul.menu > li.menu-element-js,
    html[lang*="en-GB"] ul.quick-links-menu > li.menu-element-js {
        order:40;
    }
    html[lang*="en-GB"] .aside-menu ul.menu > li.four,
    html[lang*="en-GB"] ul.quick-links-menu > li.four {
        order:50;
    }
    html[lang*="en-GB"] .aside-menu ul.menu > li.eight,
    html[lang*="en-GB"] ul.quick-links-menu > li.eight {
        order:60;
    }
    html[lang*="en-GB"] .aside-menu ul.menu > li.two,
    html[lang*="en-GB"] ul.quick-links-menu > li.two {
        order:70;
    }
    html[lang*="en-GB"] .aside-menu ul.menu > li.five,
    html[lang*="en-GB"] ul.quick-links-menu > li.five {
        order:80;
    }

}

@media screen and (max-width:1680px) {
    .pg,
    .footer-widgets.col-3 .block.footer-widget-3 > * {
        max-width: unset;
        margin-left:20px;
        margin-right:20px; 
    }
    body.narrow .site-content > .pg,
    body.narrow .storefront-breadcrumb > .pg {
        margin-left:auto;
        margin-right:auto;
    }
    .product-header > .prod-detail > .woocommerce-product-details__short-description {
        max-width: 80%;
    }
    .wishlist_table.images_grid li .item-details h3, .wishlist_table.mobile li .item-details h3, .wishlist_table.modern_grid li .item-details h3 {
        font-size: 1.2rem;
    }
}
@media screen and (max-width:1440px) {
    body.narrow .site-content > .pg,
    body.narrow .storefront-breadcrumb > .pg {
        max-width: unset;
        margin-left:20px;
        margin-right:20px;
    }
    
}
@media screen and (max-width:971px) {
    .slick-slide-cover.vertical-slide .slick-track {
        display: grid;
        grid-auto-flow:column;
        gap:0;
    }
}

@media  screen and (orientation:landscape) {
    .mobile {
        display: none !important;
    }
    main.site-main.with-sidebar {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2.5rem;
    }
    main.site-main.with-sidebar > * + * {
        margin: 0;
    }
    main.site-main.with-sidebar > .entry-title {
        min-width: 100%;
    }
    main.site-main.with-sidebar > aside.sidebar {
        min-width: 17.5%;
        max-width: 17.5%;
    }
    main.site-main.with-sidebar > article {
        min-width: calc(82.5% - 2.5rem);
        max-width: calc(82.5% - 2.5rem);
    }
    .site-footer {
        padding: 8rem 0 0;
    }
    .footer-widgets {
        gap: 8rem 3rem;
    }
    .slick-home-main .slick-dots {
        display: none;
    }
    #home-simulator-and-vr .grid-overlay > *:first-child {
        min-width: 53.85%;
    }
    .grid-transparent > * > .detail {
        margin-right: 50%;
    }
    .grid-transparent > * > .detail h2 {
        font-size: 3.5rem;
        font-weight: 400;
    }
    .grid-transparent > * > .detail > .wp-block-columns > .wp-block-column ~ .wp-block-column {
        max-width: max-content;
    }
    .slick-flat .slick-dots > li {
        max-width: 15%;
    }
    .slick-flat.slick-news .slick-dots > li {
        max-width: 5%;
    }
    .sipa-header-search-box .sipa-search-results:is(.fill,.empty) {
        max-width: 50vw;
        min-width: 100%;
    }
    .site-header > .pg {
        position: relative;
        z-index: 2;
    }
    .site-header:after {
        content: "";
        display: block;
        background-color: rgba(0, 0, 0, 0);
        position: absolute;
        width: 100vw;
        height: 100vh;
        top: 100%;
        backdrop-filter: blur(0);
        z-index: 1;
        visibility: hidden;
        content-visibility: hidden;
    }/*
    .site-header:focus-within:after {
        background-color: rgba(0, 0, 0, 0.65);
        visibility: visible;
        content-visibility: visible;
        backdrop-filter: blur(5px);
    }
    .site-header.sticky:focus-within:after {
        top: 100%;
    }*/
    aside.external {
        min-height: 75vh;
    }
    aside.external > .in {
        display: flex;
        flex-direction: row;
        gap: 3rem;
        align-items: start;
        flex-wrap: wrap;
    }
    aside.external > .in > * {
        flex:1;
        margin: 0;
    }
    aside.external > .in > * + * {
        margin-top: 0;
    }

    aside.external > .in > .sipa-search-aside-box {
        min-width: 80%;
        align-self: stretch;
        align-content: center;
    }
    aside.external > .in > .sipa-search-aside-box:focus-within ~ * {
        display: none;
    }
    aside.external > .in > .sipa-search-aside {
        min-width: 85%;
    }
    
    
    aside.external > .in > .aside-menu.one {
        min-width: 85%;
    }
    aside.external .logo.arma {
        mask: none;
        background-color: transparent;
        width: 80px;
        height:80px;
        max-width: 80px;
    }
    aside.external .logo.arma > a {
        width: 100%;
        height:100%;
    }
    aside.external .logo.arma > a:before {
        content: "\E810";
        font-family: 'slico';
        font-size: 4.9rem;
    }
    .aside-lang-selection > .clonable-lang-selector > li.current-lang > strong {
        display: none;
    }
    .aside-lang-selection > .clonable-lang-selector > li > ul {
        position: static;
        inset: unset;
        border-radius: 0;
        visibility: visible;
        content-visibility: visible;
        opacity: 1;
        padding: 0;
        transform: none;
    }
    .grid-social-accounts.aside-social {
        min-width: 100%;
        justify-content: right;
        gap: 4rem;
    }
    .sipa-search-aside input[type="search"] {
        width: 85%;
        padding-bottom: .5rem;
    }
    .sipa-search-aside  > p {
        display: flex;
        flex-direction: row;
        gap: 1rem;
        align-items: center;
    }
    form.sipa-search-aside + .sipa-search-results {
        margin-top: 0;
    }
    form.sipa-search-aside + .sipa-search-results.empty {
        margin-top: 1rem;
    }
    .aside-menu.one {
        padding-left: calc(80px + 3rem);
    }
    .aside-menu.one .menu {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: .5rem 3rem;
        margin-left: -2rem;
    }
    .aside-menu.one .menu > li {
        min-width: 30%;
    }
    .aside-menu.one .menu > li > a,
    .aside-lang-selection > .clonable-lang-selector > li > ul > li > a {
        display: block;
        padding: .7rem 2rem;
        border-radius: 3rem;
    }
    .aside-menu.one .menu > li > a:hover,
    .aside-menu.one .menu > li.current-menu-item > a,
    .aside-menu.one .menu > li.current_page_item > a,
    .aside-lang-selection > .clonable-lang-selector > li > ul > li > a:hover {
        background-color: #121216;
        color: #ffffff;
    }
    .aside-lang-selection > .clonable-lang-selector > li > ul {
        border: 0;
    }
    .aside-lang-selection > .clonable-lang-selector > li > ul:before,
    .aside-lang-selection > .clonable-lang-selector > li > ul:after {
        display: none;
    }
    .quick-links-menu,
    .widget ul.quick-links-menu {
        display: flex;
        flex-direction: row;
        gap: .5rem;
        flex-wrap: wrap;
        margin-left: -1.5rem;
    }
    .quick-links-menu > li {
        min-width: 32%;
        max-width: 32%;
    }
    .quick-links-menu > li > a {
        padding: .7rem 1.5rem;
    }
    .widget_nav_menu ul#menu-footer-menu {
        transform: translateX(-2rem);
    }
    
    .icon-navigation {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: stretch;
        gap: 0;
    }
    .icon-navigation > * {
        flex:1;
    }
    .icon-navigation > * + *,
    .icon-navigation.dark > * + * {
        border: 0;
        border-left: 1px solid rgba(0,0,0,.15);
    }
    .icon-navigation.dark > * + *  {
        border-left-color: rgba(255,255,255,.15);
    }
    .icon-navigation.center > * {
        text-align: center;
    }
    a.go-to-top {
        inset: auto 6px 6px auto;
    }

    .facetwp-facet:is([data-type="checkboxes"]) {
        max-height: 20vh;
        overflow: auto;
    }
    .facetwp-facet:is([data-type="checkboxes"][data-name="project_cat"]) {
        max-height: 60vh;
    }
	.facetwp-facet:is([data-type="checkboxes"][data-name="social_res_categories"]) {
        max-height: unset;
    }
    
    .single-news > .entry-header .news-meta {
        text-align: right;
    }
    .grid-thumbnail > * > ._go {
        text-align: right;
        padding-bottom: .5rem;
        opacity: 0;
    }
    .grid-thumbnail > *:hover > ._go {
        opacity: 1;
    }
    .grid-thumbnail > * {
        border-bottom: 1px solid transparent;
    }
    .grid-thumbnail > *:hover {
        border-bottom-color: #121216;
    }
    .grid-location {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2rem 0;
    }
    .grid-location > *:first-child {
        flex-direction: row;
        gap: 2rem;
        justify-content: space-between;
        padding-top: 1rem;
        min-width: 100%;
    }
    .grid-location > *:first-child > header {
        flex-basis: 30%;
    }
    .grid-location > *:first-child > .map-desc {
        display: flex;
        flex-direction: row;
        gap: 2rem;
        align-items: flex-start;
    }
    .grid-location > *:first-child > .map-desc > * {
        flex-basis: 50%;
    }
    .grid-location > *:first-child > .map-desc > * + * {
        margin-top: 0;
    }
    .grid-location > * > .map-desc > .numbers > * + * {
        margin-top: .5rem;
    }
    .grid-location > *:first-child > .get-directions {
        flex-basis: max-content;
    }

    .grid-location > *:first-child ~ * {
        border-bottom: none;
        flex-basis: 50%;
    }
    .grid-location > *:nth-child(2n+1) {
        border-left: 1px solid #121216;
    }
    .grid-location > *:first-child {
        border-left:0;
    }
    .grid-location > *:first-child ~ * > .get-directions {
        position: absolute;
        z-index: 1;
        inset: 2rem 2rem auto auto;
    }
    .grid-location > *:first-child ~ * > header h2 {
        max-width: 77%;
    }
    .grid-location > *:first-child ~ * > .map-desc {
        padding-right: 30%;
    }

    .project-cat-filters {
        padding-left: 2rem;
        border-left: 1px solid #121216;
    }
    
    header.project-header {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 2.5rem;
    }
    header.project-header > *,
    header.project-header > * + * {
        margin-top: 0;
    }

    .project-top-filter {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2.5rem;
        justify-content: right;
    }
    .project-top-filter > * {
        display: flex;
        flex-direction: row;
        gap:1rem;
        align-items: center;
       
    }
    .project-top-filter > * > * {
        min-width: 10rem;
    }
    .project-top-filter > * > strong {
        min-width: unset;
    }
    .project-header + * {
        margin-top: 2.5rem !important;
    }
    #shop-header .product-count {
        text-align: right;
        max-width: 680px;
    }
    #shop-header .product-count strong {
        font-weight: 600;
        display: block;
        text-align: right;
    }
    .wishlist-popup form.wishlist-fragment {
        display: flex;
        flex-direction: row;
        gap: 2rem;
        align-items: center;
        position: relative;
        z-index: 1;
        flex-wrap: wrap;
    }
    .wishlist-popup form.wishlist-fragment .wishlist-title-container {
        align-self: flex-start;
    }
    .wishlist-popup form.wishlist-fragment > * {
        flex:1;
        margin: 0 !important;
    }
    .wishlist-popup form.wishlist-fragment .wishlist-title-container,
    .wishlist-popup form.wishlist-fragment .yith_wcwl_wishlist_footer {
        max-width: max-content;
    }
    .yith_wcwl_wishlist_footer>div {
        margin: 0;
    }
    .wishlist-popup form.wishlist-fragment > .woocommerce-message {
        min-width: 100%;
    }

    .product-header > .prod-detail {
        gap: 4rem 2rem;
    }

    .flex-form-row {
        flex-direction: row;
        align-items: normal;
    }
    .flex-form-row > * {
        flex:1;
    }
    .flex-form-row > .actions,
    .flex-form-row > .text {
        max-width: max-content;
    }

    .region-selector .language-zones {
        display: flex;
        flex-direction: row;
        gap: 1rem;
        flex-wrap: wrap;
    }
    .region-selector .language-zones > * {
        flex:1;
    }
    .region-selector .language-zones > .col.two {
        flex:3;
       
    }
    

    .region-selector .language-zones ul,
    .region-selector .language-zones ul li {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .region-selector .language-zones ul li > a {
        display: block;
        padding: 1rem 2rem;
        border-radius: 2rem;
    }
    .region-selector .language-zones ul li > a:hover {
        background-color: #121216;
        color: #ffffff;
    }

    .region-selector .language-zones ul li > a > em,
    .region-selector .language-zones ul li > a > strong {
        display: block;
        font-style: normal;
    }
    .region-selector .language-zones ul li > a > em {
        font-size: .8rem;
    }
    .region-selector .language-zones h3 + ul {
        margin-top: 2rem;
    }

    .region-selector .language-zones > .col.two > ul {
        padding: 0 1rem;
        border: 1px solid #9E9E9E;
        border-width: 0 1px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap:0 1rem;
        justify-content: space-between;
    }
    .region-selector .language-zones > .col.two > ul > li {
        flex:1;
        min-width: 30%;
        max-width: 30%;
    }

    .region-selector .language-zones > .col > h3 {
        padding: 0 2rem;
    }
    .region-selector .language-zones > .col.two > h3 {
        padding: 0 3rem;
    }

    header.region-header {
        display: flex;
        flex-direction: row;
        gap: 2rem;
        align-items: center;
    }
    header.region-header i.slico {
        font-size: 4rem;
    }
	
	.grid-news {
		display: flex;
		flex-direction: row;
		gap: 5rem 2rem;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.grid-news > * {
		max-width:calc(50% - 1rem);
	}

    /* _last - @landscape wide screens */
}


@media  screen and (orientation:portrait) {
    body {
        padding-top: 100px;
    }
    .desktop {
        display: none !important;
    }
    a.hamburger {
        font-size: 0;
    }
    h1.logo,
    figure.logo {
        width: 155px;
        height: 30px;
    }
    [sipop] .sipa-search-results {
        max-height: 75vh;
    }
    main.site-main {
        padding-bottom: 3vh;
    }
    main.site-main.with-sidebar {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    main.site-main.with-sidebar > * + * {
        margin: 0;
    }
    /* text sizes */

    h2 {
        font-size: 1.8rem;
    }
    h3 {
        font-size: 1.4rem;
    }
    h4 {
        font-size: 1.2rem;
    }
    h5 {
        font-size: 1rem;
    }
    .huge, .huge-text {
        font-size: 2.2rem;
    }
    /* default margins */

    body.landing .entry-content > * + *:not(.closer),
    .entry-content + .related-news:not(.closer) {
        margin-top: 6vh;
    }
    body.landing .entry-content > * + *.near,
    .entry-content + .related-news.near {
        margin-top: 1vh;
    }
    body.landing .entry-content > * + *.almost-closer,
    .entry-content + .related-news.almost-closer {
        margin-top: 3vh;
    }
    
    .site-header:before,
    .site-header:after {
        display: none;
    }
    .logo.foot-logo {
        width: 314px;
        height: 59px;
    }
    .footer-logo strong {
        font-size: .8rem;
        bottom: -2px;
    }
    .footer-widgets {
        flex-direction: column;
    }
    .footer-widgets.col-3 .block {
        width: auto;
        float: none;
    }
    .footer-widgets.col-3 .block.footer-widget-3 {
        min-width: none;
    }

    .footer-widgets.col-3 .block.footer-widget-1 > * + *,
    .footer-widgets.col-3 .block.footer-widget-2 > #nav_menu-2 + * {
        margin-top: 3rem;
    }

    .site-footer ul#menu-main-menu > li {
        min-width: 48%;
        max-width: 48%;
    }

    .widget_nav_menu ul#menu-footer-menu {
        flex-direction: column;
        align-items: start;
        gap: .5rem;
        padding: 2rem 0;
    }
    .widget_nav_menu ul#menu-footer-menu li {
        min-width: 100%;
    }
    .widget_nav_menu ul#menu-footer-menu li > a {
        display: block;
    }
    .widget_nav_menu ul#menu-footer-menu li:nth-child(2) + li {
        margin-left: unset;
    }

    .grid-social-accounts {
        max-width: max-content;
        margin-left: auto;
        margin-right: auto;
        gap: 2rem;
    }

    .slick-home-main .slick-next,
    .slick-home-main .slick-prev {
        display: none !important;
    }
    .grid-navigate-text {
        display: block;
    }
    .grid-navigate-text > article {
        visibility: hidden;
        content-visibility: hidden;
        opacity: 0;
        margin: 0;
        height: 0;
    }
    .grid-navigate-text > article.active {
        visibility: visible;
        content-visibility: visible;
        opacity: 1;
        margin: 0;
        height: max-content;
    }
    .grid-navigate-text.absolute > article + article.active,
    .grid-navigate-text.absolute > article.active + article {
        margin-top: 0;
    }
    .grid-navigate-text.absolute > article.active:first-child {
        margin-bottom: 0;
    }
    .grid-navigate-text > article > h2,
    .grid-navigate-text > article.active > h2 {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }
    .grid-navigate-text.absolute {
        padding:0;
        border: 0;
        inset:auto 20px 100px 20px;
    }
    .grid-navigate-text > article > .txt .wp-block-group {
        flex-direction: column;
        gap: .5rem;
    }

    .grid-tiles > article > .detail {
        padding: 2rem 0 3rem 0;
        border: 0;
    }
    .grid-tiles > article > .detail::before {
        display: none;
    }
    .grid-tiles > article > .detail > .wp-block-columns {
        gap: 1rem;
    }
    .grid-tiles > article > .img h2 {
        inset: auto auto 2rem 0;
        font-size: 2.5rem;
    }
    .grid-tiles > article > .img picture::before,
    .grid-tiles > article > .img .video-box::before {
        background-color: rgba(18, 18, 22,.45);
    }
    .hentry .entry-content .grid-tiles > article > .detail > .wp-block-columns .wp-block-column {
        margin: 0;
        padding: 0;
    }
    .grid-overlay {
        flex-direction: column;
    }
    .grid-line > *,
    .grid-line > *:nth-child(odd) {
        flex-direction: column;
    }
    .grid-line > * > picture img {
        aspect-ratio: 5 / 2;
    }
    .grid-line > * > picture,
    .grid-line > * > .detail {
        min-width: 100%;
        max-width: 100%;
    }
    .grid-line > * > .detail {
        padding: 1rem;
    }
    .grid-line:not(.reverse) > *:nth-child(odd) {
        flex-direction: column;
    }
    .footer-widgets form.wpcf7-form > p.flx {
        flex-direction: column;
    }
    .wp-block-columns.triple-heading,
    .hentry .entry-content .wp-block-columns.triple-heading {
        justify-content: center;
    }
    .grid-transparent > * > .detail {
        inset: 2rem 0;
    }
    .grid-transparent > * > picture:before {
        background-color: rgba(18, 18, 22, .45);
    }
    .slick-new-products .slick-slide > picture,
    .slick-new-products .slick-slide > picture img {
        aspect-ratio: 3 / 2;
    }
    .pull-deep-right {
        margin-right: calc(50% - 50vw);
    }
    .pull-deep-left {
        margin-left: calc(50% - 50vw);
    }
    .slick-slide-cover.pull-deep-right .slick-slide {
        padding-right: 0;
    }
    .slick-news .slick-slide > .text,
    .grid-news > article > .text,
	.grid-news > article > .news-meta {
        flex-direction: column;
        gap: 1rem;
    }
	.grid-news > article > .news-meta {
		align-items:flex-start;
	}
    .slick-news .slick-slide > .news-meta + *,
    .grid-news > article > .news-meta + * {
        margin-top: 1rem;
    }
    .slick-news.pull-deep-right .slick-slide > figure {
        margin-right: calc(50% - 50vw);
    }
    .slick-news.pull-deep-right .slick-slide > .text,
    .slick-news.pull-deep-right .slick-slide > .news-meta {
        padding-right: 20px;
    }
    .slick-flat.slick-news .slick-dots {
        margin-top: 2rem;
    }
    .slick-flat.pull-deep-right .slick-dots {
        margin-right: 20px;
    }
    .slick-news.pull-deep-left .slick-slide > figure {
        margin-left: calc(50% - 50vw);
    }
    .slick-news.pull-deep-left .slick-slide > .text,
    .slick-news.pull-deep-left .slick-slide > .news-meta {
        padding-left: 20px;
    }
    .slick-flat.pull-deep-left .slick-dots {
        margin-left: 20px;
    }
    .slick-slide-cover.pull-deep-left .slick-slide {
        padding-left: 0;
    }
    aside.external {
        inset: 0;
    }
    aside.external > .in {
        height: 100%;
        padding: 6vh;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        position: relative;
        z-index: 1;
    }
    aside.external > .in > * + *:not(.aside-lang-selection) {
        margin-top: 0;
    }
    aside.external > .in > .logo {
        align-self: center;
        width: 155px;
        height: 30px;
        position: absolute;
        top: calc(6vh - 30px);
        order: -20;
    }
    aside.external a.close-external {
        inset: 2vh auto auto 2vh;
        font-size: 1.2rem;
    }
    .grid-social-accounts.aside-social > * > i.slico {
        font-size: 1.25rem;
    }
    aside.external > .in > .grid-social-accounts {
        margin-top: auto;
    }
    
    .aside-menu.one h3,
    .aside-lang-selection.one h3 {
        display: none;
    }
    .aside-menu.one h3 + *,
    .aside-lang-selection.one h3 + * {
        margin-top: 0;
    }

    .aside-lang-selection {
        border: 1px solid #121216;
        border-radius: 6px;
        order: -10;
        margin-top: 2rem;
    }
    .aside-lang-selection > .clonable-lang-selector > .current-lang {
        position: relative;
        z-index: 1;
        padding-right: 24px;
    }
    .aside-lang-selection > .clonable-lang-selector > .current-lang:after {
        content: "\E802";
        font-family: 'slico';
        display: inline-block;
        position: absolute;
        width: max-content;
        height: max-content;
        inset: 0;
        margin: auto 15px auto auto;
        font-size: .65rem;
    }
    .aside-lang-selection > .clonable-lang-selector > .current-lang:hover:after {
        content: "\E807";
    }
    .aside-lang-selection > .clonable-lang-selector > li.current-lang > strong {
        display: block;
    }
    .aside-lang-selection > .clonable-lang-selector > li.current-lang > strong:after {
        float: right;
    }
    .aside-lang-selection > .clonable-lang-selector > li > ul {
        width: 100%;
    }
    .aside-lang-selection > .clonable-lang-selector > li > ul:before,
    .aside-lang-selection > .clonable-lang-selector > li > ul:after {
        right: 2.5rem;
    }

    .aside-menu.aside-menu .menu > li > a {
        display: block;
        padding: .5rem 1rem;
        margin-left: -1rem;
        margin-right: -1rem;
    }
    .aside-menu.aside-menu .menu > li:is(.current-menu-item,.current_page_item) {
        position: relative;
        z-index: 1;
    } 
    .aside-menu.aside-menu .menu > li:is(.current-menu-item,.current_page_item):before {
        content: "\E804";
        font-family: 'slico';
        font-size: .6rem;
        position: absolute;
        z-index: 1;
        inset: 0;
        width: max-content;
        height: max-content;
        margin: auto 102% auto auto;
    }
    .aside-menu.aside-menu .menu > li.current-menu-item > a,
    .aside-menu.aside-menu .menu >li.current_page_item > a {
        text-decoration: underline;
        text-underline-offset:5px;
    }  

    .sipa-search-aside-box > form + .sipa-search-results:not(.empty) {
        margin-top: 0;
    }
    .sipa-search-aside-box > form > p {
        display: flex;
        flex-direction: row;
        gap: 1rem;
    }
    .sipa-search-aside-box > form > p > * {
        flex:1;
    }
    .sipa-search-aside-box > form > p > button {
        max-width: max-content;
    }
    .sipa-search-aside-box > .sipa-search-results:not(.fill,.empty) {
        display: none;
    }
    .sipa-search-aside-box > .sipa-search-results > .result {
        align-items: flex-start;
    }
    .sipa-search-aside-box > .sipa-search-results.fill + ._go {
        border-bottom: 2px solid #121216;
        padding-bottom: 1rem;
    }
    .sipa-search-aside-box input[type=search] {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .header-kit > .sipa-header-search-box {
        margin-left: auto;
        align-self: center;
    }
    [sipop] .sipa-search-light [type="search"] {
        padding-top: 1rem;
    }
    .sipa-search-popup form + .sipa-search-results:not(.empty) {
        margin-top: 0;
    }
    .sipa-search-popup .sipa-search-results > .result {
        align-items: flex-start;
    }
    .sipa-search-results > .result > .text h2 {
        font-size: 1.1rem;
    }
    .widget_nav_menu ul#menu-footer-menu li.thewpclan > a {
        font-size: .8rem;
        color: #9E9E9E;
        text-decoration: underline;
    }
    a.go-to-top {
        width: 36px;
        height: 36px;
    }
    a.go-to-top > i {
        font-size: .75rem;
    }
    .wp-block-group.welcome [class*="grid-"] + .icon-navigation {
        margin-top: -5vh;
    }
    .grid-overlay.line-bottom > * > .detail > *:last-child:before {
        height: 50vh;
    }
    .grid-overlay.line-bottom > * > .detail > *:last-child:after {
        height: 10vh;
    }

    .grid-columns > *,
    .grid-columns > *:nth-child(even),
    .grid-columns > *:nth-child(odd) {
        flex-direction: column;
    }

    .grid-columns > * > .detail .icon-box {
        font-size: 1.6rem;
        padding-bottom: 0;
    }

    h2.entry-title > i.slico {
        display: block;
        text-align: left;
        margin-bottom: .5rem;
    }

    .storefront-breadcrumb {
        padding: 0;
    }

    .wp-block-columns.near-cols.relax + .wp-block-columns.near-cols.relax {
        margin-top: 2.5rem;
    }

    ul[data-dropdown="mobile"] > li:not(.current-menu-item,.current_page_item) {
        display: none;
    }
    ul[data-dropdown="mobile"]:hover > li {
        display: block;
    }

    ul[data-dropdown*="mobile"] {
        display: flex;
        flex-direction: column;
        gap: 1px;
    }
    ul[data-dropdown*="mobile"] > li:is(.current-menu-item,.current_page_item) {
        order:-1;
    }

    ul[data-dropdown*="mobile"] > li:is(.current-menu-item,.current_page_item) > a {
        pointer-events: none;
        position: relative;
        z-index: 1;
    }
    ul[data-dropdown*="mobile"] > li:is(.current-menu-item,.current_page_item) > a:after {
        position: absolute;
        z-index: 1;
        content: "\E802";
        width: max-content;
        height: max-content;
        border: 0;
        font-family: 'slico';
        transform: rotate(0);
        font-size: .7rem;
        inset: 0;
        margin: auto 1rem auto auto;
    }
    ul[data-dropdown*="mobile"]:hover > li:is(.current-menu-item,.current_page_item) > a:after {
        display: none;
    }

    .grid-news {
        gap: 2.5rem;
    }

    [class*="_holder"] > .facetwp-facet {
        position: relative;
        z-index: 2;
        inset: auto;
        margin: -2px auto 0 auto;
    }

    [class*="_holder"]:is(.current-menu-item,.current_page_item) > a {
        pointer-events: none;
    }

    .grid-thumbnail {
        flex-direction: column;
    }
    .grid-thumbnail > * {
        max-width: unset;
        min-width: unset;
        border-bottom: 1px solid #121216;
    }
    .grid-thumbnail > * > p._go {
        text-align: right;
        padding-bottom: .5rem;
    }
    .slick-content[data-arrows="true"] {
        padding-bottom: 50px;
    }   
    .slick-content article.slick-slide {
        flex-direction: column;
        gap: 1rem;
    }
    .slick-content article.slick-slide > .text {
        padding: 0;
        max-width: unset;
    }
    .slick-content article.slick-slide > .text h2 {
        font-size: 1.6rem;
    }
    .slick-content article.slick-slide > .text > * + * {
        margin-top: .5rem;
    }
    .slick-content .slick-prev, .slick-content .slick-next {
        margin-bottom: -50px;
    }
    .grid-location {
        gap: 2rem 0;
    }
    .grid-location > * {
        padding: 0 0 2rem 0;
    }
    figure.featured-image + .grid-location {
        margin-top: -6vh;
    }

    .grid-project-gallery {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    } 
    .project-cat-filters {
        gap: .5rem;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .project-cat-filters > a {
        padding: .5rem 1rem;
    }

    .share-it > .share-box {
        flex-direction: row;
        padding: .5rem;
    }

    .grid-project-archive,
    .grid-search-results {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); 
        gap:2.5rem ;
    }

    aside.project-archive-sidebar {
        position: fixed;
        z-index: 220;
        background-color: #fff;
        inset: 0;
        transform: translateX(-102vw);
    }
    aside.project-archive-sidebar.active {
        transform: translateX(0vw);
    }
    aside.project-archive-sidebar > .in {
        height: 100%;
        padding: 4rem 2.5rem;
        overflow: auto;
    }

    header.project-header {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 1rem;
        align-items: center;
        justify-content: space-between;
    }
    .project-top-filter > * + *{
        margin-top: 2.5rem;
    }
    
    .slick-slide-cover.slick-content.numbers .slick-prev,
    .slick-slide-cover.slick-content.numbers .slick-next {
        margin: auto auto -50px 0;
        transform: translate(0);
    }
    .slick-slide-cover.slick-content.numbers .slick-next {
        transform: translate(90px);
    }
    .slick-slide-cover.slick-content.numbers .slk-numbers {
        margin: auto auto 2% 55px;
    }
    
    ul.crp-list {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    }
    #shop-header {
        gap:1rem;
    }
    #shop-header > *:first-child {
        max-width: calc(100% - 60px);
    }  
    * + #shop-header,
    #shop-header + * {
        margin-top: 3vh;
    }
    a.go-filter {
        font-size: 1.4rem;
    }
    .woocommerce-shop main#main,
    .tax-product_cat main#main {
        flex-direction: column;
        gap: 0;
    }
    .woocommerce-shop main#main > aside,
    .tax-product_cat main#main > aside  {
        max-width: unset;
        min-width: unset;
        position: fixed;
        z-index: 230;
        inset: 0;
        background-color: #fff;
        transform: translateX(-101vw);
    }
    .woocommerce-shop main#main > aside.active,
    .tax-product_cat main#main > aside.active {
        transform: translateX(0vw);
    }
    .woocommerce-shop main#main > aside > .in,
    .tax-product_cat main#main > aside > .in {
        width: 100%;
        height: 100%;
        padding: 2.5rem;
        overflow: auto;
    }

    .woocommerce-shop main#main>.shop-product-loop,
    .tax-product_cat main#main>.shop-product-loop {
        flex:auto;
        min-width: 100%;
    }

    ul.products, .wc-block-grid__products {
        grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));
        gap: 2rem 1rem;
    }

    ul.products li.product .woocommerce-loop-product__title {
        padding-right: 1.5rem;
    }

    .wishlist_table.mobile {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .wishlist_table.mobile>* {
        margin: 0;
        position: relative;
        z-index: 1;
    }
    .wishlist_table.mobile li .item-wrapper {
        width: auto;
        margin: 0;
        display: flex;
        flex-direction: row;
        gap: 0;
        align-items: stretch;
    }
    .wishlist_table.mobile li .item-wrapper > * {
        flex:1;
    }
    .wishlist_table.mobile li .additional-info-wrapper {
       position: absolute;
       z-index: 2;
       inset: 7.5px 7.5px auto auto;
       margin: 0;
    }
    .wishlist_table.mobile li .item-wrapper .product-thumbnail {
        margin: 0;
        max-width: 60px;
    }
    .wishlist_table.mobile li .item-details {
        padding: 1rem;
        border: 1px solid rgba(0, 0, 0, 0.25);
        border-left: 0;
    }
    .wishlist_table.mobile li .item-details h3 {
        margin: 0;
        font-size: 1rem;
    }
    .woocommerce .wishlist-title {
        margin: 0;
    }

    [data-name="sl-product"] + *,
    .product-variations + *,
    .applicable-surfaces + *,
    .stock-details + *,
    #contact + *,
	.related-post-products + * {
        margin-top: 6vh;
    }

    .product-header {
        padding: 3vh 0 0;
        border: 0;
        flex-direction: column;
    }
    .product-header:before {
        display: none;
    }
    .product-header > .prod-detail {
        max-width: unset;
        min-width: unset;
    }
    .product-header > .title > h1 {
        font-size: 2rem;
    }
    .product-header > .title > .prod-actions {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .product-header > .prod-detail > .woocommerce-product-details__short-description {
        max-width: unset;
    }
    .product-header > .prod-detail  nav.prod-detail-nav {
        margin:2rem calc(50% - 50vw) 0 calc(50% - 50vw) ;
        padding: 1rem 0;
        border: 1px solid #121216;
        border-width: 1px 0;
    }
    nav.prod-detail-nav > ul,
    nav.prod-detail-nav > ul > li {
        margin: 0;
        list-style: none;
        padding: 0;
    }
    nav.prod-detail-nav > ul {
        max-width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }
    nav.prod-detail-nav > ul > li {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }
    nav.prod-detail-nav > ul > li > a {
        display: block;
        padding: .5rem;
        font-weight: 500;
    }

    .grid-product-variations > article > .detail a.show-slabs-btn {
        position: static;
        display: block;
        text-align: right;
        padding: 1rem 0 0;
        opacity: 1;
    }
    .grid-line.grid-product-variations > * > .detail {
        padding: 1rem 0;
    }
    .grid-product-variations > article h3 {
        font-size: 1.1rem;
    }

    .applicable-surfaces .iconic-cffv-field__content > ul {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .applicable-surfaces .iconic-cffv-field__content > ul > li {
        max-width: 45%;
    }
    .product-header > .title > :last-child {
        padding-top: 1rem;
    }

    form.wpcf7-form [type="submit"] {
        width: 100%;
        text-align: center;
    }
    .sl-specs-data > .spec-data-table {
        margin-bottom: 1rem;
    }
    .sl-specs-data > .spec-table-actions {
        flex-direction: column;
        gap: 1rem;
    }

    .sl-specs-data > .spec-table-actions > .st-specs-sum-box {
        flex-wrap: wrap;
        gap:.25rem;
    }
    .sl-specs-data > .spec-table-actions > .st-specs-sum-box > * {
        min-width: 100%;
    }
    .sl-specs-data > .spec-table-actions > * {
        min-width: 100%;
        justify-content: center;
    }
	/*
    .slick-flat.slick-related-projects {
        margin-right: -55vw;
    }
	*/
    .slick-flat.slick-related-projects .slick-dots {
        margin-top: .5rem;
        margin-right: 55vw;
    }

    header.region-header > i.icon-stoneline-logo {
        font-size: 2.2rem;
        display: block;
        margin: 0 auto 1rem auto;
        text-align: center;
    }
    header.region-header h2 {
        font-size: 1.2rem;
    }

    .region-selector .current-language {
        inset:5.25rem 20px auto auto;
    }
    .region-selector > .in {
        padding: 3vh;
    }
    .region-selector > .in > .pg {
        margin-left: unset;
        margin-right: unset;
    }

    .region-selector {
        background-size: 86% auto;
    }
    .region-selector .language-zones ul,
    .region-selector .language-zones ul li {
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .region-selector .language-zones ul {
        padding: 1rem 0;
    }
    .region-selector .language-zones ul li > a {
        display: block;
        padding: 1rem;
    }
    .region-selector .language-zones ul li > a > em,
    .region-selector .language-zones ul li > a > strong {
        display: block;
        font-style: normal;
    }
    .region-selector .language-zones ul li > a > em {
        font-size: .8rem;
    }
    .region-selector .language-zones > .col > *,
    .region-selector .language-zones > .col > * + * {
        margin-top: 0;
    }
    .region-selector .language-zones > .col > h3 {
        display: block;
        border-bottom: 1px solid #9E9E9E;
        padding: 1rem 0;
        position: relative;
        z-index: 1;
        font-size: 1.2rem;
    }
    .region-selector .language-zones > .col > h3:after {
        content: "\E802";
        font-family: 'slico';
        display: block;
        position: absolute;
        z-index: 2;
        inset: 0;
        width: max-content;
        height: max-content;
        margin: auto 0 auto auto;
        font-size: .65rem;
    }
    .region-selector .language-zones > .col > h3.active:after {
        content: "\E807";
    }
    .region-selector .language-zones > .col > h3 + ul {
        display: none;
    }
    .region-selector .language-zones > .col > h3.active + ul {
        display: block;
    }

    .grid-tiles > article > video,
    .grid-tiles > article .video-box > video {
        aspect-ratio: 1 / 1.6;
        object-fit: cover;
        object-position: center;
    }

    .single-project > figure.featured-image img {
        aspect-ratio: 0.85;
    }

    .flex-form-row .fit {
        max-width: unset;
    }
    .flex-form-row .fit [type="submit"] {
        width: 100%;
        display: block;
    }

    .slick-home-main .slick-dots {
        inset: auto 20px 10px 20px;
        display: flex;
        justify-content: center;
        align-items: center;

    }
    .slick-home-main .slick-dots > li {
        flex:none;
        width: 10px;  
    }
    .slick-home-main .slick-dots > li.slick-active {
        width: 20px;
    }
    .slick-slide-cover.slick-home-main .slick-dots li button,
    .slick-slide-cover.slick-home-main .slick-dots li.slick-active button {
        border-radius: 10px;
    }
	
	.social-responsibility .entry-content > .wp-block-columns {
		flex-direction:column-reverse;
	}

    /* _last - narrow screens / mobiles */
}

/* Stock Sum Box - Invoice Style Layout */
.spec-table-actions {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
}

.spec-table-actions .st-nav-buttons {
    flex: 0 0 auto;
}

.spec-table-actions .st-specs-sum-box {
    display: block !important;
    width: 280px;
    flex: 0 0 280px;
    margin-right: 240px;
    font-size: 14px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
}

.st-specs-sum-box ul.stock-sum-data {
    display: flex !important;
    justify-content: space-between !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 25px 0 !important;
    border-bottom: 1px solid #eee !important;
}

.st-specs-sum-box .stock-sum-data li:first-child {
    text-align: left;
}

.st-specs-sum-box .stock-sum-data li:last-child {
    text-align: right;
}

.st-specs-sum-box .stock-sum-end {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 18px 0 0 0 !important;
    border-top: 2px solid #333 !important;
    margin-top: 10px !important;
}

.st-specs-sum-box .stock-sum-end li {
    display: block;
    text-align: right;
    font-weight: 600;
}

.st-specs-sum-box .stock-sum-end li strong {
    float: left;
    font-weight: 600;
}

/* Mobil görünüm */
@media (max-width: 768px) {
    .spec-table-actions .st-specs-sum-box {
        width: 100%;
        margin-left: 0;
    }
}

/* ==========================================================================
   Search Results Page
   ========================================================================== */
.search-results-count {
    color: #666;
    font-size: 14px;
    margin: 5px 0 0;
}

.grid-search-results {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 30px 0;
}

.grid-search-results article {
    max-width: 533px;
}

.grid-search-results .post-thumbnail {
    margin: 0;
}

.grid-search-results .post-thumbnail a {
    display: block;
}

.grid-search-results .post-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 533px;
}

.grid-search-results header h2 {
    margin: 12px 0 0;
    line-height: 1.4;
}

.grid-search-results header h2 a {
    text-decoration: none;
    color: inherit;
}

/* Pagination */
.navigation.pagination {
    margin: 40px 0;
    text-align: center;
}

.navigation.pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: #f5f5f5;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    transition: all 0.2s ease;
}

.navigation.pagination .page-numbers:hover {
    background: #333;
    color: #fff;
}

.navigation.pagination .page-numbers.current {
    background: #000;
    color: #fff;
}

.navigation.pagination .page-numbers.dots {
    background: transparent;
    pointer-events: none;
}

@media (max-width: 992px) {
    .grid-search-results {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 576px) {
    .grid-search-results {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .search-result-title {
        font-size: 13px;
        padding: 10px;
    }
}

/* ==========================================================================
   TWC Search - Header Integration
   Uses existing SIPA search styles from theme
   ========================================================================== */

/* Header search trigger wrapper */
.search-v2-trigger {
    display: flex;
    align-items: center;
}

/* ==========================================================================
   Search Results - Excerpt (2 line clamp)
   ========================================================================== */
.search-results .entry-summary,
.search-results .entry-summary p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
    margin: 8px 0 0;
}
/* ==========================================================================
   YITH WCAN - More Filters Disabled
   @moved Code Snippets #107'den taşındı (2025-12-18)
   ========================================================================== */
.yith-wcan-filters > .filters-container > form:not(.open) > .yith-wcan-filter:nth-child(2) ~ .yith-wcan-filter {
    display: block !important;
}

a.more-filter {
    display: none !important;
}

/* ==========================================================================
   Related Projects Slider - Image Aspect Ratio Fix
   @moved Code Snippets #109'dan taşındı (2025-12-18)
   ========================================================================== */
.slick-related-projects .slick-slide .img {
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
}

.slick-related-projects .slick-slide .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ==========================================================================
   Reserved Stock Badge Styles
   @moved Code Snippets #136'dan taşındı (2025-12-18)
   ========================================================================== */
tr.reserved-stock {
    background: rgba(198, 40, 40, .06);
}

.st-reserved-badge {
    display: inline-block;
    background: #c62828;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    padding: 2px 6px;
    border-radius: 4px;
    margin-right: 6px;
    vertical-align: middle;
    text-transform: uppercase;
}

/* ==========================================================================
   Gutenberg Hide Class (Frontend hide, Editor show)
   @moved Code Snippets #142'den taşındı (2025-12-18)
   ========================================================================== */
.gizle-sitede {
    display: none !important;
}

.block-editor-block-list__block.gizle-sitede {
    display: block !important;
}

/* ==========================================================================
   Archive Pages - 3 Column Grid Layout
   @moved Code Snippets #143'den taşındı (2025-12-18)
   ========================================================================== */
.archive .archive-thumb-grid {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.archive .archive-thumb-item a {
    display: block;
    text-decoration: none;
}

.archive .archive-thumb-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.archive .archive-thumb-item .thumb-placeholder {
    width: 100%;
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f1f1;
    font-size: 14px;
    text-align: center;
    padding: 10px;
}

.archive .archive-thumb-grid h2 {
    font-size: 24px;
}

@media (max-width: 1024px) {
    .archive .archive-thumb-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .archive .archive-thumb-grid h2 {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .archive .archive-thumb-grid {
        grid-template-columns: 1fr;
    }
    .archive .archive-thumb-grid h2 {
        font-size: 14px;
    }
}

/* ==========================================================================
   Exclusive Value - Gallery Caption Styles (Post Category)
   @moved Code Snippets #101'den taşındı (2025-12-18)
   ========================================================================== */
body.category-exclusive-value .pswp__caption__center {
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    color: black;
    background: white;
    font-weight: bold;
    margin-bottom: 10px;
}
