.gardyn-testimonial-columns .column-contents {
    background-color:#F8F6F4;
    height:100%;
    display:flex;
    flex-direction:column;
}

.gardyn-testimonial-columns .column-contents .column-content-wrapper {
    padding:23px 27px 30px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
}

.gardyn-testimonial-columns .column-contents .column-content-wrapper .elementor-column-description {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0.03em;
}

.gardyn-testimonial-columns .column-contents .column-content-wrapper .elementor-column-username {
    color: #E57A59;
    margin-top:10px;
    font-size: 14px;
    line-height: 180%;
}

.gardyn-testimonial-slides .elementor-slides .swiper-slide-inner  {
    padding:0;
}

.gardyn-testimonial-slides .swiper-slide-contents {
    background-color:#F8F6F4;
    height:100%;
    display:flex;
    flex-direction:column;
}

.gardyn-testimonial-slides .swiper-slide-contents .elementor-image-box-img {
    flex:1 1 auto;
}

.gardyn-testimonial-slides .swiper-slide-contents .slide-content-wrapper {
    flex: 1 1 auto;
    padding:23px 27px 30px;
    text-align:left;
}

.gardyn-testimonial-slides .swiper-slide-contents {
    max-width:500px;
    margin:auto;
}

.elementor-element .gardyn-testimonial-slides .swiper-slide-contents .elementor-slide-description {
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0.03em;
}

.elementor-element .gardyn-testimonial-slides .elementor-element .swiper-slide-contents  .elementor-slide-username {
    color: #E57A59;
    margin-top:10px;
    font-size: 14px;
    line-height: 180%;
}

.gardyn-content-columns .column-contents {
    height:100%;
    display:flex;
    flex-direction:column;
}

.gardyn-content-columns .column-contents .column-content-wrapper {
    display:flex;
    flex-direction:column;
    height:100%;
}

/* PDP Nav */
#pdp-subnav-menu .elementor-nav-menu__container {
    overflow-x:scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#pdp-subnav-menu .elementor-nav-menu__container::-webkit-scrollbar {
    height: 0;
    background: transparent;
}

#pdp-subnav-menu .elementor-nav-menu {
    flex-wrap:nowrap;
}

#pdp-footer-button {
    display:none;
}

.elementor-editor-active #pdp-footer-button {
    display:block;
}

/**
 * Gardyn Sticky Columns
 * These aren't technically "widget" styles, but they're exclusive to Elementor and this feels like a better place for them..
 */

body[data-elementor-device-mode="desktop"] .elementor-column.gardyn-sticky-desktop,
body[data-elementor-device-mode="widescreen"] .elementor-column.gardyn-sticky-desktop,
body[data-elementor-device-mode="tablet"] .elementor-column.gardyn-sticky-tablet,
body[data-elementor-device-mode="mobile"] .elementor-column.gardyn-sticky-mobile {
    position: sticky;
}

body[data-elementor-device-mode="desktop"] .elementor-column.gardyn-sticky-desktop.gardyn-sticky-position-bottom,
body[data-elementor-device-mode="widescreen"] .elementor-column.gardyn-sticky-desktop.gardyn-sticky-position-bottom,
body[data-elementor-device-mode="tablet"] .elementor-column.gardyn-sticky-tablet.gardyn-sticky-position-bottom,
body[data-elementor-device-mode="mobile"] .elementor-column.gardyn-sticky-mobile.gardyn-sticky-position-bottom {
    bottom:0px;
    align-self: flex-end;
}

body[data-elementor-device-mode="desktop"] .elementor-column.gardyn-sticky-desktop.gardyn-sticky-position-top,
body[data-elementor-device-mode="widescreen"] .elementor-column.gardyn-sticky-desktop.gardyn-sticky-position-top,
body[data-elementor-device-mode="tablet"] .elementor-column.gardyn-sticky-tablet.gardyn-sticky-position-top,
body[data-elementor-device-mode="mobile"] .elementor-column.gardyn-sticky-mobile.gardyn-sticky-position-top {
    top:0px;
    align-self: flex-start;
}