/*
Theme Name: Screen Child
*/

/*
MAIN
*/
body{
	
	background-color: #fff;
	
	color: #000;

}

body, button, input, textarea, p, b, strong, a, div, span, table, td, th, section{
	line-height: 1.333;
}

.post-edit-link{
	display: none !important;
}

#masthead{
	margin-bottom: 0;
}

p {
    margin: 0 0 0.75em;
}

a,
.wattle_medium_text
 {
    color: #b8942b; /* Wattle medium */
}



h1{
	    margin: 20px 0;
		font-size: 62px;
}
h2, .h2 {
    font-size: 48px;
}


h3{
	font-size: 36px;
}
.home h1.entry-title{
	display: none;
	font-size:0;
}

.p+h2, h2
{
	margin-top: 0em;
}

.primary-navigation li a:focus {
    outline: none; /* Removes the default focus outline */
}

.um-row-heading{
	font-size: 2em !important;
}

/* SECTIONS 
*/

	#page #main {
		padding-top: 0;
	}


	.col-full {
        max-width: 100vw;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        box-sizing: content-box;
    }
	

	.col-full section{
		/*  */
		background-size: cover;
		background-position: center;
		display: flex;
    padding-top: 60px;
    padding-bottom: 60px;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
		
	}
	
	.col-full #primary #main .banner_first
	{
		 padding-top: 0;
		
	}
	.col-full section.full_height{
		min-height: 100vh;
	}
	
	
	.col-full section.half_height{
		min-height: 50vh;
	}
	
	
	div.padding_right,
	div.right_padding{
		padding-right: 60px;
		
	}
	
	div.padding_left,
	div.left_padding{
		padding-left: 60px;
		
	}	
	
	.col-full #primary #main .no_padding_bottom{
		padding-bottom: 0;
	}
	
	.col-full #primary #main .no_padding_top{
		padding-top: 0;
	}	
	
	.col-full #primary #main section.no_margin_top{
		margin-top:0;
		padding-top:0;
	}
	
	.col-full #primary #main section.no_margin_bottom{
		padding-bottom:0;
		margin-bottom:0;
	}
	
	main section #post-30,	
	.col-full section article,
	section#team div,
	.col-full section div{
		max-width: 2014px;
		width: 76vw;
		margin: 0 auto;
		/* font-size: 1.15em; */
		font-size: 24px;
	}
	
	.col-full section div.list-social-links a{
		font-size: 48px;
		color: #141414;
	}
	
	#primary #main section.home_social_section{
		margin-top: -30px;
	}
	
	article#post-30 .entry-content p,
	article#post-30 .entry-content div,
	article#post-30 .entry-content a
	{
		width: 38vw;
		margin: 0;
	}
	
	#main article#post-30 .entry-content p, 
	#main article#post-30 .entry-content div
	{
		    margin-bottom: 20px;
	}
	
	
	
	.outer_links a,
	#post-30 .entry-content p strong a{
		text-decoration: none;
		font-family: 'Francois One', sans-serif;
		text-transform: uppercase;
		color: #141414;
	}
	
	/* CAROUSEL */
	#main #carousel #homepage_carousel{
			width: 100%;
			max-width: 100vw;
			margin: 0px;
		
	}
	
	#main #carousel #homepage_carousel  .flickity-slider,
	#main #carousel #homepage_carousel .carousel-cell,
	 #main #carousel #homepage_carousel .flickity-viewport {
		max-width: 100vw;
		width: 100vw;
		margin: 0 auto;
	}
	#main div.credit,
	#carousel #homepage_carousel .credit{
		background-color: white;
		position: relative;
		top: -40px;
		height: 40px;
		margin: 0;
		left: 0;
		max-width: 100%;
		width: fit-content;
		padding: 10px 20px;
		font-size: 80%;
	}
	
	#main .small_credit div.credit{
		font-size: 60%;
		top: -30px;
		height: 30px;

		padding: 1px 7px;
		
	}
	
	#carousel #homepage_carousel .flickity-page-dots {
		position: relative;
		width: calc(100% - 80px);
		left: 40px;
		top: -75px;
	}	
	

/* tiles */
.text-center {
    text-align: center;
}
.bmargin {
    margin-bottom: 10px !important;
}
    .col-md-4 {
    width: 33.33333333%;
    position: relative;
    min-height: 1px;
    padding-right: 30px;
    padding-left: 0px;
	}
	
	.col-full .full_width,
	.col-full section.full_width div, 
	.full_width div,
	.col-full .col_100, 
	.col-full section.col_100 div, 
	.col-full section.full div, 
	.col-full .full
	{
		width: 100vw;
		max-width: 100%;
		margin: 0 !Important;
	}
	
	.col_50,
	.col-full section .col_50,
	.col-full section.col_50 div, 
	.col-md-6{
		width: 50%;
		float: left;
	}
	.col_50,
	.col-full .col_50,
	.col-full div.col_50,
	.col-full .col_50 div,
	.col-full div.col_50 div, 	
	.col-full section.col_100 .col_50,
	.col-full section.col_100 .col_50 div, 
	.col-full div .col_50
	{

		margin: 0;
		padding: 0;
		width: 50%;
		display: block;
		max-width: 50vw;
		
	}
	
	.col-full  .col_50 div.col_100,
	.col-full  .col_50 div div{
		width: 100% !important;
		
	}
	
	
	
	.col_30,
	.col-full section .col_30{
		width: 30%;
		float: left;
	}
	
	
	.col_33,
	.col-full section .col_33{
		width: 33.33%;
		float: left;
	}
	

	.col_70,
	.col-full section .col_70{
		width: 70%;
		float: left;
	}
	

    
	.col_25,
	.col-full section .col_25{
		width: 25%;
		float: left;
	}
    
	.col_75,
	.col-full section .col_75{
		width: 75%;
		float: left;
	}
    
	
	
	.col-md-8{
		width: 66.6666%;
		float: left;
	}
	
	
   #content #primary,
	#page #main ,
	#page .site-main {
		margin-bottom: 0;
	}
		
