		@import url('https://fonts.googleapis.com/css2?family=Corben:wght@400;700&family=Lexend:wght@400;500;700&display=swap');

		* {
		    font-family: "Lexend", sans-serif;
		    font-weight: 400 !important;
		    font-variant-ligatures: none;
		}

		strong {
		    font-weight: 700 !important;
		}

		.text-corben {
		    font-family: 'Corben', sans-serif;
		    font-weight: 400 !important;
		}

		.text-lexend {
		    font-family: 'Lexend', sans-serif;
		    text-transform: uppercase;
		    font-weight: 400 !important;
		}

		h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
		    font-family: 'Lexend', serif;
		    font-weight: 700;
		}

		body {
		    font-family: 'Corben', sans-serif;
		}

		.sticky-top {
		    background-color: #000;
		    color: #fff;
		    position: sticky !important;
		    width: 100%;
		    top: 0;
		    background-color: #37498f;
		}

		.sticky-top h4 {
		    font-family: 'Corben', sans-serif !important;
		}

		/* .carousel-item img { 
			height: 300px; 
			width: 127px;
			transform: translatey(0px);
			-webkit-animation: float 6s ease-in-out infinite;
			animation: float 8s ease-in-out infinite;
			box-shadow: 0px 50px 40px -40px rgba(0, 0, 0, .3);
			margin-top: 2em;
			} */


		#hero {
		    /* height: 100vh; */
		    background-color: #fee;
		    /* background-image: url("1m_asset/i/jumping-o-hero-vert.jpg"); */
		    background-size: cover;
		    background-repeat: no-repeat;
		    background-position: left;
		}

		#hero h1 {
		    font-size: 15vw;
		    line-height: 11vw;
		    text-transform: uppercase;
		    font-weight: 900;
		}


		@media (max-width: 540px) {

		    #hero h1 {
		        font-size: 20vw !important;
		        line-height: 20vw;
		    }

		    #credits-table tr td:first-child p {
		        font-size: 10px !important;
		    }

		    #credits-table tr td:last-child p {
		        font-size: 12px !important;
		    }

		}


		@media (max-width: 720px) {

		    #hero h1 {
		        font-size: 20vw !important;
		        line-height: 20vw;
		    }
		}


		@media (min-width: 991.98px) {
		    #hero h1 {
		        font-size: 16vw;
		        line-height: 12vw;
		    }

		    /* #hero {background-image: url("1m_asset/i/jumping-o-hero-hor.jpg"); background-position: center;} */



		}

		:root {
		    --shadow-color: #fff;
		    --shadow-color-light: white;
		}

		#hero p {
		    font-size: 1.5em;
		    text-shadow:
		        0 0 5px var(--shadow-color), 0 0 30px var(--shadow-color), 0 0 40px var(--shadow-color), 0 0 50px var(--shadow-color), 0 0 70px var(--shadow-color), 0 0 100px var(--shadow-color), 0 0 200px var(--shadow-color);

		}

		@-webkit-keyframes float {
		    0% {
		        transform: translatey(0px) rotate(-2deg);
		    }

		    50% {
		        transform: translatey(-20px) rotate(random(-10, 10)deg);
		    }

		    100% {
		        transform: translatey(0px) rotate(-2deg);
		    }
		}

		@keyframes float {
		    0% {
		        transform: translatey(0px) rotate(-2deg);
		    }

		    50% {
		        transform: translatey(-20px) rotate(-10deg);
		    }

		    100% {
		        transform: translatey(0px) rotate(-2deg);
		    }
		}

		img {
		    max-width: 100%;
		}

		.color-pink {
		    color: #d90368;
		}

		.color-yellow {
		    color: #ffd400;
		}

		.color-blue {
		    color: #37498f;
		}

		.color-offwhite {
		    color: #eadeda;
		}

		.pink-highlight {
		    background-color: #d90368;
		}

		#past-clients {
		    background-color: #34141d;
		}

		#other-experience {
		    background-color: #eadeda;
		}

		#headshot {
		    background-color: #37498f;
		}

		#boobietrap {
		    background-color: #ffd400;
		}

		.bg-black {
		    background-color: #000;
		}

		/* From scotnery.com */
		#awards {
		    position: relative;
		}

		#awards video {
		    width: 100%;
		    height: 100%;
		    position: absolute;
		    object-fit: cover;
		    z-index: 0;
		}

		#posters {
		    background: #1a1a1a;
		    backdrop-filter: blur(6px);
		    width: 100%;
		    padding: 20px 0px 50px 0px;
		    position: relative;
		}

		#posters .poster-cover {
		    position: fixed;
		    left: 0;
		    top: 0;
		    height: 100%;
		    width: 100%;
		    background: transparent;
		    z-index: 99999999;
		}

		#posters .poster-cover.active {
		    display: none;
		}

		#posters .btn {
		    position: absolute;
		    left: 50%;
		    transform: translateX(-50%);
		    bottom: -20px;
		}

		#posters .content {
		    overflow-x: auto;
		    overflow-y: hidden;
		    user-select: none;
		    position: relative;
		    z-index: 2;
		}

		#posters .content::-webkit-scrollbar {
		    width: 2px;
		    height: 0px;
		}

		#posters .scroller {
		    padding: 0px 20px;
		}

		#posters .scroller input {
		    width: 100%;
		    -webkit-appearance: none;
		    appearance: none;
		    width: 100%;
		    height: 25px;
		    background: transparent;
		    outline: none;
		}

		#posters .scroller input::-webkit-slider-thumb {
		    -webkit-appearance: none;
		    /* Override default look */
		    appearance: none;
		    width: 100px;
		    /* Set a specific slider handle width */
		    height: 5px;
		    /* Slider handle height */
		    background: #d90368;
		    /* Green background */
		    cursor: pointer;
		    /* Cursor on hover */
		    border-radius: 50px;
		}

		#posters .scroller input::-webkit-slider-thumb:hover {
		    -webkit-appearance: none;
		    /* Override default look */
		    appearance: none;
		    width: 100px;
		    /* Set a specific slider handle width */
		    height: 5px;
		    /* Slider handle height */
		    background: #34141d;
		    /* Green background */
		    cursor: pointer;
		    /* Cursor on hover */
		    border-radius: 50px;
		}

		#posters ul {
		    padding: 0;
		    margin: 0;
		    display: flex;
		    user-select: none;
		}

		#posters ul li {
		    list-style: none;
		    display: inline-block;
		    margin: 0px 20px;
		    text-align: center;
		    user-select: none;
		}

		#posters ul li a {
		    text-decoration: none;
		    transition: all 0.5s ease;
		}

		#posters ul li a:hover h3,
		#posters ul li a:hover p {
		    color: #34141d !important;
		}

		#posters ul li a h3 {
		    color: #37498f !important;
		}

		#posters ul li a p {
		    color: #d90368 !important;
		}

		#posters ul li a:hover img {
		    box-shadow: 0px 0px 40px rgba(127, 29, 193, 0.5);
		}

		#posters ul li h3 {
		    font-family: "Lexend";
		    font-style: normal;
		    font-weight: bold;
		    font-size: 16px;
		    line-height: 20px;
		    text-align: center;
		    margin-top: 20px;
		    text-transform: uppercase;
		    transition: all 0.5s ease;
		    color: #FFFFFF;
		}

		#posters ul li p {
		    font-family: "Corben";
		    font-style: normal;
		    font-weight: normal;
		    font-size: 14px;
		    line-height: 15px;
		    text-align: center;
		    text-transform: lowercase;
		    transition: all 0.5s ease;
		    color: rgba(255, 255, 255, 0.77);
		    width: 300px;
		}

		#posters ul li img {
		    height: auto !important;
		    width: auto !important;
		    user-select: none;
		    transition: all 0.5s ease;
		}


		#contact_2 {
		    background: #f0dca4;
		}

		.email-form {
		    border-radius: 10px;
		    background-color: #fff;
		}

		.email-form .email-form-header-avatar {
		    height: 60px;
		    width: 60px;
		    background-position: center;
		    border-radius: 50%;
		    background-size: cover;
		}

		.email-form .email-form-header {
		    background-color: #fff;
		    padding: 10px 0px;
		    background: #FF66FF;
		    background: linear-gradient(to right, #FF66FF 0%, #99f 100%);
		    border-radius: 9px 9px 0px 0px;
		}

		.email-form .form-control {
		    border: none;
		    border-radius: 0px;
		}

		.mobile-form {
		    border-radius: 20px;
		    background-color: #fff;
		    border: 5px solid #000;
		}

		.mobile-form-header {
		    background: #FF66FF;
		    background: linear-gradient(to right, #FF66FF 0%, #99f 100%);
		    border-radius: 17px 17px 0px 0px;
		}

		.mobile-form-header a {
		    color: #fff;
		}

		.mobile-form .btn-primary {
		    background-color: rgba(255, 255, 255, 0.4) !important;
		    border: none;
		    font-size: 12px;
		    padding: 8px 12px;
		    text-transform: lowercase;
		}

		.mobile-form .btn-link {
		    top: -30px;
		    right: -50px;
		    text-transform: lowercase;
		}

		.email-form .btn-link {
		    top: -20px;
		    left: -80px;
		    text-transform: lowercase;
		}

		#credits {
		    overflow: hidden;
		    aspect-ratio: 16 / 9;
		}

		#credits table {
		    animation: scroll calc(35s * 5) linear infinite;
		}

		@keyframes scroll {
		    0% {
		        transform: translateY(0vh);
		    }

		    100% {
		        transform: translateY(-100%);
		    }
		}

		#_case_study_container {
		    width: 100%;
		    margin: 0 auto;
		    font-family: "Lexend", sans-serif;
		}

		.chip-holder {
		    cursor: pointer;
		    font-family: "Lexend", sans-serif;
		    text-transform: uppercase;
		}

		.chip-holder input {
		    display: none;
		}

		.chip {
		    padding: 10px 20px;
		    border-radius: 50px;
		    font-weight: bolder;
		    font-size: 12px;
		    color: #f2ca09 !important;
		    cursor: pointer;
		}

		input:checked + .chip {
		    background: #f2ca09;
		    color: #37498f !important;
		    text-transform: uppercase;
		}

		#_case_study_row {
		    display: grid;
		    grid-template-columns: repeat(3, 1fr);
		    grid-gap: 1.5rem;
		}

		.card {
		    position: relative;
		    display: flex;
		    flex-direction: column;
		    background-color: #fff;
		    color: #000 !important;
		    border-radius: 5px;
		    overflow: hidden;
		    transition: all 0.5s ease;
		}

		.card:hover {
		    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
		}

		.card-body, .card-footer {
		    padding: 1.25rem;
		}

		.card-title, .card-subtitle {
		    color: #000;
		}

		.card-img-overlay {
		    position: absolute;
		    top: 0;
		    right: 0;
		    bottom: 0;
		    left: 0;
		    padding: 1.25rem;
		    color: #000;
		    font-weight: 800;
		    border-radius: calc(0.25rem - 1px);
		}

		.toggle-container {
		    transition: max-height 0.35s ease-in-out;
		    overflow: hidden;
		    max-height: 0;  /* Start with max-height 0 */
		}

		.card.active .toggle-container {
		    max-height: 1000px;  /* Increase max-height when active */
		}

		.cs_modal_holder .modal-content {
		    border-radius: 5px !important;
		    background-color: #eadeda;
		}

		#cs_modal_title {
		    color: #d90368;
		    font-family: 'Corben', sans-serif;
		}

		#cs_modal_subtitle {
		    color: #37498f;
		    font-family: 'Lexend', sans-serif;
		    text-transform: uppercase;
		    font-size: 28px;
		}

		.cs_card_modal {
		    background-color: #eadeda !important;
		}

		.modal-footer, .modal-header {
		    text-transform: uppercase;
		    cursor: pointer;
		}

		[data-category="automating"], 
		[data-category="marketing"],
		[data-category="educating"],
		[data-category="casting"],
		[data-category="creating"],
		[data-category="grouping"] {
		    display: none;
		}

		[data-category="educating"].checked {
		    display: block;
		}

		.card-footer {
		    text-align: center;
		    cursor: pointer;
		    text-decoration: underline;
		}


		.tooltip {
			opacity: unset;
			background-color: #d90368;
			text-align: center;
			border-radius: 10px;
		}
		
		.tooltip::before {
			border-color: transparent transparent #d90368;
		}
		.tooltip.top::before {
			border-color: #d90368 transparent transparent;
		}

		.tooltip button {
			border-radius: 5px;
			border: none;
			background-color: #37498f;
			color: #fff;
		}

		[data-joyride-for="#openEmailApp"] .joyride-buttons {
			display: none;
		}



		video {
			max-width: 100%;
		}