/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* So video displays over the fallback image on mobile */
.fullwidth-video {
	z-index: 16 !important;
}

.hero.video-background .fusion-builder-row.fusion-row {
	z-index: 17 !important;
}

.fullwidth-box.video-background .fullwidth-overlay {
	z-index: 16 !important;
}

/* Fix issues with video height extending outside the parent container */
.fullwidth-box.video-background .fullwidth-video video {
	height: 100% !important;
}

/* mobile icon */
.awb-icon-bars:before{
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    content: "\f038" !important;
}
.fusion-mobile-menu-icons a{
    font-size: 36px !important;
}

.header .main-menu-wrapper div {
	width: fit-content;
}

/* Header */
.fusion-fullwidth.header {
	height: 75px !important;
}

.header .fusion-image-element .logo {
	background: var(--awb-color6);
	padding: 5px 0px 0px;
    border-radius: 50%;
}

.header.fusion-sticky-transition .fusion-image-element .logo {
	padding: 0px 0px 0px;
}

/* Title Bar */
.fusion-page-title-bar{
     background-repeat: repeat !important;
	background-size: auto !important;
}

/* Social Media */
.header .social-media-icons .fusion-social-networks-wrapper {
	background: var(--awb-color6);
	padding: 10px;
}

.header.fusion-sticky-transition .social-media-icons {
	margin-top: -40px !important;
}

/* Homepage */
.visually-hidden h1{
  position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(0px 0px 99.9% 99.9%);
    height: 1px;
    width: 1px;
    overflow: hidden;
    padding: 0px;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
}

/* Hero */
.hero:after {
	content: url(/wp-content/uploads/2025/03/earlybirds-ostrich.svg);
    position: absolute;
    bottom: 0;
    right: 20px;
    display: inline-block;
    overflow: hidden;
    width: 250px;
    height: 330px;
    z-index: 9;
}

.why-we-flock-together:after{
	content: url(/wp-content/uploads/2025/03/earlybirds-ostrich.svg);
    position: absolute;
    bottom: 0;
    right: -95px;
    display: inline-block;
    overflow: hidden;
    width: 250px;
    height: 330px;
    z-index: 9;
}

/* City Marquee Titles */
.fusion-title-marquee .awb-marquee-content{
	animation: marquee 200000ms linear infinite !important;
}

.fusion-title-marquee .awb-marquee-content .marquee-city {
	padding-left: 50px;
}

.fusion-section-separator.horizon{
	z-index: -1;
}

/* Counter Boxes */
.fusion-counters-box .fusion-counter-box .counter-box-container {
	width: fit-content;
    margin: 0 auto;
	border: none !important;
	padding: 0 !important;
	font-family: var(--h2_typography-font-family);
	line-height: 1;
}

.fusion-counters-box .fusion-counter-box {
	margin-bottom: 0 !important;
}

/* Testimonials */
.testimonial-wrapper .fusion-column-wrapper {
	overflow: visible !important;
}

.testimonial-wrapper .testimonial-quote:after {
	content: url(/wp-content/uploads/2025/06/quotation-marks-lime-green-eb.svg);
	display: inline-block;
	position: absolute;
	top: -20px;
	right: 30px;
	width: 70px;
	height: 59px;
}

/* Event postcards */
.event-price-column .fusion-column-wrapper{
	width: fit-content !important;
	margin-left: auto !important;
}

/* Event Custom Corner Banner */
.event-custom-corner-banner {
    display: block;
    background-color: red;
	text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    cursor: default;
    font-size: 12px;
    padding: .28em .56em .26em;
    font-weight: 600;
    line-height: 1.25em;
    color: #fff;
	z-index: 1;
    position: absolute;
    top: 20px;
    left: -20px;
    margin: 0;
    transform: rotate(-45deg);
    transform-origin: bottom;
    width: 125px;
}

.fusion-post-cards .fusion-grid>.fusion-grid-column>.fusion-column-wrapper {
	position: relative;
}

.event-custom-corner-banner-wrapper p {
	display: none;
}

.event-cost {
	background: var(--awb-color4);
	padding: 10px 15px;
}

.event-cost p {
	margin-bottom: 0 !important;
}

.event-sponsor-image .sponsored-by-image{
	width: 200px;
}

.sponsored-by-image:before {
	content: "Sponsored by:";
	display: block;
	font-style: italic;
	font-size: 11px;
	line-height: 1.2;
	color: black;
}

