
/* LIGHT BLUE ROW: normale tekstkleur */
.px-light-blue-row-color .fl-row-content-wrap,
.px-light-blue-row-color .fl-row-content-wrap p,
.px-light-blue-row-color .fl-row-content-wrap a:not(.px-button-link) {
color: var(--text);
}

.px-light-blue-row-color .fl-row-content-wrap h1,
.px-light-blue-row-color .fl-row-content-wrap h2,
.px-light-blue-row-color .fl-row-content-wrap h3,
.px-light-blue-row-color .fl-row-content-wrap h4 {
color: var(--olive);
}

/* ROW COLORS
--------------------------------------------------- */
.px-primary-row-color .fl-row-content-wrap {
background-color:var(--olive);
}

.px-secondary-row-color .fl-row-content-wrap {
background-color:var(--light-blue);
}

.px-tertiary-row-color .fl-row-content-wrap {
background-color:var(--olive);
}

.px-highlight-row-color .fl-row-content-wrap {
background-color:var(--yellow);
}

.px-light-blue-row-color .fl-row-content-wrap {
background-color:var(--light-blue);
}

/* Fallback: oude verloop-opties worden nu primaire kleur */
.px-primary-row-gradient-color .fl-row-content-wrap,
.px-tertiary-row-gradient-color .fl-row-content-wrap,
.px-highlight-row-gradient-color .fl-row-content-wrap {
background-color:var(--olive);
}

/* ROW BACKGROUND COLOR VARIABLE (voor banner-achtige image rows)
--------------------------------------------------- */
.px-primary-row-color,
.px-tertiary-row-color,
.px-primary-row-gradient-color,
.px-tertiary-row-gradient-color,
.px-highlight-row-gradient-color { --row-bg-color: var(--olive); }

.px-secondary-row-color,
.px-light-blue-row-color { --row-bg-color: var(--light-blue); }

.px-highlight-row-color { --row-bg-color: var(--yellow); }


/* MINIMAL HEIGHT ROWS
--------------------------------------------------- */
.px-newsletter-row .fl-row-content-wrap,
.px-hero-row .fl-row-content-wrap {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
align-items: center;
justify-content: center;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-align: center;
-ms-flex-pack: center;
}

.px-newsletter-row .fl-row-content,
.px-hero-row .fl-row-content {
-webkit-box-flex: 1 1 auto;
-moz-box-flex: 1 1 auto;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}

/* NEWSLETTER ROW
--------------------------------------------------- */
.px-newsletter-row {
background:var(--light-yellow) 0% 0% no-repeat padding-box;
}

.px-newsletter-row select:focus,
.px-newsletter-row select:hover,
.px-newsletter-row input:not([type="button"]):not([type="submit"]):not([type="search"]):not(.ginput_total):focus,
.px-newsletter-row input:not([type="button"]):not([type="submit"]):not([type="search"]):not(.ginput_total):hover,
.px-newsletter-row textarea:focus,
.px-newsletter-row textarea:hover {
    border-color: white !important;
}

.px-newsletter-row .gfield_radio label,
.px-newsletter-row .gfield_checkbox label,
.px-newsletter-row p {
    color: var(--text);
}

.px-newsletter-row h2 {
    color: var(--olive);
}

.px-newsletter-row .fl-module-px-text:first-child {
    margin-top: 50px;
}

@media (min-width : 768px) {.px-newsletter-row .fl-row-content-wrap {
min-height:430px;
padding-bottom: var(--row-space-compact);
}
} /* End @media */
@media (max-width : 767px) {.px-newsletter-row .fl-row-content-wrap {
min-height:550px;
padding-bottom: var(--distance-default);
}
} /* End @media */

/* CONTENT ROW, POSTS ROW, CONTACT ROW: standaard spacing
--------------------------------------------------- */
.px-content-row .fl-row-content-wrap,
.px-posts-row .fl-row-content-wrap,
.px-contact-row .fl-row-content-wrap {
padding-bottom: var(--row-space);
}

