/* :root {
    --bs-link-color-rgb: 0, 0, 0;
    --bs-link-hover-color-rgb: 91, 197, 207;
    --bs-link-color: #058b8c;
    --bs-link-hover-color: #27a5b1;
    --bs-primary: #058b8c;
    --bs-primary-light: #e7eef1;
    --bs-secondary: #002147;
    --bs-secondary-light: #e9f4ff;
    --antracite: #383E42;
    --accent: #70cdd8;
    --bs-danger: #2f7b7c;
    --bs-cyan: #77d1d9;
    --bs-dark: #202020;
    --bs-heading-color: var(--bs-dark);
    --bs-dark-rgb: 32, 32, 32;
    --bs-body-bg: #fff;
    --bs-body-color: #58585A;
    --bs-form-invalid-color: #2f7b7c;
    --bs-form-invalid-border-color: #2f7b7c;
    --bs-border-color: #868686;
    --bs-light: #f5f5f5;
    --bs-light-2: #efefef;
    --logo-height: 2.25rem;
    --header-height: calc(var(--logo-height) * 2);
    --breadcrumbs-height: calc(var(--header-height) * 0.618);
    --transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
} */

:root {
    --bs-link-color-rgb: 0, 0, 0;
    --bs-link-hover-color-rgb: 91, 197, 207;
    --bs-link-color: #047a7b;
    --bs-link-hover-color: #036566;
    --bs-primary: #047a7b;
    --bs-primary-light: #e7eef1;
    --bs-secondary: #002147;
    --bs-secondary-light: #e9f4ff;
    --antracite: #383E42;
    --accent: #70cdd8;
    --bs-danger: #2f7b7c;
    --bs-cyan: #77d1d9;
    --bs-dark: #202020;
    --bs-heading-color: var(--bs-dark);
    --bs-dark-rgb: 32, 32, 32;
    --bs-body-bg: #fff;
    --bs-body-color: #58585A;
    --bs-form-invalid-color: #2f7b7c;
    --bs-form-invalid-border-color: #2f7b7c;
    --bs-border-color: #868686;
    --bs-light: #f5f5f5;
    --bs-light-2: #efefef;
    --logo-height: 2.25rem;
    --header-height: calc(var(--logo-height) * 2);
    --breadcrumbs-height: calc(var(--header-height) * 0.618);
    --transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    max-width: calc(100% - 2rem);
}

@media (min-width: 576px) {

    .container-sm,
    .container {
        max-width: calc(100% - 2rem);
    }
}

@media (min-width: 768px) {

    .container-md,
    .container-sm,
    .container {
        max-width: calc(100% - 2rem);
    }
}

@media (min-width: 992px) {

    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: calc(100% - 2rem);
    }
}

@media (min-width: 1200px) {

    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 95%;
    }
}

/* @media (min-width: 1400px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1360px;
    }
}

@media (min-width: 1600px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1560px;
    }
}

@media (min-width: 1700px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1640px;
    }
} */

@font-face {
    font-family: 'Albert Sans';
    src: url('/fonts/AlbertSans-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}


html {
    font-size: 18px;
}

body {
    font-family: 'Albert Sans', sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    overflow-x: hidden;
}



.header-logo {
    position: relative;
    padding-top: calc(var(--logo-height) / 2);
    padding-bottom: calc(var(--logo-height) / 2);
}
.header-logo a {
    display: flex;
}

.hometop,
.interiortop {
    padding-top: var(--header-height);
}

.header-logo img,
.header-logo svg {
    height: var(--logo-height);
    width: auto !important;
}

.hometop .col-lg-12:first-child {
    z-index: 2;
}

.hometop>.container {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

p:last-of-type {
    margin-bottom: 0;
}

a {
    text-decoration: none;
    transition: var(--transition);
}

body:not(.homepage) main {
    min-height: calc(100vh - 320px);
    margin-top: var(--header-height);
    overflow: clip;
}

header {
    text-align: center;
    transition: var(--transition);
}
body:not(.homepage) header,
body.submenu-opened header {
    background-color: var(--bs-body-bg);
}
body.scroll-top header {
    box-shadow: rgba(0, 0, 0, 0.1) 0px -2px 10px;
    background-color: #fff;
}

header ul {
    list-style: none;
    padding: 0;
    margin: 0;
}


header .menu-list {
    display: flex;
    gap: 0.5rem;
}
header .menu-list a {
    padding: 0.5rem 1rem;
    border-radius: var(--bs-border-radius-xxl);
    transition: var(--transition);
}


.upper-text,
header a {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.upper-text,
header a {
    font-family: 'Oswald', sans-serif;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
.hero-text {
    font-weight: 800;
    line-height: 1.15;
}

strong {
    font-weight: 800;
}

h1,
.h1 {
    font-size: clamp(32px, 5vw + 1rem, 72px);
}

.hometop h1 {
    font-size: clamp(32px, 5vw + 1rem, 98px);
}

h2,
.h2,
.h2 > * {
    font-size: clamp(28px, 3.5vw, 72px);
}

.h3 > * {
    font-size: 2.5rem;
}

.text-white > * {
    color: #fff !important;
}

div[id],
section[id] {
  scroll-margin-top: calc(var(--header-height));
}


header .builder-row>div>div {
    display: flex;
    position: relative;
    align-items: center;
    height: 100%;
}

header .builder-row>div:nth-child(3)>div {
    justify-content: flex-end;
    gap: 2rem;
}

header .modules-wrapper {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-end;
}
header .modules-wrapper a {
    display: flex;
}

.header-col-right-content-1 {
    height: 100%;
}


.btn-header-search a::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M9%2017C13.4183%2017%2017%2013.4183%2017%209C17%204.58172%2013.4183%201%209%201C4.58172%201%201%204.58172%201%209C1%2013.4183%204.58172%2017%209%2017Z%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M18.9984%2019L14.6484%2014.65%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    transition: var(--transition);
}

.search-opened .btn-header-search a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4' y1='4' x2='16' y2='16' stroke='black' stroke-width='1' stroke-linecap='round'/%3E%3Cline x1='16' y1='4' x2='4' y2='16' stroke='black' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E");
    width: 28px;
    height: 28px;
    opacity: 0.75;
}


.btn {
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.7rem;
    --bs-btn-font-weight: 600;
    --bs-btn-font-size: 0.875rem;
    /* text-transform: uppercase; */
}

/* .btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: var(--bs-link-hover-color);
    --bs-btn-focus-shadow-rgb: 0, 0, 0;
    --bs-btn-active-bg: var(--bs-link-hover-color);
    --bs-btn-active-border-color: var(--bs-link-hover-color);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
} */

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: var(--bs-link-hover-color);
    --bs-btn-focus-shadow-rgb: 0, 0, 0;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-link-hover-color);
    --bs-btn-active-border-color: var(--bs-link-hover-color);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-secondary {
    --bs-btn-color: var(--bs-secondary);
    --bs-btn-bg: var(--bs-secondary-light);
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: var(--bs-secondary);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-focus-shadow-rgb: 0, 0, 1450;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: var(--bs-link-hover-color);
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: var(--bs-body-color);
    --bs-btn-disabled-bg: #ccc;
    --bs-btn-disabled-border-color: var(--bs-body-color);
}

.hometop {
    display: flex;
    position: relative;
    align-items: center;
    min-height: 75vh;
}

.hometop-bottom {
    min-height: calc(25vh - 2rem);
    padding-top: 2rem;
}

.hometop .lift-image {
    position: absolute;
    top: var(--header-height);
    right: 0;
    height: calc(100vh - var(--header-height));
    overflow: hidden;
}

.hometop .lift-image img {
    width: 50vw;
    object-position: top right;
    object-fit: contain;
    height: 100%;
}

.hero-text {
    font-size: clamp(22px, 5vw + 1rem, 32px);
    color: var(--bs-heading-color);
    line-height: 1.2em;
}

/* .section-space {
    padding-top: 3rem;
    padding-bottom: 3rem;
} */

.fickle-card-a {
    position: relative;
    font-size: 16px;
}

.section-home-serv-inner {
    display: flex;
    flex-wrap: nowrap;
    border-radius: var(--bs-border-radius-xl);
    box-shadow: 0 0 1px #00000057;
    overflow: hidden;
}
.section-home-serv-inner .module-fickle {
    flex: 1;
    height: calc(100vh - var(--header-height) - 2rem);
    background-color: var(--bs-secondary);
    border-right: 2px solid var(--bs-body-bg);
    transition: var(--transition);
    overflow: hidden;
}
.section-home-serv-inner .module-fickle:last-child {
    border: none;
}

.section-home-serv-inner .fickle-header-and-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem;
    z-index: 2;
}
.section-home-serv-inner .fickle-item.fickle-title {
    display: flex;
}
.section-home-serv-inner .fickle-item.fickle-title > * {
    color: #fff;
}


.section-home-serv-inner .fickle-item.fickle-title p.fickle-title  {
    font-size: calc(1.275rem + .3vw);
    font-weight: 800;
    line-height: 1.15;
}

.section-home-serv-inner .fickle-item.fickle-title:before {
    content: "";
    width: 0px;
    height: 0px;
    border-top: 7px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 15px solid var(--accent);
    margin-top: 0.4rem;
}
.section-home-serv-inner .fickle-content {
    opacity: 0;
    background: #fff;
    padding: 2rem;
    border-radius: var(--bs-border-radius-xl);
    backdrop-filter: blur(20px);
    box-shadow: 0 0 1px 1px #0000000d;
    z-index: 9;
    display: grid;
    grid-template-rows: 0fr;
    transition: var(--transition);
}
.section-home-serv-inner .fickle-text-content {
    overflow: hidden;
}

.section-home-serv-inner .fickle-image {
    position: relative;
    height: 100%;
    transition: var(--transition);
}
.section-home-serv-inner .fickle-image:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--bs-secondary) 100%);
    z-index: 1;
    transition: var(--transition);
}
.section-home-serv-inner .fickle-image img {
    filter: grayscale(1);
    transition: all 1.5s ease-in-out;
}