.two_cols {
    column-count: 2; /* Creates three columns */
    column-gap: 20px; /* Adds space between columns */

}	
	
.three_cols {
    column-count: 3; /* Creates three columns */
    column-gap: 20px; /* Adds space between columns */

}



/*
.three_cols p {
    flex: 1; /* Each paragraph will take equal space */
}	
*/
	
.left_align{
	text-align: left;
}	
.right_align{
	text-align: right;
}	
.center_align{
	text-align: center;
}	
	
.pic:not(.slick-slide .pic) {
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1);
}	

.acknowledgement{
	font-size:200%;
}

.pic {
	
	 background-color: rgba(215, 215, 215, 0.8);
    color: rgb(0, 0, 0);
    background-repeat: no-repeat;
    background-position: center;
	    background-size: cover;
    width: 100%;
	    aspect-ratio: 1;
    position: relative;
    overflow: hidden;
    display: inline-block;	
	    animation: anima 2s;
		backface-visibility: hidden;
}

.pic .pic-caption {

	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(215, 215, 215, 0.85) 50%);
    cursor: default;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0 10px 15px;
    text-align: center;	
	opacity: .9;
	    left: 0;
		transition: all .5s ease;
}

.pic .homepage-link-element {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    height: 100%;
}

.pic .view-more{
	position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    box-sizing: border-box;
    left: 0;
    border-radius: 0 !important;
}


.pic:hover .pic-caption {
    transform: translateY(0) !important;
}




h3.pic-title {
    font-size: 14pt;
    text-transform: uppercase;
    padding-top: 6px;
}

#organisation .col_30 img,
#individual .col_30 img{
	width: calc( 100% - 30px );
}
/*
Footer
Footer NEWSLETTER section */

.newsletter_row{
	background-color: #bbbbbb;
	color: #000
}


footer {
    background-color: #000;
	color: #ffffff;
    display: block;
	min-height: 160px;
}

footer div{
	        max-width: 66.4989378333em;
			margin: 0 auto;
}

footer a,
footer a:link,
footer a:visited{
	 color: white;
}


.newsletter_footer_button {
    color: white;
    background-color: black;
    margin-bottom: 20px;
    padding: 8px 16px;
    max-width: 220px;
    text-align: center;
}




.uppercase,
.streaming-title{
	text-transform: uppercase;
}

.homepage_steps_row img{
	    margin: 0 auto;
	
}


.homepage_steps_row  a button {
    font-weight: 100;
    font-size: 105%;
    padding: 6px 12px;
    margin-top: 16px;
}



.footer_about{
	
	color: white;
    padding-top: 40px;
}



.footer_about p {
    margin: 20px 0px 0px;
    font-size: 75%;
    padding-right: 100px;	
    color: white;
}


.footer_sponsors figure  figcaption{
	    text-align: center;
		    color: white;
}

.footer_sponsors figure img{
	margin: 0 0 0 0%;
}
.footer_sponsors  ul.font-sm{
	    font-size: 70%;
}

.footer_sponsors  ul.font-sm li{
	float: right;
	margin-left:20px;
}

.list-social-links a{
	margin-left: 20px;
}






.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 40px;
}

.page-template-template-homepage .entry-content {
    margin-top: 40px;
}


.page-template-template-homepage .type-page {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    margin-bottom: 40px;
}
/*
SEARCH RESULTS
*/
.search_results img{
	max-width:	640px;
	max-height: 480px;
	width: auto;
	height: auto;
}
.search_results header .posted-on,
.search_results aside.entry-taxonomy,
.search_results header .post-comments,
.search_results header .post-author
{
	display: none;
	font-size: 0 !important;
}
.search-results .contact_button
{
	position: absolute;
	right: 20px;
	top: 20px;
}
.um-meta-text .contact_button{
	margin-top:20px;
	margin-bottom:20px;
}
.creative_profile_image_outer .um-profile-photo-img{
	margin: 10px;
}
.about_profile_h3,
.photogallery_h3,
.contact_information_h3{
    clear: both;
    position: relative;
    margin-top: 20px;
    height: auto;
    top: 0;
	    font-size: 24pt;
}
.photo_gallery_outer{
	display:block;
	margin-top:20px;
	margin-bottom:20px;
}
.gallery_photo{
	height: 160px;
	width:auto;
	   margin: 10px;
	float:left;
}
.gallery_photo img{
	max-height: 160px;
	width:auto;
}
.gallery_carousel .gallery_photo img{
	max-height: 70vh;
	width:auto;
}
.gallery_carousel .gallery_photo{
	height: auto;
	width:auto;
	  margin: 10px;
	float:none;
}
.col_50 .checkbox-grid{
	    width: 100%;
}
.col-full section .font_smaller,
#content .font_smaller,
.font_smaller{
	font-size:75%;
}