@media (min-width : 768px) and (max-width : 992px) {.px-content-row .fl-row-content-wrap,
.px-posts-row .fl-row-content-wrap,
.px-contact-row .fl-row-content-wrap,
.px-three-panels-row .fl-row-content-wrap {
padding-bottom: var(--row-space-tablet);
}
} /* End @media */
@media (max-width : 767px) {.px-content-row .fl-row-content-wrap,
.px-posts-row .fl-row-content-wrap,
.px-contact-row .fl-row-content-wrap,
.px-three-panels-row .fl-row-content-wrap {
padding-bottom: var(--row-space-mobile);
}

/* Gekleurde rows: padding zodat achtergrondkleur niet abrupt stopt */
.px-primary-row-color .fl-row-content-wrap,
.px-secondary-row-color .fl-row-content-wrap,
.px-tertiary-row-color .fl-row-content-wrap,
.px-highlight-row-color .fl-row-content-wrap,
.px-light-blue-row-color .fl-row-content-wrap {
padding-bottom: var(--distance-default);
}
} /* End @media */
/* POSTS ROW
--------------------------------------------------- */
.px-posts-row .fl-row-content-wrap {
overflow:visible;
}

.px-posts-row .uabb-blog-posts-carousel .slick-list {
overflow:hidden;
}

/* CONTACT ROW
--------------------------------------------------- */

.px-contact-row .fl-row-content-wrap img {
border-radius:50% !important;
}

