@font-face {
  font-family: 'NewYork';
  src: url("../fonts/NewYork.eot");
  src: url("../fonts/NewYork.eot?#iefix") format("embedded-opentype"), url("../fonts/NewYork.woff2") format("woff2"), url("../fonts/NewYork.woff") format("woff"), url("../fonts/NewYork.ttf") format("truetype"), url("../fonts/NewYork.svg#NewYork") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Zen Old Mincho';
  src: url("../fonts/ZenOldMincho-Regular.eot");
  src: url("../fonts/ZenOldMincho-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ZenOldMincho-Regular.woff2") format("woff2"), url("../fonts/ZenOldMincho-Regular.woff") format("woff"), url("../fonts/ZenOldMincho-Regular.ttf") format("truetype"), url("../fonts/ZenOldMincho-Regular.svg#ZenOldMincho-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.footer-text .elementor-heading-title {
  display: inline-block;
  background: linear-gradient(to right, color-mix(in srgb, #a97338 60%, transparent) 0%, color-mix(in srgb, #a97338 60%, transparent) 50%, #a97338 50%, #a97338 100%);
  background-size: 200% 100%;
  background-position: 100% 0;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition-behavior: normal;
  transition-delay: 0s;
  transition-duration: 0.4s;
  transition-property: all;
  transition-timing-function: ease-out; }
  .footer-text .elementor-heading-title:hover {
    background-position: 0 0; }

.footer-text.footer-link .elementor-widget-container {
  display: flex; }
  .footer-text.footer-link .elementor-widget-container .elementor-heading-title {
    position: relative; }
    .footer-text.footer-link .elementor-widget-container .elementor-heading-title a::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 0.5px;
      background: #A97338;
      bottom: 0;
      left: 0;
      pointer-events: none;
      transform-origin: 100% 50%;
      transform: scaleX(0);
      transition: transform 0.4s; }
    .footer-text.footer-link .elementor-widget-container .elementor-heading-title:hover a::before {
      transform-origin: 0% 50%;
      transform: scaleX(1); }

#landing-animation {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 0; }
  #landing-animation.loading {
    opacity: 1;
    animation: 0.1s linear forwards logo-animation;
    animation-delay: 3s; }
    #landing-animation.loading .landing-animation-container .landing-animation-left-background {
      animation: 0.5s ease-in forwards left-background-move;
      animation-delay: 2.5s; }
      #landing-animation.loading .landing-animation-container .landing-animation-left-background .landing-animation-left-inner::after {
        animation: 1s linear forwards left-line; }
    #landing-animation.loading .landing-animation-container .landing-animation-right-background {
      animation: 0.5s ease-in forwards right-background-move;
      animation-delay: 2.5s; }
      #landing-animation.loading .landing-animation-container .landing-animation-right-background .landing-animation-right-inner::after {
        animation: 1s linear forwards right-line; }
    #landing-animation.loading .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container {
      animation: 0.5s ease-in forwards left-logo-move;
      animation-delay: 2.5s; }
      #landing-animation.loading .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container .landing-animation-logo-left-container {
        animation: 0.5s linear forwards left-logo;
        animation-delay: 1.8s; }
        #landing-animation.loading .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container .landing-animation-logo-left-container #landing-animation-logo-left-circle #_R_G path {
          animation: 0.5s linear forwards left-circle;
          animation-delay: 1s; }
        #landing-animation.loading .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container .landing-animation-logo-left-container #landing-animation-logo-left-text {
          animation: 1s linear forwards logo-text;
          animation-delay: 0.5s; }
    #landing-animation.loading .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container {
      animation: 0.5s ease-in forwards right-logo-move;
      animation-delay: 2.5s; }
      #landing-animation.loading .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container .landing-animation-logo-right-container {
        animation: 0.5s linear forwards right-logo;
        animation-delay: 1.8s; }
        #landing-animation.loading .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container .landing-animation-logo-right-container #landing-animation-logo-right-circle #_R_G path {
          animation: 0.5s linear forwards left-circle;
          animation-delay: 1s; }
        #landing-animation.loading .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container .landing-animation-logo-right-container #landing-animation-logo-right-text {
          animation: 1s linear forwards logo-text;
          animation-delay: 0.5s; }
  #landing-animation.leaving {
    opacity: 1;
    animation: 0.1s linear forwards logo-animation-leave; }
    #landing-animation.leaving .landing-animation-container .landing-animation-left-background {
      animation: 0.5s ease-in forwards left-background-move-leave; }
      #landing-animation.leaving .landing-animation-container .landing-animation-left-background .landing-animation-left-inner::after {
        animation: 1s linear forwards left-line-leave;
        animation-delay: 2s; }
    #landing-animation.leaving .landing-animation-container .landing-animation-right-background {
      animation: 0.5s ease-in forwards right-background-move-leave; }
      #landing-animation.leaving .landing-animation-container .landing-animation-right-background .landing-animation-right-inner::after {
        animation: 1s linear forwards right-line-leave;
        animation-delay: 2s; }
    #landing-animation.leaving .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container {
      animation: 0.5s ease-in forwards left-logo-move-leave; }
      #landing-animation.leaving .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container .landing-animation-logo-left-container {
        transform: translateX(0.37vw);
        animation: 0.5s linear forwards left-logo-leave;
        animation-delay: 0.8s; }
        #landing-animation.leaving .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container .landing-animation-logo-left-container #landing-animation-logo-left-circle #_R_G path {
          stroke-dashoffset: 0;
          animation: 0.5s linear forwards left-circle-leave;
          animation-delay: 1.5s; }
        #landing-animation.leaving .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container .landing-animation-logo-left-container #landing-animation-logo-left-text {
          opacity: 1;
          animation: 1s linear forwards logo-text-leave;
          animation-delay: 1.1s; }
    #landing-animation.leaving .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container {
      animation: 0.5s ease-in forwards right-logo-move-leave; }
      #landing-animation.leaving .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container .landing-animation-logo-right-container {
        transform: translateX(-0.37vw);
        animation: 0.5s linear forwards right-logo-leave;
        animation-delay: 0.8s; }
        #landing-animation.leaving .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container .landing-animation-logo-right-container #landing-animation-logo-right-circle #_R_G path {
          stroke-dashoffset: 0;
          animation: 0.5s linear forwards left-circle-leave;
          animation-delay: 1.5s; }
        #landing-animation.leaving .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container .landing-animation-logo-right-container #landing-animation-logo-right-text {
          opacity: 1;
          animation: 1s linear forwards logo-text-leave;
          animation-delay: 1.1s; }
  #landing-animation .landing-animation-container {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 100vh; }
    #landing-animation .landing-animation-container .landing-animation-left-background {
      background-color: #f1f1f1;
      width: 50vw;
      height: 100vh;
      position: absolute;
      top: 0;
      left: 0; }
      #landing-animation .landing-animation-container .landing-animation-left-background .landing-animation-left-inner {
        position: relative;
        width: 100%;
        height: 100%; }
        #landing-animation .landing-animation-container .landing-animation-left-background .landing-animation-left-inner::after {
          display: block;
          content: "";
          height: 50vh;
          width: 0.1vw;
          background-color: #a97338;
          position: absolute;
          right: -0.05vw;
          bottom: 100vh;
          z-index: 1; }
    #landing-animation .landing-animation-container .landing-animation-right-background {
      background-color: #f1f1f1;
      width: 50vw;
      height: 100vh;
      position: absolute;
      top: 0;
      right: 0; }
      #landing-animation .landing-animation-container .landing-animation-right-background .landing-animation-right-inner {
        position: relative;
        width: 100%;
        height: 100%; }
        #landing-animation .landing-animation-container .landing-animation-right-background .landing-animation-right-inner::after {
          display: block;
          content: "";
          height: 50vh;
          width: 0.1vw;
          background-color: #a97338;
          position: absolute;
          left: -0.05vw;
          top: 100vh;
          z-index: 1; }
    #landing-animation .landing-animation-container .landing-animation-logo-container {
      display: flex;
      height: 100%;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
      #landing-animation .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container {
        transform: translateX(0); }
        #landing-animation .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container .landing-animation-logo-left-container {
          position: relative;
          width: 5vw;
          height: 5vw;
          z-index: 1;
          transform: translateX(2.5vw); }
          #landing-animation .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container .landing-animation-logo-left-container #landing-animation-logo-left-circle {
            width: 5vw;
            height: 5vw;
            position: absolute;
            top: 0; }
            #landing-animation .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container .landing-animation-logo-left-container #landing-animation-logo-left-circle #_R_G path {
              stroke-dasharray: 912;
              stroke-dashoffset: 912;
              transform: scale(-1, 1); }
          #landing-animation .landing-animation-container .landing-animation-logo-container .landing-animation-logo-left-outer-container .landing-animation-logo-left-container #landing-animation-logo-left-text {
            width: 5vw;
            height: 5vw;
            position: absolute;
            top: 0;
            opacity: 0; }
      #landing-animation .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container {
        transform: translateX(0); }
        #landing-animation .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container .landing-animation-logo-right-container {
          position: relative;
          width: 5vw;
          height: 5vw;
          z-index: 1;
          transform: translateX(-2.5vw); }
          #landing-animation .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container .landing-animation-logo-right-container #landing-animation-logo-right-circle {
            width: 5vw;
            height: 5vw;
            position: absolute;
            top: 0; }
            #landing-animation .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container .landing-animation-logo-right-container #landing-animation-logo-right-circle #_R_G path {
              stroke-dasharray: 912;
              stroke-dashoffset: 912;
              transform: scale(1, -1); }
          #landing-animation .landing-animation-container .landing-animation-logo-container .landing-animation-logo-right-outer-container .landing-animation-logo-right-container #landing-animation-logo-right-text {
            width: 5vw;
            height: 5vw;
            position: absolute;
            top: 0;
            opacity: 0; }

