/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* ===== Inter Font (Non-Italic Only) ===== */

/* Thin – 100 */
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/flatsome-child/fonts/Inter_18pt-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* ExtraLight – 200 */
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/flatsome-child/fonts/Inter_18pt-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* Light – 300 */
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/flatsome-child/fonts/Inter_18pt-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Regular – 400 */
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/flatsome-child/fonts/Inter_18pt-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium – 500 */
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/flatsome-child/fonts/Inter_18pt-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* SemiBold – 600 */
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/flatsome-child/fonts/Inter_18pt-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Bold – 700 */
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/flatsome-child/fonts/Inter_18pt-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ExtraBold – 800 */
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/flatsome-child/fonts/Inter_18pt-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Black – 900 */
@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/flatsome-child/fonts/Inter_18pt-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


/* Target the main form container to set default text color for the form */
#gform_wrapper_1, #gform_wrapper_2 {
    color: #000000;
}

/* Style for all text, email, phone, and number inputs */
#gform_wrapper_1 .ginput_container input.large, #gform_wrapper_2 .ginput_container input.large {
	background-color: transparent !important;
    border: 1px solid #000000; 
    color: #000000; 
    box-shadow: none !important;
    padding: 10px 30px; 
    font-size: 24px;
}

#gform_wrapper_2 .ginput_container input.large {
    padding: 10px 12px; 
	font-size: 16px;
}

#gform_wrapper_2 .ginput_container input.large:hover, #gform_wrapper_2 .ginput_container input.large:focus {
	background: rgba(217,217,217) !important;
	border-color: rgba(217,217,217);
}

/* Cross-browser placeholder styling */
#gform_wrapper_1 .ginput_container input::placeholder, #gform_wrapper_2 .ginput_container input::placeholder {
    color: #000000 !important;
    opacity: 1 !important; /* Ensure full black visibility */
}

/* Button Hover Style (optional) */
#gform_wrapper_1 .gform_footer #gform_submit_button_1:hover {
    background-color: #333333; /* Slightly lighter black on hover */
    color: #ffffff;
}

#gform_wrapper_1 .gfield_description.validation_message, #gform_wrapper_2 .gfield_description.validation_message {
    color: #000000; /* Ensure validation text is black */
	background-color: transparent;
}

.teaser-banner h1 {
	line-height: 5.3rem;
	font-size: 7rem;
	font-weight: 300;
	letter-spacing: -7px;
}

.logo-animate.ux-logo {
/* 	background-color: #000; */
	/*padding: 50px;*/
	padding: 0;
/* 	background: url(/wp-content/uploads/2025/12/Flare_horizontal.gif) center center no-repeat; */
background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
/* 	background-blend-mode: screen; */
}

.logo-animate.ux-logo img {
	object-fit: contain;
}

.teaser-90days h3, .teaser-countdown h3#kd-countdown, .teaser-countdown h3 {
	line-height: 70px;
	font-size: 90px;
	font-weight: 500;
	letter-spacing: -5px;
}

.teaser-countdown h3#kd-countdown span, .teaser-countdown h3 span {
color: #666666;
}

.teaser-banner h3, .teaser-collab h3 {
	font-size: 40px;
	line-height: 1;
	font-weight: 300;
	letter-spacing: -1px;
}

.teaser-register h3 {
	font-size: 40px;
line-height: 32px;
font-weight: 500;
/*margin-top: 30px;*/
	letter-spacing: -1px;
}

.slider-wrapper .flickity-prev-next-button {
	display: block;
}

/* base state */
.side-word {
  position: absolute;          /* GSAP will handle pinning */
  left: 24px;
  top: 40vh;
/*   writing-mode: vertical-rl; */
  font-size: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
  z-index: 10;
	font-weight: 500;
}

/* locked inside its section */
.side-word.locked {
  position: absolute;
  top: auto;
  bottom: 0;              /* stops at section bottom */
}

.white.button.is-outline {
	border: 1px solid #000;
	font-weight: 300;
	background: transparent;
	color: #000;
	text-transform: none;
}

#gform_wrapper_1 .gform_footer #gform_submit_button_1, #gform_wrapper_2 .gform_footer #gform_submit_button_2 {
	border: 1px solid #000;
	font-weight: 400;
    background: #000;
	color: #FFF !important;
	text-transform: none;
	font-size: 20px;
	line-height: 40px;
}