.section-home-serv-inner .module-fickle:hover {
    flex: 2;
}
.section-home-serv-inner .module-fickle:hover .fickle-content {
    opacity: 1;
    grid-template-rows: 1fr;
}
.section-home-serv-inner .module-fickle:hover .fickle-image {
    padding-top: 2rem;
}
.section-home-serv-inner .module-fickle:hover .fickle-image img {
    transform: translateX(20%);
    filter: grayscale(0);
}
.section-home-serv-inner .module-fickle:hover .fickle-image:after {
    width: 30%;
}

.fickle-background-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
}

.fickle-card-a .fickle-image img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
    z-index: 1;
}




.fickle-cta a {
    display: flex;
    position: relative;
    align-items: center;
    width: fit-content;
    gap: 1rem;
    color: var(--bs-heading-color);
}

.solid-arrow {
    display: flex;
}

.solid-arrow-r {
    transform: rotate(-180deg);
}

.solid-arrow:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 15px solid var(--accent);
    margin-right: -10px;
    margin-top: 0.3rem;
}

.solid-arrow-primary:after {
    border-left-color: var(--accent);
}

.solid-arrow-cyan:after {
    border-left-color: var(--accent);
}

.solid-arrow-red:after {
    border-left-color: var(--bs-primary);
}

.solid-arrow-gray:after {
    border-left-color: var(--bs-border-color);
}

.ul-solid-arrow,
.ul-solid-arrow ul {
    list-style: none;
    padding: 0;
}


.li-inner {
    display: flex;
    gap: 0.5rem;
}

.hp-stera-logo > * {
    width: 100%;
}




.module-contact ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0;
    margin: 0;
    list-style: none;
}
.module-contact ul li {
    margin-bottom: 0;
}
.module-contact ul li > * {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.module-contact .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    aspect-ratio: 1/1;
    background: var(--bs-primary);
    border-radius: var(--bs-border-radius);
    flex-shrink: 0;
}
.module-contact svg {
    width: 1.2rem;
    height: auto;
    filter: invert();
}