@keyframes left-circle {
  0% {
    stroke-dashoffset: 912; }
  15% {
    stroke-dashoffset: 798; }
  50% {
    stroke-dashoffset: 684; }
  85% {
    stroke-dashoffset: 570; }
  99% {
    stroke-dashoffset: 456; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes left-circle-leave {
  0% {
    stroke-dashoffset: 0; }
  1% {
    stroke-dashoffset: 456; }
  15% {
    stroke-dashoffset: 570; }
  50% {
    stroke-dashoffset: 684; }
  85% {
    stroke-dashoffset: 798; }
  100% {
    stroke-dashoffset: 912; } }

@keyframes right-circle {
  0% {
    stroke-dashoffset: 912; }
  15% {
    stroke-dashoffset: 798; }
  50% {
    stroke-dashoffset: 684; }
  85% {
    stroke-dashoffset: 570; }
  99% {
    stroke-dashoffset: 456; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes right-circle-leave {
  0% {
    stroke-dashoffset: 0; }
  1% {
    stroke-dashoffset: 456; }
  15% {
    stroke-dashoffset: 570; }
  50% {
    stroke-dashoffset: 684; }
  85% {
    stroke-dashoffset: 798; }
  100% {
    stroke-dashoffset: 912; } }

@keyframes logo-text {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes logo-text-leave {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes left-logo {
  0% {
    transform: translateX(2.5vw); }
  100% {
    transform: translateX(0.37vw); } }

@keyframes left-logo-leave {
  0% {
    transform: translateX(0.37vw); }
  100% {
    transform: translateX(2.5vw); } }

@keyframes right-logo {
  0% {
    transform: translateX(-2.5vw); }
  100% {
    transform: translateX(-0.37vw); } }

@keyframes right-logo-leave {
  0% {
    transform: translateX(-0.37vw); }
  100% {
    transform: translateX(-2.5vw); } }

@keyframes left-line {
  0% {
    bottom: 100vh;
    height: 50vh; }
  50% {
    bottom: calc(50vh + 2.5vw);
    height: 50vh; }
  100% {
    height: 0vh;
    bottom: calc(50vh + 2.5vw); } }

@keyframes left-line-leave {
  0% {
    height: 0vh;
    bottom: calc(50vh + 2.5vw); }
  50% {
    bottom: calc(50vh + 2.5vw);
    height: 50vh; }
  100% {
    bottom: 100vh;
    height: 50vh; } }

@keyframes right-line {
  0% {
    top: 100vh;
    height: 50vh; }
  50% {
    top: calc(50vh + 2.5vw);
    height: 50vh; }
  100% {
    height: 0vh;
    top: calc(50vh + 2.5vw); } }

@keyframes right-line-leave {
  0% {
    height: 0vh;
    top: calc(50vh + 2.5vw); }
  50% {
    top: calc(50vh + 2.5vw);
    height: 50vh; }
  100% {
    top: 100vh;
    height: 50vh; } }

@keyframes left-logo-move {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-51vw); } }

@keyframes left-logo-move-leave {
  0% {
    transform: translateX(-51vw); }
  100% {
    transform: translateX(0); } }

@keyframes right-logo-move {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(51vw); } }

@keyframes right-logo-move-leave {
  0% {
    transform: translateX(51vw); }
  100% {
    transform: translateX(0); } }

@keyframes left-background-move {
  0% {
    left: 0; }
  100% {
    left: -50vw; } }

@keyframes left-background-move-leave {
  0% {
    left: -50vw; }
  100% {
    left: 0vw; } }

@keyframes right-background-move {
  0% {
    right: 0; }
  100% {
    right: -50vw; } }

@keyframes right-background-move-leave {
  0% {
    right: -50vw; }
  100% {
    right: 0vw; } }

@keyframes logo-animation {
  0% {
    display: block; }
  99% {
    display: block; }
  100% {
    display: none; } }

@keyframes logo-animation-leave {
  0% {
    display: none; }
  1% {
    display: block; }
  100% {
    display: block; } }

@keyframes mask-play {
  0% {
    -webkit-mask-position: 0 0;
            mask-position: 0 0; }
  100% {
    -webkit-mask-position: 0 100%;
            mask-position: 0 100%; } }

@keyframes mmfadeIn-noScale {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

#home-video-banner .home-banner-video-container {
  width: 100%;
  position: relative;
  -webkit-mask-image: url("../img/smoke_sprites.webp");
          mask-image: url("../img/smoke_sprites.webp");
  -webkit-mask-size: 100% 4800%;
          mask-size: 100% 4800%;
  -webkit-mask-position: 0 0;
          mask-position: 0 0; }
  #home-video-banner .home-banner-video-container .home-banner-video {
    opacity: 0;
    transition: linear 1s; }
  #home-video-banner .home-banner-video-container.is-play {
    animation: mask-play 2s steps(47) forwards, mmfadeIn-noScale 1s cubic-bezier(0, 0, 0.2, 1) 0s both; }
    #home-video-banner .home-banner-video-container.is-play .home-banner-video {
      opacity: 1; }
  #home-video-banner .home-banner-video-container .muteBtn-container {
    position: absolute;
    bottom: 20px;
    right: 12px; }
    #home-video-banner .home-banner-video-container .muteBtn-container .muteBtn {
      position: relative;
      width: 50px;
      height: 50px;
      cursor: pointer; }
      #home-video-banner .home-banner-video-container .muteBtn-container .muteBtn.sound-off::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background-image: url("../img/sound_off.png"); }
      #home-video-banner .home-banner-video-container .muteBtn-container .muteBtn.sound-on::after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background-image: url("../img/sound_on.png"); }