#gform_wrapper_2 .gform_footer #gform_submit_button_2 {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
}

#gform_wrapper_2 .gform_footer #gform_submit_button_2:hover {
background-color: #c56351;
	box-shadow: none;
	border-color: #c56351;
	color: #000;
}

.white.button.is-outline:hover, #gform_wrapper_1 .gform_footer #gform_submit_button_1:hover, , #gform_wrapper_2 .gform_footer #gform_submit_button_2:hover {
	color: #FFF !important;
	background: #000 !important;
}

.mfp-container {
	padding: 0;
}

.mfp-ready .mfp-close {
	opacity: 1;
	mix-blend-mode: normal;
	color: #000;
	/*right: 15px;*/
	top: 30px;
	right: 30px;
}

.mfp-close svg {
    width: 50px;
    height: 50px;
}

.mfp-ready .mfp-close svg line {
	stroke-width: 0.5px;
}

.flickity-slider > .img {
	width: calc(100% - 30px) !important;
	max-width: calc(100% - 30px) !important;
}

.flickity-slider {
	left: -30px !important;
}

.slider-style-focus .flickity-slider>:not(.is-selected) {
	transform: scale(1);
	opacity: 1;
}

.slider-style-focus .flickity-slider .img {
	margin-left: 10px;
}

.slider-wrapper .flickity-prev-next-button svg {
	opacity: 0;
}
.slider-wrapper .flickity-prev-next-button.previous {
	background: url(/wp-content/uploads/2025/12/90d-left.png) left center no-repeat;
	background-size: 12px auto;
}
.slider-wrapper .flickity-prev-next-button.next {
	background: url(/wp-content/uploads/2025/12/90d-right.png) center center no-repeat;
	background-size: 12px auto;
}

.slider-wrapper {
	width: calc(100% + 15px);
}

.slider-style-focus {
	padding-top: 0;
}

.teaser-banner p strong, .teaser-collab p strong, .teaser-90days p strong, .teaser-countdown p strong {
    font-weight: 500;
    font-size: 16px;
}

.teaser-countdown a.button {
    font-size: 20px;
	margin-bottom: 0;
}

.teaser-countdown .white.button.is-outline, .teaser-countdown #gform_wrapper_1 .gform_footer #gform_submit_button_1, #gform_wrapper_2 .gform_footer #gform_submit_button_2 {
    line-height: 40px;
    min-height: 0;
    font-weight: 400;
}

.teaser-countdown p {
    font-size: 18px;
    padding-left: 5px;
}

section.teaser-register {
    align-items: end;
    padding-bottom: 0 !important;
}

.teaser-register .is-divider {
    margin-bottom: 10px;
}

.teaser-register .register-bottomtext .col {
    /*padding-bottom: 0;*/
}

.video-bg::-webkit-media-controls,
.video-bg::-webkit-media-controls-start-playback-button {
    display: none !important;
}

.video-bg + .play-button,
.section-bg .play-button {
    display: none !important;
}

/******************************/

.home-banner h1, .home-banner h2, .about-banner h1, .about-banner h2, .about-content h1, .about-content h2, .home-intro h1, .home-intro h2, .home-usp h2, .about-usp h2, .home-gallery h1, .home-gallery h2, .home-bigbang h3, .about-usp h3, .content-404 h1, .thankyou-content h1 {
/* 	line-height: 5.3rem;
	font-size: 7rem;
	font-weight: 300; */
/* 	letter-spacing: -7px; */
	font: normal normal normal calc(90 * clamp(0px, 100 * 1cqw * 1, min(9999px, 9999px)) / 1280)/1em wfont_9a470e_8b0dec9d6e2142feb9192d0c3be4c711,wf_8b0dec9d6e2142feb9192d0c3,Inter;
	font-weight: 400;
	letter-spacing: -0.06em;
line-height: 0.8;
	margin-bottom: 0;
}

.about-usp h3 {
	line-height: 1;
}

.experience-info h3 {
    font-size: 40px;
	line-height: 1;
	font-weight: 400;
	margin-bottom: 20px;
}

.home-banner p, .home-intro p, .home-gallery p, .about-banner p, .about-content p {
    font-size: 28px;
	line-height: 1;
	font-weight: 400;
	margin-bottom: 0;
}