small.image_hint{
	bottom: 0;
    position: absolute;
    text-align: center;
    color: white;
    font-size: 10pt;
}

span.um-cover-overlay ins
{
    color: white;
}

small.image_hint_2{
    text-align: center;
    color: white;
    font-size: 10pt;
    margin-top: 10px;
    display: block;
}
.col-full section .outer_profile_thumb,
.outer_profile_thumb{
	float: left; 
	max-width:200px
}

.inner_profile_thumb{
	display:block;
	height:214.55px;
	max-width: 190px !important;
	overflow:hidden;
	position: relative;
	
}

#post-91{
    max-width: 450px;
    margin: 0 auto;
}

.um-header{
	    border-bottom: 0 !important;
}


.wp-editor-tabs button,
.wp-editor-container button{
	min-width:10px !important;
	height: auto !important;
	width: auto !important;
    padding: 2px !important;
    margin: 0;
    border: 1px solid grey !important;
}

.wp-editor-tabs button{
    color: #222 !important;
    background: #ddd !important;
    font-weight: normal;
}

.mce-menubar,
#mceu_16,
#mceu_24,
.mce-toolbar-grp,
.mce-container-body{
	background: #ddd;

}

#description_23_ifr
{
	height: 320px;
	min-height: 320px;
}


#main .um:not(.um-admin) {
	    font-size: 24px;
	
}



/*
RESPONSIVE CSS
*/






@media (min-width: 768px) {
    .storefront-secondary-navigation .site-header .site-branding {
		margin-bottom: 0px;
	}
	
	/*

	STEPS

	*/


	.homepage_steps_row article{
		margin: 0px;
		max-width: 33.33%;
		float: left;
	}
		
	
	/* Nav */
	.main-navigation ul.menu > li:first-child > a,
	.main-navigation ul.nav-menu > li:first-child > a {
				/* padding-left: 16px;  */	/* 16px padding on the left side for the first item */
		        text-align: left;
	}

	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a {
				padding: 0.5em 0.5em; /* Default padding for all other items */
		        text-align: left;
	}
	
	
}


/*
CUSTOM
*/



/*
//////////////////////////////////////////////////////////
BODY
///////////////////////////////////////////////////////////
*/
body{
	
	background-color: rgba(253, 253, 253, 1.00);
	color: rgb(20, 20, 20); /* CHARCOAL*/
}


h1, h2, h3, h4{
	color: rgb(20, 20, 20); /* CHARCOAL*/
	font-family: 'Francois One', sans-serif;
}

.dark h1, 
.dark h2,  
.dark h3,  
.dark h4{
	color: #bfd281; /* light_pine */
	font-family: 'Francois One', sans-serif;
}


h2, 
.h2{
	
	font-size: 48px;
}

body, p, div, span, td, th{
	
	    font-family: 'League Spartan';
		color: rgb(20, 20, 20); /* CHARCOAL*/
}

.dark, .dark p, .dark div, .dark span, .dark td, .dark th
{
	color: rgb(255, 255, 255); /* CHARCOAL*/
}

.dusk,
.dusk_bg{
	background-color: #5a5874;
}

.light_red_clay,
.light_red_clay_bg{
	background-color:#e6bea6
}

.light_pine,
.light_pine_bg{
	color: #141414; 
	background-color: #bfd281; /* light_pine */
	
}

.dark_dusk,
.dark_dusk_bg{
	background-color: #332b3d;
}

.light_pine_text{
	color: #bfd281; /* light_pine */
}

.uppercase{
	text-transform: uppercase;
}

.search-results{
	    margin-top: 40px !important;
	width: 100% !important;
}

#search-results .search-item,
.search-results .search-item{
	margin-bottom: 10px;
	width: 100% !important;
	float: left;
	max-width: 230px !important;
	width: 230px;
}
#iwcn_creative_search_outer
{
	text-align: right;
}
#iwcn_creative_search_outer .iwcn_creative_search_input
{
	width: 75% !important;
	color: #141414;
    background: #ffffff;
    border-bottom: 3px solid #b8942b;
    text-align: left;
    box-shadow: none;	
}

#iwcn_creative_search_outer .iwcn_creative_search_input::placeholder{
	color: #b8942b;
	opacity: 1; /* Ensures full visibility */

}

.category-links p{
	margin-bottom: 16px;
    line-height: 16pt;
}
.category-links p a{
	color:#141414;
}

.dark_wattle_text{
	color: #9f7714;
}

.category_subtitle{
	    margin-bottom: 20px;
    display: block;
}


.search-item h2{
	border: 0;
    margin-bottom: 0;
    margin-top: 20px;
}
#search-results .search-item .search_results_h3{
	border: 0;
    margin-bottom: 0;
	margin-top: 0;
    padding-top: 5px;
	text-align: center;
	font-size:12pt;
}

#search-results .creative_profile_image_outer{
	max-width: 190px;
	width: 190px;
    min-height: 190px;
    height: 190px;		
    padding: 0;
    margin: 0;
}


