section#gallery-container .elementor-container {
    max-width: 100%;
}
.gs-block {
    position: relative;
    margin: 0 auto;
}
.gs-badge {
    display: none !important;
   
}

.gs-gallery-slider {
    --gs-gallery-side-width: clamp(255px, 22vw, 330px);
    --gs-gallery-side-visible: calc(var(--gs-gallery-side-width) * 0.8);
    --gs-gallery-gap: 20px;
   
    color: #154a44;
    overflow: hidden;
    padding: 0 0 42px;
    width: 100vw;
    max-width: 100vw;
/*     margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw); */
}
.gs-gallery-slider__inner {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 28px 0 0;
}
.gs-gallery-slider__title {
    margin: 42px 0 50px;
    text-align: center;
    font-size: clamp(2.45rem, 3.4vw, 3.95rem);
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -0.03em;
    color: #0d5a51;
}

.gs-gallery-slider__viewport,
.gs-gallery-slider__track {
    position: relative;
   
}

.gs-gallery-slider__viewport {
    width: 100%;
    overflow: hidden;
}

.gs-gallery-slider__track {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: var(--gs-gallery-side-width) minmax(0, calc(100vw - (var(--gs-gallery-side-visible) * 2) - (var(--gs-gallery-gap) * 2))) var(--gs-gallery-side-width);
    column-gap: var(--gs-gallery-gap);
    align-items: start;
    justify-content: start;
    width: calc(100vw + ((var(--gs-gallery-side-width) - var(--gs-gallery-side-visible)) * 3));
    max-width: none;
    margin: 0 0 0 calc((var(--gs-gallery-side-width) - var(--gs-gallery-side-visible)) * -1);
}

.gs-gallery-slider__slide {
    position: absolute;
    inset: 0 auto auto 0;
    display: block;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, 14px, 0) scale(0.985);
    transition: opacity 0.42s ease, transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
}

.gs-gallery-slider__slide.is-prev,
.gs-gallery-slider__slide.is-active,
.gs-gallery-slider__slide.is-next {
    position: relative;
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    grid-row: 1;
    transition: opacity 0.42s ease, transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
}

.gs-gallery-slider__slide.is-prev {
    grid-column: 1;
    transform: translateY(0) scale(1);
}

.gs-gallery-slider__slide.is-active {
    grid-column: 2;
    transform: translateY(0) scale(1);
}

.gs-gallery-slider__slide.is-next {
    grid-column: 3;
    transform: translateY(0) scale(1);
}

.gs-gallery-slider.is-moving-next .gs-gallery-slider__slide.is-prev {
    animation: gs-gallery-shift-left 0.56s cubic-bezier(0.22, 1, 0.36, 1);
}

.gs-gallery-slider.is-moving-next .gs-gallery-slider__slide.is-active {
    animation: gs-gallery-enter-center-from-right 0.56s cubic-bezier(0.22, 1, 0.36, 1);
}

.gs-gallery-slider.is-moving-next .gs-gallery-slider__slide.is-next {
    animation: gs-gallery-enter-side-from-right 0.56s cubic-bezier(0.22, 1, 0.36, 1);
}

.gs-gallery-slider.is-moving-prev .gs-gallery-slider__slide.is-prev {
    animation: gs-gallery-enter-side-from-left 0.56s cubic-bezier(0.22, 1, 0.36, 1);
}

.gs-gallery-slider.is-moving-prev .gs-gallery-slider__slide.is-active {
    animation: gs-gallery-enter-center-from-left 0.56s cubic-bezier(0.22, 1, 0.36, 1);
}