.experience-info h4 {
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 1;
	font-weight: 400;
}

.home-usp p span.bull, .about-usp p span.bull {
	font-size: 28px;
}

.home-usp p, .about-usp p, .home-bigbang p, .about-intro p, .thankyou-content p, .content-404 p {
	font-size: 18px;
	line-height: 1.2;
}

.home-bigbang p {
	max-width: 532px;
}

.about-intro p {
	max-width: 365px;
}

.about-intro .is-divider {
	width: calc(100% - 30px);
	height: 1px !important;
}

.about-slider-col.col {
	padding-bottom: 0 !important;
}

.home-banner h3, .home-intro h3, .home-usp h3, .home-gallery h3, .about-banner h3, .about-usp .usp-col h3 {
	font-size: 40px;
	line-height: 1;
	font-weight: 300;
	letter-spacing: -1px;
}

.about-banner p {
	font-size: 33px;
}

.home-intro .intro-text.col {
	padding-bottom: 0 !important;
}

.home-bigbang h3 {
	padding-left: 30px;
}

.about-usp .usp-col h3 {
	margin-bottom: 10px;
}

.home-bigbang .slider-wrapper .flickity-prev-next-button.next, .home-bigbang .slider-wrapper .flickity-prev-next-button.previous {
	filter: brightness(0);
}

.home-bigbang .flickity-slider > .img, .about-banner .flickity-slider > .img {
	width: 100% !important;
	max-width: 100% !important;
}

.home-bigbang .flickity-slider, .about-banner .flickity-slider {
	left: 0 !important;
}

.home-bigbang .slider-wrapper, .about-banner .slider-wrapper {
	width: 100%;
}

section.about-banner {
	padding-bottom: 0 !important;
}

.home-request a.button.white.is-outline {
	border-color: #FFF;
	font-size: 14px;
	padding: 5px 25px;
}

.home-request a.button.white.is-outline:hover {
	border-color: #FFF;
	background: transparent;
	color: #FFF;
}

.ticker-wrap {
    width: 100%;
    overflow: hidden;
	padding-top: 0px;
    padding-bottom: 0px; /* Adjusted padding for better spacing between lines */
    
    /* The Lines */
    border-top: 1px solid #000000;  
    border-bottom: 1px solid #000000;     
    background-color: transparent; 
}

/* Moving row */
.ticker {
    display: inline-flex;
    white-space: nowrap;
    animation: ticker-scroll 50s linear infinite;
}

.ticker span {
    display: inline-block;
    margin-right: 48px;
	font-size: 170px;
	font-weight: 400;
	letter-spacing: -7px;
    text-transform: uppercase;
    color: #6e6e6e; 
	line-height: 1.2;
}

@keyframes ticker-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.ticker span {
    position: relative;
}

.vertical-text {
    /* This turns the text 90 degrees naturally */
    writing-mode: vertical-rl; 
    text-orientation: mixed;
    
    /* Resets the spacing so it fits perfectly in its column */
    display: inline-block;
    height: auto;
    width: auto;
}

.home-usp .vertical-text p, .about-usp .vertical-text p, .home-gallery .vertical-text p {
    margin-bottom: 0 !important;
    white-space: nowrap !important;
	margin: 0 !important;
	font-size: 18px;
	line-height: 1.2;
	text-transform: uppercase;
	margin-top: 10px !important;
}

.home-usp .usp-col .is-divider, .about-usp .usp-col .is-divider {
	background-color: #000;
	margin-bottom: 10px;
	margin-left: -5px;
	width: calc(100% + 10px);
	max-width: none !important;
}

.home-usp .usp-col .img, .about-usp .usp-col .img {
	margin-bottom: -5px;
	margin-left: -5px;
	margin-right: -5px;
	width: calc(100% + 10px) !important;
	max-width: none !important;
}

.home-usp .col-inner, .about-usp .col-inner {
	opacity: 1 !important;
}

#main-menu.mobile-sidebar {
    background-color: rgb(212 73 47) !important;
    height: 100%;
}

#main-menu.mobile-sidebar .nav-sidebar li a {
    font-size: 40px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: -1px !important;
    color: #000000; 
    padding: 0;
	text-transform: none;
	text-align: center !important; 
    display: block !important;
}

.off-canvas .sidebar-menu {
	padding-top: 70px;
}

