.ts-heading-text {
    --h2--margin-top            : 0;
    --h2--margin-bottom         : 20px;
    --h2--font-size             : var(--ts-heading-text--font-size, clamp(26px, calc(50vw*var(--size-modifier)), 50px));
    --is-action-list--margin-top: clamp(30px, calc(32vw*var(--size-modifier)), 32px);

    margin-top   : var(--ts-heading-text--margin-top, clamp(80px, calc(150vw*var(--size-modifier)), 150px));
    margin-bottom: var(--ts-heading-text--margin-bottom, calc(146px - clamp(26px, calc(120vw*var(--size-modifier)), 120px)));
}

.ts-heading-text--theodosia{
    --ts-heading-text--margin-top               : 0;
    --ts-heading-text--margin-bottom            : clamp(90px, calc(150vw*var(--size-modifier)), 150px);
    --ts-heading-text--content--background-color: var(--wp--preset--color--clear);
    --ts-heading-text--wrapper--max-width       : 1064px;
    --ts-heading-text--wrapper--padding-left    : 0;
    --ts-heading-text--wrapper--padding-right   : 0;
    --h2--font-size                             : clamp(22px, calc(32vw* var(--size-modifier)), 32px);
    --ts-heading-text--title--max-width         : 580px;
    --ts-heading-text--text--max-width          : 460px;

    background-image   : url(../png/theodosia-stripes.png);
    background-size    : cover;
    background-position: center center;
    background-repeat  : no-repeat;
    padding-top        : clamp(60px, calc(160vw*var(--size-modifier)), 160px);;
    padding-bottom     : clamp(60px, calc(160vw*var(--size-modifier)), 160px);;
    padding-left       : var(--wp--custom--gap--big-page-padding);
    padding-right      : var(--wp--custom--gap--big-page-padding);
}

.ts-heading-text--theodosia .ts-heading-text__wrapper{
    border-image-source: url(../svg/theodosia-frame-2.svg);
    border-style       : ridge;
    border-width       : clamp(40px, calc(80vw* var(--size-modifier)), 80px);
    border-image-slice : 100;
    border-image-repeat: repeat;
}

.ts-heading-text--theodosia .ts-heading-text__title:before{
    content            : '';
    display            : block;
    width              : clamp(70px, calc(90vw* var(--size-modifier)), 90px);
    height             : clamp(60px, calc(80vw* var(--size-modifier)), 80px);
    background-image   : url(../svg/theodosia-logo.svg);
    background-size    : contain;
    background-position: center center;
    background-repeat  : no-repeat;
    margin-left        : auto;
    margin-right       : auto;
    margin-bottom      : clamp(60px, calc(70vw* var(--size-modifier)), 70px);
}

.ts-heading-text--two-columns{
    --h2--font-size                        : clamp(26px, calc(40vw*var(--size-modifier)), 40px);
    --h2--margin-bottom                    : clamp(60px, calc(90vw*var(--size-modifier)),90px);
    --ts-heading-text--title--max-width    : 540px;
    --ts-heading-text--wrapper--max-width  : 1400px;
    --ts-heading-text--text--max-width     : 100%;
    --ts-heading-text--text--columns       : 2;
    --ts-heading-text--content--text-align : left;
    --ts-heading-text--title--em--font-size: 135%;

    background-color: var(--wp--preset--color--prominent-clear);
    padding-bottom  : clamp(80px, calc(120vw*var(--size-modifier)), 120px);
    padding-top     : clamp(275px, calc(410vw*var(--size-modifier)), 410px);
    margin-top      : calc( -1 * (clamp(175px, calc(232vw*var(--size-modifier)), 232px) + clamp(38px, calc(98vw*var(--size-modifier)), 98px)));
}

.ts-heading-text--underlined-title{
    --h2--font-size                      : clamp(22px, calc(30vw*var(--size-modifier)), 30px);
    --h2--margin-bottom                  : 35px;
    --ts-heading-text--title--color      : var(--wp--preset--color--base);
    --ts-heading-text--wrapper--max-width: 700px;
    --ts-heading-text--title--display    : inline-block;
    --ts-heading-text--margin-top        : clamp(130px, calc(240vw*var(--size-modifier)), 240px);
    --ts-heading-text--margin-bottom     : clamp(50px, calc(100vw*var(--size-modifier)), 100px);
}