.event-sponsor-default-text,
.event-sponsor-default-text i{
	color: var(--awb-color6) !important;
	transition: color .2s;
}

.event-sponsor-default-text{
	display: flex;
	align-items: center;
	line-height: 1;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	text-decoration: none !important;
    transform: rotate(-12deg);
}

.event-sponsor-default-text i{
	font-size: 18px !important;
}

.event-sponsor-default-text:hover,
.event-sponsor-default-text:active{
	text-decoration: underline !important;
	transition: all .2s;
}

.event-post-card-two-col-layout .event-sponsor-image .sponsored-by-image--default{
	width: auto;
	height: 80px;
}

.event-sponsor-image-wrapper:has(.event-sponsor-default-text){
	display: inline-flex;
    justify-content: center;
	background: var(--awb-color3);
    border-radius: 100%;
	height: 65px !important;
    width: 65px !important;
}

.fusion-text-no-margin.event-sponsor-image-wrapper:has(*){
	margin: 20px;
}


/* Event Post Card - Alternate 2 column Layout*/
.event-post-card-two-col-layout .event-custom-corner-banner{
	z-index: 12;
}

.event-post-card-two-col-layout .event-cost{
	width: fit-content;
	align-self: end;
}


.event-post-card-two-col-layout .map-icon,
.event-post-card-two-col-layout .map-icon p{
	display: inline-block !important;
}

.event-post-card-two-col-layout .map-icon a:hover,
.event-post-card-two-col-layout .map-icon a:active,
.event-post-card-two-col-layout .map-icon a:focus{
	color: rgba(26, 7, 71, .7) !important;
}

.event-post-card-two-col-layout .map-icon:before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	content: "\f3c5";
	display: inline-block;
	margin-right: 10px;
	font-size: 26px;
}

/* Event City Menu */
.event-cities-menu li.all-cities-parent{
	width: 100%;
}

.event-cities-menu li.all-cities-parent span.awb-menu__main-background-active{
	background-color: var(--awb-color1);
}

.event-cities-menu li.all-cities-parent:hover span.awb-menu__main-background-active{
	background-color: var(--awb-color7);
}

.event-cities-menu li.all-cities-parent>a{
	justify-content: start;
	padding-left: 30px !important;
	width: fit-content;
	pointer-events: none;
}

.event-cities-menu li.all-cities-parent>button{
	margin-right: 30px;
	justify-content: flex-end;
	flex-grow: 1;
}

.event-cities-menu li.all-cities-parent ul{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-bottom: solid 1px var(--awb-submenu-sep-color);
	background: var(--awb-submenu-sep-color);
}

.future-events:has(.fusion-column-wrapper > .fusion-builder-placeholder),
.future-events:has(.fusion-column-wrapper .fusion-nothing-found){
  display: none;
}

.event-ambassador:has(.fusion-column-wrapper > .fusion-builder-placeholder),
.event-ambassador:has(.fusion-column-wrapper .fusion-nothing-found){
  display: none;
}

.event-ambassador .fusion-column-wrapper:not(:has(.fusion-post-cards ul > li + li)) .plural {
  display: none;
}

/* Single Portfolio */
.party-photo-credit a{
	font-weight: 700;
}

.single-avada_portfolio #content{
	margin-bottom: 0px !important;
}

/* Misc */
 .to-top-right #toTop {
 	height: 45px !important;
	line-height: 45px; 
	right: 20px !important;
	bottom: 100px !important;
}
.no-break {
	white-space: nowrap;
}

.never-break {
	white-space: nowrap;
}

.break-here { 
	display: block; 
}

.fusion-main-menu>ul>li>a, .fusion-secondary-header a {
    text-transform: uppercase !important;
}

sup, sub {
   vertical-align: baseline;
   position: relative;
   top: -0.4em;
}

sub { 
	top: 0.4em;
}

/* WP2FA */
.wp-2fa-configuration-form h2 {
	font-size: 30px !important;
}

.wp-2fa-configuration-form h3 {
	font-size: 20px !important;
}

.wp-2fa-user-profile-form .button.button-primary.remove-2fa.enable_styling {
	--button_gradient: linear-gradient(var(--button_gradient_angle, 180deg), var(--button_gradient_top_color) var(--button_gradient_start, 0%), var(--button_gradient_bottom_color) var(--button_gradient_end, 100%));
    background-image: var(--button_gradient) !important;
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
	background: var(--button_gradient_top_color);
    color: var(--button_accent_color) !important;
    border-color: var(--button_border_color) !important;
	border-radius: 0;
	border: none !important;
}

