* {
  box-sizing: border-box;
}

::-moz-selection {
  /* Code for Firefox */
  color: #00154e;
  background: #aaff00;
}

::selection {
  color: #00154e;
  background: #aaff00;
}

button:focus {
  outline: 0;
}

header {
  font-family: sofia-pro, sans-serif;
}

body {
  font-family: sofia-pro, sans-serif;
}

h1 {
  font-size: 3rem;
  font-weight: 500;
  color: #07335b;
}

h2 {
  font-size: 2rem;
  font-weight: 300;
  color: #07335b;
}

h3 {
  font-size: 1.8rem;
  font-weight: 300;
  color: #07335b;
}

h4 {
  font-size: 1.6rem;
  font-weight: 300;
  color: #07335b;
}

h5 {
  font-size: 1.4rem;
  font-weight: 200;
  color: #07335b;
}

h6 {
  font-size: 1.2rem;
  font-weight: 200;
  color: #07335b;
}

p {
  font-size: 1.2rem;
  font-weight: 100;
  color: #07335b;
}

span {
  font-size: 1.2rem;
  font-weight: 100;
  color: #07335b;
}

a {
  font-size: 1.2rem;
  font-weight: 500;
  color: #009bff;
  text-decoration: none;
}

a:hover {
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  color: #009bffcc;
}

button {
  text-transform: uppercase;
}

.icon-24 {
  height: 24px;
  width: 24px;
}

.icon-36 {
  height: 36px;
  width: 36px;
}

.margin-0 {
  margin: 0 !important;
}

.margin-30 {
  margin: 30px;
}

.margin-top-5 {
  margin-top: 5px;
}

.margin-top-20 {
  margin-top: 20px;
}

.margin-top-30 {
  margin-top: 30px;
}

.margin-top-50 {
  margin-top: 50px;
}

.margin-top-100 {
  margin-top: 100px;
}

.margin-bottom-5 {
  margin-bottom: 5px;
}

.margin-right-5 {
  margin-right: 5px;
}

.margin-left-5 {
  margin-left: 5px;
}

.margin-right-10 {
  margin-right: 10px;
}

.margin-left-10 {
  margin-left: 10px;
}

.margin-right-20 {
  margin-right: 20px;
}

.margin-right-30 {
  margin-right: 30px;
}

.margin-left-20 {
  margin-right: 20px;
}

.margin-bottom-20 {
  margin-bottom: 20px;
}

.margin-bottom-40 {
  margin-bottom: 40px;
}

.padding-0 {
  padding: 0 !important;
}

.hover-green:hover {
  cursor: pointer;
  color: #aaff00;
}

.hover-blue:hover {
  cursor: pointer;
  color: #009bff;
}

.display-row {
  display: flex;
  flex-direction: row;
}

.display-column {
  display: flex;
  flex-direction: column;
}

.display-space-between {
  display: flex;
  justify-content: space-between;
}

.display-flex-end {
  display: flex;
  justify-content: flex-end;
}

.display-wrap {
  flex-wrap: wrap;
}

.align-items-center {
  display: flex;
  align-items: center;
}

.text-white {
  color: #ffffff;
}

.text-gray {
  color: #4a4a4a;
}

.text-soft-gray {
  color:#787777; 
}

.background-gray {
  background-color: #4a4a4a;
}

.background-soft-gray {
  background-color: rgb(230, 230, 230, 0.7);
}

.text-12 {
  font-size: 12px;
}

.text-14 {
  font-size: 14px;
}

.text-16 {
  font-size: 16px;
}

.text-18 {
  font-size: 18px;
}

.text-20 {
  font-size: 20px;
}

.text-22 {
  font-size: 22px;
}