.ts-heading-text--underlined-title .ts-heading-text__title:after{
    content           : '';
    position          : absolute;
    left              : 0;
    bottom            : -6px;
    display           : block;
    width             : 100%;
    height            : 6px;
    background-color  : var(--wp--preset--color--base);
    -webkit-mask-image: url(../svg/link-border-2.svg);
    mask-image        : url(../svg/link-border-2.svg);
    mask-position     : center center;
}

.ts-heading-text--partial-underlined-title{
    --ts-heading-text--title--max-width        : 825px;
    --h2--margin-bottom                        : 40px;
    --ts-heading-text--text--max-width         : 650px;
    --ts-heading-text--margin-top              : clamp(80px, calc(100vw*var(--size-modifier)), 100px);
    --ts-heading-text--margin-bottom           : clamp(80px, calc(120vw*var(--size-modifier)), 120px);
    --ts-heading-text--font-size               : clamp(22px, calc(40vw*var(--size-modifier)), 40px);
    --ts-heading-text--title--line-height      : 110%;
    --ts-heading-text--title--strong--font-size: 115%;
}

.ts-heading-text--partial-underlined-title .ts-heading-text__title:after{
    content         : '';
    position        : absolute;
    left            : 50%;
    transform       : translateX(-100%);
    bottom          : -10px;
    width           : clamp(100px, 10vw, 190px);
    height          : clamp(5px, 0.54vw, 10px);
    background-image: url('data:image/svg+xml,<svg width="195" height="12" viewBox="0 0 195 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M193.826 7.48642C191.658 7.50795 189.772 7.60329 188.13 7.39415C186.145 7.14195 184.659 6.60679 183.138 6.13315C181.539 5.63675 179.839 5.23015 178.376 4.63287C177.204 4.15615 175.733 3.8738 174.448 3.42907C173.221 3.00587 172.365 2.27633 170.877 1.95893C169.541 1.67413 167.858 1.87527 166.196 1.73441C164.787 1.61446 163.356 0.983958 161.637 1.00057C159.918 1.01902 158.343 1.24477 156.947 1.39363C155.3 1.56894 153.573 1.61261 152.267 1.9251C150.807 2.27326 150.18 3.19779 148.994 3.64806C147.75 4.11801 146.546 4.56274 145.418 5.06468C144.009 5.69026 142.289 6.11839 140.738 6.64862C139.26 7.15364 137.786 7.76261 135.826 8.05479C134.203 8.299 132.286 8.65208 130.119 8.67422C127.95 8.6976 126.111 8.18889 124.467 7.9816C122.483 7.72878 120.945 7.2742 119.424 6.80056C117.825 6.30231 116.456 5.70872 114.992 5.11143C113.82 4.63471 112.389 4.29332 111.104 3.84858C109.876 3.42538 108.627 2.96896 107.138 2.65094C105.802 2.36675 104.17 2.48547 102.505 2.34338C101.097 2.22466 99.6506 1.72641 97.932 1.74486C96.2135 1.76147 94.5838 1.79838 93.1894 1.94539C91.5424 2.12255 90.2105 2.60296 88.9037 2.9136C87.4461 3.26176 85.7217 3.40385 84.5342 3.85351C83.2899 4.32346 82.293 4.94227 81.1628 5.44421C79.7561 6.06979 78.6942 6.85223 77.1458 7.38247C75.6669 7.8881 74.0096 8.31438 72.0468 8.60841C70.4262 8.85138 68.5537 8.75727 66.3847 8.78125C64.2157 8.80278 62.3509 8.93811 60.7078 8.72897C58.7244 8.47677 57.0425 8.07325 55.5238 7.59837C53.9238 7.10197 52.5223 6.493 51.0576 5.89571C49.8855 5.41899 48.6186 4.99087 47.3344 4.54798C46.1075 4.12293 44.6448 3.91871 43.1556 3.60131C41.8224 3.31712 40.5833 2.82502 38.9176 2.68293C37.509 2.56236 35.9509 2.53407 34.2323 2.55252C32.5138 2.57097 30.8841 2.46579 29.4878 2.61465C27.8408 2.78996 26.2376 3.00587 24.9308 3.31712C23.4713 3.66466 22.2134 4.18137 21.0233 4.62979C19.7796 5.09974 18.6739 5.64474 17.5456 6.14853C16.137 6.77411 14.6233 7.26744 13.071 7.79767C11.5941 8.30269 10.1327 8.71913 8.17057 9.01316C6.54997 9.25613 4.86106 9.83127 2.69145 9.8528C2.39568 9.85649 2.12053 9.83311 1.83701 9.81958C1.72618 10.1124 1.61599 10.4052 1.5 10.6943C1.91047 10.6857 2.30289 10.6808 2.73011 10.6758C4.4493 10.6574 6.04349 10.7109 7.43985 10.562C9.08687 10.3867 10.8653 10.3818 12.1721 10.0706C13.6297 9.72239 14.1768 8.72774 15.3644 8.27931C16.6087 7.80752 17.9554 7.43967 19.0856 6.93589C20.4942 6.31092 21.5091 5.43253 23.0614 4.90229C24.5383 4.39727 26.7717 4.44402 28.7326 4.15123C30.3551 3.90887 32.0949 3.2433 34.262 3.22177C36.4309 3.19779 38.3144 3.6782 39.9563 3.88734C41.9416 4.13954 43.5255 4.60457 45.0443 5.07822C46.6443 5.57462 48.5136 5.90248 49.9783 6.49976C51.1504 6.97772 51.8689 7.73062 53.1531 8.17413C54.3793 8.59672 56.1733 8.52659 57.6611 8.84461C58.9963 9.1288 59.979 10.0736 61.6434 10.2157C63.052 10.3363 64.7196 10.025 66.4408 10.0084C68.1593 9.98997 69.7696 10.0872 71.166 9.9383C72.813 9.76299 74.1739 9.34102 75.4813 9.03161C76.9408 8.68407 77.9796 8.12676 79.1678 7.67711C80.4114 7.20716 81.4083 6.65047 82.5385 6.14853C83.9471 5.52295 85.908 5.23507 87.4583 4.70484C88.9352 4.19982 90.4508 3.74524 92.4129 3.4506C94.0335 3.20824 95.8191 3.02063 97.9881 2.99725C100.157 2.97573 102.042 2.98249 103.684 3.19163C105.669 3.44383 107.661 3.63268 109.18 4.10632C110.781 4.60457 112.36 5.16802 113.825 5.76346C114.997 6.24203 115.905 6.85777 117.189 7.30065C118.415 7.7257 119.302 8.48846 120.791 8.80586C122.126 9.09066 123.869 8.93504 125.533 9.07713C126.941 9.19769 128.43 9.3527 130.149 9.33487C131.866 9.31641 133.448 9.36808 134.846 9.21922C136.493 9.0433 137.977 8.77264 139.284 8.46139C140.742 8.11508 141.737 7.49811 142.925 7.04968C144.169 6.5785 146.054 6.4727 147.183 5.97137C148.591 5.34579 149.233 4.32223 150.783 3.79199C152.26 3.28698 154.128 3.03908 156.088 2.74505C157.711 2.50393 159.519 2.14285 161.688 2.11947C163.857 2.09733 165.932 2.00076 167.573 2.2099C169.556 2.4621 171.447 2.91544 172.968 3.38847C174.568 3.88734 175.422 4.8703 176.885 5.46574C178.057 5.94431 179.25 6.43456 180.534 6.87745C181.761 7.3025 183.333 7.47965 184.82 7.79767C186.155 8.08002 187.534 8.37097 189.199 8.51368C190.607 8.63239 192.184 8.88952 193.903 8.87291C194.562 8.45155 194.856 7.70048 193.826 7.48642Z" fill="%23475C6B" stroke="%23475C6B"/></svg>');
    background-size : cover;
    display         : block;
}

