/* Blocks */
[data-custom-block="banner"] .heading { font-size:1.5625rem; font-weight:bold; margin-bottom:10px; } 
[data-custom-block="banner"] .block-wrapper { padding:0; position: relative; } 
[data-custom-block="banner"] .block-wrapper .media img { width:100%; height:auto; display:block; min-height: 360px; object-fit: cover; } 
[data-custom-block="banner"] .block-wrapper .media.tint { background-color: #000 } 
[data-custom-block="banner"] .block-wrapper .media.tint.darkTint img { opacity: 0.7; } 
[data-custom-block="banner"] .block-wrapper .media.tint.lowExposureTint img { opacity: 1; filter: brightness(0.3) contrast(0.7) saturate(1.8); } 
[data-custom-block="banner"] .block-wrapper.above-text .heading { margin: 50px 0 30px; font-family:var(--secondaryFont); font-size:2rem; font-weight:400; text-align: left; } 
[data-custom-block="banner"] .block-wrapper .text { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 20px 70px; width: 75%; max-width: 800px; } 
[data-custom-block="banner"] .block-wrapper .text .heading { font-family:var(--secondaryFont); font-size:3.75rem; font-weight:600; color:#fff; } 

[data-custom-block="banner"].preview .block-wrapper .media img {max-height: 700px;}

[data-custom-block="banner"].text-align-left .block-wrapper .text { position: absolute; top: 0; bottom: 0; left: calc((100% - 1520px) / 2); height: 100%; padding-left: 20px;}
[data-custom-block="banner"].text-align-right .block-wrapper .text { position: absolute; top: 0; bottom: 0; right: calc((100% - 1520px) / 2); height: 100%; padding-right: 20px;}
[data-custom-block="banner"].text-align-center .block-wrapper .text { position: absolute; top: 0; bottom: 0; left:0; right: 0; height: 100%; } 
[data-custom-block="banner"].text-align-center .block-wrapper .text { width: 100%; max-width: unset; } 
[data-custom-block="banner"] .narrow .block-wrapper .text .heading { font-size: 1.75rem; font-weight:400; max-width: 700px; margin-bottom: 60px; } 
[data-custom-block="banner"].bottom-padding .text { padding-bottom: 120px; } 
@media screen and (max-width: 1560px){
    [data-custom-block="banner"].text-align-left .block-wrapper .text { left: 0; }
    [data-custom-block="banner"].text-align-right .block-wrapper .text { right: 0; }
} 
@media screen and (max-width: 1090px) 
 {
 [data-custom-block="banner"] .block-wrapper .text .heading { font-size: 2.5rem; } 
 [data-custom-block="banner"].bottom-padding .text { padding-bottom: 0px; } 
 }
@media screen and (max-width: 768px) 
 {
 [data-custom-block="banner"] .block-wrapper .text {max-width: unset;width: 100%;}
 [data-custom-block="banner"] .block-wrapper .text .heading { font-size: 1.75rem; } 
 }
@media screen and (max-width: 528px) 
 {
 [data-custom-block="banner"] .block-wrapper .text {padding: 20px;}
 }