.off-canvas-right .mfp-content {
	max-width: 576px;
}

body:not(.page-id-7) .mfp-ready .mfp-close {
	font-size: 28px;
	right: 260px;
	top: 30px;
}

body:not(.page-id-7) .mfp-ready .mfp-close svg {
	width: 40px;
	height: 40px;
}

body:not(.page-id-7) #main-menu.mobile-sidebar .nav-sidebar li.menu-item.current-menu-item a {
	color: rgb(79,79,79);
}

body:not(.page-id-7) .nav-sidebar.nav-vertical>li.menu-item.active, body:not(.page-id-7) .nav-sidebar.nav-vertical>li.menu-item:hover {
	background-color: transparent;
}

/* Remove those white horizontal lines if you don't want them */
#main-menu.mobile-sidebar .nav-sidebar li {
    border: none !important;
	border-bottom: 1px solid #000000 !important;
}

body:not(.page-id-7) .mfp-container .mfp-close {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    top: 10px !important; /* Adjust this to move it higher or lower */
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 9999 !important; /* Ensures it stays on top of the menu */
}

/* Ensure the container doesn't restrict the button's movement */
body:not(.page-id-7) .mfp-container {
    position: relative !important;
}

.logo#logo {
/* 	padding: 15px; */
    position: relative;
    z-index: 1;
	padding: 0;
background-size: 90px 90px;
	background-position: left center;
	background-repeat: no-repeat;
}

/* If mix-blend-mode doesn't work well, try this approach */
#logo.logo::after {
    content: '';
    position: absolute;
    width: 90px;
    height: 90px;
    background: url('/wp-content/uploads/2026/02/Black-Star2.png.avif') center / contain no-repeat;
    z-index: -2;
    animation: rotateClockwise 15s linear infinite;
/*     opacity: 0.8; */
	top: -20px;
}

/* Rotation animation */
@keyframes rotateClockwise {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Adjust logo positioning */
#logo.logo a {
    position: relative;
    z-index: 1;
    display: block;
}

.header-nav.header-nav-main.nav-left {
	justify-content: center;
}

/* Ultra-thin 3 lines SVG */
.header-nav.nav > li.has-icon > a .icon-menu {
    display: inline-block;
    width: 50px;
    height: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%23000000' stroke-width='0.7' stroke-linecap='round' d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 0;
    vertical-align: middle;
    transition: background-image 0s ease;
}

/* Hover state */
.header-nav.nav > li.has-icon > a:hover .icon-menu {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%23D4492F' stroke-width='0.7' stroke-linecap='round' d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E");
}

#logo img {
object-fit: contain;
	max-width: 114px;
/* aspect-ratio: 1/1; */
object-position: center center;
}

.header-button .button {
	font-size: 18px;
	font-weight: 400;
}

.header-nav-main.nav > li > a {
	top: -5px;
	position: relative;
}

/* Target the button container for smooth transition */
.header-nav .header-button-1 .header-button a.button.plain.is-link.lowercase, .mobile-nav .header-button-1 .header-button a.button.plain.is-link.lowercase {
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    position: relative;
    left: 0;
}

/* Hover state - move entire button 40px right */
.header-nav .header-button-1 .header-button a.button.plain.is-link.lowercase:hover, .mobile-nav .header-button-1 .header-button a.button.plain.is-link.lowercase:hover {
/*     transform: translateX(40px); */
    font-weight: 700 !important;
	left: 40px;
}

/* Arrow icon styling */
.header-nav .header-button-1 .header-button a.button.plain.is-link.lowercase .icon-angle-right, .mobile-nav .header-button-1 .header-button a.button.plain.is-link.lowercase .icon-angle-right {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    transition: all 0.3s ease;
}

/* Hide original arrow */
.header-nav .header-button-1 .header-button a.button.plain.is-link.lowercase .icon-angle-right::before, .mobile-nav .header-button-1 .header-button a.button.plain.is-link.lowercase .icon-angle-right::before {
    opacity: 0;
}

/* Custom SVG arrow */
.header-nav .header-button-1 .header-button a.button.plain.is-link.lowercase .icon-angle-right::after, .mobile-nav .header-button-1 .header-button a.button.plain.is-link.lowercase .icon-angle-right::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M104.133 18.918l-9.431 8.947 61.913 65.269-137.498.938.089 13 138.096-.942-61.338 66.11 9.529 8.842 75.39-81.254-76.75-80.91z' fill='currentColor'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all 0.3s ease;
}

