/*!
	Theme Name: Band of Oz
	Description: Band of Oz theme by Channel Marker Media
	Author: Channel Marker Media
	Author URI: https://channelmarkermedia.com
	Text Domain: cmm-bandofoz
	Template: hello-elementor
*/


/****** Misc ******/

.click-child,
.click-child-new
{
	cursor:pointer;
}

.white-border
{
	position:relative;
}

.white-border > *
{
	z-index:1;
}

.white-border:after
{
	content:"";
	position:absolute;
	width:calc(100% - 10px);
	height:calc(100% - 10px);
	top:5px;
	left:5px;
	background:transparent;
	border:2px solid rgba(250,250,250,0.8);
}

div.elementor-text-editor ul
{
	margin-bottom:15px;
	max-width:400px;
}

div.elementor-text-editor ul > li i.fas
{
	color:#73BC43;
}

div.elementor-text-editor a,
section.elementor-section a
{
	color:#1D98D5;
}

div.elementor-slideshow__title { display:none; }

/****** ACF Responsive Classes ******/

.acf-clearboth
{
	clear:both !important;
	border-left:none !important;
}

@media screen and (max-width:767px)
{	
	.acf-sm-20
	{
		width:20% !important;
		float: left !important;
		clear: none !important;
	}

	.acf-sm-25
	{
		width:25% !important;
		float: left !important;
		clear: none !important;
	}

	.acf-sm-33
	{
		width:33% !important;
		float: left !important;
		clear: none !important;
	}

	.acf-sm-34
	{
		width:34% !important;
		float: left !important;
		clear: none !important;
	}

	.acf-sm-40
	{
		width:40% !important;
		float: left !important;
		clear: none !important;
	}

	.acf-sm-50
	{
		width:50% !important;
		float: left !important;
		clear: none !important;
	}
	
	.acf-sm-60
	{
		width:60% !important;
		float: left !important;
		clear: none !important;
	}
	
	.acf-sm-100
	{
		width:100% !important;
		float: left !important;
		clear: none !important;
	}
	
	.acf-sm-start
	{
		clear:both !important;
	}
	
}

@media screen and (min-width:768px)
{
	.acf-md-20
	{
		width:20% !important;
	}

	.acf-md-25
	{
		width:25% !important;
	}

	.acf-md-33
	{
		width:33% !important;
	}

	.acf-md-34
	{
		width:34% !important;
	}

	.acf-md-40
	{
		width:40% !important;
	}

	.acf-md-50
	{
		width:50% !important;
	}
	
	.acf-md-60
	{
		width:60% !important;
	}
	
	.acf-md-100
	{
		width:100% !important;
	}
}



/****** Buttons ******/

a.btn
{
	padding:5px 40px;
	background:#006DA9;
	color:#fff;
	font-size:14px;
	margin-top:10px;
	transition:opacity 0.5s;
	display:inline-block;
}

a.btn:hover
{
	opacity:0.8;
}

a.btn-blue
{
	background:#006DA9;
	color:#fff !important;
}

.elementor-button
{
	transition:opacity 0.25s;
}

.elementor-button:hover
{
	opacity:0.8;
}



/****** Forms ******/

.select2-container { line-height: initial; }

div.gform_wrapper form li.gfield
{
	margin-top:0 !important;
	margin-bottom:0 !important;
}

div.gform_wrapper form li.gfield .ginput_container_email,
div.gform_wrapper form li.gfield .ginput_container_phone
{
	margin-top:0 !important;
}

@media screen and (min-width:768px)
{
	div.gform_wrapper form,
	form.wpcf7-form
	{
		padding: 0 30px;
	}
}

div.gform_wrapper form label,
form.wpcf7-form label
{
	font-size:0.75rem;
}

div.gform_wrapper form input[type=submit],
form.wpcf7-form input[type=submit]
{
    margin: 0 auto;
    text-align: center;
    display: block;
    min-width: 200px;
}

div.gform_wrapper form textarea,
form.wpcf7-form textarea.wpcf7-textarea
{
	max-height:100px;
}

.form-control, input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="month"], textarea, select
{
	color:#333;
	border-color:#aaa;
	font-size: 14px !important;
	margin-bottom: 10px !important;
}

div.gform_wrapper form li.gfield.recaptcha
{
	text-align:center;
}

div.gform_wrapper form li.gfield.recaptcha > div.ginput_container
{
	display:inline-block;
}

div.gform_footer
{
	text-align:center;
}

div.gform_footer input.button
{
	background:#1D98D5 !important;
	font-size:18px !important;
	border-color:#1D98D5!important;
	color:#fff !important;
	padding:10px 40px;

	border-radius:5px;
}

div.gform_footer input.button:hover
{
	opacity:0.75;
}

div.gform_confirmation_message
{
	text-align: center;
	font-weight: bold;
	margin-top: 15px;
}

@media screen and (max-width:767px)
{
	li.gfield
	{
		width:100% !important;
		margin-right:0 !important;
	}
}

.gform_wrapper div.validation_error
{
	background: #A81C1C !important;
	color: #444 !important;
	border:none !important;
}

.gform_wrapper .validation_message
{
	color: #222 !important;
	padding: 5px 15px !important;
	font-weight:400 !important;	
}

.gform_wrapper li.gfield.gfield_error
{
	background-color: rgba(250,175,91,.75) !important;
}

@media screen and (min-width:767px)
{
	form.subscribe_form div.gform_body
	{
		width:75% !important;
	}
}

form.subscribe_form li.gfield
{
	/*padding:0;*/
}

.ginput_recaptcha > div { margin: 0 auto; }

/****** Header ******/

	/****** Main Nav ******/
	
	@media screen and (min-width:768px)
	{
		li.menu-item.mobile-only
		{
			display:none;
		}
	}

/****** Footer ******/

section.footer-mobile-call-us
{
	position:fixed;
	width:100%;
	bottom:0px;
}

section.footer-mobile-call-us.collapsed
{	
	bottom:-300px;
}

body.page-contact section.footer-contact { display:none; }