.fusion-imageframe.svg, .fusion-imageframe.svg img { 
	width: 100% !important; 
}

/* Post Cards Load More Button */
.fusion-post-cards .fusion-load-more-button {
	border-radius: 20px;
}

/* Subscribe */
/*.subscribe {
	background-position: top 20px right 20px !important;
}

#subscribe {
	background-image: url(/wp-content/uploads/2025/03/cream-dust-bg.png) repeat;
}*/

/* Subscribe Form (VIB) */
.vib-subscribe-form .fusion-image-element span.fusion-imageframe{
	background: var(--awb-color6);
    border-radius: 50%;
	padding: 5px 5px 0;
}

/* 404 */
.error404 #content {
    min-height: 0;
    margin-bottom: 0 !important;
}

/* Form */
.vib{
	font-size: 20px;
	line-height: 26px;
}

.gform_required_legend {
    display: none;
}

.gform_wrapper .gfield input{
	padding: 0px !important;
}

.gform_wrapper .gfield select::placeholder,
.gform_wrapper .gfield select:placeholder
{
	margin-left: -10px !important;
}

.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield select:focus{
	outline-width: 1px !important;
}

.gform_wrapper .gfield  .gform-field-label--type-sub,
.gform_wrapper .gfield .gfield_description{
	color:var(--awb-color-8);
	font-size: 13px;
}