.text-24 {
  font-size: 24px;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-light {
  font-weight: 100;
}

.text-bold {
  font-weight: 800;
}

.width-30 {
  width: 30vw;
}

.width-35 {
  width: 35vw;
}

.width-40 {
  width: 40vw;
}

.width-45 {
  width: 45vw;
}

.width-50 {
  width: 50vw;
}

.width-55 {
  width: 55vw;
}

.width-60 {
  width: 60vw;
}

.width-65 {
  width: 65vw;
}

.width-80 {
  width: 80vw;
}

.width-85 {
  width: 85vw;
}

.width-90 {
  width: 90vw;
}

.width-95 {
  width: 95vw;
}

.width-100 {
  width: 100vw;
}

.width-300px {
  width: 300px;
}

.height-70 {
  width: 70vh;
}

min-height-100 {
  min-height: 100px;
}

min-height-fit-content{
  min-height: fit-content;
}

.width-400px {
  width: 400px;
}

.capitalized {
  text-transform: capitalize;
}

.uppercased {
  text-transform: uppercase;
}

.list-style-none {
  list-style: none;
}

.z-index-0 {
  z-index: 0 !important;
}

.z-index-99 {
  z-index: 99 !important;
}

.disclaimmer {
  width: 100vw;
  position: relative;
  left: 60%;
  margin-bottom: -5px;
  margin-top: -45px;
  margin-left: -60vw;
}

.video-responsive {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.TDC-SYO-L01-ad {
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.card {
  border-radius: 10px;
  padding: 10px;
}

.card:hover {
  cursor: pointer;
  background-color: #00154e;
}

.card:hover .hover-green {
  cursor: pointer;
  color: #aaff00;
}

.card:hover .background-hover-green {
  cursor: pointer;
  background-color: #aaff00;
}

.card:hover a {
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  color: #009bffcc;
}

.card:hover .hover-blue {
  cursor: pointer;
  color: #009bff;
}

.card:hover .background-hover-blue {
  cursor: pointer;
  background-color: #009bff;
}

.circle {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
}

.THA {
  background-color: #ffba69;
}

.BAX {
  background-color: #f9bf3b;
}

.WFJ {
  background-color: #69f6ff;
}

.ZVQ {
  background-color: #ffe769;
}

.PUL {
  background-color: #ff7269;
}

.UYZ {
  background-color: #ff4f4f;
}

.TRO {
  background-color: #e67e22;
}

.SYO {
  background-color: #9a12b3;
}

.background-white {
  background-color: #ffffff;
}

.background-hover-blue:hover {
  background-color: #009bff;
}

.form {
  padding: 20px;
  border-radius: 10px;
}

.outlined-white {
  border: 1px solid #ffffff;
  background-color: transparent;
}

.outlined-white:hover {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #00154e;
}

.sticky-bottom {
  pointer-events: none;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 99 !important;
  bottom: 0;
}

.esma-warning {
  -webkit-box-shadow: rgb(0 0 0 / 25%) 0 -5px 6px -2px;
  box-shadow: 0 -5px 6px -2px rgb(0 0 0 / 25%);
  background-color: #373737;
  color: #fff;
  text-align: center;
  padding: 10px 30px;
  pointer-events: auto;
}

.esma-warning p {
  color: #ffffff;
}

.esma-warning span {
  color: #ffffff;
}

@media screen and (min-width: 1200px) {
  .btn-mobile {
    display: none;
  }

  .width-35-1200{
    width: 35vw;
  }

  .width-45-1200{
    width: 45vw;
  }
}

@media screen and (min-width: 1600px) {
  .btn-mobile {
    display: none;
  }

  .width-30-1600{
    width: 30vw;
  }

  .width-35-1600{
    width: 35vw;
  }

}

@media screen and (min-width: 992px) {
  .btn-mobile {
    display: none;
  }

  .width-60-992 {
    width: 60vw;
  }
  
}

@media screen and (min-width: 768px) {
  .btn-mobile {
    display: none;
  }

  .width-auto-mobile {
    width: auto;
  }

  .width-60-768 {
    width: 60vw;
  }
}

@media screen and (max-width: 576px) {
  .hide-mobile {
    display: none;
  }

  .centered-mobile {
    text-align: center;
    align-items: center;
    align-content: center;
  }

  .text-align-left-mobile {
    text-align: left;
  }

  .flex-direction-column-mobile {
    flex-direction: column;
  }

  .padding-top-30-mobile {
    padding-top: 30px;
  }

  .margin-top-30-mobile {
    margin-top: 30px;
  }

  .margin-top-10-mobile {
    margin-top: 10px;
  }

  .margin-top-0-mobile {
    margin-top: 0px;
  }

  .margin-bottom-0-mobile {
    margin-bottom: 0;
  }

  .margin-bottom-10-mobile {
    margin-bottom: 10px;
  }

  .margin-bottom-30-mobile {
    margin-bottom: 30px;
  }

  .padding-bottom-30-mobile {
    padding-bottom: 30px;
  }

  .text-12-mobile {
    font-size: 12px;
  }

  .width-80-mobile {
    width: 80vw;
  }

  .width-85-mobile {
    width: 85vw;
  }

  .width-90-mobile {
    width: 90vw;
  }

  .width-95-mobile {
    width: 95vw;
  }

  .esma-warning {
    padding: 10px 30px;
  }

  .esma-warning p,
  span {
    font-size: 12px;
    margin-bottom: 0;
  }

  .card{
    padding: 0;
  }

  .disclaimmer {
    width: 100vw;
    position: relative;
    left: 60%;
    margin-bottom: -5px;
    margin-top: -45px;
    margin-left: -60vw;
  }

  .width-auto-mobile {
    width: auto;
  }
}

.form {
  border-radius: 10px;
}