@media (min-width : 1025px) {.px-contact-row .fl-col-group .fl-col:nth-child(1) {
width:33% !important;
}

.px-contact-row .fl-col-group .fl-col:nth-child(2) {
width:67% !important;
}

.px-contact-row .px-image {
padding-right:40px !important;
}

.px-contact-row .fl-row-content-wrap img {
width:300px !important;
height:300px !important;
}
} /* End @media */
@media (min-width : 992px) and (max-width : 1024px) {.px-contact-row .fl-col-group .fl-col:nth-child(1) {
width:33% !important;
}

.px-contact-row .fl-col-group .fl-col:nth-child(2) {
width:67% !important;
}

.px-contact-row .fl-row-content-wrap img {
width:270px !important;
height:270px !important;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-contact-row .fl-col-group .fl-col:nth-child(1) {
width:33% !important;
}

.px-contact-row .fl-col-group .fl-col:nth-child(2) {
width:67% !important;
}

.px-contact-row .fl-row-content-wrap img {
width:200px !important;
height:200px !important;
}
} /* End @media */
@media (max-width : 767px) {.px-contact-row .fl-col-group .fl-col:nth-child(1) {
width:100% !important;
}

.px-contact-row .fl-col-group .fl-col:nth-child(2) {
width:100% !important;
}

.px-contact-row h2,
.px-contact-row p,
.px-contact-row .px-image,
.px-contact-row .px-image img {
text-align:center !important;
}

.px-contact-row .px-image,
.px-contact-row .px-image img {
margin-left: auto;
margin-right: auto;
}

.px-contact-row .fl-row-content-wrap img {
width:175px !important;
height:175px !important;
}
} /* End @media */

/* EXTRA TOP MARGIN
--------------------------------------------------- */
@media (min-width : 768px) {.px-row-extra-margin-top .fl-row-content-wrap {
margin-top: var(--row-space);
}
} /* End @media */
/* QUOTE ROW
--------------------------------------------------- */
@media (min-width : 1025px) {.px-quote-row .fl-row-content-wrap {
margin-bottom: var(--row-space);
padding-top: var(--row-padding-large);
padding-bottom: var(--row-padding-large);
}
} /* End @media */
@media (max-width : 1025px) {.px-quote-row .fl-row-content-wrap {
margin-bottom: var(--row-space);
padding-top: var(--row-padding-large-tablet);
padding-bottom: var(--row-padding-large-tablet);
}
} /* End @media */

/* THREE PANELS ROW
--------------------------------------------------- */
.px-three-panels-row .fl-row-content-wrap {
padding-bottom: var(--row-space);
}

@media (min-width : 768px) and (max-width : 992px) {.px-three-panels-row .fl-row-content-wrap .fl-col-group .fl-col:nth-child(1) {
width:50% !important;
}

.px-three-panels-row .fl-row-content-wrap .fl-col-group .fl-col:nth-child(2) {
width:50% !important;
}

.px-three-panels-row .fl-row-content-wrap .fl-col-group .fl-col:nth-child(3) {
width:100% !important;
}
} /* End @media */
@media (max-width : 767px) {body.fl-builder-edit .px-three-panels-row .fl-row-content-wrap .fl-col-group .fl-col {
width:100% !important;
}
} /* End @media */
/* HERO CONTENT ROW
--------------------------------------------------- */
@media (min-width : 1025px) {.px-hero-content-row {
padding-top:225px;
}
} /* End @media */
@media (min-width : 992px) and (max-width : 1024px) {.px-hero-content-row {
padding-top:200px;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-hero-content-row {
padding-top:200px;
}
} /* End @media */
@media (max-width : 767px) {.px-hero-content-row {
padding-top:150px;
}
} /* End @media */
/* INTRO TEXT ROW
--------------------------------------------------- */
.px-intro-text-row .fl-row-content-wrap .fl-module:last-child {
margin-bottom: 0 !important;
}

@media (min-width : 768px) {.px-intro-text-row .fl-row-content-wrap {
padding-top: var(--row-space);
padding-bottom: var(--row-space);
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-intro-text-row .fl-row-content-wrap {
padding-top: var(--row-space-tablet);
padding-bottom: var(--row-space-tablet);
}
} /* End @media */
@media (max-width : 767px) {.px-intro-text-row .fl-row-content-wrap {
padding-top: var(--distance-default);
padding-bottom: var(--distance-default);
}
} /* End @media */


/* COLOURED ROW TEXT + VIDEO/IMAGE ROW
--------------------------------------------------- */
.px-text-video-image-row .fl-col-group .fl-col:nth-child(2) {
position: relative;
overflow: visible;
}

.px-text-video-image-row:not(.px-swap-columns) .fl-col-group .fl-col:nth-child(2) .fl-module-px-image {
width: calc(100% + var(--px-bleed-right-vw, 20vw)) !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(2) img {
width: 100%;
max-width: none;
height: 25em;
}

@media (min-width : 1025px) {.px-text-video-image-row {
margin-bottom:100px;
}

.px-text-video-image-row .fl-row-content-wrap {
padding-top:0px;
}

.px-text-video-image-row .px-video-placeholder,
.px-text-video-image-row .px-video-container,
.px-text-video-image-row .px-video-iframe {
height:425px;
}

.px-text-video-image-row .px-image,
.px-text-video-image-row .px-image img {
width:100% !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(1) {
width:40% !important;
padding-top: 50px;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(2) {
width:60% !important;
padding-top:0px;
}

.px-text-video-image-row:not(.px-hide-media) .fl-col-group .fl-col:nth-child(2) {
padding-top:50px;
padding-bottom:50px;
}

.px-text-video-image-row:not(.px-hide-media) .fl-col-group .fl-col:nth-child(2) .px-video {
margin-bottom:0px !important;
}
} /* End @media */

@media (min-width : 992px) and (max-width : 1024px) {.px-text-video-image-row .fl-row-content {
margin-bottom: -7em;
}

.px-text-video-image-row {
margin-bottom:75px;
}

.px-text-video-image-row .fl-row-content-wrap {
padding-top:130px;
}

.px-text-video-image-row .px-video-placeholder,
.px-text-video-image-row .px-video-container,
.px-text-video-image-row .px-video-iframe {
height:425px;
}

.px-text-video-image-row .px-image,
.px-text-video-image-row .px-image img {
height:425px !important;
width:100% !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(1) {
width:41% !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(2) {
width:59% !important;
padding-top:20px;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {
.px-text-video-image-row {
margin-bottom:75px;
}

.px-text-video-image-row .fl-row-content-wrap {

}

.px-text-video-image-row .px-video-placeholder,
.px-text-video-image-row .px-video-container,
.px-text-video-image-row .px-video-iframe {
height:375px;
}

.px-text-video-image-row .px-image,
.px-text-video-image-row .px-image img {
height:375px !important;
width:100% !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(1) {
padding-top: 50px;
width:41% !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(2){
width:59% !important;
}
} /* End @media */
@media (max-width : 767px) {.px-text-video-image-row:not(.px-hide-media) {
margin-bottom:calc(100px + var(--mobile-distance));
}

.px-text-video-image-row.px-hide-media {
margin-bottom:var(--mobile-distance);
}

.px-text-video-image-row .fl-row-content-wrap {
padding-top:70px;
}

.px-text-video-image-row.px-hide-media .fl-row-content-wrap {
padding-bottom:40px;
}

.px-text-video-image-row.px-hide-media .fl-col-group .fl-col:nth-child(2) {
display:none !important;
}

.px-text-video-image-row:not(.px-hide-media) .px-video-placeholder,
.px-text-video-image-row:not(.px-hide-media) .px-video-container,
.px-text-video-image-row:not(.px-hide-media) .px-video-iframe,
.px-text-video-image-row:not(.px-hide-media) .fl-col-group .fl-col:nth-child(2) img {
height:230px;
object-fit:cover;
margin-bottom:-100px;
}

body.fl-builder-edit .px-text-video-image-row .fl-col-group .fl-col,
.px-text-video-image-row .fl-col-group .fl-col {
width:100% !important;
}

} /* End @media */
/* ROW-LEVEL ARROW DEFAULT
--------------------------------------------------- */
body:not(.fl-builder-edit) .px-text-video-image-row .fl-col:nth-child(2) .px-image {
opacity: 0;
transition: opacity 0.1s ease;
}

body:not(.fl-builder-edit) .px-text-video-image-row .fl-col:nth-child(2) .px-image.is-ready {
opacity: 1;
}

.px-text-video-image-row .fl-col:nth-child(2) .px-image.px-image-row-arrow img {
clip-path: polygon(10% 0px, 100% 0px, 100% 70%, 0% 100%);
}

.px-text-video-image-row .fl-col:nth-child(2) .px-image.px-image-row-arrow .px-image-overlay-svg {
position: absolute;
left: -0.2em;
bottom: -0.6em;
width: 4em;
height: auto;
z-index: 3;
pointer-events: none;
transform: rotate(clamp(-14deg, -12deg, -11deg));
transform-origin: bottom left;
display: flex;
align-items: flex-end;
}

.px-text-video-image-row .fl-col:nth-child(2) .px-image.px-image-row-arrow .px-image-overlay-svg svg {
width: 100%;
height: auto;
display: block;
fill: var(--px-arrow-fill);
}

/* ROW-LEVEL ARROW RIGHT (for swapped columns)
--------------------------------------------------- */
.px-text-video-image-row .fl-col:nth-child(2) .px-image.px-image-row-arrow-right img {
clip-path: polygon(0% 0px, 90% 0px, 100% 100%, 0% 70%);
}

.px-text-video-image-row .fl-col:nth-child(2) .px-image.px-image-row-arrow-right .px-image-overlay-svg {
position: absolute;
right: -0.2em;
bottom: -0.6em;
width: 4em;
height: auto;
z-index: 3;
pointer-events: none;
transform: rotate(clamp(11deg, 12deg, 14deg));
transform-origin: bottom right;
display: flex;
align-items: flex-end;
}

.px-text-video-image-row .fl-col:nth-child(2) .px-image.px-image-row-arrow-right .px-image-overlay-svg svg {
width: 100%;
height: auto;
display: block;
fill: var(--px-arrow-fill);
transform: scaleX(-1);
}

/* SWAPPED COLUMNS
--------------------------------------------------- */
.px-text-video-image-row.px-swap-columns .fl-col-group {
display: flex !important;
flex-direction: row-reverse;
}

.px-text-video-image-row.px-swap-columns .fl-col-group .fl-col:nth-child(2) .fl-module-px-image {
width: calc(100% + var(--px-bleed-left-vw, 20vw)) !important;
margin-left: calc(-1 * var(--px-bleed-left-vw, 20vw));
}

/* Force right-direction arrow for ALL images in swapped rows (overrides module settings) */
.px-text-video-image-row.px-swap-columns .fl-col:nth-child(2) .px-image img {
clip-path: polygon(0% 0px, 90% 0px, 100% 100%, 0% 70%);
}

.px-text-video-image-row.px-swap-columns .fl-col:nth-child(2) .px-image .px-image-overlay-svg {
position: absolute;
right: -0.2em;
left: auto;
bottom: -0.6em;
width: 4em;
height: auto;
z-index: 3;
pointer-events: none;
transform: rotate(clamp(11deg, 12deg, 14deg));
transform-origin: bottom right;
display: flex;
align-items: flex-end;
}

.px-text-video-image-row.px-swap-columns .fl-col:nth-child(2) .px-image .px-image-overlay-svg svg {
width: 100%;
height: auto;
display: block;
fill: var(--px-arrow-fill);
transform: scaleX(-1);
}

/* Force left-direction arrow for ALL images in non-swapped rows */
.px-text-video-image-row:not(.px-swap-columns) .fl-col:nth-child(2) .px-image img {
clip-path: polygon(10% 0px, 100% 0px, 100% 70%, 0% 100%);
}

.px-text-video-image-row:not(.px-swap-columns) .fl-col:nth-child(2) .px-image .px-image-overlay-svg {
position: absolute;
left: -0.2em;
right: auto;
bottom: -0.6em;
width: 4em;
height: auto;
z-index: 3;
pointer-events: none;
transform: rotate(clamp(-14deg, -12deg, -11deg));
transform-origin: bottom left;
display: flex;
align-items: flex-end;
}

.px-text-video-image-row:not(.px-swap-columns) .fl-col:nth-child(2) .px-image .px-image-overlay-svg svg {
width: 100%;
height: auto;
display: block;
fill: var(--px-arrow-fill);
}

@media (max-width : 767px) {.px-text-video-image-row.px-swap-columns .fl-col-group {
flex-direction: column;
}

.px-text-video-image-row.px-swap-columns .fl-col-group .fl-col:nth-child(2) .fl-module-px-image {
width: 100% !important;
margin-left: 0;
}
} /* End @media */

/* BANNER-LIKE IMAGE ROW (when row contains image, not video)
--------------------------------------------------- */

/* Achtergrond verplaatsen van content-wrap naar col-group */
.px-text-video-image-row:has(.fl-module-px-image) .fl-row-content-wrap {
background-color: transparent !important;
}

/* Col-group wordt de "card" */
.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group {
background-color: var(--row-bg-color, var(--olive));
border-radius: var(--border-radius);
display: flex !important;
flex-wrap: nowrap;
overflow: visible;
margin-left: var(--distance-default);
margin-right: var(--distance-default);
}

/* Image bleed verwijderen */
.px-text-video-image-row:has(.fl-module-px-image):not(.px-swap-columns) .fl-col-group .fl-col:nth-child(2) .fl-module-px-image {
width: 100% !important;
}

.px-text-video-image-row:has(.fl-module-px-image).px-swap-columns .fl-col-group .fl-col:nth-child(2) .fl-module-px-image {
width: 100% !important;
margin-left: 0;
}

/* Image kolom: stretch tot volle hoogte, padding alleen onder voor pijl */
.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(2) {
align-self: stretch;
padding: 0 !important;
padding-bottom: 2em !important;
display: flex;
flex-direction: column;
}

/* Image kolom content: geen padding, flex stretch */
.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(2) .fl-col-content {
padding: 0;
flex: 1;
display: flex;
flex-direction: column;
}

/* Image module: vult beschikbare hoogte */
.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(2) .fl-module-px-image {
position: relative;
width: 100% !important;
flex: 1;
min-height: 350px;
margin: 0 !important;
}

/* Image: vult container volledig, object-fit cover */
.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(2) img {
width: 100% !important;
height: 100% !important;
max-width: none !important;
object-fit: cover;
display: block;
position: absolute;
top: 0;
left: 0;
}

/* Text kolom: flex centering zoals banner */
.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(1) .fl-col-content {
display: flex;
flex-direction: column;
justify-content: center;
min-height: 350px;
}

/* Image border-radius (rechterbovenhoek) */
.px-text-video-image-row:has(.fl-module-px-image):not(.px-swap-columns) .fl-col:nth-child(2) .px-image img {
border-top-right-radius: var(--border-radius);
}

.px-text-video-image-row:has(.fl-module-px-image).px-swap-columns .fl-col:nth-child(2) .px-image img {
border-top-left-radius: var(--border-radius);
}

/* Arrow grootte responsive (zoals banner) */
.px-text-video-image-row:has(.fl-module-px-image) .px-image-overlay-svg {
width: clamp(2.5em, 5vw, 4em) !important;
}

/* BANNER-LIKE IMAGE ROW: DESKTOP
--------------------------------------------------- */
@media (min-width : 1025px) {
.px-text-video-image-row:has(.fl-module-px-image) .fl-row-content-wrap {
padding-top: 0;
padding-bottom: 0;
}

.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(1) {
padding: clamp(40px, 5vw, 60px) !important;
padding-right: 0 !important;
}

} /* End @media */
/* BANNER-LIKE IMAGE ROW: TABLET LANDSCAPE
--------------------------------------------------- */
@media (min-width : 992px) and (max-width : 1024px) {
.px-text-video-image-row:has(.fl-module-px-image) .fl-row-content {
margin-bottom: 0;
}

.px-text-video-image-row:has(.fl-module-px-image) .fl-row-content-wrap {
padding-top: 0;
}

.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(1) {
padding: clamp(40px, 5vw, 60px) !important;
padding-right: 0 !important;
}

} /* End @media */
/* BANNER-LIKE IMAGE ROW: TABLET PORTRAIT
--------------------------------------------------- */
@media (min-width : 768px) and (max-width : 992px) {
.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(1) {
padding: clamp(40px, 5vw, 60px) !important;
padding-right: 0 !important;
}

} /* End @media */
/* BANNER-LIKE IMAGE ROW: MOBILE
--------------------------------------------------- */
@media (max-width : 767px) {
.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group {
flex-direction: column-reverse !important;
}

.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(1),
.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(2) {
width: 100% !important;
}

.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(2) {
padding: 0 !important;
padding-left: 25px !important;
}

.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(1) {
padding: 40px 25px !important;
}

.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(1) .fl-col-content {
min-height: auto;
}

.px-text-video-image-row:has(.fl-module-px-image) .fl-col-group .fl-col:nth-child(2) img {
margin-bottom: 0;
}

/* Arrow altijd links op mobile */
.px-text-video-image-row:has(.fl-module-px-image) .px-image img {
clip-path: polygon(10% 0px, 100% 0px, 100% 70%, 0% 100%) !important;
border-top-right-radius: var(--border-radius) !important;
border-top-left-radius: 0 !important;
}

.px-text-video-image-row:has(.fl-module-px-image) .px-image .px-image-overlay-svg {
left: -0.2em !important;
right: auto !important;
transform: rotate(clamp(-14deg, -12deg, -11deg)) !important;
transform-origin: bottom left !important;
}

.px-text-video-image-row:has(.fl-module-px-image) .px-image .px-image-overlay-svg svg {
transform: none !important;
}

} /* End @media */

/* CONTENT ROW TEXT RIGHT + VIDEO/IMAGE ROW
--------------------------------------------------- */
@media (min-width : 1025px) {.px-video-image-text-row {
margin-bottom: var(--row-space);
}

.px-video-image-text-row .px-video-placeholder,
.px-video-image-text-row .px-video-container,
.px-video-image-text-row .px-video-iframe {
height:425px;
}

.px-video-image-text-row .px-image img {
height:425px !important;
width:100% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(1) {
width:58% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(2) {
width:42% !important;
padding-left:40px;
padding-top:20px;
}
} /* End @media */

@media (min-width : 992px) and (max-width : 1024px) {.px-video-image-text-row {
margin-bottom: var(--row-space);
}

.px-video-image-text-row .px-video-placeholder,
.px-video-image-text-row .px-video-container,
.px-video-image-text-row .px-video-iframe {
height:425px;
}

.px-video-image-text-row .px-image img {
height:425px !important;
width:100% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(1) {
width:58% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(2) {
width:42% !important;
padding-left:20px;
padding-top:20px;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-video-image-text-row {
margin-bottom: var(--row-space-tablet);
}

.px-video-image-text-row .px-video-placeholder,
.px-video-image-text-row .px-video-container,
.px-video-image-text-row .px-video-iframe {
height:375px;
}

.px-video-image-text-row .px-image img {
height:375px !important;
width:100% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(1) {
width:53% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(2) {
width:47% !important;
padding-left:0px;
padding-top:20px;
}
} /* End @media */
@media (max-width : 767px) {.px-video-image-text-row {
margin-bottom: var(--mobile-distance);
}

.px-video-image-text-row .px-video-placeholder,
.px-video-image-text-row .px-video-container,
.px-video-image-text-row .px-video-iframe {
height:230px;
}

.px-video-image-text-row .px-image img {
height:230px !important;
width:100% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(1) {
width:100% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(2) {
width:100% !important;
padding-top:20px;
}

} /* End @media */
/* CONTENT ROW TEXT LEFT + VIDEO/IMAGE ROW
--------------------------------------------------- */
@media (min-width : 1025px) {.px-text-video-image-content-row {
margin-bottom: var(--row-space);
}

.px-text-video-image-content-row .px-video-placeholder,
.px-text-video-image-content-row .px-video-container,
.px-text-video-image-content-row .px-video-iframe {
height:425px;
}

.px-text-video-image-content-row .px-image img {
height:425px !important;
width:100% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(1) {
width:42% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(2) {
width:58% !important;
padding-left:40px;
padding-top:20px;
}
} /* End @media */

@media (min-width : 992px) and (max-width : 1024px) {.px-text-video-image-content-row {
margin-bottom: var(--row-space);
}

.px-text-video-image-content-row .px-video-placeholder,
.px-text-video-image-content-row .px-video-container,
.px-text-video-image-content-row .px-video-iframe {
height:425px;
}

.px-text-video-image-content-row .px-image img {
height:425px !important;
width:100% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(1) {
width:42% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(2) {
width:58% !important;
padding-left:20px;
padding-top:20px;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-text-video-image-content-row {
margin-bottom: var(--row-space-tablet);
}

.px-text-video-image-content-row .px-video-placeholder,
.px-text-video-image-content-row .px-video-container,
.px-text-video-image-content-row .px-video-iframe {
height:375px;
}

.px-text-video-image-content-row .px-image img {
height:375px !important;
width:100% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(1) {
width:47% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(2) {
width:53% !important;
padding-left:0px;
padding-top:20px;
}
} /* End @media */
@media (max-width : 767px) {.px-text-video-image-content-row {
margin-bottom: var(--mobile-distance);
}

.px-text-video-image-content-row .px-video-placeholder,
.px-text-video-image-content-row .px-video-container,
.px-text-video-image-content-row .px-video-iframe {
height:230px;
}

.px-text-video-image-content-row .px-image img {
height:230px !important;
width:100% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(1) {
width:100% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(2) {
width:100% !important;
padding-top:20px;
}

} /* End @media */
/* HERO ROW
--------------------------------------------------- */
.px-hero-row {
    /*margin-bottom: clamp(4.412rem, 2.647rem + 4.706vw, 5.882rem);*/
}


.px-hero-row .fl-row-content-wrap:after {
display: block;
content: ' ';
background-color: rgba(0,0,0,0.3);
background-repeat: no-repeat;
background-position: center center;
background-attachment: scroll;
background-size: cover;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 0;
}

.px-hero-row .fl-row-content {
position: relative;
z-index:2;
}

@media (min-width : 1025px) and (min-height: 1000px) {
.px-hero-row .fl-row-content-wrap {
height: 40vh;
min-height: 700px;}
}

@media (min-width : 1025px) and (max-height: 1000px) {
.px-hero-row .fl-row-content-wrap {
height: 50vh;
min-height: 680px;}
}

@media (min-width : 992px) and (max-width : 1024px) {.px-hero-row .fl-row-content-wrap {
height: 630px;}

.px-hero-row .px-title-heading {
max-width: 800px;
margin: auto;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-hero-row .fl-row-content-wrap {
height: 600px;}

.px-hero-row .px-title-heading {
max-width: 630px;
margin: auto;}
} /* End @media */
@media (max-width : 767px) {body:not(.home) .px-hero-row .fl-row-content-wrap {
height: 500px;}

body.home .px-hero-row .fl-row-content-wrap {
align-items: flex-end;
padding-bottom:75px;
height: 600px;}
} /* End @media */
/* NO MARGIN BOTTOM UTILITY
--------------------------------------------------- */
.px-no-margin-bottom,
.px-no-margin-bottom .fl-row-content-wrap {
margin-bottom: 0 !important;
}

/* HERO ROW + INTRO TEXT ROW SPACING FIX
--------------------------------------------------- */
.px-hero-row + .px-intro-text-row > .fl-row-content-wrap {
margin-top: 0px !important;
}
