:root {
    background: var(--home-hero-bg);
	--home-hero-bg: #1c2f45;
    --home-hero-img-opacity: 0.6;	
    --home-hero-line: #f3f4ef;
    --home-hero-line-bottom: rgba(169, 171, 181, .2);	
	--home-hero-h3: #d3d4d7;
    }   
@font-face {
	font-family: SuisseIntl;
	src: url(/media/com_allyou_homesite/fonts/SuisseIntl/SuisseIntl-UltraLight.woff2) format("woff2");
	font-weight: 200;
	font-style: normal;
	font-display: swap
    }
@font-face {
	font-family: SuisseIntl;
	src: url(/media/com_allyou_homesite/fonts/SuisseIntl/SuisseIntl-Light.woff2) format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap
    }
@font-face {
	font-family: SuisseIntl;
	src: url(/media/com_allyou_homesite/fonts/SuisseIntl/SuisseIntl-Regular.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap
    }
@font-face {
	font-family: SuisseIntl;
	src: url(/media/com_allyou_homesite/fonts/SuisseIntl/SuisseIntl-Bold.woff2) format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap
    }
@font-face {
	font-family: SuisseIntl;
	src: url(/media/com_allyou_homesite/fonts/SuisseIntl/SuisseIntl-Medium.woff2) format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap
    }
@font-face {
	font-family: SuisseIntl;
	src: url(/media/com_allyou_homesite/fonts/SuisseIntl/SuisseIntl-SemiBold.woff2) format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap
    }
@font-face {
	font-family: SuisseIntl;
	src: url(/media/com_allyou_homesite/fonts/SuisseIntl/SuisseIntl-Book.woff2) format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap
    }
@font-face {
	font-family: SuisseIntl;
	src: url(/media/com_allyou_homesite/fonts/SuisseIntl/SuisseIntl-Black.woff2) format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap
    }
.closing-section {
    margin-top: 2.5vh;
    margin-bottom: 0;  
    padding-bottom: 1vh; 
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2vh; 
}	
#line-closing-animation {
    position: relative;
    width: 100%;
    height: 12rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    }
.line-closing-horizontal {
    height: 4px;
    background: var(--home-hero-line-bottom);
    transform: scaleX(0);
    transform-origin: center;
    margin: 0;
    }
.line-closing-vertical {
    width: 4px;
    height: 0;
    background: var(--home-hero-line-bottom);
    }
#line-closing-animation .line-closing-horizontal.top {
    width: 75%;
    }
#line-closing-animation .line-closing-horizontal.bottom {
    width: 60%;
    }
.successful_endline {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 25vh;
    text-align: center;
    }
.h2_endline_in {
    display: inline-block;
    position: relative;
    }
.h2_endline_text {
    display: inline-block;
    font: normal 7vw/7vw SuisseIntl;
    transform: translateY(-22vh);
    opacity: 0;
    letter-spacing: -0.3vw;
    color: rgba(169, 171, 181, .2);
    }
.h2_endline_text.registered {
    font-size: 2vw;      
    line-height: 1;       
    vertical-align: top; 
    position: relative;
    top: -0.15vw;      
    margin-left: 0.5vw;  
    }ing