.gs-gallery-slider.is-moving-prev .gs-gallery-slider__slide.is-next {
    animation: gs-gallery-shift-right 0.56s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes gs-gallery-shift-left {
    from {
        opacity: 0.9;
        transform: translate3d(28px, 0, 0) scale(0.992);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes gs-gallery-enter-center-from-right {
    from {
        opacity: 0.45;
        transform: translate3d(44px, 0, 0) scale(0.988);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes gs-gallery-enter-side-from-right {
    from {
        opacity: 0;
        transform: translate3d(54px, 0, 0) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes gs-gallery-enter-side-from-left {
    from {
        opacity: 0;
        transform: translate3d(-54px, 0, 0) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes gs-gallery-enter-center-from-left {
    from {
        opacity: 0.45;
        transform: translate3d(-44px, 0, 0) scale(0.988);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes gs-gallery-shift-right {
    from {
        opacity: 0.9;
        transform: translate3d(-28px, 0, 0) scale(0.992);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

.gs-gallery-slider__image {
    width: 100%;
    overflow: hidden;
    background: #d4d7d2;
    height: 500px !important;
	object-fit:cover;
}

.gs-gallery-slider__slide.is-active .gs-gallery-slider__image {
    height: clamp(300px, 24.5vw, 392px);
}

.gs-gallery-slider__slide.is-prev .gs-gallery-slider__image,
.gs-gallery-slider__slide.is-next .gs-gallery-slider__image {
    height: clamp(300px, 24.5vw, 392px);
}

.gs-gallery-slider__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
	object-position:top;
}
.gs-gallery-slider__copy {
    position: relative;
    display: grid;
    gap: 8px;
    margin-top: 14px;
    padding-left: 18px;
    color: #4d5048 !important;
}

.gs-gallery-slider__copy::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 1px;
    height: 31px;
    background: #bdb7ab;
}

.gs-gallery-slider__slide.is-active .gs-gallery-slider__copy {
    max-width: 100%;
    font-size: 8.5px;
    line-height: 1.58;
}

.gs-gallery-slider__slide.is-prev .gs-gallery-slider__copy,
.gs-gallery-slider__slide.is-next .gs-gallery-slider__copy {
    max-width: 100%;
    font-size: 8px;
    line-height: 1.5;
}

.gs-gallery-slider__copy h3,.gs-gallery-slider__slide.is-active .gs-gallery-slider__copy p, .gs-gallery-slider__copy p {
    margin: 0;
    color: var(--e-global-color-f108571);
    font-family: "proxima-nova", Sans-serif;
    font-size: 17px;
    font-weight: 400;
}

.gs-gallery-slider__copy p {
    margin: 0;
    overflow-wrap: anywhere;
}

.gs-gallery-slider__slide.is-prev .gs-gallery-slider__copy p,
.gs-gallery-slider__slide.is-next .gs-gallery-slider__copy p {
    display: block;
    max-height: calc(1.5em * 3);
    overflow: hidden;
}

.gs-gallery-slider__slide.is-active .gs-gallery-slider__copy p {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
}

.gs-link-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 4px;
    color: #0e5a52;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-decoration: underline;
    text-underline-offset: 0.16em;
    text-transform: uppercase;
}

.gs-link-button__icon,
.gs-link-button__icon img {
    width: 14px;
    height: 14px;
    display: block;
    object-fit: contain;
}

.gs-gallery-slider__nav {
    position: absolute;
    z-index: 4;
    top: calc(clamp(300px, 30.5vw, 392px) - 0px);
    width:52px;
    height:52px;
    border: 0;
    border-radius: 999px;
    background: #FAF8F2;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
    color: #20261f;
    display: grid;
    place-items: center;
    cursor: pointer;
    font-size: 15px;
    line-height: 1;
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.gs-gallery-slider__nav:hover {
    transform: translateY(-2px);
    background: #EBFCC4;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
	color:#2B2B2B;
}
.gs-gallery-slider__nav:active,.gs-gallery-slider__nav:focus{
background: #EBFCC4;
	color:#2B2B2B;
	border:none;
}
.gs-gallery-slider__nav span {
    display: block;
    line-height: 1;
    transform: translateY(-1px);
}

.gs-gallery-slider__nav--prev {
    left: calc(var(--gs-gallery-side-visible) + var(--gs-gallery-gap) + 16px);
}

.gs-gallery-slider__nav--next {
    left: calc(var(--gs-gallery-side-visible) + var(--gs-gallery-gap) + 68px);
}

.gs-teaser-slider {
    min-height: 900px;
    overflow: hidden;
    padding: 0;
    background:
        linear-gradient(180deg, rgba(8, 16, 24, 0.08), rgba(2, 7, 13, 0.9)),
        var(--gs-teaser-bg-image, linear-gradient(180deg, #28455b, #06111a));
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #eaf0d2;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.gs-teaser-slider__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(4, 14, 20, 0.22), rgba(0, 6, 10, 0.5)),
        linear-gradient(90deg, rgba(2, 9, 15, 0.18), rgba(2, 9, 15, 0));
    pointer-events: none;
}

.gs-teaser-slider__inner {
    position: relative;
    max-width: 1600px;
    min-height: 900px;
    margin: 0 auto;
    padding: 188px 0 68px 44px;
}

.gs-teaser-slider .gs-badge {
    position: absolute;
    top: 188px;
    left: 44px;
}

.gs-teaser-slider__viewport {
    overflow: hidden;
    padding-top: 56px;
}

.gs-teaser-slider__track {
    display: flex;
    gap: 38px;
    transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.gs-teaser-slider__slide {
    flex: 0 0 clamp(760px, 61vw, 930px);
}

.gs-teaser-slider__card {
    display: grid;
    grid-template-columns: 168px minmax(360px, 1fr);
    min-height: 505px;
    border-top: 1px solid rgba(207, 214, 170, 0.7);
}

.gs-teaser-slider__media {
    min-height: 100%;
}

.gs-teaser-slider__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.gs-teaser-slider__content {
    min-height: 505px;
    padding: 22px 24px 30px 16px;
    background: linear-gradient(90deg, rgba(5, 18, 28, 0.66), rgba(0, 10, 17, 0.78));
    display: grid;
    align-content: start;
    gap: 16px;
}

.gs-teaser-slider__icon {
    width: 25px;
    height: 25px;
    margin-top: 6px;
}

.gs-teaser-slider__icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.gs-teaser-slider__content h3 {
    margin: 0;
    max-width: 6.2ch;
    
    font-size: clamp(3.8rem, 5.2vw, 5.45rem);
    font-weight: 500;
    line-height: 0.87;
    letter-spacing: -0.045em;
    color: #eef1d2;
}

.gs-teaser-slider__content p {
    margin: 2px 0 0;
    max-width: 28ch;
    color: rgba(233, 239, 209, 0.88);
    font-size: 13px;
    line-height: 1.72;
}

.gs-teaser-slider__cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 2px;
    color: #eef1d2;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-decoration: none;
    text-transform: uppercase;
}

.gs-teaser-slider__cta span:first-child {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.gs-teaser-slider__cta-ring {
    width: 24px;
    height: 24px;
    border: 1px solid rgba(238, 241, 210, 0.62);
    border-radius: 999px;
    display: grid;
    place-items: center;
    flex: 0 0 24px;
}

.gs-teaser-slider__cta-ring img {
    width: 10px;
    height: 10px;
    object-fit: contain;
    display: block;
}

.gs-teaser-slider__cta-ring > span {
    display: block;
    font-size: 15px;
    line-height: 1;
}

.gs-teaser-slider__pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 28px;
}

.gs-teaser-slider__dot {
    width: 30px;
    height: 3px;
    border: 0;
    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    padding: 0;
}

.gs-teaser-slider__dot.is-active {
    width: 57px;
    background: #f1f5d5;
}

@media (max-width: 1180px) {
    .gs-gallery-slider__viewport,
    .gs-gallery-slider__track {
        min-height: 420px;
    }

    .gs-gallery-slider__inner {
        padding-inline: 18px;
    }

    .gs-gallery-slider__track {
        --gs-gallery-side-width: clamp(210px, 20vw, 260px);
        --gs-gallery-gap: 16px;
        --gs-gallery-side-visible: calc(var(--gs-gallery-side-width) * 0.78);
        width: calc(100vw + ((var(--gs-gallery-side-width) - var(--gs-gallery-side-visible)) * 2));
        max-width: none;
        grid-template-columns: var(--gs-gallery-side-width) minmax(0, calc(100vw - (var(--gs-gallery-side-visible) * 2) - (var(--gs-gallery-gap) * 2))) var(--gs-gallery-side-width);
        column-gap: var(--gs-gallery-gap);
        margin-left: calc((var(--gs-gallery-side-width) - var(--gs-gallery-side-visible)) * -1);
    }

    .gs-teaser-slider__inner {
        padding-inline: 18px;
    }

    .gs-teaser-slider .gs-badge {
        left: 18px;
    }

    .gs-teaser-slider__slide {
        flex-basis: min(88vw, 860px);
    }

    .gs-teaser-slider__card {
        grid-template-columns: 168px minmax(300px, 1fr);
    }
}

@media (max-width: 991px) {
    .gs-gallery-slider__title {
        margin: 34px 0 34px;
        font-size: 2.7rem;
    }

    .gs-gallery-slider__viewport,
    .gs-gallery-slider__track {
        min-height: 0;
    }

    .gs-gallery-slider__track {
        display: block;
        width: 100%;
        margin: 0;
    }

    .gs-gallery-slider__slide:not(.is-active) {
        display: none;
    }

    .gs-gallery-slider__slide {
        position: static;
        inset: auto;
        width: 100%;
        max-width: 100%;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .gs-gallery-slider__slide.is-active {
        display: block;
    }

    .gs-gallery-slider__slide.is-active .gs-gallery-slider__image {
        height: auto;
        aspect-ratio: 1.55 / 1;
    }

    .gs-gallery-slider__nav {
        top: calc(clamp(170px, 45vw, 230px) - 26px);
        width: 40px;
        height: 40px;
    }

    .gs-gallery-slider__nav--prev {
        left: 22px;
    }

    
    .gs-gallery-slider__slide.is-active .gs-gallery-slider__copy p {
        max-height: none;
        overflow: visible;
    }

    .gs-teaser-slider,
    .gs-teaser-slider__inner {
        min-height: 0;
    }

    .gs-teaser-slider__inner {
        padding: 150px 22px 42px;
    }

    .gs-teaser-slider .gs-badge {
        top: 150px;
        left: 22px;
    }

    .gs-teaser-slider__viewport {
        padding-top: 62px;
    }

    .gs-teaser-slider__slide {
        flex-basis: 100%;
    }

    .gs-teaser-slider__card {
        grid-template-columns: 170px minmax(240px, 1fr);
        min-height: 420px;
    }

    .gs-teaser-slider__content {
        min-height: 420px;
    }

    .gs-teaser-slider__content h3 {
        font-size: 3.2rem;
    }
}

@media (max-width: 767px) {
    .gs-gallery-slider__inner {
        padding: 20px 16px 0;
    }

    .gs-gallery-slider__title {
        margin: 28px 0 28px;
        font-size: 2.15rem;
    }

    .gs-gallery-slider__copy,
    .gs-gallery-slider__slide.is-active .gs-gallery-slider__copy {
        max-width: 100%;
    }

    .gs-gallery-slider__copy {
        padding-left: 14px;
    }

    .gs-gallery-slider__nav {
        top: calc(clamp(150px, 42vw, 205px) - 22px);
        width: 38px;
        height: 38px;
        font-size: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .gs-teaser-slider__inner {
        padding: 132px 16px 32px;
    }

    .gs-teaser-slider .gs-badge {
        top: 132px;
        left: 16px;
    }

    .gs-teaser-slider__viewport {
        padding-top: 48px;
    }

    .gs-teaser-slider__card {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .gs-teaser-slider__media img {
        aspect-ratio: 4 / 5;
    }

    .gs-teaser-slider__content {
        min-height: 0;
        padding: 20px 18px 22px;
    }

    .gs-teaser-slider__content h3 {
        max-width: 100%;
        font-size: 2.95rem;
    }

    .gs-teaser-slider__content p {
        font-size: 13px;
    }
}
@media (max-width:1300px) {
.gs-gallery-slider__nav {
        width: 38px;
        height: 38px;
        font-size: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 78%;
    
}
.gs-gallery-slider__track {

  width: calc(100vw + ((var(--gs-gallery-side-width) - var(--gs-gallery-side-visible)) * 3));  
}
.gs-gallery-slider__nav--next
 {
    left: calc(50% - 22vw) !important;
}
}
@media (min-width:1300px) {
.gs-gallery-slider__image {
    width: 100%;
    overflow: hidden;
    background: #d4d7d2;
    height: 650px !important;
    object-fit: cover;
}
.gs-gallery-slider__nav--prev {
    left: calc(50% - 28vw) !important;
}
.gs-gallery-slider__track {

  width: calc(100% + ((var(--gs-gallery-side-width) - var(--gs-gallery-side-visible)) * 3));  
}
.gs-gallery-slider__nav {
        width: 38px;
        height: 38px;
        font-size: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 80%;
    
}

}