.ts-heading-text--related-heading{
    --h2--margin-bottom                  : var(--ts-heading-text--related-heading--title--margin-bottom, clamp(30px, calc(50vw*var(--size-modifier)), 50px));
    --h2--font-size                      : var(--ts-heading-text--related-heading--title--font-size, clamp(26px, calc(50vw*var(--size-modifier)), 50px));
    --ts-heading-text--wrapper--max-width: 700px;
    --ts-heading-text--text--max-width   : 475px;
    --ts-heading-text--margin-bottom     : clamp(60px, calc(90vw*var(--size-modifier)), 90px);
}

.ts-image-text--aligned-type + .ts-heading-text--related-heading{
    --ts-heading-text--margin-top: clamp(120px, calc(300vw*var(--size-modifier)), 300px);
}

.ts-heading-text__wrapper{
    max-width    : var(--ts-heading-text--wrapper--max-width, 1200px);
    width        : 100%;
    margin-left  : auto;
    margin-right : auto;
    padding-left : var(--ts-heading-text--wrapper--padding-left, var(--wp--custom--gap--big-page-padding));
    padding-right: var(--ts-heading-text--wrapper--padding-right, var(--wp--custom--gap--big-page-padding));
}

.ts-heading-text__content{
    text-align      : var(--ts-heading-text--content--text-align, center);
    margin-left     : auto;
    margin-right    : auto;
    background-color: var(--ts-heading-text--content--background-color, transparent);
}

