*{margin:0; padding:0; box-sizing:border-box;}
img{max-width:100%;}
html {scroll-behavior: smooth;}


h1,h2,h3,h4,h5,h6{font-family: 'TT Hoves';}

@font-face {
    font-family: 'TT Hoves';
    src: url('../fonts/TTHoves-Regular.woff2') format('woff2'),
        url('../fonts/TTHoves-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-DemiBold.woff2') format('woff2'),
        url('../fonts/TTCommons-DemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Regular.woff2') format('woff2'),
        url('../fonts/DMSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('../fonts/TTHoves-Medium.woff2') format('woff2'),
        url('../fonts/TTHoves-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}




body{font-family: 'DM Sans';}

.desktop_only{display:block;}
.mobile_only{display:none;}

.main_banner{background:url(../images/main-banner.jpg) top center no-repeat; background-attachment:fixed; background-size:cover; padding:0; position:relative;}

.main_banner:before{position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.5); content:''; mix-blend-mode: multiply;} 

.global_container{padding: 0 55px 0 160px;
    width: 100%;
    max-width: 1700px;
    margin: 0 auto;}


.banner_inner{min-height:calc(100vh - 41px); display:flex; flex-direction:column; justify-content:space-between; position:relative; padding:100px 0;}
.banner_top{display:flex; justify-content:space-between; }
.banner_top_left{padding-top:13px;}
.banner_top_left h2{font-size:102px; line-height:110px; color:#ffffff; font-weight:400;}
.banner_top_right{padding-top:45px;}
.banner_top_right a{font-size:16px; letter-spacing:0.4px; line-height:17px; border-radius:28px; border:1px solid #ffffff; color:#ffffff; text-decoration:none; text-transform:uppercase; transition:all ease 0.3s; padding:16px 40px; display:inline-block;} 
.banner_top_right a:hover{background:#ffffff; color:#000000;}
.banner_bottom{margin-top:170px;}
.banner_bottom img{width:100%; max-width:750px;}


.notification_bar{background: #000000;
    color: #ffffff;
    padding: 10px 0;
    text-align: center;}
	
.notification_bar i{position: absolute;
    right: 50px;
    cursor: pointer;
    font-size: 22px; opacity:0.6;}	
	
.notification_bar i{opacity:1;}	
.about_section{background:#e6e6e5}
.about_inner{display:flex; flex-wrap:wrap;}
.about_inner{}
.about_text{width:32%; padding-top:120px;}
.about_text h2{font-size:102px; line-height:110px; color:#000000; font-weight:400; white-space:nowrap;}
.about_text h2 sup{font-size: 21px; line-height: 23px; font-weight: 700; position: relative;
    left: -17px; top: -5px;}
	
.about_text p{font-size:16px; line-height:21px; color:#3C4548; margin:72px 0 58px 0;}
.about_text a{font-size:16px; letter-spacing:0.4px; line-height:17px; border-radius:28px; border:1px solid #000000; color:#000000; text-decoration:none; text-transform:uppercase; transition:all ease 0.3s; padding:16px 40px; display:inline-block;} 
.about_text a:hover{background:#000000; color:#ffffff;}

.about_img{padding:65px 0; line-height:0; width:68%; display:flex; align-items:flex-end; gap:30px; position:relative;}
.about_img_inner.small{position:relative; z-index:1;}
.about_img_inner.large:before{position:absolute; left:-172px; bottom:-65px; width:340px; height:100%; content:''; background:url(../images/curve.svg) center bottom no-repeat; background-size:100%;}


.about_img_inner{position:relative; visibility:visible !important;}
.about_img_inner:after{top:0; bottom:0; right:0; position:absolute; width:100%; transition:all ease 1s; content:''; background:#bdbdbd;}

.about_img_inner.animated:after{width:0;}

.dark_section{background:#000000; color:#ffffff;}
.dark_inner{position:relative;}
.footer_top{display:flex; justify-content:space-between; padding-top:70px;}
.footer_top_left{width:60%;}
.footer_top_right{width:25%; padding-top:40px;}
.footer_top_right ul{list-style-type:none; margin:0; padding:0;}
.footer_top_right ul li a{font-size:16px; line-height:30px; text-decoration:none; color:#ffffff;}
.footer_middle{position:absolute; left:0; top:120px;}
.footer_middle h3{font-weight:400; font-size:37px; line-height:43px;}
.footer_bottom{line-height:0; padding-bottom:60px;}
.footer_bottom img{width:350px;}
.footer_bottom_right{width: 25%; position: absolute; right: 0; bottom: 65px;}


.copyright_area{border-top:1px solid #2E3538; display:flex; justify-content:space-between; margin:0; padding:30px 0; color:#BEBEBE; font-size:16px; letter-spacing:-0.16px; line-height:22px;}
.copyright_area a{color:#BEBEBE;}
.copyright_area a:hover{text-decoration:underline;}