.module-wrapper-bg {
    position: relative;
    background-color: var(--bs-light);
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.module-wrapper-bg .module-text *:last-child {
    margin-bottom: 0;
}

.module-wrapper-bg:before,
.module-wrapper-bg:after {
    display: block;
    position: absolute;
    bottom: 0;
    height: 100%;
    background-color: var(--bs-light);
    content: '';
}

.module-wrapper-bg:before {
    width: 100%;
    left: -50%;
}

.module-wrapper-bg:after {
    width: 50%;
    right: -25%;
}

.module-wrapper-bg .module {
    position: relative;
    z-index: 2;
}

.col-over-bg-col {
    z-index: 3;
}

.col-align-self-end-col {
    align-self: flex-end;
}

.col-over-bg.col-align-self-end-col {
    z-index: 3;
    align-self: flex-end;
}

.module-wrapper-bg .module-image {
    margin-bottom: 2rem;
}

.module-wrapper-bg .module-image svg,
.module-wrapper-bg .module-image img {
    height: 2rem;
    width: auto;
}

.inline-buttons-wrapper {
    display: flex;
    gap: 1rem;
}

.section-faded-bg {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.section-faded-bg-col-col .module-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -10%;
    width: 120%;
    height: 100%;
    z-index: -1;
    opacity: 0.1;
}

.section-faded-bg-col-col .module-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.padding-box {
    padding: 3rem;
    max-width: 800px;
    margin: auto;
    border-radius: 8px;
    background-color: rgba(85, 197, 207, 0.8);
}

.padding-box .module-text {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}


.cert-wrapper {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
    gap: 2rem;
}

.cert-wrapper .module-image {
    position: relative;
}
.cert-wrapper .module-image:before,
.cert-wrapper .module-image:after {
    content: "";
    position: absolute;
    top: -0.5rem;
    left: 50%;
    transform: translateX(-50%) rotate(-6deg);
    width: 50%;
    height: 1.5rem;
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    backdrop-filter: blur(5px);
}
.cert-wrapper .module-image:after {
    top: auto;
    bottom: -0.5rem;
}





.testimonial-inner {
    padding: 2rem;
    border-radius: var(--bs-border-radius-xl);
    background-color: var(--bs-primary-light);
}
.testimonials-slider {
    --margin: 1rem;
}
.testimonials-slider .slick-list {
    margin-left: calc(var(--margin) * -1);
    margin-right: calc(var(--margin) * -1);
}
.testimonials-slider .testimonial-slide {
    margin: 0 var(--margin);
}

.testimonial-text {
    margin-top: 1rem;
    font-size: 16px;
}

.testimonial-name {
    color: var(--bs-primary);
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 0;
}

.testimonial-job {
    color: #616161;
}

.testimonial-image {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 56px;
    overflow: hidden;
}

.testimonial-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.testimonial-footer {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.slick-arrow .arrow {
    cursor: pointer;
}
.slick-arrows-testimonials {
    display: flex;
    align-items: center;
    background: var(--bs-primary-light);
    border-radius: var(--bs-border-radius-lg);
    overflow: hidden;
}
.slick-arrows-testimonials .slick-arrow-left {
    border-right: 1px solid #00000012;
}
.slick-arrows-testimonials .slick-arrow .arrow {
    display: flex;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    padding: 0.5rem 1rem;
    transition: var(--transition);
}
.slick-arrows-testimonials .slick-arrow:not(:hover) .arrow svg {
    filter: invert();
}
.slick-arrows-testimonials .slick-arrow:hover .arrow {
    background-color: var(--bs-primary);
}






.section-contact {
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 47% 90%;
}


.form-control {
    background-color: var(--bs-light);
    border-width: 0;
    box-shadow: none !important;
    padding: 0.6rem 0.6rem;
    font-size: 16px;
}

.form-group {
    margin-bottom: 1rem;
}

.builder-section .container .builder-section .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
.module-form textarea {
    min-height: 150px;
    max-height: 150px;
}
.module-form .row {
    --bs-gutter-x: 1rem;
}
.form-check-acceptance .acceptance-text {
    font-size: 14px;
}
.form-check-acceptance a {
    color: var(--bs-body-color);
    text-decoration: underline;
}
.form-check-input {
    box-shadow: none !important;
}
.module-form .btn-submit {
    max-width: 100%;
}
.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.field-message {
    color: var(--bs-danger);
    font-size: 14px;
    font-weight: 600;
}

.hp-contact-form {
    background: var(--bs-primary-light);
    padding: 1rem;
    border-radius: var(--bs-border-radius-xl);
    backdrop-filter: blur(15px);
}
.hp-contact-form .form-control {
    background-color: Var(--bs-body-bg);
}
.hp-contact-form .btn-submit {
    width: 100%;
}

.contact-checks {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.contact-checks .module-fickle {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    color: #000;
}
.contact-checks .fickle-image {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #5bc5cf2e;
    min-width: 2rem;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    flex-shrink: 0;
}
.contact-checks .fickle-content {
    display: none;
}

.contact-bg-title p {
    font-size: 10vw;
    font-weight: 900;
    text-align: center;
    line-height: 0.8em;
    transform: translateY(25%);
    background-image: linear-gradient(#00000012, #0000ff00);
    color: transparent;
    background-clip: text;
}
.contact-desc {
    max-width: 10rem;
}
.contact-items-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
}
.contact-items-wrapper .module-fickle {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 1rem;
    background-color: var(--bs-primary-light);
    padding: 1rem;
    border-radius: var(--bs-border-radius-xl);
}
.contact-items-wrapper .module-fickle .fickle-image,
.contact-items-wrapper .module-fickle .fickle-image a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact-items-wrapper .module-fickle .fickle-image a {
    padding: 0.7rem;
    background: var(--bs-primary);
    border-radius: var(--bs-border-radius-lg);
}
.contact-items-wrapper .module-fickle .fickle-image a img {
    height: 1.3rem;
    width: auto;
    max-width: 1.3rem;
    filter: invert();
}
.contact-items-wrapper .module-fickle .fickle-content {
    display: none;
}

.contact-item .fickle-item.fickle-title > * {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
}
.contact-item .fickle-item.fickle-subtitle > * {
    font-size: 0.875rem;
    color: #6c6c6c;
}




footer {
    background-color: var(--bs-secondary);
    padding-top: 3rem;
    font-size: 16px;
    color: #58585A;
}

.footer-logo img {
    max-width: 15rem;
    cursor: pointer;
}


.footer-links-groups {
    display: flex;
    justify-content: space-between;
    padding-top: 1.2rem;
}
.footer-links-groups .module-text {
    text-transform: uppercase;
    color: #fff;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
footer ul li {
    margin-bottom: 0.5rem;
}
footer a {
    color: #e9f4ff;
    font-weight: 500;
}
footer a:hover {
    color: #fff;
}

.footer-anpc-sol {
    display: flex;
    gap: 1rem;
}
.footer-anpc-sol .module-image {
    position: relative;
}

.footer-anpc-sol img {
    max-width: 8rem;
    object-fit: contain;
}

.footer-legal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #1d3652;
    color: #d8eaff;
}


.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap: 1rem;
}

.categories-grid .category-grid-item {
    position: relative;
    border-radius: var(--bs-border-radius-lg);
    border: 1px solid #dee2e6;
    padding: 0.5rem;
}

.categories-grid .category-grid-item-padding {
    position: relative;
}
.category-grid-item .card-icon {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    margin: -0.5px;
    pointer-events: none;
}
.category-grid-item .card-icon i {
    position: relative;
    display: flex;
    padding: 1.2rem;
    background: #fff;
    border-bottom-left-radius: var(--bs-border-radius-lg);
}
.category-grid-item .card-icon svg {
    transition: var(--transition);
}
.category-grid-item:hover .card-icon svg {
    transform: translate(0.5rem, -0.5rem);
}
.category-grid-item .card-icon i:before,
.category-grid-item .card-icon i:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='top-mask' viewBox='0 0 32 32' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-1.39876e-06 0L0 32L32 32C14.3269 32 -6.26248e-07 17.6731 -1.39876e-06 0Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0.5px;
    width: 0.8rem;
    height: 0.8rem;
    background-repeat: no-repeat;
    transform: translateX(-100%) rotate(180deg);
}
.category-grid-item .card-icon i:after {
    top: auto;
    left: auto;
    bottom: 0.5px;
    right: 0px;
    transform: translateY(100%) rotate(180deg);
}
.category-grid-media {
    aspect-ratio: 4/2;
    background: var(--bs-primary-light);
    border-radius: var(--bs-border-radius-lg);
}
.category-grid-image,
.category-grid-image a, 
.category-grid-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.category-grid-image img {
    padding: 1.5rem;
}



.category-grid-content {
    position: relative;
    padding: 0 1rem 1rem;
    z-index: 2;
}
.category-grid-description {
    font-size: 16px;
}
.category-grid-item .btn {
    min-width: 100px;
}

.bg-cyan {
    background-color: var(--bs-cyan);
}
.interior-header .title > * {
    font-family: 'Oswald';
}
.category-articles {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.article-grid-item {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
    background-color: var(--bs-primary-light);
    padding: 1rem;
    overflow: hidden;
}

.category-articles.category {
    gap: 0.5rem;
}
.article-grid-item.category {
    grid-template-columns: auto 1fr;
    align-items: center;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
}
.article-grid-item.category .article-grid-media {
    max-width: 8rem;
}
.article-grid-item.category .article-grid-content-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
}
.article-grid-item.category .article-grid-content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.article-grid-item.category .group-childs-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.article-grid-item.category .group-childs-list li a {
    background-color: #fff;
}

.article-grid-media {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3.25;
    overflow: hidden;
}
.article-grid-media .article-grid-image {
    height: 100%;
}

.article-grid-media .article-grid-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition);
}
.article-grid-media .article-grid-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.article-grid-media.playing .article-grid-video {
    opacity: 1;
}
.article-grid-media .play-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    background: var(--bs-light);
    cursor: pointer;
    transition: var(--transition);
}
.article-grid-media .play-btn .icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.article-grid-media .play-btn .icon svg {
    width: 1.2rem;
    height: auto;
}
.progress-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    /* transform: rotate(-90deg); */
    pointer-events: none;
    overflow: visible;
}
.progress-bg {
    fill: none;
}
.progress-bar {
    stroke: #000;
    transition: stroke-dashoffset 0.2s linear;
}
.article-grid-image a {
    display: flex;
    width: 100%;
    height: 100%;
}
.article-grid-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
    transition: 0.5s ease;
}

.article-grid-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.article-grid-content {
    position: relative;
}

.childs-layout .article-grid-content {
    background-color: transparent;
    border-top: 0;
}

.article-grid-title {
    font-size: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

.article-grid-title a {
    color: inherit;
}


.interiortop {
    position: relative;
}
.interior-breadcrumbs-col,
.interior-breadcrumbs-section {
    position: sticky;
    top: var(--header-height);
    z-index: 9;
}
.interior-top-breadcrumbs nav {
    background-color: var(--bs-primary);
    padding: 0.5rem;
}
.interior-top-breadcrumbs ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    list-style: none;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0;
}
.interior-top-breadcrumbs .separator path {
    stroke: #ffffff85;
}
.interior-top-breadcrumbs ul li {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    /*font-weight: 300;*/
    font-weight: 600;
    color: #fff;
}
.interior-top-breadcrumbs ul li .separator {
    display: flex;
    align-items: center;
}

.interior-top-breadcrumbs a {
    display: flex;
    align-items: center;
    color: #fff;
    white-space: nowrap;
    font-weight: 500;
}
.interior-top-breadcrumbs a.home {
    background: #fff;
    padding: 0.5rem;
    border-radius: var(--bs-border-radius);
}

.interior-top-content-wrapper {
    display: grid;
    grid-template-columns: auto minmax(10rem, 40rem);
}

.col-interior-top-right-image {
    text-align: right;
}

.col-interior-top-right-image img {
    height: calc(100% + 8rem);
    margin-top: -4rem;
}

.col-interior-top-right-image.normal-height img {
    height: calc(100% + 6rem);
    margin-top: -3rem;
}

.part-head-title {
    font-size: 16px;
    text-transform: uppercase;
    color: #58585A;
    font-weight: 700;
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 1rem;
}

.catalog-main-content {
    margin-top: var(--header-height);
}


.filters-list a {
    color: var(--bs-body-color);
}

.filters-list .selected a {
    color: var(--bs-primary);
    font-weight: 700;
}


.pagination {
    gap: 4px;
}

ul.pagination li>a,
ul.pagination li>span {
    display: block;
    padding: 0.5rem 0.75rem;
    line-height: 1;
    background-color: var(--bs-light);
    border-radius: 4px;
    border: 1px solid #e1e1e1;
}

