.-z-1 {
	z-index: -1;
}
.z-50 {
	z-index: 50;
}
.position-relative {
	position: relative;
}
.position-absolute {
	position: absolute;c
}

.img-w-half img {
  width: 50%;
}

.-z-1.position-absolute {
	    width: 100%;
    top: 12rem;
}

body {
    overflow-x: hidden;
}

.underline-decoration {
    position: relative;
    padding-bottom: 15px;
}

.underline-decoration::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: -25px;
    right: -25px;
    display: inline-block;
    background-repeat: no-repeat; 
    background-size: contain;
    background-position: center bottom;
    opacity: 0;
    animation-delay: 2s;
    animation: fadeIn 2s forwards;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkwIiBoZWlnaHQ9IjEwNiIgdmlld0JveD0iMCAwIDE5MCAxMDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuOTk4NTggNTEuMjgzNkMzMi4zNjkzIDQ0Ljk5NjcgMTEwLjMxNSAzNi43OTc2IDE4Ny4xMzEgNTQuMjk3IiBzdHJva2U9IiNGRkM0MkUiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTcuNzgxNzcgNTUuNzMwMUMzNS4yNjEzIDUxLjQxMTYgMTA4LjQxMyA0Ni42NzE3IDE4MS4xODMgNjIuMjYwNCIgc3Ryb2tlPSIjRkZDNDJFIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==');
    height: 100%;
    z-index: -1;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.parallax-magnet {
  transition: transform 0.1s ease-out;
  will-change: transform;
}

.parallax-magnet .contextual .trigger {
  position: absolute !important;
  right: -10px;
}

.play-button {
    width: 100px;
    height: 100px;
    background-color: white;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    color: white;
}
.play-button i {
    transform: translateX(2px);
}
.play-button:hover {
    background-color: white;
}
.play-button:hover i {
    color: black;
}

.parallax-magnet-hover {
    transition: all ease-out .2s;
}

.text-shadow-lg {
    text-shadow: 0 2px 3px rgba(0,0,0,0.3);
}

.has-overlay {
    position: relative;
}
.has-overlay:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
}

.byu-ksa-badge {
  display: block;
  background-repeat: no-repeat;
  background-size: auto 150px;
  margin-top: -100px;
  margin-bottom: 20px;
  width: 150px; 
  height: 150px;
  margin-right: auto;
  margin-left: auto;
}

.block-inline-blockskills-block-circle {
	width: 150px; 
  height: 150px;
  margin: 0 1rem;
}

.block-inline-blockskills-block-circle {
	font-size: small;
    font-weight: bold;
    text-align: center;
    margin: 0 2rem;
    line-height: 1.2;
    background-color: white;
    margin: 0 5px;
    box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px;
    background: white;
    border-radius: 999rem;
    text-align: center;
    display: flex;
    flex-direction: column-reverse;
    gap: 0.5rem;
    align-items: center;
}

.block-inline-blockskills-block-circle img {
	width: 70px; 
  height: 70px;
  object-fit: contain;
}

.block-inline-blockskills-block-circle  p {
	font-size: small;
    margin: 0 5px;
    font-weight: bold;
    line-height: 1.1 !important;
    color: var(--dark-navy);
}

.byu-ksa-badge-collaboration {
  width: 150px; 
  height: 150px;
  background-position: 0 0;
}

.byu-ksa-badge-communication {
  width: 150px; 
  height: 150px;
  background-position: -170px 0;
}

.byu-ksa-badge-creativity {
  width: 150px;
  height: 150px;
  background-position: -340px 0;
}

.byu-ksa-badge-critical-thinking {
  width: 150px; 
  height: 150px;
  background-position: -510px 0;
}

@keyframes slide {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }
@keyframes slide-right {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }

  .circles-slider {
      width: 200%;
    display: flex;
    animation: slide 80s linear infinite;
      transition: transform 0.5s ease-out;
  }
.circles-slider-reverse {
    width: 200%;
    display: flex;
    animation: slide-right 80s linear infinite reverse;
    transition: transform 0.5s ease-out;
}

  .circles-slide-track {
    display: flex;
    flex-wrap: nowrap;
  }

  .circles-slide {
    /*width: 50%; */
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
  }
.circles-animation:hover .circles-slider, 
.circles-animation:hover .circles-slider-reverse {
  animation-play-state: paused;
    transition: transform 1s ease-out;
}