.gform_wrapper .gfield .gfield_description{
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.gform_wrapper .gfield .gform-field-label{
	font-size: 16px;
}

.gform_wrapper.gravity-theme .gfield textarea{
	padding: 0;
}

.gfield.darker-placeholder textarea::placeholder,
.gfield.darker-placeholder input::placeholder{
	color: #333333;
}

.contact-form .ginput_container_textarea textarea{
	padding-left: 0px;
}

.gfield--type-checkbox.ambassador-city-field .gfield_checkbox {
	columns: 3;
}

/* Swiper buttons */
/* Press Logo Carousel */
.press-logos .awb-swiper-slider .awb-swiper-button {
	opacity: 1 !important;
}

.press-logos .awb-swiper-button-next, .press-logos .awb-swiper-button-prev {
	top: auto !important;
	bottom: 0 !important;
	font-size: 30px !important;
	padding: 20px;
}

.press-logos .awb-swiper-button-prev, .press-logos .swiper-rtl .awb-swiper-button-next {
	left: calc(50% - 45px) !important;
}

.press-logos .awb-swiper-button-next, .press-logos .swiper-rtl .awb-swiper-button-prev {
	right: calc(50% - 45px) !important;
}

.press-logos .press-carousel .awb-swiper-carousel {
	padding-bottom: 80px;
}

/* Testimonial Carousel Swiper */
.testimonial-carousel-post-card .awb-swiper:not(.swiper-fade) .swiper-wrapper {
	padding: 0 !important;
}

.testimonial-carousel-post-card .awb-swiper-button-prev, .testimonial-carousel-post-card .swiper-rtl .awb-swiper-button-next {
    left: auto !important;
    right: 35px !important;
    bottom: 30px !important;
    top: calc(100% - 30px) !important;
    z-index: 999999 !important;
}

.testimonial-carousel-post-card .awb-swiper-button-next, .testimonial-carousel-post-card .swiper-rtl .awb-swiper-button-prev {
    left: auto !important;
    right: 0px !important;
    bottom: 30px !important;
    top: calc(100% - 30px) !important;
    z-index: 999999 !important;
}

/* Testimonial Footer Swiper */
.featured-testimonials .awb-lightbox {
	text-align: right;
}

.featured-testimonials .awb-lightbox img {
	background: var(--awb-color4);
	padding: 10px;
}

.featured-testimonials .awb-swiper-slider .awb-swiper-button {
	opacity: 1 !important;
}

.featured-testimonials .testimonial-quote:after {
	content: url("/wp-content/uploads/2024/03/quotation-marks-light-teal.svg");
	display: inline-block;
	position: absolute;
	top: -45px;
	right: 30px;
	width: 100px;
}

.featured-testimonials .fusion-flex-column.swiper-slide .fusion-column-wrapper {
	max-width: 90%;
	margin: 0 auto;
}

.testimonial-wrapper .testimonial-button a:hover {
	color: rgba(255,255,255) !important;
}

.sponsor-page--partnership-cont .partnership-content .content-box-column-last,
.sponsor-page--partnership-cont .partnership-content .content-container{
		margin-bottom: 0px;
}

.sponsor-page--partnership-cont .partnership-content .fusion-content-boxes .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading {
    color: var(--awb-title-color) !important;
}

/* FAQ Toggles */
.fusion-accordian .panel-title a.active .fa-fusion-box:before,
.fusion-accordian .panel-title a:hover .fa-fusion-box:before{
	color: var(--awb-color1) !important;
}

.charity-post-card h5 a {
    text-decoration: underline;
}

.terms-as-button p{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.terms-as-button a {
    padding: 5px 16px;
    background-color: var(--awb-color7);
    border-radius: 20px;
    text-decoration: none !important;
	transition: .2s all ease;
}

.terms-as-button a:hover {
    background-color: var(--awb-color3) !important;
	transition: .2s all ease;
}

@media only screen and (max-width: 1300px) {  
	.event-post-card-two-col-layout .event-title h3{
		font-size: 28px !important;
	}
}

@media only screen and (max-width: 1200px){
	.header .main-menu-wrapper .awb-menu .awb-menu__main-ul {
	    font-size: 12px !important;
    }
	.header .main-menu-wrapper .awb-menu .awb-menu__main-ul .awb-menu__main-li:not(:last-of-type) {
		margin-right: 15px !important;
	}
	/* Sponsorship page */
	.sponsor-page--partnership-cont .partnership-img,
	.sponsor-page--partnership-cont .partnership-content{
		width: 100% !important;
	}
	.sponsor-page--partnership-cont .partnership-img{
		order: 1;
		margin-bottom: 40px;
	}
	.sponsor-page--partnership-cont .partnership-content .content-box-wrapper{
		margin-bottom: 0px !important;
	}
	.sponsor-page--partnership-cont .partnership-content{
		order: 2;
	}
	.sponsor-page--reach-cont .attendance{
		width: 100% !important;
		margin-bottom: 40px;
	}
	.sponsor-page--reach-cont .demographics,
	.sponsor-page--reach-cont .engagement{
		width: 50% !important;
	}
	.sponsor-page--reach-cont .attendance>.fusion-column-wrapper{
		margin: 0;
	}
	.sponsor-page--reach-cont .demographics>.fusion-column-wrapper{
		margin-left: 0px;
	}
	.sponsor-page--reach-cont .engagement>.fusion-column-wrapper{
		margin-right: 0px;
	}
}

@media only screen and (max-width: 1100px){
	.why-we-flock-together>.fusion-column-wrapper{
		padding-bottom: 300px !important;
		padding-right: 60px !important;
		padding-top: 60px !important;
	}
	.why-we-flock-together:after{
       right: 25%;
    }
}

@media only screen and (max-width: 1024px) {  
    .fusion-header { 
	    padding-left: 30px !important; 
	    padding-right: 30px !important; 
    } 
    .fusion-fullwidth:not(.stretch-100):not(.header) { 
	    padding-left: 30px !important; 
	    padding-right: 30px !important; 
    } 
	.sponsor-page--reach-cont .attendance>.fusion-column-wrapper{
		margin-left: 1.92%;
		margin-right: 1.92%;
	}
	.sponsor-page--reach-cont .demographics>.fusion-column-wrapper,
	.sponsor-page--reach-cont .engagement>.fusion-column-wrapper{
		margin-left: 3.84%; 
		margin-right: 3.84%; 
	}
	.why-we-flock-together>.fusion-column-wrapper{
		padding-bottom: 60px !important;
		padding-right: 200px !important;
		padding-top: 60px !important;
	}
	.why-we-flock-together:after{
    right: -30px;
    }
	.ambassador-with-city-post-card .ambassador-img{
		max-width: 500px;
	}
}

@media only screen and (max-width: 1023px){
	.fusion-title.fusion-title-marquee{
		font-size: 60px !important;
	}
	.fusion-section-separator.horizon{
		margin-top: -200px !important;
	}
	.testimonial-wrapper .testimonial-image .fusion-column-wrapper {
		border-bottom-left-radius: 0;
		border-top-right-radius: 20px;
	}
	.blinking-subscribe-button {
		position: fixed !important;
		width: 100px;
		height: 100px;
		bottom: 100px;
		left: 10px;
		transform: rotate(-12deg);
		z-index: 999;
    }
	.page-id-3610 .blinking-subscribe-button {
		display: none;
	}
}

@media only screen and (max-width: 700px) { 
	.sponsor-page--reach-cont .demographics,
	.sponsor-page--reach-cont .engagement{
		width: 100% !important;
	}
	.sponsor-page--reach-cont .demographics{
		margin-bottom: 40px;
	}
	.sponsor-page--reach-cont .demographics>.fusion-column-wrapper,
	.sponsor-page--reach-cont .engagement>.fusion-column-wrapper{
		margin-left: 1.92%; 
		margin-right: 1.92%; 
	}
	.fusion-title.dance-sweat-sleep {
		font-size: 90px !important;
	}
}

@media only screen and (max-width: 767px) { 
    .break-here { 
	    display: inline; 
    } 
	.events-post-card-cont{
		padding-top: 120px !important;
	}
	.testimonial-quote:after {
	    width: 50px;
	    height: 43px;
    }
	.hero:after {
		display: none;
	}
	.hero .fusion-imageframe {
        max-width: 350px;
	}
}

@media only screen and (max-width: 640px) { 
    .fusion-title.fusion-title-marquee{
		font-size: 50px !important;
	}
	.fusion-section-separator.horizon{
		margin-top: -150px !important;
	}
	.subscribe, .sponsorship {
	    background-position: top 20px center !important;
		background-size: 200px !important;
    }
	.hero:after {
	    right: 0;
        width: 150px;
        height: 200px;
    }
	.hero .fusion-title {
	    font-size: 28px !important;
    }
    .hero .fusion-title.shit-to-do {
	    font-size: 50px !important;
    }
	/*.fusion-fullwidth.hero video {
        max-height: 470px;
    }*/
	.header .main-menu-wrapper .mobile-subscribe-button {
	    margin-right: 10px;
	    padding: 10px 18px;
	    font-size: 15px;
    }
	.header .main-menu-wrapper .hamburger-menu {
		font-size: 36px;
	}
	.archive section#content {
       margin-bottom: 0px;
    }
	.sponsor-page--partnership-cont .partnership-content .content-box-wrapper{
		display: flex;
		flex-direction: column;
	}
	.sponsor-page--partnership-cont .partnership-content .content-box-wrapper .icon{
		position: relative;
        margin: 0 auto 20px;
		width: fit-content;
	}
	.sponsor-page--partnership-cont .partnership-content .content-box-wrapper .icon>span{
		margin-right: 0px !important;
	}
	.sponsor-page--partnership-cont .partnership-content .content-box-heading,
	.sponsor-page--partnership-cont .partnership-content .content-container{
		padding: 0px !important;
		text-align: center;
	}
	.past-event-post-card .fusion-image-element>div{
		width: 70px !important;
	}
	.past-event-post-card .fusion-image-element .fusion-imageframe{
		max-width: 70px;
	}	
	.event-sponsor-image-wrapper{
		margin-bottom: 0px !important;
	}
	.event-cities-menu li.all-cities-parent ul{
		grid-template-columns: repeat(2, 1fr);
	}
	.event-cities-menu li.all-cities-parent ul li a{
		font-size: 16px !important;
	}
	.gfield--type-checkbox.ambassador-city-field .gfield_checkbox{
		columns: 2;
	}
} 

@media only screen and (max-width: 600px) { 
    .no-break { 
	    white-space: inherit; 
    }
	.why-we-flock-together>.fusion-column-wrapper{
		padding-bottom: 190px !important;
		padding-right: 30px !important;
		padding-top: 60px !important;
	}
	.why-we-flock-together:after{
        right: 30%;
	    width: 150px;
		height: 200px;
    }
	.fusion-page-title-wrapper {
		padding-top: 30px !important;
	}
} 

@media only screen and (max-width: 500px) { 
	.featured-testimonials .fusion-flex-column.swiper-slide .fusion-column-wrapper{
		width: 80% !important;
	}
	.event-cities-menu li.all-cities-parent ul{
		grid-template-columns: 1fr;
	}
	.gfield--type-checkbox.ambassador-city-field .gfield_checkbox{
		columns: 1;
	}
} 