/* Arrow moves with button on hover */
.header-nav .header-button-1 .header-button a.button.plain.is-link.lowercase:hover .icon-angle-right::after, .mobile-nav .header-button-1 .header-button a.button.plain.is-link.lowercase:hover .icon-angle-right::after {
    transform: translate(-50%, -50%) translateX(3px); /* Slight extra movement */
}

.header-main .flex-col.flex-left {
	border-right: 1px solid #000;
}

.header-main .flex-col.flex-right {
	min-width: 220px;
}

.header-main {
	border-bottom: 1px solid #000;
}

.absolute-footer {
	display: none !important;
}

section.footer-bottom {
	padding-bottom: 0 !important;
}

.footer-top a {
	font: normal normal normal max(0.5px, 0.0190024 * (clamp(0px, 100 * 1cqw * 1, min(9999px, 9999px)) - 15px))/18px inter,sans-serif;
}

.footer-bottom p {
	font-size: 16px;
}

.footer-top .ux-logo-link {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.footer-policy .col, .footer-top .col {
	padding-bottom: 0 !important;
}

.footer-policy .col p {
	margin-bottom: 0;
	font-size: 14px;
}

.request-form h3 {
	font-size: 30px;
	font-weight: 400;
}

.footer-top .bull {
	font-size: 30px;
	line-height: 30px;
}

.gallery-content .col {
	padding-bottom: 0;
}

.home-gallery .row .row-small {
	margin: 0;
}

.home-gallery .row-small>.col {
	padding: 2px 2px 2px;
}

.home-gallery .slider-nav-light .flickity-prev-next-button .arrow, .home-gallery .slider-nav-light .flickity-prev-next-button svg{
	opacity: 0;
}

.home-gallery .grid-col-1-3, .home-gallery .row-13 img {
	height: 348px !important;
	object-fit: cover;
}

.home-gallery .grid-col-2-3, .home-gallery .row-23 img {
	height: 398px !important;
	object-fit: cover;
}

.home-gallery .row-half img {
	height: 373px !important;
	object-fit: cover;
}

.home-gallery .row-full img {
	height: 750px !important;
	object-fit: cover;
}

.home-gallery .banner.has-video {
/* 	left: 10px; */
	padding-top: 750px !important;
}

.white-link a {
	color: white !important;
}

@media only screen and (max-width: 850px) {
.home-gallery .grid-col.large-6, .home-gallery .grid-col.large-5, .home-gallery .grid-col.large-7 {
        flex-basis: 50% !important;
        max-width: 50% !important;
    }

.home-gallery .grid-col-1-3, .home-gallery .row-13 img {
	height: 180px !important;
	object-fit: cover;
}

.home-gallery .grid-col-2-3, .home-gallery .row-23 img {
	height: 220px !important;
	object-fit: cover;
}

.home-gallery .row-half img {
	height: 200px !important;
	object-fit: cover;
}

.home-gallery .row-full img {
	height: 400px !important;
	object-fit: cover;
}

.home-gallery .banner.has-video {
	left: 10px;
	padding-top: 400px !important;
}	

}

/******************************/

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	

.teaser-banner h1 {
        font-size: 38px;
        line-height: 30px;
        letter-spacing: -3px;
    }

.teaser-90days h3, .teaser-countdown h3#kd-countdown, .teaser-countdown h3 {
	font-size: 40px;
	line-height: 32px;
	letter-spacing: -3px;
}

.teaser-banner h3, .teaser-collab h3 {
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -1px;
}

