/*!
	Theme Name: Active Infusions
	Description: Active Infusions Theme by Channel Marker Media
	Author: Channel Marker Media
	Author URI: https://channelmarkermedia.com
	Text Domain: cmm-activeinfusions
	Template: hello-elementor
*/

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

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

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
{
	color:#E16D45;
	text-decoration:underline;
}

div.elementor-slideshow__title { display:none; }



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

.gform-field-label--type-sub
{
  margin-bottom:10px;
}

.ginput_recaptcha > div
{
	margin:0 auto;
}

.cf-turnstile > div { text-align:center; }

.gform_required_legend { display: none; }

fieldset.field_sublabel_below div.ginput_complex input,
div.field_sublabel_below div.ginput_complex input
{
	margin-bottom:0 !important;
}

fieldset.field_sublabel_below div.ginput_complex > span,
div.field_sublabel_below div.ginput_complex.ginput_stripe_creditcard > div
{
	margin-bottom:15px !important;
}


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;
	padding: 6px 12px !important;
	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.gfield_checkbox button
{
	background:none;
	padding:5px 10px;
	color:#E16D45;
	border:none;
	font-size:14px;
	margin-top:0 !important;
}

div.gfield_checkbox button:hover
{
	background:none !important;
	padding:5px 10px !important;
	color:#E16D45 !important;
	border:none !important;
	font-size:14px;
	font-weight:600;
}


div.gform_footer
{
	text-align:center;
}

div.gform_footer input.button
{
	background:#444!important;
	font-size:20px !important;
	color:#fff !important;
	padding:10px 40px;
	font-family:"Oswald", Sans-serif;
	font-weight:300;
	border:none !important;
}

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_legacy_markup_wrapper div.validation_error
{
	background:none !important;
}

.gform_wrapper li.gfield.gfield_error
{
	background-color: #E16D45 !important;
}

.ginput_container_consent
{
	max-width:600px;
	margin:0px auto 15px auto;
}

.ginput_container_consent > input[type=checkbox]
{
	transform: translatey(2px);
	margin-right: 10px;
}

.ginput_container_consent > label
{
	display:inline;
	font-size: 16px !important;
}



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

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

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