.banner-nav-link .elementor-widget-container {
  display: flex; }
  .banner-nav-link .elementor-widget-container .elementor-heading-title {
    display: inline-block;
    background: linear-gradient(to right, color-mix(in srgb, #a97338 60%, transparent) 0%, color-mix(in srgb, #a97338 60%, transparent) 50%, #a97338 50%, #a97338 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition-behavior: normal;
    transition-delay: 0s;
    transition-duration: 0.4s;
    transition-property: all;
    transition-timing-function: ease-out;
    position: relative; }
    .banner-nav-link .elementor-widget-container .elementor-heading-title:hover {
      background-position: 0 0; }
    .banner-nav-link .elementor-widget-container .elementor-heading-title a::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 0.5px;
      background: #a97338;
      bottom: 0;
      left: 0;
      pointer-events: none;
      transform-origin: 100% 50%;
      transform: scaleX(0);
      transition: transform 0.4s; }
    .banner-nav-link .elementor-widget-container .elementor-heading-title:hover a::before {
      transform-origin: 0% 50%;
      transform: scaleX(1); }

.image-cover-effect .elementor-widget-container {
  position: relative; }
  .image-cover-effect .elementor-widget-container::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    background-color: #f6f8f5;
    width: 100%;
    height: 100%;
    transition: ease-in-out 1.3s; }