#main .um .um-profile-photo a.um-profile-photo-img, 
#main .um .um-profile-photo img, 
#main .um .um-profile-photo span.um-profile-photo-overlay{
	border-radius: 0px !important;
	   -webkit-border-radius: 0 !important;
}

#search-results .iwcn_category_name
{
	display: block;
    font-size: 12pt;
    text-align: center;
    width: 100%;
    line-height: 11pt;
    background-color: #bfd281;
    padding: 5px 0;
	width: 190px;
}


#search-results .creative_profile_image_outer .um-profile-photo-img{
    display: flex;
    justify-content: center; /* Centers content horizontally */
    align-items: center; /* Centers content vertically */
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
	    margin: 0 !important;
}

#search-results .creative_profile_image_outer .um-profile-photo-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the container while cropping excess */
    object-position: center; /* Keeps the focus at the center */
    display: block;
	    border-radius: 0;
}


/*
//////////////////////////////////////////////////////////
HEADER
///////////////////////////////////////////////////////////
*/

/* make logo smaller */

.site-header .site-branding img {
        height: auto;
        max-width: 367px;
        max-height: 100px;
}


/*
NAV */
.footer_full,
.primary-navigation,
.nav_full{
	max-width: 2014px; 
	width: 76vw;
	    margin: 0 auto;
}
.primary-navigation {
        display: block;
        /* max-width: 90%; */		
}


	
.handheld-navigation ul,
.handheld-navigation li a,
.primary-navigation ul li a{
	font-family: 'Francois One', sans-serif;
	text-transform: uppercase;

}

.main-navigation ul li{
		width: 19%;
		padding: 0;
		margin: 0;
}


@media (max-width: 675px) {
	#menu-hamburger-menu{
		margin-top: 60px;
	}
}



#menu-hamburger-menu li{
	width: 100%;
}


#site-navigation button.menu-toggle::before, 
#site-navigation button.menu-toggle::after, 
#site-navigation button.menu-toggle span::before {
	height: 4px;
    width: 48px;
	    top: 50%;
		border-radius: 0;
}
#site-navigation button.menu-toggle::before{
	background-color: #141414;
	top: 12px;
}
#site-navigation button.menu-toggle::after{
	background-color: #141414;
	top: 24px;
}

#site-navigation.toggled button.menu-toggle::after,
#site-navigation.toggled button.menu-toggle::before{
	top: 0px;
}

#site-navigation button.menu-toggle span::before{
	background-color: #141414;
}

/*
button:active,
*/

input:active,
a:focus, 
button:focus, 
.button.alt:focus, 
textarea:focus, 
input[type="text"]:focus, 
input[type="button"]:focus, 
input[type="reset"]:focus, 
input[type="submit"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus
input:focus,
#site-navigation-menu-toggle,
#site-navigation-menu-toggle:active,
#site-navigation-menu-toggle:focus{
	border: 0 !important;
	outline-color: rgba(0, 0, 0, 0);
}

.btn,
.wp-element-button,
button{
    background-color: rgba(255, 255, 255, 0.95) !important;
    border-color: rgb(255, 255, 255) !important;
    color: rgb(184, 148, 43) !important;
	border: 2px solid rgb(184, 148, 43) !important;	
	border-radius:0;
	
}

.wp-block-button{
	display: block;
    margin: 40px 0px;
}

.main-navigation ul.menu ul a:hover, 
.main-navigation ul.menu ul li:hover>a, 
.main-navigation ul.menu ul li.focus, 
.main-navigation ul.nav-menu ul a:hover, 
.main-navigation ul.nav-menu ul li:hover>a, 
.main-navigation ul.nav-menu ul li.focus {
        background-color: rgba(0, 0, 0, 0);
    }


.main-navigation ul li a, .site-title a, 
ul.menu li a, .site-branding h1 a, 
button.menu-toggle, button.menu-toggle:hover, 
.handheld-navigation .dropdown-toggle {
    color: rgb(20, 20, 20); /* CHARCOAL*/
}


.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
    color: rgba(72, 155, 173, 1.00);
	background-color: rgba(0, 0, 0, .025);
}

.main-navigation ul.menu ul.sub-menu{
		margin-left: 0;
        margin-right: 0;
        width: 100%;
}

#menu-item-26{
	border: 2px solid #489bad;
}
#menu-item-26 a{
	    color: #489bad;
		font-weight: bold;
}
#menu-item-26 a:hover {
    color: #fff;
	background-color: #8ec1cc;
    font-weight: bold;
}


.secondary-navigation ul.menu a {
	padding: 10px 18px 8px;
}

.menu-toggle, 
.main-navigation.toggled .handheld-navigation, 
.main-navigation.toggled div.menu,
.handheld-navigation{
	display: block !important;
	
}
#site-navigation .primary-navigation ul#menu-main-nav-menu li ul.sub-menu li.menu-item a,
#site-navigation .primary-navigation ul#menu-main-nav-menu li ul.sub-menu li.menu-item
{
	width: 100%;
}


/* 
Hamburger Menu 
*/
.main-navigation.toggled .handheld-navigation {
		width: 100vw;
		height: 100vh;
		position: absolute;
		background-color: #bfd281; /* light_pine */
		top:0;
		left:0;
    }
	
    .handheld-navigation ul li {
        position: relative;
        display: block;
    }	
