/*!
	Theme Name: Channel Marker
	Description: Channel Marker theme by Channel Marker Media
	Author: Channel Marker Media
	Author URI: https://channelmarkermedia.com
	Text Domain: cmm-channelmarker
	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);
}



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

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

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



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

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

.gform-footer { justify-content: center !important; }

.gform_fields { row-gap: 15px !important; }

.ginput_recaptcha > div { margin: 0 auto; }

.gform_required_legend { display:none; }

/* Submit Button */
.gform_footer
{
	padding-top:30px;
}

.gform_footer input[type='submit']
{
	margin:0 auto !important;
	background-color:#1261AC !important;
	color:#fff !important;
	font-size:18px !important;
	padding:10px 50px !important;
	box-shadow:none !important;
	border-radius:3px !important;
	transition:opacity 0.5s !important;
	font-weight:400 !important;
}

.gform_footer input[type='submit']:hover
{
	opacity:0.8 !important;
}

	/* Remove all box shadows from form elements */
	.ginput_container *
	{
		box-shadow:none !important;
	}

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

	/****** Main Nav ******/
	
	li.menu-item-cta > a
	{
		background:#1261AC;
		border-radius:3px;
		transition:opacity 0.5s;
	}
	
	li.menu-item-cta > a:hover
	{
		opacity:0.8;
		color:#5A5A5A !important;
	}
	
	
	@media screen and (min-width:768px)
	{
		li.menu-item.mobile-only
		{
			display:none;
		}
	}
	
/****** Woocommerce ******/

.woocommerce-loop-product__buttons > a.button
{
	transition:opacity 0.5s;
}

.woocommerce-loop-product__buttons > a.button:hover
{
	opacity:0.8 !important;
}

/****** 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; }