ul.pagination .next path,
ul.pagination .prev path {
    stroke: var(--bs-border-color);
}

.category-list-item {
    position: relative;
    background-color: var(--bs-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    border-radius: var(--bs-border-radius-lg);
    transition: var(--transition);
    overflow: hidden;
}
.category-list-item:hover {
    box-shadow: 0 0px 2px #00000069;
}
.category-list-image {
    max-width: 9rem;
    border-radius: var(--bs-border-radius-lg);
    flex-shrink: 0;
    background-color: #fff;
    overflow: hidden;
}
.category-list-image img {
    aspect-ratio: 1/1;
    object-fit: contain;
    object-position: right;
}

.category-list-content {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.category-list-content-inner {
    max-width: 40rem;
}
.category-list-title a {
    color: inherit;
}
.category-list-description {
    font-size: 0.875rem;
}
.category-list-cta .btn {
    text-transform: capitalize;
}


.interior-section h2 {
    font-size: clamp(32px, 5vw + 1rem, 48px);
    margin-bottom: 1em;
}


.product-main-content {
    margin-top: var(--header-height);
}
.product-title {
    font-family: 'Oswald';
}

.product-image {
    position: sticky;
    top: calc(var(--header-height) + 56px + 1.5rem);
    border-radius: var(--bs-border-radius-lg);
    background: var(--bs-primary-light);
    height: 77.5vh;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 1.5rem;
}

.table {
    --bs-table-striped-bg: var(--bs-primary-light);
    --bs-table-border-color: var(--bs-light-2);
}
table {
  border-collapse: collapse; /* ca să nu fie dubluri */
}

/* scoatem bordurile de pe margini */
tr:first-child,
tr:first-child th {
  border-top: none;
}
tr:last-child {
    border-bottom: none;
}
tr:last-child td {
  border-bottom: none;
}
td:first-child, th:first-child {
  border-left: none;
}
td:last-child, th:last-child {
  border-right: none;
}
.table-responsive {
    border-radius: var(--bs-border-radius-lg);
    border: 1px solid var(--bs-light-2);
}
.table-product-properties-wrapper {
    max-height: 50vh;
    overflow-y: auto;
}
.table-product-properties {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: 0.875rem;
}
.table-product-properties thead th {
    position: sticky;
    top: 0;
    background: #f8f9fa;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    z-index: 2;
}
.table-product-properties th {
    text-align: center;
    vertical-align: middle;
}
.table-product-properties a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
}
.table-product-properties a:hover {
    color: var(--bs-primary) !important;
}
.table-product-properties td {
    text-align: center;
}
.table-product-properties li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2rem;
    padding: 0.5rem;
    border-radius: var(--bs-border-radius);
}
.table-product-properties li span:first-child {
    font-weight: 600;
    color: #000;
}
.table-product-properties li span:last-child {
    max-width: 30rem;
    margin-left: auto;
    text-align: right;
}
.table-product-properties li:nth-child(odd) {
    background-color: var(--bs-primary-light);
}
.product-specifications {
    position: relative;
    padding: 2rem;
    background-color: var(--bs-primary-light);
}




.search-modal {
    position: fixed;
    top: calc(var(--header-height) + 2rem);
    left: 50%;
    transform: translateX(-50%);
    z-index: 15000;
    width: 100%;
    max-width: 30rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.5s;
    background-color: #fff;
    box-shadow: 0px 0px 12px 0px #00000026;
    border-radius: var(--bs-border-radius-lg);
    overflow-x: hidden;
    overflow-y: auto;
}

.search-opened {
    overflow: hidden;
}

.search-opened .search-modal {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.search-modal-inner {
    display: table;
    position: relative;
    height: 100%;
    width: 100%;
}

.search-modal-cell {
    display: table-cell;
    position: relative;
    height: 100%;
    vertical-align: middle;
}

.search-modal .search-header {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
}
.search-modal .search-header:before {
    content: '';
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M9%2017C13.4183%2017%2017%2013.4183%2017%209C17%204.58172%2013.4183%201%209%201C4.58172%201%201%204.58172%201%209C1%2013.4183%204.58172%2017%209%2017Z%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M18.9984%2019L14.6484%2014.65%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 0.5rem;
}
.search-modal .search-header .spinner-border {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    font-size: 7px;
}
.search-modal .search-input {
    background: none !important;
    outline: 0 !important;
    border-radius: 0 !important;
    border: none;
    width: 100%;
    margin: 0;
}



.search-results-content {
    position: relative;
    padding-top: 0.75rem;
    border-top: 1px solid #0000001f;
    max-height: 70vh;
    padding: 1rem;
    overflow: auto;
}
.found-results {
    font-size: 14px;
}
.search-results-content ul {
    margin: 0.75rem 0 0 0;
    padding: 0;
    list-style: none;
}

.search-result-item {
    position: relative;
    text-align: left;
}

.search-result-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.search-result-item a {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0.5rem 0;
    text-transform: capitalize;
    border-radius: var(--bs-border-radius);
    transition: var(--transition);
}

.search-result-item a:hover {
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: var(--bs-light);
}

.search-result-item .snippet {
    font-weight: 300;
    color: rgba(0, 0, 0, 0.45);
    margin-bottom: 0;
    font-size: 14px;
}

/* ierarhia (categoria) rezultatului de cautare */
.search-result-item .search-result-breadcrumb {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
    color: var(--bs-primary);
    text-transform: none;
    line-height: 1.3;
}

.hp-partner-desc .module-fickle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 5rem;
    padding: 1rem;
    border-radius: var(--bs-border-radius-lg);
    background: #f4f4f4;
    font-size: 0.875rem;
}
.hp-partner-desc .module-fickle .fickle-image {
    padding: 0.5rem;
    border-radius: var(--bs-border-radius-lg);
    background-color: #1458a421;
}
.hp-partner-desc .module-fickle .fickle-image img {
    max-width: 2rem;
    height: auto;
}








.hp-hero {
    --bs-gutter-x: 1.5rem;
}
.hp-hero .col-lg-12 {
    padding: 0;
}

.hp-hero-inner {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    min-height: 100vh;
    padding: 2rem calc(var(--bs-gutter-x) * .5 + 2.5%) 2rem calc(var(--bs-gutter-x) * .5 + 2.5%);
    /* border-radius: var(--bs-border-radius-xxl); */
    overflow: hidden;
}

.hp-hero-inner .bg:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #000000c7 0%, rgba(0, 0, 0, 0) 100%);
}

.hp-hero-inner .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.hp-hero-inner .bg>* {
    display: flex;
    width: 100%;
    height: 100%;
}

.hp-hero-inner .bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hp-hero .left .title>* {
    text-transform: inherit;
    font-weight: 800;
    color: #fff;
    margin: 0;
    line-height: 1em;
}

.hp-hero .left .title strong {
    font-weight: 300;
    font-style: italic;
}

.hp-hero .left .subhead>* {
    font-weight: 300;
    letter-spacing: 2.3px;
}

.hp-hero-slider-wrapper {
    position: relative;
    border-radius: var(--bs-border-radius-lg);
    box-shadow: 0 0 1px 1px #ffffff12;
    background: #26262654;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 0.5rem;
    overflow: hidden;
}

.hp-hero-slider {
    max-width: 15rem;
}

.hp-hero-slider .module-fickle {
    color: #fff;
}

.hp-hero-slider .fickle-image {
    padding: 0;
    height: auto;
    border-radius: calc(var(--bs-border-radius-lg) - 0.15rem);
    overflow: hidden;
}

.hp-hero-slider .fickle-image>* {
    position: inherit !important;
    aspect-ratio: 4/2.2;
    object-fit: cover !important;
}

.hp-hero-slider .fickle-header-and-content {
    padding: 1rem 0.5rem;
    border: none;
}

.hp-hero-slider .fickle-item.fickle-title>* {
    font-size: 1.2rem;
    text-transform: inherit;
    color: #fff;
    font-weight: 400;
    margin-bottom: 0.25rem;
}


.hp-hero-slider .fickle-content {
    color: #acacac;
}

.hp-hero-slider-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0.5rem 0.5rem;
    border-top: 1px solid transparent;
    border-image: linear-gradient(to right, transparent, #ffffff33, transparent) 1;
    font-size: 0.775rem;
    color: #fff;
    font-weight: 800;
}