.handheld-navigation .toggled-on {
    display: block !important;
	position: relative !important;
}
.handheld-navigation button.toggled-on {
    position: absolute !important;
}


.handheld-navigation .toggled-on li {
    display: block !important;
    visibility: visible;
}

.handheld-navigation li.menu-item-has-children>a::after {
	display: none !important;
	opacity: 0;
	
}

#nav_search_form {
    z-index: 9999;
    width: 50%;
    max-width: 900px;	
	/*
    position: absolute;
	top: 20px;
    left: 160px;	
	*/
	position: fixed;
	bottom: 20px;
	right: 120px;
}

.hidden {
    display: none;
}

/*
#menu-hamburger-menu li:last-child {
    float: right;
	left: 40px;
	border-bottom: 4px solid #b8942b;
	padding-bottom: 5px;
	width: 40%;	
	top: -15.285vh;
}
*/

#menu-hamburger-menu li {
    display: block; /* Ensure each item is a block element */
    text-align: left; /* Align all other list items to the left */
	float:left;
    clear: both; /* Prevent float-related issues */
}

#menu-hamburger-menu li li {
	float: none;
}

#site-navigation.toggled #site-navigation-menu-toggle{
	z-index: 9999;
	 position: absolute;
    top: 40px;
        right: -100px;
}
#site-navigation-menu-toggle{
    background-color: rgba(0, 0, 0, 0) !important;
    border: 0;
}

#site-navigation.toggled #site-navigation-menu-toggle span{
	opacity:0;
	width:0;
}

#site-navigation #site-navigation-menu-toggle span{
	font-size: 0;
	margin-top: 1px;
	border-radius: 0;
	width: 24px;
	height: 2px;
}

button.menu-toggle::before, 
button.menu-toggle::after, 
button.menu-toggle span::before {
	
	    left: 0;
}


			.main-navigation ul.menu > li > a, 
			.main-navigation ul.nav-menu > li > a {
				padding: 0.0em 0.3em;
				text-align: left;
				font-size: 6.40vh;
				line-height: 10.01vh;
			}


	@media (min-width: 691px) and (min-height: 436px) {
		.main-navigation ul.menu > li > a, 
		.main-navigation ul.nav-menu > li > a {
			padding: 0.0em 0.3em;
			text-align: left;
			font-size: 15.285vh;
			line-height: 13.79vh;
		}

		.primary-navigation ul.menu > li > a, 
		.primary-navigation ul.nav-menu > li > a {
			padding: 0.0em 0.3em;
			text-align: left;
			font-size: 15.285vh;
			line-height: 5.79vh;
		}
		
		
	}
	
	@media (max-width: 920px) {

				
	}
	

#menu-item-408 a,
#menu-item-161 a,
#menu-item-153 a,
#menu-item-1471 a{
	/*
	    padding-top: 0;
	padding-bottom:0px;
	*/
}

#menu-item-156 a,
#menu-item-180 a{
	/* padding-top: 0; */
}

#menu-item-155 a,
#menu-item-153 a,
#menu-item-559 a{
	/*
	padding-top:1em;
	*/
}


	
.main-navigation ul li a:hover, 
.main-navigation ul li:hover > a, 
.site-title a:hover, 
.site-header ul.menu li.current-menu-item > a {
    color: #af5e2f;
    background-color: rgba(0,0,0,0) !important;
}
	
	#page #masthead .primary-navigation ul.menu > li > a,
	#page #masthead .primary-navigation ul.nav-menu > li > a {
		
		font-size:24px;
	}	

#page #masthead .primary-navigation ul li a:hover, 
#page #masthead .primary-navigation ul li:hover > a, 
#page #masthead .primary-navigation a:hover, 
#page #masthead .primary-navigation ul.menu li.current-menu-item > a {
	
	color: #5a5874;
}

.main-navigation ul.menu ul li a, 
.main-navigation ul.nav-menu ul li a {

        font-weight: 400;
        font-size: 1.333em;
    }

/* HOMEPAGE */
section.tagline{
	font-size: larger;
    margin-top: 20px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	
}
section.tagline h2{
    font-size: 2.7em;
    font-weight: bold;
    font-family: 'League Spartan';
}





/* tiles */
.pic {
    background-color: rgba(72, 155, 173, 0.88)  !important;
	color: rgb(20, 20, 20);
}

.pic .pic-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(72, 155, 173, 0.88) 50%)  !important; /* TEAL */
	    color: rgb(20, 20, 20); /* CHARCOAL*/
}

.pic .pic-caption.opened {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(253, 253, 253, 0.88) 50%)  !important; /* WHITE-ISH */
	    color: rgb(20, 20, 20); /* CHARCOAL*/
}



.view_more_element{
	background-color: #8ec1cc !important;/* TEAL LIGHT */
	border: 1px solid #489bad !important; /* TEAL */
	color: rgba(253, 253, 253, 1.00)  !important;
}

/*
ButtonS
*/

button, .btn {
    font-family: 'Francois One', sans-serif;
    text-transform: uppercase;
    text-align: center;
    min-width: 200px;	
}

