@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800;900&display=swap");

*, *::before, *::after {
   box-sizing: border-box;
}

body {
   margin: 0;
   padding: 0;
}

.tpa-body {
   overflow-x: hidden;
}

.tpa-online-section {
   background-color: #303336;
   padding: 88px 25px;
   text-align: center;
   width: 100%;
   border-radius: 0px 80px;
   margin-top: 56px;
}

.tpa-online-inner {
   max-width: 760px;
   margin: 0 auto;
}

.tpa-online-section__title {
   font-family: "Lato", Arial, sans-serif;
   font-size: 40px;
   font-weight: 900;
   color: #FFFFFF;
   line-height: 1.1;
   margin-bottom: 20px;
}
.tpa-online-section__title::after {
   content: '.';
   color: #FFD139;
}

.tpa-online-section__subtitle {
   font-family: "Open Sans", Arial, sans-serif;
   font-size: 18px;
   line-height: 1.6;
   color: #FFFFFF;
   margin-bottom: 40px;
   white-space: nowrap;
}

.tpa-online-section__cta {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   height: 48px;
   padding: 0 40px;
   border-radius: 26px;
   background-color: #FFD139;
   color: #222324;
   font-family: "Open Sans", Arial, sans-serif;
   font-size: 16px;
   line-height: 1.6;
   font-weight: 600;
   text-decoration: none;
   transition: opacity 0.2s ease;
}

.tpa-online-section__cta:hover {
   background-color: #fb0;
}

@media (max-width: 599px) {
   .tpa-online-section {
      padding: 148px 20px;
      border-radius: 0px 48px;
   }

   .tpa-online-section__title {
      font-size: 26px;
   }

   .tpa-online-section__subtitle {
      font-size: 15px;
      margin-bottom: 28px;
      white-space: normal;
   }
}

@media (min-width: 600px) and (max-width: 899px) {
   .tpa-online-section {
      padding: 60px 25px;
   }

   .tpa-online-section__title {
      font-size: 32px;
   }

   .tpa-online-section__subtitle {
      font-size: 16px;
      margin-bottom: 32px;
      white-space: normal;
   }
}