.hp-hero-slider-bottom strong {
    color: var(--bs-primary);
}

.hp-hero-slider-arrows {
    display: flex;
    align-items: center;
    box-shadow: 0 0 1px 1px #ffffff33;
    border-radius: var(--bs-border-radius-pill);
    overflow: hidden;
}

.hp-hero-slider-arrows .slick-arrow {
    padding: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    border: none;
    padding: 0.2rem 0.5rem;
    border-radius: 0;
    cursor: pointer;
    transition: var(--transition);
}

.hp-hero-slider-arrows .slick-arrow .arrow {
    display: flex;
    align-items: center;
}

.hp-hero-slider-arrows .slick-arrow:hover {
    background: #fff;
}

.hp-hero-slider-arrows .slick-arrow:hover>* {
    filter: invert();
}

.hp-hero-slider-arrows .slick-arrow.slick-disabled>* {
    opacity: 0.5;
}

.hp-hero-slider-arrows .slick-arrow-left {
    border-right: 1px solid #ffffff33;
    border-radius: 0;
}

.accent strong {
    background: var(--bs-primary-light);
    padding: 0rem 1rem;
    border-radius: var(--bs-border-radius-lg);
    color: var(--bs-primary);
}

.bau-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1.5rem;
}


.hp-configurator-section {
    margin-top: 6rem;
}
.hp-configurator-section-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    background: var(--bs-secondary);
    border-radius: var(--bs-border-radius-xl);
}
.hp-configurator-section-inner .module-image {
    margin-top: -6rem;
}
.hp-configurator-section-content .module-text2-title {
    font-size: clamp(28px, 3vw, 80px);
}



.fickle-has-video {
    position: relative;
    --bg: var(--bs-primary-light);
    --mask-color: #000;
    padding: 0.5rem;
    /* border: 1px solid #dee2e6; */
    border-radius: var(--bs-border-radius-lg);
    background-color: var(--bg);
}

.fickle-has-video .fickle-inner {
    position: relative;
}

.fickle-has-video .fickle-header {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    aspect-ratio: 4/3;
    color: #fff;
    padding: 1.5rem;
    border-radius: var(--bs-border-radius-lg);
    z-index: 2;
    overflow: hidden;
}

.fickle-has-video .text-content-inner {
    padding: 1rem 1.5rem 0.5rem;
    color: var(--bs-secondary);
    overflow: hidden;
}

.fickle-has-video .text-content-inner ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.fickle-has-video .text-content-inner ul li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.fickle-has-video .text-content-inner ul li:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 15px solid var(--accent);
    margin-right: -10px;
}





.fickle-has-video .fickle-title {
    display: flex;
    align-items: center;
    align-items: flex-end;
    height: 100%;
    width: 100%;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0;
    transition: var(--transition);
}

.fickle-has-video .fickle-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: -1;
}

.fickle-has-video .fickle-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fickle-has-video .fickle-video:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(transparent, var(--mask-color));
}

.fickle-has-video .video-poster-wrapper {
    display: grid;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--mask-color);
    transition: var(--transition);
}

.fickle-has-video .video-poster-wrapper:before {
    content: '';
    grid-row: 1/2;
    grid-column: 1/2;
    align-self: flex-end;
    height: 50%;
    background: linear-gradient(transparent, var(--mask-color));
    z-index: 1;
    transition: var(--transition);
}

.fickle-has-video.playing .video-poster-wrapper {
    opacity: 0;
}


.fickle-has-video .video-poster-wrapper img {
    grid-row: 1/2;
    grid-column: 1/2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.fickle-has-videohover .video-poster-wrapper img {
    transform: scale(1.1);
}

.fickle-has-video .fickle-icon {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    margin: -0.5px;
}

.fickle-has-video .fickle-icon i {
    position: relative;
    display: flex;
    padding: 1.2rem;
    background: var(--bg);
    border-bottom-left-radius: var(--bs-border-radius-lg);
}

.fickle-has-video .fickle-icon i:before,
.fickle-has-video .fickle-icon i:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='top-mask' viewBox='0 0 32 32' fill='%23e7eef1'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-1.39876e-06 0L0 32L32 32C14.3269 32 -6.26248e-07 17.6731 -1.39876e-06 0Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0.5px;
    width: 0.8rem;
    height: 0.8rem;
    background-repeat: no-repeat;
    transform: translateX(-100%) rotate(180deg);
}

.fickle-has-video .fickle-icon i:after {
    top: auto;
    left: auto;
    bottom: 0.5px;
    right: 0px;
    transform: translateY(100%) rotate(180deg);
}



.ht-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
}

.ht-nav-item:not(.active) ul {
    display: none;
}

.ht-nav-item.active {
    box-shadow: 0 0 0 2px var(--bs-primary);
}

.ht-nav-item.active > .ht-nav-item-flex {
    background-color: var(--bs-primary);
    padding: 0.5rem;
}
.ht-nav-item.active > .ht-nav-item-flex a {
    color: #fff;
}

.ht-nav a {
    display: flex;
    align-items: center;
    flex-grow: 1;
    color: var(--bs-heading-color);
}
.ht-nav a .media {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 100%;
    max-width: 2.2rem;
    aspect-ratio: 1 / 1;
    background: #fff;
    border-radius: var(--bs-border-radius);
    overflow: hidden;
}
.ht-nav a .media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.btn-toggle-ht-nav {
    background: 0;
    box-shadow: none !important;
    outline: 0 !important;
    border: 0;
    display: flex;
    padding: 0.5rem;
    border-radius: var(--bs-border-radius);
    background-color: #fff;
}

.btn-toggle-ht-nav,
.btn-toggle-ht-nav svg,
.btn-toggle-ht-nav path {
    transition: transform 0.3s ease;
}

li.active > .ht-nav-item-flex > .btn-toggle-ht-nav > svg {
    transform: rotate(180deg);
}


.ht-nav-item  {
    margin-bottom: 1rem;
}
.ht-nav-item:last-child {
    margin-bottom: 0;
}

.ht-level-1 > li {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: var(--bs-primary-light);
    border-radius: var(--bs-border-radius-lg);
    overflow: hidden;
}

.ht-nav-item-flex {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    transition: var(--transition);
}

.ht-level-1 > li > .ht-nav-item-flex {
    padding: 0.5rem;
}



.ht-level-1 > li > .ht-nav-item-flex > .btn-toggle-ht-nav:hover,
.ht-level-1 > li.active > .ht-nav-item-flex > .btn-toggle-ht-nav {
    background-color: #fff;
}

.btn-toggle-ht-nav:hover path,
.ht-nav-item.active > .ht-nav-item-flex .btn-toggle-ht-nav path {
    stroke: var(--bs-primary);
}

.sidebar-wrapper {
    position: relative;
    max-width: 400px;
    margin-right: auto;
}


.ht-level-2 {
    padding: 0.5rem;
}
.ht-level-2 .ht-nav-item {
    border-radius: var(--bs-border-radius-lg);
    overflow: hidden;
}
.ht-level-2 .ht-nav-item.active {
    background-color: #fff;
}
.ht-level-2 .ht-nav-item.active ul {
    padding: 0.5rem;
    max-height: 25rem;
    overflow: auto;
}
.ht-level-2 > li {
    margin-bottom: 0.5rem;
}
.ht-level-2 > li:last-child {
    max-resolution: 0;
    padding: 0;
    border: none;
}
.ht-level-2 ul .ht-nav-item {
    padding: 0.5rem;
    margin: 0;
}
.ht-level-2 ul .ht-nav-item:hover {
    background-color: var(--bs-primary-light);
}

.ht-level-3 {
    font-weight: 500;
}

.ht-level-3 .ht-nav {
    text-transform: none;
    letter-spacing: normal;
    font-weight: 500;
    padding-left: 1em;
}




.products-submenu {
    display: flex;
    position: fixed;
    align-items: center;
    background: var(--bs-body-bg);
    top: var(--header-height);
    left: 0;
    right: 0;
    width: 100%;
    padding: 2rem 0;
    box-shadow: 0 0px 1px rgba(0,0,0,0.2);
}