.image-cover-effect.visible .elementor-widget-container::after {
  width: 0%; }

.about-us-text-container {
  height: 100vh;
  position: sticky;
  top: 0; }
  .about-us-text-container .about-us-text-shortcode-container .about-us-text-title-container {
    display: flex;
    height: 100vh;
    flex-direction: column;
    justify-content: center;
    row-gap: 20px; }
    .about-us-text-container .about-us-text-shortcode-container .about-us-text-title-container .about-us-text-title {
      display: flex;
      flex-direction: row;
      justify-content: center;
      font-family: "Zen Old Mincho";
      font-size: 2.6dvw;
      color: black; }
    .about-us-text-container .about-us-text-shortcode-container .about-us-text-title-container .about-us-text-letters {
      display: flex;
      flex-direction: column;
      align-items: center;
      row-gap: 20px; }
      .about-us-text-container .about-us-text-shortcode-container .about-us-text-title-container .about-us-text-letters .about-us-text-letters-row {
        font-family: "NewYork";
        font-size: 12dvw;
        line-height: 0.88em;
        color: black;
        perspective: 800px; }
        .about-us-text-container .about-us-text-shortcode-container .about-us-text-title-container .about-us-text-letters .about-us-text-letters-row .letter {
          display: inline-block;
          translate: none;
          rotate: none;
          scale: none;
          transform-origin: 50% 50%;
          transform: scale(0, 0); }

