html { scroll-behavior: smooth; }
body{ font-family: var(--manrope); background: var(--black); font-size: 16px; }

h1, h2, h3, h4, h5, h6{ font-family: var(--manrope); font-weight: 600; }
h2{ color: #FFF; font-family: var(--manrope); font-size: 54px; font-style: normal; font-weight: 300; line-height: 110%; letter-spacing: 0.54px; }
h3{font-family: var(--manrope); font-size: 16px; font-style: normal; font-weight: 600; line-height: 110%; letter-spacing: 0.32px; background:  linear-gradient(91deg, #FF5407 0.82%, #D49D56 159.7%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
p{ color: #FFF; font-family: var(--manrope); font-size: 16px; font-style: normal; font-weight: 300; line-height: 175%; letter-spacing: 0.16px; }
p.subtitle{ margin-top: 180px; }
p.subtitle::before{ content: ""; display: block; width: 33px; height: 1px; background: var(--orange); margin-bottom: 20px; }

.content{ margin: 0 auto; max-width: 1540px; width: 100%; }
.content.text-left { position: relative; display: flex; justify-content: start; }
.content.text-right { position: relative; display: flex; justify-content: end; }
section{ padding: 0 25px; height: 100vh; }

.box-title { border-radius: 5px; border: 1px solid var(--asdf, #FF5407); background: linear-gradient(91deg, rgba(255, 84, 7, 0.05) 0.82%, rgba(212, 157, 86, 0.05) 159.7%); backdrop-filter: blur(5px); display: inline-block; padding: 9px 15px; margin-bottom: 15px; }
.text { width: 100%; max-width: 490px; }
strong{ font-weight: 600; }
em, i{ font-style: italic; }

/* Titles */
.page-title{ font-size: 38px; font-weight: 600; letter-spacing: -1px; color: var(--black); }

/* reCaptcha */
.grecaptcha-badge{ visibility: hidden; }
.recaptcha-message{ font-size: 13px; line-height: 1.4; text-align: center; }
.recaptcha-message a{ margin: 0 5px; color: var(--black); text-decoration: none; }
.recaptcha-message a:hover{ text-decoration: underline; }

@media screen and (max-width: 1280px){

    .content{ padding: 0 20px; }

    .page-title{ font-size: 36px; }

}

@media screen and (max-width: 1023px){

    .page-title{ font-size: 30px; }

}

@media screen and (max-width: 767px){

}

@media screen and (max-width: 540px){
    
}