/* buton X de inchidere megameniu produse */
.products-submenu-close {
    position: absolute;
    top: 1.25rem;
    right: 1.5rem;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    background: #fff;
    color: var(--bs-primary);
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
    z-index: 5;
}

.products-submenu-close:hover,
.products-submenu-close:focus {
    background: var(--bs-primary);
    color: #fff;
}

.products-submenu-close svg {
    width: 20px;
    height: 20px;
}

@media (max-width: 767.98px) {
    .products-submenu-close {
        top: .75rem;
        right: .75rem;
        width: 36px;
        height: 36px;
    }
}

.products-submenu .container > .nav {
    position: relative;
}
.col-submenu {
    max-height: 81.7vh;
    overflow: auto;
    border-right: 1px solid var(--bs-light);
}
.col-submenu:last-child {
    border: none;
}

.submenu-nav-wrapper {
    display: none;
}

.submenu-nav-wrapper.opened {
    display: block;
}

.submenu-nav {
    display: flex;
    position: relative;
    flex-direction: column;
    gap: 0.5rem;
}

.submenu-nav-level-1 {
    max-width: 30rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* .submenu-nav.opened, */
.submenu-nav-level-1 {
    display: flex;
}

.submenu-nav-item {
    position: relative;
    width: 100%;
    background: var(--bs-primary-light);
    border-radius: var(--bs-border-radius-lg);
    overflow: hidden;
}
.submenu-nav-item .card-icon {
    --border-w: 5px;
    position: absolute;
    top: 0;
    right: 0;
    border: var(--border-w) solid #fff;
    background-color: #fff;
    margin: calc(var(--border-w) * -1);
    border-radius: var(--bs-border-radius);
}
.submenu-nav-item .card-icon a {
    position: relative;
    display: flex;
    padding: 0.75rem;
    background: var(--bs-primary);
    border-radius: var(--bs-border-radius);
    box-shadow: 0px 0px 12px 0px #0000000D;
    transition: var(--transition);
}
.submenu-nav-item .card-icon a:hover {
    background-color: var(--accent);
}
.submenu-nav-item .card-icon a:before,
.submenu-nav-item .card-icon a:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='top-mask' viewBox='0 0 32 32' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-1.39876e-06 0L0 32L32 32C14.3269 32 -6.26248e-07 17.6731 -1.39876e-06 0Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    position: absolute;
    top: 0;
    left: calc(var(--border-w) * -1);
    width: 0.5rem;
    height: 0.5rem;
    background-repeat: no-repeat;
    transform: translateX(-100%) rotate(180deg);
}
.submenu-nav-item .card-icon a:after {
    top: auto;
    left: auto;
    bottom: calc(var(--border-w) * -1);
    right: -0.5px;
    transform: translateY(100%) rotate(180deg);
}
.submenu-nav-item .card-icon i {
    display: flex;
    filter: invert(1);
}

.products-submenu a {
    font-family: 'Albert Sans', sans-serif;
    text-transform: none;
    line-height: 1.2em;
}


.submenu-nav-item:last-child {
    margin-bottom: 0;
}

.submenu-nav-item.open > .submenu-nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 27rem;
    overflow: auto;
}
.submenu-nav-item.open > .submenu-nav-item-flex > a,
.submenu-nav-item a:hover {
    background: var(--bs-primary);
    color: #fff;
}

.submenu-nav-link {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    text-align: left;
    padding: 0.5rem 3rem 0.5rem 0.5rem !important;
    border-radius: 0 !important;
}

.submenu-nav-link img {
    border-radius: var(--bs-border-radius-lg);
    width: 5rem;
    height: auto;
    background: #fff;
    padding: 0.5rem;
    aspect-ratio: 1/0.8;
    object-fit: contain;
}

.group-childs-list {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    list-style: none;
    max-height: 10.5rem;
    overflow-y: auto;
    padding: 0;
    margin: 0;
}
.group-childs-list li a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--bs-heading-color);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2em;
    padding: 0.5rem;
    border-radius: var(--bs-border-radius);
}
.group-childs-list li a:hover {
    background: #fff;
}
.group-childs-list img {
    width: 1.7rem;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: var(--bs-border-radius);
    object-fit: contain;
}
.article-grid-content-wrapper .btn {
    padding: 0.5rem;
    font-size: 14px;
}
.ht-nav-link {
    display: flex;
    line-height: 1.3;
    align-items: center;
    gap: 0.5rem;
}

.ht-level-2 .ht-nav .ht-nav-link {
    text-transform: none;
}

header .builder-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
}
header .builder-row > * {
    width: auto;
    flex: auto;
}

.applied-filters {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}
.applied-filters .remove-options {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.applied-filters .remove-options > * {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 15px;
    background: var(--bs-primary);
    padding: 0.5rem;
    border-radius: var(--bs-border-radius);
    color: #fff;
    font-weight: 500;
}
.applied-filters .remove-options .icon {
    display: flex;
}
.applied-filters .remove-options .icon svg {
    max-width: 0.5rem;
    height: auto;
    filter: invert();
}

.applied-filters .btn {
    padding: 0.5rem;
    text-align: center;
    font-size: 14px;
    flex-shrink: 0;
}
.form-filter-wrp {
    font-size: 15px;
    position: relative;
    margin-bottom: 1rem;
    color: #000;
    font-weight: 500;
    background-color: var(--bs-primary-light);
    border-radius: var(--bs-border-radius-lg);
    overflow: hidden;
    transition: var(--transition);
}
.form-filter-wrp:hover,
.form-filter-wrp.active {
    box-shadow: 0 0 0 2px var(--bs-primary);
}
.form-filter-wrp:last-child {
    margin: 0;
}
.form-filter-wrp .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    cursor: pointer;
}
.form-filter-wrp .title > * {
    font-weight: 600;
    margin: 0;
}
.form-filter-wrp .title .icon svg {
    width: 0.9rem;
    height: auto;
}
.form-filter-values-wrp {
    max-height: 20rem;
    overflow-y: auto;
    padding: 0 1rem 1rem 1rem;
    display: none;
}
.hide-scrollbar::-webkit-scrollbar {
    width: 0;
}
.form-filter-values-wrp .form-check {
    margin-bottom: 0.5rem;
    padding: 0;
}
.form-filter-values-wrp .form-check:last-child {
    margin-bottom: 0;
}
.form-filter-values-wrp .form-check label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    line-height: 1em;
    padding: 0.5rem;
    background: #fff;
    border-radius: var(--bs-border-radius);
    cursor: pointer;
}
.form-filter-values-wrp .form-check-input {
    width: 1rem;
    height: auto;
    aspect-ratio: 1/1;
    border: none;
    margin: 0;
    background-color: #eaf7f9;
    box-shadow: 0 0 0px 1px #5bc5cf70 !important;
}
.form-filter-values-wrp .form-check-input:checked[type=checkbox] {
    background-color: var(--bs-primary);
}
.gallery img {
    transition: transform 0.3s;
    cursor: pointer;

}
.product-image.gallery img {
    width: 100%;
    height: 100%;
}

.gallery img:hover {
    transform: scale(1.05);
}

.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 9999;
}

.lightbox.active {
    opacity: 1;
    visibility: visible;
}