.creative_category_button_outer{
	   /*  padding-left: 250px;
		max-width: calc( 100% - 250px );
		*/
		margin-top: 20px;
		margin-bottom: 20px;
		clear: both;		
}

.search-results .creative_category_button_outer{
	    padding-left: 0;
		max-width: 100%;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 15px;
		line-height: 20px;
		position: absolute;
		bottom: 0;
		left: 0;
}

.creative_category_button {
    padding: 4px 8px;
    font-weight: normal;
    color: black !important;
	margin:10px;
}






.um-profile .um-profile-meta .um-name a{
    font-size: 200%;
    margin-bottom: 20px;
    margin-top: 15px;
    display: block;
    text-transform: uppercase;
    font-family: 'Francois One';
    color: #141414;
	
}

.um-meta-text h3{
	    font-size: 24pt;
		line-height: 28pt;
}


	/* 
	ABOUT PAGE 
	*/

	#Two_cols_align_bottom,
	section #Two_cols_align_bottom{
		display:flex;
	}
	#Two_cols_align_bottom div,
	section #Two_cols_align_bottom div{
		display:block;
	}	
	
	/*
	element.style {
		display: inline-flex;
		flex-direction: column-reverse;
	}	
	*/

	.dark .team_position,
	.team_position
	{
		color: #bfd281; /* light_pine */
		display: block;
		float: left;
		width: 50%;
		max-width: 360px;	
		text-transform: uppercase;
	}

	#primary #main .history h2,
	#post-30 h1.entry-title{
		color: #5a5874; /*  medium dusk */
	}

	#primary #main .core_values h2,
	#primary #main .contact h2,
	#primary #main .guarantee h2
	{
		color: #bfd281;
		text-transform: uppercase;
	}
	
	#primary #main .team h3{
		margin-bottom: 10px;
	}

	#primary #main .team h3{
		text-transform: uppercase;
		padding-top: 10px;
		margin-bottom: 0;	
	}

	


/*
////////////////
FOOTER
////////////////////////////////
*/
.newsletter_row {
    background-color: rgb(255, 124, 58);
}

footer {
    background-color: rgb(20, 20, 20);
    display: block;
}



.newsletter_footer_button {
    color: white;
    background-color: rgb(20, 20, 20);
	
}


.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
    max-width: 100%;

}

.wp-block-heading {
    font-size: 48px;
    width: 100%;
}


.page-template-template-homepage .entry-content {
	    text-align: left !important;
}

.checkbox-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.checkbox-item {
    flex: 1 1 calc(49% - 20px); /* Make items fit within three equal columns */
    min-width: 200px; /* Adjust minimum width as needed */
}


.checkbox-item label {
    font-weight: 400;
    width: 100%;
    display: block;
}





.subcategory-container {
    margin-left: 20px;
}

.footer_logo{
	max-height: 80px;
    margin-left: 0px;
    margin-right: 10px;
	margin-bottom: 40px;
    margin-top: 40px;
    height: 80.5px;
    width: auto;
}

footer .footer_row_1{
    margin-top: 40px;
    font-size: 20px;
    font-family: 'Francois One';
    text-transform: uppercase;
	margin-bottom:0px;
}

footer .footer_row_2,
footer .footer_row_3,
footer .footer_row_4,
footer .footer_row_5
{
    font-family: 'League Spartan';
	font-size: 15.0px;
	    margin-bottom: 0;
}

footer .footer_row_4 a,
footer .footer_row_5 a{
	color: #141414;
	text-decoration: underline;
}
footer .footer_row_4{
	margin-top: 75px;
}

footer .col_50 .col_30{
	    max-width: 132px;
}
footer .col_50.left_align{
	min-width: 813px;
}

footer .col_50.center_align{
    float: right;
    max-width: 230px;
    margin-right: 0px;
}

/*
// SUPPORT PAGE
*/
.col-full #primary section .supporters_logos,
.supporters_logos {
    text-align: right;
    width: 100% !important;
    margin: 200px 0 20px 0 !important;
    margin-top: 200px !important;
}

.col-full #primary section .supporters_logos_inner,
.supporters_logos_inner {
    text-align: right;
    float: right;
    padding-top: 20px !important;
    border-top: 4px solid #bfd281;	
    margin: 0 !important;
    padding: 0;
    width: auto !important;
}

.supporters_logos .supporters_logo{
	float: left;
	max-width: 320px;
	width: auto !important;
	margin-right:20px;
}
.supporters_logos .supporters_logo img{
	max-height: 72px;
	width: auto;
	height: auto;
}

section .banner{
	
	height: 40vh;

    width: 100% !important;
    max-width: 100vw !important;
    background-position: center;	
	margin-bottom: 80px !important;
}

	.col_50 .col_70{
		
	max-width: 540px !important;
    width: calc(100% - 180px) !important;
	}
	

/*
// EVENTS PAGE

*/

#primary #main section .whats_on_title_outer{
	
	display: block;
}


#primary #main section h1.whats_on_title{
	font-size: 48px;
	text-transform: uppercase;
}
#primary #main section .whats_on_content_outer{
	display: block;
	width: 100%;
	text-align: right;
}

#primary #main section .whats_on_content{
	width: 50%;
	text-align: right;	
	margin-right: 0;
	display: block;
	padding-bottom: 30px;
}