.circles-slide > div {
    background-color: white;
    margin: 0 5px;
    box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px;
}
.circles-slide > div > p {
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    margin: 0px 18px 0;
    color: var(--dark-navy, #001E3D);
}

/*BYU KSA ICONS*/

.byu-ksa-communication {
  background-image: url('https://assets.codepen.io/1372/byu-icons-Communication.png');
  background-repeat: no-repeat;
  display: inline-block;
  width: 65px;
  height: 65px;
  background-size: auto 65px;
}
.ksa-icon-communication-1 {
  background-position: 0 0;
}
.ksa-icon-communication-2 {
  background-position: -63px 0;
}
.ksa-icon-communication-3 {
  background-position: -132px 0;
}
.ksa-icon-communication-4 {
  background-position: -196px 0;
}
.ksa-icon-communication-5 {
  background-position: -262px 0;
}
.ksa-icon-communication-6 {
  background-position: -330px 0;
}


.byu-ksa-collaboration {
  background-image: url('https://assets.codepen.io/1372/byu-icons-Collaboration.png');
  background-repeat: no-repeat;
  display: inline-block;
  width: 65px;
  height: 65px;
  background-size: auto 65px;
}
.ksa-icon-collaboration-1 {
  background-position: 0 0;
}
.ksa-icon-collaboration-2 {
  background-position: -63px 0;
}
.ksa-icon-collaboration-3 {
  background-position: -132px 0;
}
.ksa-icon-collaboration-4 {
  background-position: -196px 0;
}
.ksa-icon-collaboration-5 {
  background-position: -262px 0;
}


.byu-ksa-creativity {
  background-image: url('https://assets.codepen.io/1372/byu-icons-Creativity.png');
  background-repeat: no-repeat;
  display: inline-block;
  width: 65px;
  height: 65px;
  background-size: auto 65px;
}
.ksa-icon-creativity-1 {
  background-position: 0 0;
}
.ksa-icon-creativity-2 {
  background-position: -63px 0;
}
.ksa-icon-creativity-3 {
  background-position: -132px 0;
}
.ksa-icon-creativity-4 {
  background-position: -196px 0;
}
.ksa-icon-creativity-5 {
  background-position: -262px 0;
}



.byu-ksa-critical-thinking {
  background-image: url('https://assets.codepen.io/1372/byu-icons-CriticalThinking.png');
  background-repeat: no-repeat;
  display: inline-block;
  width: 65px;
  height: 65px;
  background-size: auto 65px;
}
.ksa-icon-critical-thinking-1 {
  background-position: 0 0;
}
.ksa-icon-critical-thinking-2 {
  background-position: -63px 0;
}
.ksa-icon-critical-thinking-3 {
  background-position: -132px 0;
}
.ksa-icon-critical-thinking-4 {
  background-position: -196px 0;
}
.ksa-icon-critical-thinking-5 {
  background-position: -262px 0;
}
.ksa-icon-critical-thinking-6 {
  background-position: -330px 0;
}

.ksa-credbox {
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 4px 34px rgba(0, 0, 0, 0.05), 0px 4px 15px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(7.5px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.ksa-credbox img {
    width: 84px;
    margin-top: -60px;
    margin-bottom: 10px;
}

.circles-slider-container {
  -webkit-mask-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  mask-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 60%,
    rgba(255, 255, 255, 0) 100%
  );
}

.gap-xxl .section-content-container .section-content {
	gap: 3rem;
}

.content-centered * {
	margin-left: auto;
	margin-right: auto;
}
/*.content-centered img {
	width: 50%;
}*/

.col-2-mt-xxl .layout__region--second {
    margin-top: 4rem;
}

@media (max-width: 767px) { /* Mobile styles go here */

    .mobile-col-2-mt-0 .layout__region--second {
      margin-top: 0;
    }
    .mobile-col-2-mt-xxl .layout__region--second {
      margin-top: 4rem;
    }
    .mobile-cols-mt-xxxl .layout__region,
    .mobile-mt-xxxl {
    	margin-top: 4rem;
    }
    .mobile-cols-mt-xxl .layout__region,
    .mobile-mt-xxl {
    	margin-top: 2.5rem;
    }
}

.content-overflow-hidden .section-content .layout__region {
	overflow: hidden;
}

.ksa-badges-section .section-content .layout__region {
	padding: 2rem;
	background: white;
	border-radius: 16px;
}

em.hero-underline-section {
  position: relative;
  padding-bottom: 15px;
  font-style: normal;
}

em.hero-underline-section:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: -25px;
  right: -25px;
  display: inline-block;
  background-repeat: no-repeat; 
  background-size: contain;
  background-position: center bottom;
  opacity: 0;
  animation-delay: 2s;
  animation: fadeIn 2s forwards;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkwIiBoZWlnaHQ9IjEwNiIgdmlld0JveD0iMCAwIDE5MCAxMDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuOTk4NTggNTEuMjgzNkMzMi4zNjkzIDQ0Ljk5NjcgMTEwLjMxNSAzNi43OTc2IDE4Ny4xMzEgNTQuMjk3IiBzdHJva2U9IiNGRkM0MkUiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTcuNzgxNzcgNTUuNzMwMUMzNS4yNjEzIDUxLjQxMTYgMTA4LjQxMyA0Ni42NzE3IDE4MS4xODMgNjIuMjYwNCIgc3Ryb2tlPSIjRkZDNDJFIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==');
  height: 100%;
  z-index: -1;
}

@keyframes fadeIn {
  to {
      opacity: 1;
  }
}