.lightbox img {
    max-width: 90%;
    max-height: 80%;
    border-radius: 12px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

.lightbox .close,
.lightbox .prev,
.lightbox .next {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    font-size: 1.5rem;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    border-radius: 3rem;
    cursor: pointer;
    user-select: none;
    padding: 10px;
    background: rgba(0, 0, 0, 0.3);
}

.lightbox .close {
    top: 20px;
    right: 20px;
    transform: none;
}

.lightbox .prev {
    left: 30px;
}

.lightbox .next {
    right: 30px;
}

.lightbox[data-count="0"] .next,
.lightbox[data-count="0"] .prev,
.lightbox[data-count="1"] .next,
.lightbox[data-count="1"] .prev {
    display: none;
}


.subcategory-filters-info {
    font-size: 0.875rem;
}

.subcategory-filters-info ul {
    display: flex;
    gap: 1rem;
}

.subcategory-filters-info li  {
    background-color: var(--bs-primary-light);
    border-radius: var(--bs-border-radius);
    padding: 0.5rem;
}


.lazy-image .spinner.spinner-border {
    width: 15px;
    height: 15px;
    opacity: 0.2;
}

.btn_vezi_mai_multe_results {
    background: 0;
    box-shadow: none;
    border: 0;
    outline: 0;
    padding:0;
    margin-top: 1rem;
    text-decoration: underline;
}




.btn-sort-table {
    background: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;
    vertical-align: bottom;
}

.btn-sort-table svg {
    width: 13px;
    height: 13px;
}

th.sorted-asc,
th.sorted-desc {
}
.sorted-asc .trigger-sort,
.sorted-desc .trigger-sort {

}
.sorted-asc .btn-sort-table,
.sorted-desc .btn-sort-table {
    border: 1px dotted #000;
}
.sorted-asc .btn-sort-table .arrow-asc,
.sorted-desc .btn-sort-table .arrow-desc {
    fill: #000;
}

.sorted-asc .btn-sort-table .arrow-desc,
.sorted-desc .btn-sort-table .arrow-asc {
    fill: #c1c1c1;
}

.sorted-client td strong {
    font-weight: 400;
}

.td-sorted-asc,
.td-sorted-desc,
.sorted-client td.td-sorted-asc strong,
.sorted-client td.td-sorted-desc strong {
    font-weight: 600;
}


.th-has-sort {
    cursor: pointer;
}



@media (min-width: 991px) {

    .mobile-only {
        display: none;
    }

    header .menu-list a:hover {
        background-color: var(--bs-primary);
        color: #fff;
    }

    body.homepage:not(.scroll-top):not(.submenu-opened) .menu-list-item > a,
    body.homepage:not(.scroll-top):not(.submenu-opened) header .modules-wrapper a {
        color: #fff;
    }
    body.homepage:not(.scroll-top):not(.submenu-opened) .btn-header-search a::before {
        filter: invert();
    }
    
    .section-home-serv .col-lg-12 {
        padding: 0;
    }
    .hp-partner-image {
        position: relative;
        height: 100%;
    }
    .hp-partner-image .module-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .hp-partner-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: var(--bs-border-radius-xl);
    }
    .hp-partner-desc {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
    .hp-partner-desc .module-fickle:last-child {
        grid-column: span 2;
    }
    .hp-partner-desc ul {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        margin: 0;
    }
}

@media (max-width: 990px) {

    html {
        font-size: 15px;
    }

    .desktop-only {
        display: none;
    }

    header .builder-row {
        grid-template-columns: 1fr auto auto;
    }

    .module-simple-menu > ul {
        display: none;
        position: fixed;
        flex-direction: column;
        top: var(--header-height);
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.975);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
        padding: 1rem calc(var(--bs-gutter-x) * .5);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
        overflow: auto;
    }
    .menu-opened .module-simple-menu ul {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
    }

    .products-submenu {
        position: inherit;
    }


    .module-simple-menu ul li a {
        display: inline-block;
        padding-left: 0;
        padding-right: 0;
    }

    .module-simple-menu .btn-toggle-menu {
        display: block !important;
        border: 0 !important;
        outline: 0 !important;
        background: 0 !important;
        box-shadow: none !important;
        -webkit-appearance: unset;
        appearance: unset;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 0 !important;
    }

    .hamburger-icon {
        position: relative;
    }

    .hamburger-icon-inner {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 1.7rem;
        aspect-ratio: 1/1;
    }

    .hamburger-icon span {
        position: relative;
        display: block;
        width: 100%;
        left: 0px;
        height: 2px;
        margin-bottom: 0.25rem;
        background-color: var(--bs-body-color);
        border-radius: 2px;
        transition: all 0.3s ease-in-out;
    }
    .hamburger-icon span:last-child {
        margin-bottom: 0;
    }


    .menu-opened header .btn-toggle-menu .hamburger-icon span:nth-child(1) {
        transform: rotate(45deg);
        transform-origin: center;
        margin: 0px;
        top: 1px;
    }

    .menu-opened header .btn-toggle-menu .hamburger-icon span:nth-child(2) {
        display: none;
    }

    .menu-opened header .btn-toggle-menu .hamburger-icon span:nth-child(3) {
        transform: rotate(-45deg);
        transform-origin: center;
        bottom: 1px;
    }


    header .header-col-right-content-2 {
        display: none;
    }

    header .header-col-right-content-1 {
        padding-right: 0;
        flex-basis: 100%;
    }

    header .builder-row>div:nth-child(2) {
        grid-column: 3/4;
        grid-row: 1/2;
    }
    
    header .builder-row>div:nth-child(3) {
        grid-column: 2/3;
        grid-row: 1/2;
    }


    /* Homepage */
    .hp-configurator-section-inner {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .hp-configurator-section-content {
        padding: 1.5rem !important;
        margin-top: -6rem;
    }
    .hp-configurator-section-content .module-text2-title {
        max-width: 60%;
    }
    .hp-configurator-section-content .btn {
        width: 100%;
    }

    .cert-wrapper {
        gap: 1.5rem;
    }


    .hometop {
        min-height: 62vh;
        align-items: flex-end;
    }

    .hometop h1 {
        font-size: clamp(24px, 7vw + 0rem, 98px);
        max-width: 50%;
    }

    .hometop>.container>.builder-row {
        gap: 1rem;
    }

    .hero-text {
        font-size: clamp(16px, 4vw + 0rem, 22px);
        line-height: 1.5em;
    }

    .hometop .hero-text {
        position: relative;
        z-index: 3;
    }



    

    .section-home-serv-bottom .fickle-card-a {
        margin-bottom: 2rem;
    }

    .section-home-serv-bottom .col-lg-4:last-child .fickle-card-a {
        margin-bottom: 0;
    }

    .section-home-categories,
    .section-categories {
        margin-top: 0;
        margin-bottom: 0;
    }

    .padding-box {
        padding: 2rem;
    }


    .section-faded-bg {
        min-height: auto;
    }

    .inline-buttons-wrapper {
        flex-direction: column;
        gap: 1rem;
    }


    .testimonials-slider {
        margin-left: 0;
        margin-right: 0;
    }

    .section-contact {
        padding-top: 0;
        background: none !important;
    }

    .interior-text-img .col-lg-6:nth-child(2) {
        order: 2;
        margin-top: 2rem;
    }

    .interior-img-text .col-lg-6:nth-child(2) {
        margin-bottom: 2rem;
    }

    .category-list-item {
        flex-direction: column;
        align-items: flex-start;
        padding: 1.5rem;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .category-list-content {
        position: relative;
        width: 100%;
        padding: 0;
        z-index: 3;
    }

    .category-list-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 38%;
    }

    .category-list-image img {
        height: 100%;
        object-fit: cover;
        object-position: center left;
    }

    .category-list-description {
        max-width: 80%;
    }

    .category-list-title {
        max-width: 80%;
    }

    .category-list-item:first-child .category-list-image {
        width: 70%;
    }

    .col-interior-top-right-image {
        display: none;
    }

    .filters-wrapper {
        margin-bottom: 2rem;
    }

    .article-grid-title {
        font-size: 1rem;
    }

    .part-head-title {
        display: flex;
        flex-direction: column;
        gap: 0.25em;
        margin-bottom: 2rem;
        padding-bottom: 0.5em;
        font-size: 0.8rem;
    }

    .product-image {
        margin-bottom: 1.5rem;
    }

}

@media (min-width: 420px) and (max-width: 990px) {

    .hometop .hero-text {
        max-width: 75%;
    }
}

@media (max-width: 640px) {

    :root {
        --bs-border-radius: var(--bs-border-radius-lg);
    }
    .hometop>.container {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .padding-box {
        padding: 1rem;
    }

    .fickle-card-a .fickle-header-and-content {
        padding: 1rem;
    }

    .container {
        max-width: 100%;
    }

    .full-width-mobile > * {
        width: 100%;
    }

    .search-modal {
        top: var(--header-height);
        max-width: 95%;
    }


    /* Homepage */
    .hp-hero-inner {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        padding: 2rem 1.5rem 1.5rem;
        border-radius: var(--bs-border-radius-xl);
    }
    .hp-hero-slider-wrapper {
        display: none;
    }
    .bau-cards {
        gap: 1rem;
    }
    .section-home-serv-inner {
        flex-direction: column;
        gap: 1rem;
        box-shadow: none;
        border-radius: 0;
    }
    .section-home-serv-inner .module-fickle {
        border: none;
        border-radius: var(--bs-border-radius-xl);
        height: auto;
    }
    .section-home-serv-inner .fickle-image {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        padding-top: 2rem;
    }
    .section-home-serv-inner .module-fickle:hover .fickle-image img {
        transform: translateY(1rem);
    }
    .section-home-serv-inner .fickle-image:after {
        width: 25%;
    }
    .section-home-serv-inner .fickle-header-and-content {
        gap: 5rem;
        position: relative;
        padding: 1rem;
        z-index: 2;
    }
    .section-home-serv-inner .fickle-content {
        padding: 1rem;
        font-size: 0.875rem;
    }
    .section-home-serv-inner .fickle-item.fickle-title > * {
        margin: 0;
    }
    .section-home-serv-inner .fickle-item.fickle-title > * br {
        display: none;
    }
    .section-home-serv-inner .fickle-item.fickle-title:before {
        margin-top: 0.3rem;
    }
    .hp-partner-image {
        border-radius: var(--bs-border-radius-lg) var(--bs-border-radius-lg) 0 0;
        overflow: hidden;
    }
    .hp-partner-desc {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .section-testimonials .col-lg-4 {
        order: 3;
    }
    .testimonial-inner {
        padding: 1rem;
        min-height: 45vh;
    }


    .footer-logo {
        text-align: center;
    }
    .footer-links-groups {
        flex-direction: column;
        gap: 1rem;
    }


    .footer-anpc-sol img {
        max-width: 100%;
    }


    footer .module-contact ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
    footer .module-contact ul li > * {
        background: var(--bs-primary);
        padding: 0.5rem;
        border-radius: var(--bs-border-radius-lg);
    }
    footer .module-contact .icon {
        background: #fff;
    }
    footer .module-contact svg {
        filter: none;
    }
    .footer-links-groups {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 2rem;
        margin-top: 2rem;
        padding-top: 2rem;
        justify-content: space-between;
        border-top: 1px solid #1d3652;
    } 
    .footer-links-groups .module-text {
        margin-bottom: 1rem;
    }
    .footer-legal {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
        font-size: 0.875rem;
    }

}


/* ===== Galerie subcategorie (GLightbox) ===== */
.subcategory-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.subcategory-gallery a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #ececec;
    background: #fff;
}

.subcategory-gallery a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .4s ease;
}

.subcategory-gallery .gallery-main {
    flex: 0 0 100%;
    aspect-ratio: 4 / 3;
}

.subcategory-gallery .gallery-thumb {
    flex: 0 0 auto;
    width: 88px;
    height: 88px;
    padding: 4px;
}

.subcategory-gallery a:hover img {
    transform: scale(1.04);
}

/* overlay zoom la hover */
.subcategory-gallery .gallery-zoom {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgba(0, 0, 0, .35);
    opacity: 0;
    transition: opacity .25s ease;
    pointer-events: none;
}

.subcategory-gallery a:hover .gallery-zoom {
    opacity: 1;
}

.subcategory-gallery .gallery-thumb .gallery-zoom svg {
    width: 16px;
    height: 16px;
}

@media (max-width: 575.98px) {
    .subcategory-gallery .gallery-thumb {
        width: 70px;
        height: 70px;
    }
}

.img-inner {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: var(--bs-border-radius-xl);
}

.img-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--bs-border-radius-xl);
    filter: grayscale(0.75);
    transform: scale(1);
    transition: filter 0.5s ease, transform 0.8s ease;
}