select[name=events_category]{
	border: 0px solid #ffffff;
}

input.keyword_search {
    width: 100%;
    background: white;
	padding: 10px;
    border: 0;
    color: #b8942b; /* Wattle medium */
    border-bottom: 4px solid  #b8942b; /* Wattle medium */
    margin-right: 0;
	margin-bottom: 0;
	box-shadow: none;
}

input.keyword_search::placeholder {
    color: #b8942b; /* Wattle medium */
    opacity: 1; /* Ensures visibility in Firefox */
	text-transform: uppercase;
}



.col-full section .datebox,
section .datebox,
.datebox{
	background-color: white; 
	float:right; 
    max-width: 55px;
    font-size: 15pt;
    font-weight: bold;
    line-height: 15pt;
    padding: 4px;
    text-align: center;
    margin: 6px;
    border: 0;
    border-top: 3px solid #9c9db5;
    border-right: 3px solid #9c9db5;
	color: #141414;
	
}

.datebox_shift{
	position:absolute;
	margin-top:-100px;
}

#primary #main section .events_tile_outer{
	display: block;
    width: 23%;
    height: auto;
    aspect-ratio: 4 / 6;
    padding: 0;
    margin-left: 0;
    
    float: left;
	margin-bottom: 30px;
}
#primary #main section .events_tile_outer{
	width: 23%;
	margin-right: 2.666667%;
	box-sizing: border-box;

}
#primary #main section .events_tile_outer:nth-child(4n)
{
	
	margin-right: 0;
}


#primary #main section .events_tile_outer .strong
{
    display: block;
	line-height: 32px;
    max-height: 64px;
    overflow: hidden;
	text-transform: uppercase;
}

#primary #main section .events_tile_outer a
{
    text-transform: uppercase;
    font-size: 18px;
}


#primary #main section .events_tile_image{
	background-size: cover;
    width: 100%;
    aspect-ratio: 4 / 5;
    background-position: center;
    text-align: right;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
	
}


#primary #main section.news_articles .events_tile_outer {
    width: 31.555%;
	    aspect-ratio: 4 / 4;
    margin-right: 2.666667%;
}
#primary #main section.news_articles .events_tile_outer:nth-child(3n)
{
	
	margin-right: 0;
}

#primary #main section.news_articles .events_tile_image {
	    aspect-ratio: 5 / 4;
}


.events_h3{
	text-align:right;
}


#primary #main .events_posts_h2_outer,
#primary #main .events_posts_content_outer{
	max-width: 70vw;
	width: 100%;
}

#primary #main  img.events_post_img
{
    max-width: calc(100% - 30px);
    height: auto;
    margin-right: 30px;
	
}
.credit{
	z-index:999998;
}
.credit_text{

    float: left;
    margin-left: 20px;
	
}
.credit_icon{
display: inline-block;
    position: relative;
    transform: rotate(90deg);
    z-index: 999999;
    cursor: pointer;
	float: left;
    width: 20px;
    padding-top: 3px;
    height: 30px;
    padding-right: 0	
}

.video_wrapper {
	position: relative;
	width: calc(100% - 10px);
	padding-bottom: 56%;
	height: 0;
	overflow: hidden;
	margin-left: 10px;
}

.video_iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

input[name=wpfs-coupon]{
	min-width:210px !important;
}

section.padding_bottom_half,
section.archive_events_section{
	padding-bottom: 30px;
}

.padding_bottom_half input.keyword_search,
select.category_filter
{
	    font-size: 66.66%;
}

.padding_bottom_half input.keyword_search{
	max-width: 333px;
    float: right;
}


.page-template-template-find-creative-php #creatives form .col_30{
	display: none !important;
}

.page-template-template-find-creative-php #creatives form .col_70{
	width: 100% !important;
}



figure.wp-block-image{

	    max-width: 100%;

    width: max-content;

    text-align: center;
    margin: 0 auto;	
	
}


figure.wp-block-image figcaption {
    color: #6d6d6d;
    font-size: 18px;
    text-align: left;
    margin-top: 12px;
    margin-bottom: 24px;
	text-align: center;
	
}



/*

PART 4
CUSTOM RESPONSIVE

*/


@media (max-width: 1500px) {
	

	
}

@media (max-width: 1200px) {
	
	#core_values .col_50,
	#guarantee .col_50{
		width: 100%;
		max-width: 90vw;
	}
	
	
	#content .col_50 .col_70 {
		max-width: 940px !important;
		width: 90% !important;
	}
	#guarantee #Two_cols_align_bottom, 
	#guarantee section #Two_cols_align_bottom {
		display: block;
	}	
	#history{
		background-position: left;
	}

}

@media (max-width: 900px) {
	
	section#carousel {
		margin-bottom: 60px;
	}
	#carousel .flickity-page-dots{
		top: 5px !important;
	}		
		.col-full section.half_height {
			min-height: 50vh;
			padding-top: 0;
		}
	
}