.teaser-register h3 {
	font-size: 20px;
	line-height: 18px;
	letter-spacing: -1px;
}
	
	.teaser-register {
		padding: 30px;
		padding-right: 0;
	}
	
	.logo-animate.ux-logo {
		padding: 20px;
		/*padding: 0;*/
		padding-left: 0;
	}
	
	.logo-animate.ux-logo .ux-logo-link {
		padding-left: 0 !important;
		max-width: 120px;
	}
	
	.teaser-banner .logo-animate.ux-logo {
		margin-right: -60px;
	}
	
	.teaser-banner p, .teaser-countdown p, .white.button.is-outline, #gform_wrapper_1 .gform_footer #gform_submit_button_1,#gform_wrapper_2 .gform_footer #gform_submit_button_2 {
		font-size: 12px;
	}
	
	.teaser-banner p strong, .teaser-countdown p strong {
		font-size: 10px;
	}
	
	.mfp-ready .mfp-close {
		top: 15px;
	}

	.show-for-small .is-divider {
        width: calc(100% + 30px);
        max-width: none !important;
	}
	
	.about-usp .show-for-small .is-divider {
        width: calc(100% - 30px);
	}
	
	.music-divider-mobile + .row {
	    margin-top: -30px;
	}
	
	.teaser-countdown .ux-logo {
		padding-top: 0;
		margin-top: -30px;
		padding-right: 0;
		margin: 0 auto;
		margin-right: -30px !important;
	}
	
	.teaser-countdown .ux-logo-link {
		padding-top: 0 !important;
		margin: 0 auto;
		padding: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.teaser-register .logo-animate.ux-logo {
		margin-left: -30px;
		padding-right: 0;
	}
	
	.teaser-countdown a.button {
		margin-bottom: 0;
	}
	
	.teaser-register .logo-animate.ux-logo .ux-logo-link {
		padding-right: 0 !important;
		margin: 0 auto;
	}
	
	.mfp-container {
		padding: 15px;
	}
	
	section.teaser-register {
	    min-height: 0 !important;
	}
	
	#gform_wrapper_1 .ginput_container input.large, #gform_wrapper_2 .ginput_container input.large {
	    padding: 10px 12px;
	    font-size: 16px;
	}
	
	#gform_wrapper_1 .gform_footer #gform_submit_button_1, #gform_wrapper_2 .gform_footer #gform_submit_button_2 {
	    font-size: 16px;
	}
	
	.footer-top a, .about-banner p {
	    font-size: 18px;
	}
	
	.home-bigbang p, .home-intro p, .thankyou-content p, .content-404 p {
	    font-size: 15px !important;
	}
	
	.about-usp h3 {
	    font-size: 36px;
	}
	
	.home-usp h3, .about-usp .usp-col h3 {
	    font-size: 24px;
	}

.experience-info h3 {
    font-size: 36px;
}

.experience-info h4 {
	font-size: 20px;
}
	
	.home-usp p, .about-usp p {
	    font-size: 14px;
	}
	
	.about-intro p {
	    font-size: 12px;
	}
	
	.home-usp p span.bull, .about-usp p span.bull {
	    font-size: 20px;
	}
	
	.ticker span {
	    font-size: 82px;
	}
	
	.home-intro h1, .content-404 h1, .thankyou-content h1 {
	    font-size: 44px;
	}
	
	.about-banner h1 {
	    font-size: 48px;
	    margin-bottom: -20px;
        line-height: 42px;
	}
	
	.home-intro .intro-text.col, .home-intro .col {
	    padding-bottom: 15px !important;
	}
	
	section.home-intro {
	    padding-bottom: 5px !important;
	}
	
	section.home-usp {
	    padding-top: 0 !important;
	}
	
	.about-intro > .section-content > .text-center .is-divider {
	    display: none;
	}
	
	.about-intro > .section-content > .text-center + .row {
	    padding-top: 15px;
	}

.mobile-nav .header-button-1 .header-button a.button.plain.is-link.lowercase {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

.mobile-nav .header-button-1 .header-button a.button.plain.is-link.lowercase span {
    font-size: 12px;
}

.header-main .flex-col.flex-right {
    min-width: 120px;
}

.header-main .flex-col.flex-left {
    min-width: 100px;
    align-items: center;
    height: 100%;
    display: flex;
}


.header-main .flex-col.flex-left ul.mobile-nav li {
    margin: 0 auto !important;
}

.off-canvas-right .mfp-content {
    max-width: 100vw;
}

body:not(.page-id-7) .mfp-ready .mfp-close {
    right: calc(50% - 20px);
}

.off-canvas .sidebar-menu {
    padding-top: 120px;
}

.request-form, .request-form .col {
    padding-bottom: 0 !important;
}
	
	.gallery-content {
		padding: 15px 0 !important;
	}

.home-gallery .grid-col-1-3 {
	height: 280px !important;
}

.home-gallery .grid-col-2-3 {
	height: 319px !important;
}
}