.img-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(0, 38, 84, 0.55) 0%,
        rgba(0, 38, 84, 0.3) 55%,
        rgba(0, 38, 84, 0.15) 100%
    );
    transition: opacity 0.5s ease;
}

@media (hover: hover) {
    .img-inner:hover img {
        filter: grayscale(0);
        transform: scale(1.03);
    }

    .img-inner:hover::after {
        opacity: 0;
    }
}





#cookie-banner {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  width: 90%;
  max-width: 500px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  z-index: 9999;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.08),
    0 2px 8px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
  border-radius: 16px;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  display: none;
}

#cookie-banner.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

#cookie-banner.hidden {
  opacity: 0;
  transform: translateX(-50%) translateY(20px);
}

#cookie-banner .cookie-logo-container {
  padding: 24px 24px 16px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

#cookie-banner .cookie-logo-container img {
  max-height: 40px;
  width: auto;
  object-fit: contain;
}

#cookie-banner .cookie-tabs {
  display: flex;
  padding: 0 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  gap: 4px;
}

#cookie-banner .tab-button {
  padding: 12px 16px;
  background: none;
  border: none;
  font-size: .9rem;
  font-weight: 500;
  color: #666;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
  white-space: nowrap;
}

#cookie-banner .tab-button:hover {
  color: #333;
}

#cookie-banner .tab-button.active {
  color: var(--dark-blue);
}

#cookie-banner .tab-button.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--dark-blue);
  border-radius: 1px 1px 0 0;
}

#cookie-banner .tab-content {
  display: none;
  padding: 20px 24px;
  max-height: 200px;
  overflow-y: auto;
  animation: fadeIn 0.3s ease;
}

#cookie-banner .tab-content.active {
  display: block;
}

#cookie-banner .tab-content::-webkit-scrollbar {
  width: 2px;
}

#cookie-banner .tab-content::-webkit-scrollbar-track {
  background: transparent;
}

#cookie-banner .tab-content::-webkit-scrollbar-thumb {
  background: #222;
  border-radius: 4px;
}

#cookie-banner .tab-content::-webkit-scrollbar-thumb:hover {
  background: #222;
}


#cookie-banner .tab-content p {
  margin: 0 0 12px 0;
  font-size: 14px;
  line-height: 1.5;
  color: #444;
}

#cookie-banner .tab-content p a {
  font-size: 13px;
}


#cookie-banner .tab-content p:last-child {
  margin-bottom: 0;
}


#cookie-banner .cookie-buttons {
  padding: 16px 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  gap: 12px;
}

#cookie-banner .cookie-buttons .btn {
  flex: 1;
  padding: 10px 20px;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  justify-content: center;
  width: 100%;
}


#cookie-banner .cookie-buttons .btn-secondary {
  background: rgba(0, 0, 0, 0.04);
  color: #666;
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
}

#cookie-banner .cookie-buttons .btn-secondary:hover {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.15);
}

#cookie-reset {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  z-index: 9998;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}

#cookie-reset:hover {
  color: var(--secondary-color);
}

#cookie-reset svg {
  width: 30px;
  height: 30px;
}
#cookie-reset svg path  {
    fill: #fff;
    stroke: var(--bs-primary);
}


@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 640px) {
  #cookie-banner {
    width: calc(100% - 32px);
    bottom: 16px;
    max-width: none;
  }
  
  #cookie-banner .cookie-logo-container,
  #cookie-banner .tab-content,
  #cookie-banner .cookie-buttons {
    padding: 16px 20px;
  }
  
  #cookie-banner .cookie-tabs {
    padding: 0 20px;
    /* overflow-x: auto; */
    -webkit-overflow-scrolling: touch;
  }
  
  #cookie-banner .tab-button {
    padding: 12px;
    font-size: 12px;
  }
  
  #cookie-banner .cookie-buttons {
    flex-direction: column;
  }

  #cookie-reset {
    left: 5px;
    /* bottom: 10px; */
  }
  
}


.hp-hero-slider-wrapper {
    min-height: 340px; /* pune inaltimea reala a cardului */
    opacity: 0;
    transition: opacity 0.6s ease;
}
.hp-hero-slider-wrapper.is-ready {
    opacity: 1;
}

/* inainte de init, doar primul slide, ca sa nu se schimbe layoutul */
.hp-hero-slider:not(.slick-initialized) {
    width: 343px;
    max-width: 100%;
    overflow: hidden;
}
.hp-hero-slider:not(.slick-initialized) > .module:not(:first-child) {
    display: none;
}



.hp-hero-slider-wrapper {
    min-height: 340px;
}

.hp-hero-slider:not(.slick-initialized) {
    width: 343px;
    max-width: 100%;
    overflow: hidden;
}
.hp-hero-slider:not(.slick-initialized) > .module:not(:first-child) {
    display: none;
}


.g-recaptcha > div {
    height: auto !important;
}

.g-recaptcha .field-message {
    margin-bottom: 16px !important;
}