/* .text-image-content-repeater--fill-height{
    min-height: calc(100vh - var(--headerHeight, 70px));
} */

body:not(:has(.header--fixed)) .text-image-content-repeater--fill-height{
    min-height: 100vh - var(--headerHeight, 70px));
}

body:has(.header--fixed) .text-image-content-repeater--fill-height{
    min-height: 100vh;
}


.text-image-content-repeater--fill-height:not(:has(.text-image-content-repeater__column--2)){
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.text-image-content-repeater :where(h1,.text-h1,h2,.text-h2,h3,.text-h3,h4,.text-h4,h5,.text-h5, p):first-child{
    margin-bottom: 0;
}

.text-image-content-repeater{
    padding: 60px 0;
}

.text-image-content-repeater__block{
    display: grid; 
    /* grid-template-columns: repeat(2, minmax(0,50%));
    column-gap: 25px; */
}

.text-image-content-repeater__column-inner{
    display:grid;
    row-gap: 45px;
}

.text-image-content-repeater__column .ctas__container,
.text-image-content-repeater__heading{
    margin: 0;
}

.text-image-content-repeater__element{
    display: flex;
    flex-direction: column;
}

.text-image-content-repeater__column{
    display: grid; 
    grid-template-columns: repeat(1, minmax(0,100%));
}

.text-image-content-repeater__column:has(.text-image-content-repeater__element--text_arrow) .text-image-content-repeater__element:not(.text-image-content-repeater__element--text_arrow){
    padding-left: var(--heading-padding-left, 60px);
}

.text-image-content-repeater__column.decorative--box{
    padding: 68px 40px 32px;
    border-radius: 30px;
    background-color: #FFFFFFCC;
    border: 1px solid #000000;
    align-items: center;
}

.text-image-content-repeater__column.decorative--box-narrow{
    padding-top: 32px;
    align-self: center;
}

body.tfl-2024--lsn .text-image-content-repeater__column.decorative--box{
    border: 1px solid var(--lsn-orange);
}


.color-light .text-image-content-repeater__column.decorative--box{
    background-color: #FFFFFF20;
    border: 1px solid #FFFFFF;
}

.text-image-content-repeater__element--video > div{
    border-radius: inherit;
    overflow: hidden;
}

.text-image-content-repeater__element img{
    border-radius: inherit;
}

.text-image-content-repeater__element--text_arrow__icon{
    position: relative;
    width: 1em;
    height: 1em;
}

.text-image-content-repeater__element--text_arrow:has(.text-image-content-repeater__element--text_arrow__icon){
    flex-direction: row;
}

.text-image-content-repeater__element--text_arrow:not(:has(.text-image-content-repeater__element--text_arrow__icon)) .text-image-content-repeater__heading,
.text-image-content-repeater__element--text_arrow:not(:has(.text-image-content-repeater__element--text_arrow__icon)) .text-image-content-repeater__link,
.text-image-content-repeater__element--text_arrow__icon + .text-image-content-repeater__heading{
    position: relative;
    padding-left: calc(0.8em + 30px);
    text-decoration: none;
}

.text-image-content-repeater__element--text_arrow__icon + .text-image-content-repeater__heading{
    padding-left: 30px;
}

.text-image-content-repeater__element--text_arrow:not(:has(.text-image-content-repeater__element--text_arrow__icon)) .text-image-content-repeater__heading:before,
.text-image-content-repeater__element--text_arrow:not(:has(.text-image-content-repeater__element--text_arrow__icon)) .text-image-content-repeater__link:before{
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='9.5' stroke='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.7455 18.6589L20.9281 8.8416C20.7129 8.62637 20.363 8.62637 20.1478 8.8416C19.9326 9.05682 19.9326 9.40672 20.1478 9.62195L29.1664 18.6405H9.50012C9.1955 18.6405 8.94824 18.8878 8.94824 19.1924C8.94824 19.4981 9.1955 19.7443 9.50012 19.7443H29.1123L20.1478 28.7087C19.9326 28.924 19.9326 29.2739 20.1478 29.4891C20.3641 29.7054 20.7118 29.7043 20.9282 29.4891L30.7459 19.6725C30.7754 19.6444 30.992 19.4314 30.9655 19.1087C30.9446 18.8542 30.7863 18.6971 30.7455 18.6589Z' fill='black'/%3E%3C/svg%3E%0A");    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    height: 0.8em;
    left: 0;
    position: absolute;
    display: block;
    top: 0.15em;
    width: 0.8em;
    cursor: pointer;
}

.text-image-content-repeater__element--text_arrow__icon svg{
    height: 0.8em;
    left: 0;
    position: relative;
    display: block;
    top: 0.15em;
    width: 0.8em;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.text-image-content-repeater__element--text_arrow__icon:hover svg rect{
    fill: black;
    stroke: black;
}

.text-image-content-repeater__element--text_arrow__icon:hover svg path{
    fill: white;
}

.text-image-content-repeater__element--text_arrow__icon:hover svg rect{
    fill: black;
    stroke: black;
}

.text-image-content-repeater__element--text_arrow__icon:hover svg path{
    fill: white;
}

.color-light .text-image-content-repeater__element--text_arrow__icon svg rect{
    stroke: white;
}

.color-light .text-image-content-repeater__element--text_arrow__icon svg path{
    fill: white;
}

.color-light .text-image-content-repeater__element--text_arrow__icon:hover svg rect{
    fill: white;
    stroke: white;
}

.color-light .text-image-content-repeater__element--text_arrow__icon:hover svg path{
    fill: black;
}


.text-image-content-repeater.color-light .text-image-content-repeater__element--text_arrow:not(:has(.text-image-content-repeater__element--text_arrow__icon)) .text-image-content-repeater__heading:before,
.text-image-content-repeater.color-light .text-image-content-repeater__element--text_arrow:not(:has(.text-image-content-repeater__element--text_arrow__icon)) .text-image-content-repeater__link:before,
.color-light .text-image-content-repeater__element--text_arrow__icon::before{
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='9.5' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.7455 18.6589L20.9281 8.8416C20.7129 8.62637 20.363 8.62637 20.1478 8.8416C19.9326 9.05682 19.9326 9.40672 20.1478 9.62195L29.1664 18.6405H9.50012C9.1955 18.6405 8.94824 18.8878 8.94824 19.1924C8.94824 19.4981 9.1955 19.7443 9.50012 19.7443H29.1123L20.1478 28.7087C19.9326 28.924 19.9326 29.2739 20.1478 29.4891C20.3641 29.7054 20.7118 29.7043 20.9282 29.4891L30.7459 19.6725C30.7754 19.6444 30.992 19.4314 30.9655 19.1087C30.9446 18.8542 30.7863 18.6971 30.7455 18.6589Z' fill='white'/%3E%3C/svg%3E%0A");
}

.text-image-content-repeater.color-light .text-image-content-repeater__element--text_arrow:not(:has(.text-image-content-repeater__element--text_arrow__icon)) .text-image-content-repeater__heading:before:hover,
.text-image-content-repeater.color-light .text-image-content-repeater__element--text_arrow:not(:has(.text-image-content-repeater__element--text_arrow__icon)) .text-image-content-repeater__link:before:hover,
.color-light .text-image-content-repeater__element--text_arrow__icon:hover::before{
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='9.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='9.5' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.7455 18.6589L20.9281 8.8416C20.7129 8.62637 20.363 8.62637 20.1478 8.8416C19.9326 9.05682 19.9326 9.40672 20.1478 9.62195L29.1664 18.6405H9.50012C9.1955 18.6405 8.94824 18.8878 8.94824 19.1924C8.94824 19.4981 9.1955 19.7443 9.50012 19.7443H29.1123L20.1478 28.7087C19.9326 28.924 19.9326 29.2739 20.1478 29.4891C20.3641 29.7054 20.7118 29.7043 20.9282 29.4891L30.7459 19.6725C30.7754 19.6444 30.992 19.4314 30.9655 19.1087C30.9446 18.8542 30.7863 18.6971 30.7455 18.6589Z' fill='black'/%3E%3C/svg%3E%0A");
}


.text-image-content-repeater__element--text_arrow .text-image-content-repeater__heading:before:hover,
.text-image-content-repeater__element--text_arrow .text-image-content-repeater__link:before:hover,
.text-image-content-repeater__element--text_arrow__icon:hover::before{
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='9.5' fill='black'/%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='9.5' stroke='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.7455 18.6589L20.9281 8.8416C20.7129 8.62637 20.363 8.62637 20.1478 8.8416C19.9326 9.05682 19.9326 9.40672 20.1478 9.62195L29.1664 18.6405H9.50012C9.1955 18.6405 8.94824 18.8878 8.94824 19.1924C8.94824 19.4981 9.1955 19.7443 9.50012 19.7443H29.1123L20.1478 28.7087C19.9326 28.924 19.9326 29.2739 20.1478 29.4891C20.3641 29.7054 20.7118 29.7043 20.9282 29.4891L30.7459 19.6725C30.7754 19.6444 30.992 19.4314 30.9655 19.1087C30.9446 18.8542 30.7863 18.6971 30.7455 18.6589Z' fill='white'/%3E%3C/svg%3E%0A");
}   


.text-image-content-repeater__element--bullet_list__item:last-child {
    margin-bottom: 0;
}

body.tfl-2024--lsn .text-image-content-repeater__element img{
    border: 1px solid var(--lsn-orange);
}

.text-image-content-repeater__element--image figure{
    margin: 0;
}

.text-image-content-repeater__element--image figcaption {
    margin-top: 15px;
    padding-left: 15px;
    margin-bottom: 10px;
}

/* .text-image-content-repeater .bg-video--hubspot .hs-video-container {
	margin:0!important;
}
.text-image-content-repeater .bg-video--hubspot .hs-video-wrapper {
	padding:0!important;
	height:auto!important;
	left: 50%;
	translate: -50%;
}
.text-image-content-repeater.text-image-content-repeater--fill-height .bg-video--hubspot *{
	height:100%!important;
	overflow:hidden;
}

.text-image-content-repeater.text-image-content-repeater--fill-height .bg-video--hubspot iframe {
	clip-path:fill-box; /* fixes graphical glitch on windows chromium based browsers https://stackoverflow.com/questions/20771971/video-player-shows-black-border */
} */

@media (max-width: 1080px) {

    .text-image-content-repeater__block:has(.text-image-content-repeater__1-col){
        grid-template-columns: repeat(1, minmax(0, 100%));
        row-gap: 25px;
    }   
    
    .text-image-content-repeater__block:has(.text-image-content-repeater__2-col) .text-image-content-repeater__element{
        grid-column-start: 1;
        grid-column-end: 9;
    }
}

@media (max-width: 960px) {
    
    .text-image-content-repeater__block:has(.text-image-content-repeater__column--default):has(.text-image-content-repeater__2-col){
        grid-template-columns: repeat(1, minmax(0, 100%));
        row-gap: 30px;
    }
/* 
    .text-image-content-repeater__column {
        grid-column-start: initial;
		grid-column-end: initial;
    }
     */
    .text-image-content-repeater__column:not(.decorative--box){
        padding: 0 !important;
    }
    
    .text-image-content-repeater__container{
        display: flex;
        flex-direction: column;
        gap: 70px;
    }
    
    .text-image-content-repeater__block:has(.text-image-content-repeater__column--reverse) .text-image-content-repeater__column--2{
        grid-row-start: 1;
    }
    
    .text-image-content-repeater__column.decorative--box {
        padding: 32px;
    }
}
@media (max-width: 768px) {
}

@media (max-width: 640px) {

    
}