.about-us-images-container {
  position: absolute;
  top: 0; }
  .about-us-images-container .about-us-image-upper-container {
    height: 100vh;
    display: flex;
    justify-content: space-between; }
    .about-us-images-container .about-us-image-upper-container .about-us-image-container-4 img {
      max-width: 780px;
      max-height: 41vh;
      -o-object-fit: contain;
         object-fit: contain; }
    .about-us-images-container .about-us-image-upper-container .about-us-image-container-5 img {
      -o-object-fit: contain;
         object-fit: contain; }
  .about-us-images-container .about-us-image-lower-container {
    height: 100vh;
    max-width: 100%; }
    .about-us-images-container .about-us-image-lower-container .about-us-image-container-6 .elementor-element {
      top: 17%; }
    .about-us-images-container .about-us-image-lower-container .about-us-image-container-7 .elementor-element {
      top: 50%; }
    .about-us-images-container .about-us-image-lower-container .about-us-image-container-8 .elementor-element {
      top: 10%; }

.sccaa-programs-section {
  position: sticky;
  top: 0; }
  .sccaa-programs-section.visible .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-1 {
    animation: 3s ease forwards letter1; }
  .sccaa-programs-section.visible .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-2 {
    animation: 3s ease forwards letter2; }
  .sccaa-programs-section.visible .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-3 {
    animation: 3s ease forwards letter3; }
  .sccaa-programs-section.visible .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-4 {
    animation: 3s ease forwards letter4; }
  .sccaa-programs-section.visible .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-5 {
    animation: 3s ease forwards letter5; }
  .sccaa-programs-section.visible .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-6 {
    animation: 3s ease forwards letter6; }
  .sccaa-programs-section .sccaa-programs-shortcode {
    position: absolute;
    top: 0;
    left: 0; }
    .sccaa-programs-section .sccaa-programs-shortcode .background-text-container .background-text-inner-container .background-text-group {
      height: 100vh;
      max-width: 100vw; }
      .sccaa-programs-section .sccaa-programs-shortcode .background-text-container .background-text-inner-container .background-text-group path {
        stroke: rgba(169, 115, 56, 0.8); }
    .sccaa-programs-section .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-1 {
      stroke-dasharray: 5792;
      stroke-dashoffset: 5792; }
    .sccaa-programs-section .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-2 {
      stroke-dasharray: 5762;
      stroke-dashoffset: 5762; }
    .sccaa-programs-section .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-3 {
      stroke-dasharray: 6270;
      stroke-dashoffset: 6270; }
    .sccaa-programs-section .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-4 {
      stroke-dasharray: 7434;
      stroke-dashoffset: 7434; }
    .sccaa-programs-section .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-5 {
      stroke-dasharray: 5307;
      stroke-dashoffset: 5307; }
    .sccaa-programs-section .sccaa-programs-shortcode .background-text-container .background-text-inner-container #background-text-6 {
      stroke-dasharray: 4700;
      stroke-dashoffset: 4700; }