.ts-heading-text__preheading{
    text-transform: uppercase;
    font-size     : clamp(14px, calc(18vw*var(--size-modifier)), 18px);
    margin-bottom : clamp(20px, calc(30vw*var(--size-modifier)), 30px);;
    font-weight   : 300;
    color         : var(--wp--preset--color--primary);
}

.ts-heading-text__title{
    text-align    : var(--ts-heading-text--title--text-align, center);
    line-height   : var(--ts-heading-text--title--line-height, 110%);
    color         : var(--ts-heading-text--title--color, var(--wp--preset--color--primary));
    max-width     : var(--ts-heading-text--title--max-width, 100%);
    margin-left   : auto;
    margin-right  : auto;
    position      : relative;
    display       : var(--ts-heading-text--title--display, block);
    text-wrap     : balance;
    text-transform: var(--ts-heading-text--title--text-transform, none);
}

.ts-heading-text__title em{
    font-family        : var(--ts-heading-text--title--em--font-family, var(--wp--preset--font-family--outstanding-font));
    font-size          : var(--ts-heading-text--title--em--font-size, 140%);
    color              : inherit;

    font-style         : normal;
    font-weight        : var(--ts-heading-text--title--em--font-weight, 350);
    text-stroke        : var(--ts-heading-text--title--em--text-stroke, 1px);
    -webkit-text-stroke: var(--ts-heading-text--title--em--text-stroke, 1px);
    position           : relative;
    top                : var(--ts-heading-text--title--em--top, -0.1em);
    text-transform     : none;
}
.ts-heading-text__title strong{
    font-family: var(--wp--preset--font-family--alt-font);
    color      : var(--wp--preset--color--secondary);
    font-weight: 400;
    font-style : italic;
    font-size  : var(--ts-heading-text--title--strong--font-size, 120%);
}

.ts-heading-text__text{
    max-width   : var(--ts-heading-text--text--max-width, 800px);
    margin-left : auto;
    margin-right: auto;
    columns     : var(--ts-heading-text--text--columns, 1);
    column-gap  : 5vw;
    font-size   : var(--ts-heading-text--text--font-size, inherit);
    font-weight : var(--ts-heading-text--text--font-weight, inherit);
    line-height : var(--ts-heading-text--text--line-height, inherit);
}

.ts-heading-text__action-list--count-1{
    --ts-heading-text--action-link--width: auto;
}

.ts-heading-text__action-item{
    margin-top: var(--ts-heading-text--action-item--margin-top, -1px);
}

.ts-heading-text__action-link{
    width     : var(--ts-heading-text--action-link--width, 100%);

}

.ts-heading-text__action-item:first-child{
    margin-top: 0;
}

.ts-heading-text__icon--cups{
    width   : clamp(38px, calc(70vw*var(--size-modifier)), 70px);
    height  : clamp(30px, calc(42vw*var(--size-modifier)), 42px);
    position: relative;
    display : inline-block;
}

.ts-heading-text__icon--cups:after{
    content         : '';
    width           : clamp(38px, calc(70vw*var(--size-modifier)), 70px);
    height          : clamp(45px, calc(83vw*var(--size-modifier)), 83px);;
    background-image: url(../svg/cups.svg);
    background-size : contain;
    position        : absolute;
    transform       : translateX(-50%) translateY(-10%);
}

@media(max-width:600px){
    .ts-heading-text--two-columns{
        --ts-heading-text--text--columns: 1;
    }
}