*{
  word-wrap: break-word !important;
}
a:focus, button:focus, div:focus{
	-webkit-highlight: none !important;
  -webkit-tap-highlight-color: transparent !important; 
	box-shadow: none !important;
	outline: 0px !important; 
}

body {
  
  color: $text_color !important;
  background-color: $base_color !important;
  overflow-x: hidden;
  font-family: $font_text !important;
}

.container {
  max-width: 1170px;
}

// Typography
p{
  color: $text_color;
  @include font-applying($fs: 18px,
      $ff: $font_text,
      $fw: $light,
      $fsty: normal);
      line-height: 29px;
      letter-spacing: 0px;
      margin-bottom: 10px;
}

h1{
  color: $text_color;
  @include font-applying($fs: 108px,
      $ff: $font_text,
      $fw: $extra_bold,
      $fsty: normal);
      line-height: 108px;
      letter-spacing: -4px;
      margin-bottom: 15px;
      @include xs{
        font-size: 60px;
      }
}
h2{
  color: $text_color;
  @include font-applying($fs: 88px,
      $ff: $font_text,
      $fw: $semi_bold,
      $fsty: normal);
      line-height: 87px;
      letter-spacing: -4px;
      margin-bottom: 15px;
      @include xs{
        font-size: 50px;
        line-height: 55px;
        letter-spacing: -2px;
      }
}
h3{
  color: $text_color;
  @include font-applying($fs: 60px,
      $ff: $font_text,
      $fw: $semi_bold,
      $fsty: normal);
      line-height: 67px;
      letter-spacing: -2px;
      margin-bottom: 15px;
      @include xs{
        font-size: 40px;
        line-height: 50px;
      }
}

// CTA styling
.primary-btn{
  min-width: 200px;
  color: $white;
  @include font-applying($fs: 14px,
      $ff: $font_text,
      $fw: $semi_bold,
      $fsty: normal
  );
  text-transform: uppercase;
  background-color: $primary_color;
  border: 1px solid $primary_color;
  border-radius: 50px;
  text-decoration: none;
  padding: 14px 33px;
  letter-spacing: 1.2px;
  transition: all .3s ease;
  &:hover{
    background-color: $white;
    color: $primary_color;
    border-color: $white;
  }
}
.secondary-btn{
  min-width: 200px;
  color: $white;
  @include font-applying($fs: 14px,
      $ff: $font_text,
      $fw: $semi_bold,
      $fsty: normal
  );
  text-transform: uppercase;
  background-color: $secondary_color;
  border: 1px solid $secondary_color;
  border-radius: 50px;
  text-decoration: none;
  padding: 14px 33px;
  letter-spacing: 1.2px;
  transition: all .3s ease;
  &:hover{
    background-color: $primary_color;
    color: $white;
    border-color: $primary_color;
  }
}





.header-text-purple {
  color: $secondary_color;
  font-size: 22px;
  font-weight: $regular;
  font-family: $font_text;
  line-height: 40px;
  letter-spacing: 1px;
}




@media (min-width: 768px) {
  .custom-side-container .container {
    max-width: calc(((100% - 750px) / 2) + 750px) !important;
    margin-right: 0;
    padding-right: 0px;
  }
}

@media (min-width: 992px) {
  .custom-side-container .container {
    max-width: calc(((100% - 970px) / 2) + 970px) !important;
    margin-right: 0;
    padding-right: 0px;
  }
}

@media (min-width: 1200px) {
  .custom-side-container .container {
    max-width: calc(((100% - 1170px) / 2) + 1170px) !important;
    margin-right: 0;
    padding-right: 0px;
  }
}

.animation-wrapper{
  height: auto;
}