@keyframes letter1 {
  0% {
    stroke-dashoffset: 5792;
    fill: rgba(0, 0, 0, 0); }
  20% {
    fill: rgba(0, 0, 0, 0); }
  100% {
    stroke-dashoffset: 0;
    fill: rgba(169, 115, 56, 0.8); } }

@keyframes letter2 {
  0% {
    stroke-dashoffset: 5762;
    fill: rgba(0, 0, 0, 0); }
  20% {
    fill: rgba(0, 0, 0, 0); }
  100% {
    stroke-dashoffset: 0;
    fill: rgba(169, 115, 56, 0.8); } }

@keyframes letter3 {
  0% {
    stroke-dashoffset: 6270;
    fill: rgba(0, 0, 0, 0); }
  20% {
    fill: rgba(0, 0, 0, 0); }
  100% {
    stroke-dashoffset: 0;
    fill: rgba(169, 115, 56, 0.8); } }

@keyframes letter4 {
  0% {
    stroke-dashoffset: 7434;
    fill: rgba(0, 0, 0, 0); }
  20% {
    fill: rgba(0, 0, 0, 0); }
  100% {
    stroke-dashoffset: 0;
    fill: rgba(169, 115, 56, 0.8); } }

@keyframes letter5 {
  0% {
    stroke-dashoffset: 5307;
    fill: rgba(0, 0, 0, 0); }
  20% {
    fill: rgba(0, 0, 0, 0); }
  100% {
    stroke-dashoffset: 0;
    fill: rgba(169, 115, 56, 0.8); } }

@keyframes letter6 {
  0% {
    stroke-dashoffset: 4700;
    fill: rgba(0, 0, 0, 0); }
  20% {
    fill: rgba(0, 0, 0, 0); }
  100% {
    stroke-dashoffset: 0;
    fill: rgba(169, 115, 56, 0.8); } }

body {
  background-color: #F6F8F5 !important; }
  body.elementor-editor-active #landing-animation {
    display: none; }

.divider {
  width: 100%; }
  .divider .line {
    display: block;
    width: 0%;
    height: 1px;
    background-color: #A97338;
    transition: ease-out 1s; }
  .divider.visible .line {
    width: 100%; }


/*# sourceMappingURL=main.css.map*/