/*!
	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
*/

/**** TEMPORARY FIX FOR PASSWORD PROTECTED LOGO ****/
#password-protected-logo { display: none; }

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

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

.white-border,
.white-border-hover
{
	position:relative;
}

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

.white-border:after,
.white-border-hover:after
{
	content:"";
	position:absolute;
	width:calc(100% - 40px);
	height:calc(100% - 40px);
	top:20px;
	left:20px;
	background:transparent;
	border:1px solid rgba(250,250,250,0.8);
	border-radius:20px;
}

.white-border-hover:after
{
	opacity:0;
	transition:opacity 0.5s;
}

.white-border-hover:hover:after
{
	opacity:1;
}

@media (hover: hover)
{
	.button-fade-in
	{
		opacity:0;
		transition: opacity .5s;
	}

	.white-border-hover:hover .button-fade-in
	{
		opacity:1;
	}
}

.elementor-widget-text-editor a
{
	text-decoration:underline;
	color:#1176B0;
}


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

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

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



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

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

.gform_required_legend { display: none; }

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

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

.gform-button,
.gform-button,
.gform_footer input[type=submit],
.gform-footer input[type=submit]
{
	background-color:#1176B0 !important;
	font-family: "coranto-2", sans-serif !important;
	font-size:18px !important;
	border-radius:50px !important;
	padding:15px 30px !important;
}

.gform-field-label a
{
	text-decoration:underline;
	color:#1176B0;
}

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


/****** Shortcode: cmm-directory *******/

div.cmm-directory-card
{
	width:100%;
	padding:15px;
}

div.cmm-directory-card-image
{
	width:100%;
	min-height:250px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	margin-bottom:15px;
}

div.cmm-directory-card h3
{
	font-size:20px;
	color:#333;
}

div.cmm-directory-card-address
{
	margin-bottom:10px;
}

div.cmm-directory-single
{
	font-family: "Playfair Display", Sans-serif;
}

div.cmm-directory-single a
{
	color:#006DA9;
}

div.cmm-directory-single h1,h2,h3
{
	color:#333;
	font-weight:400;
}

div.cmm-directory-single h1
{
	margin-top:0;
}

div.cmm-directory-single h1.cmm-directory-single-title-mobile
{
	font-size:28px;
}

div.cmm-directory-single h1.cmm-directory-single-title-desktop
{
	display:none;
}

@media screen and (min-width:768px)
{
	div.cmm-directory-single h1.cmm-directory-single-title-mobile
	{
		display:none;
	}
	
	div.cmm-directory-single h1.cmm-directory-single-title-desktop
	{
		display:block;
	}
}

div.cmm-directory-single h2
{
	font-size:25px;
}

div.cmm-directory-single p
{
	font-family: "Playfair Display", Sans-serif;
	font-weight: 300;
	line-height: 2em;
	color:#7a7a7a;
}

div.cmm-directory-single img
{
	margin-bottom:15px;
}

table.cmm-directory-single-contact tr,
table.cmm-directory-single-contact td
{
	background-color:transparent !important;
	border:none;
	padding:10px;
}

table.cmm-directory-single-contact i
{
	font-size:25px;
	margin-top:5px;
}

table.cmm-directory-single-contact i.fa-phone { color:#006DA9; }

table.cmm-directory-single-contact h3
{
	margin:0;
}

div.cmm-directory-single ul.cmm-directory-meta
{
	padding-left: 15px;
}

div.cmm-directory-single-address
{
	font-size:20px;
}

div.cmm-directory-single div.elementor-column-wrap
{
	/*flex-direction:column;*/
}

@media screen and (min-width:768px)
{
	div.cmm-directory-single div.elementor-row div.elementor-column:last-child
	{
		padding-left:50px;
	}
}

div.cmm-directory-single-hours p
{
	color:#333;
}

div.cmm-directory-single strong { font-weight:600; }

ul.cmm-directory-meta
{
	list-style:none;
	padding:0;
}

ul.cmm-directory-meta li
{
	display:inline-block;
	padding:10px 15px 10px 0px;
}

div.cmm-directory-single hr
{
	border-top: 1px solid #dadada;
	border-bottom: 0;
	margin:50px 0 10px 0;
}

div.cmm-directory-single-back a
{
	opacity:0.8;
	transition:opacity 0.5s;
}

div.cmm-directory-single-back a:hover
{
	opacity:1;
}

a.cmm-directory-scrollto
{
	position:absolute;
	top:-300px;
	width:100%;
	height:1px;
	z-index:-1;
}

h2.cmm-directory-city-header
{
	color:#006DA9;
	font-size:32px;
	font-weight:400;
	margin:50px 0 0 0;
}

hr.cmm-directory-city-header-divider
{
	width:250px;
	height:1px;
	border-top: 1px solid #dadada;
    border-width: 1px 0 0 0;
	margin: 15px 0;
}
