/*!
	Theme Name: Pitt K9 Academy
	Description: Pitt K9 Academy Theme by Channel Marker Media
	Author: Channel Marker Media
	Author URI: https://channelmarkermedia.com
	Text Domain: cmm-pittk9
	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
{
	color:#039DFC;
	text-decoration:underline;
}

div.elementor-slideshow__title { display:none; }

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



/****** Shortcode: cmm_portfolio *******/

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

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

div.cmm-portfolio-card-image:hover
{
	opacity:0.8;
}

div.cmm-portfolio-card h3
{
	text-align:center;
	line-height:16px;
}

div.cmm-portfolio-card h3 a
{
	font-size:18px;
	font-weight:400;
	font-family:"Bitter", sans-serif;
	color:#666;
	transition:opacity 0.5s;	
}

div.cmm-portfolio-card h3 a:hover
{
	opacity:0.8;
}

a.cmm-portfolio-back
{
	font-size:18px;
	font-weight:600;
	color:#A81C1C;
	transition:opacity 0.5s;	
	padding:10px 30px;
	border:1px solid #A81C1C;
}

a.cmm-portfolio-back:hover
{
	opacity:0.8;
}

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

div.ginput_recaptcha > div
{
margin:0 auto;
}

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.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: "Heebo", Sans-serif;
	font-weight:300;
	border:none !important;
	border-radius:10px;
}

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

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

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

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