@media (max-width: 767px) {

	main section #post-30, 
	.col-full section article, 
	section#team div, 
	.col-full section div 
	{
		max-width: 714px;
		width: 92vw;
	}	
		
	
	.col-md-4 {
		    width: 99.99%;
	}
	#main article#post-30 .entry-content div,
	#main article#post-30 .entry-content div p,
	#history .col_50,
	#team div div
	{
		width: 100%;
		max-width: 714px;
	}
	
	#team .team_position, .team_position
	{
		    width: auto;
			max-width: 390px;
			padding-right: 20px;
	}
	
	footer .col_50.left_align {
		min-width: 60%;
		float: none;
		padding-top: 1px;		
	}	
	h1 {
		margin: 20px 0;
		font-size: 42px;
	}


}


@media (max-width: 675px) {
	
	#site-navigation-menu-toggle{
		position: absolute;
		right: 0;
		width: 50px;
		min-width: 50px;
		overflow: hidden;
		display: block !important;
		padding-right: 0;
		padding-left: 0;
	}
	.main-navigation ul li {
		width: 90%;
	}
	#site-navigation ul.menu > li > a, 
	#site-navigation ul.nav-menu > li > a 
	{
			text-align: left;
			padding-right: 20px;
	}
	#menu-item-154 a{
		text-align:left !important;
	}
	#site-navigation.toggled #site-navigation-menu-toggle {
		z-index: 9999;
		position: absolute;
		top: 40px;
		 overflow: visible;
		right: 10px;
	}
	footer .col_50.left_align {
		min-width: 60%;
		float: none;
		padding-top: 1px;		
	}
	.footer_logo {
		margin-left: 0px;
		margin-right: 0;
		margin-bottom: 10px;
		margin-top: 20px;		
		height: auto;
		width: auto;
		max-height: 69px;
	}
	footer .col_50.center_align {
		float: none;
		max-width: 90%;
		width: 90%;
		margin-right: 0px;
	}
	
	.footer_full, 
	.primary-navigation, 
	.nav_full 
	{
		max-width: 714px;
		width: 90%;
		margin: 0 auto;
	}	
	footer .footer_row_4,
	footer .footer_row_5 
	{
		margin-top: 5px;
		text-align: left;
	}	
	section.tagline h2 {
		font-size: 1.7em;
	}
	.col-full section div.list-social-links a {
		font-size: 31px;
	}
	.list-social-links a {
		margin-left: 16px;
	}
		
	#search-results .search-item, .search-results .search-item{
		max-width: 50% !important;
		width: 50% !important;
	}
	
}
@media (max-width: 500px) {
	.col-full {
		padding-left: 9px !important;
		padding-right: 9px;
	}
	#search-results .search-item, .search-results .search-item {
	    width: 48% !important;	
		margin: 1%;
	}	
	
	.col-full section .inner_profile_thumb
	{
        max-width: 100%;
        width: 100%;
    }	
	.col-full section .outer_profile_thumb, 
	.outer_profile_thumb {
		max-width: 100%;
	}
	#search-results .iwcn_category_name {
		width: auto;
	}

	/* Carousel */	
	#main #carousel #homepage_carousel{
		    max-width: 100% !important;
	}
	#main #carousel #homepage_carousel .flickity-viewport{
		max-width: 100%;
		width: 100%;
	}
	
	
}


@media (max-width: 400px) {
	.list-social-links a {
		margin-left: 9px;
	}
	section.tagline h2 {
		font-size: 1.1em;
	}
	footer .col_50.left_align {
        min-width: 100%;
	}
	
	.col_25, .col-full section .col_25 {
		width: 100%;
		float: none;
	}	
	.col_75, .col-full section .col_75 {
		width: 100%;
		float: none;
	}
	
	.col_30, 
	.col_50, 
	.col-full section .col_70,
	.col_70, 
	.col-full section .col_30 {
		width: 100%;
		float: none;
	}	
	
	
	section .banner {
		height: 20vh;
	}
	.supporters_logos
	{
		float: none;
		display: block;
		width: 100% !important;
	}
	.supporters_logos .supporters_logo {
		float: none;
		max-width: 100%;
		text-align: center;
		width: auto !important;
		margin: 10px auto;
	}
	.col-full #primary section .supporters_logos_inner, .supporters_logos_inner {
		text-align: center;
		width: 100% !important;
	}


	

}

@media (max-width: 350px) {
	#search-results .search-item, .search-results .search-item {
			width: 98% !important;
			max-width: 98% !important;
			margin: 1%;
	}
	
}


/* TABLET & IPAD SPECIFIC NAV */

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .main-navigation ul.menu > li > a,
    .main-navigation ul.nav-menu > li > a {
        padding: 0.0em 0.3em;
        text-align: left;
        font-size: 9.285vh;
        line-height: 11.79vh;
    }
}


/* SMALL Mobile Nav items */
@media (max-width: 399px) {
    .main-navigation ul.menu > li > a,
    .main-navigation ul.nav-menu > li > a {
        font-size: 5.20vh;
        line-height: 8.661vh;
    }
}


@media (max-width: 1250px) {
	
	.main-navigation ul li {
        width: auto;
        min-width: auto;
        margin: 0 2%;
	}
	.footer_full, .primary-navigation, .nav_full {
		max-width: 1200px;
		width: 92vw;
	}
		
	#page #masthead .primary-navigation ul.menu > li > a, 
	#page #masthead .primary-navigation ul.nav-menu > li > a {
		font-size: 21px;
		text-align: center;
	}	
	
}