/*!
	Theme Name: Tarboro Realty
	Description: Theme custom built for Tarboro Realty by Channel Marker Media and 57 Marketing
	Author: Channel Marker Media
	Author URI: https://channelmarkermedia.com
	Text Domain: tarbororealty
	Template: hello-elementor
*/

/****** Typography ******/

.click-child
{
	cursor:pointer;
}


/****** Global ******/

a
{
	color:#323494;
}

.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);
}

.blue-border
{
	position:relative;
}

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

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

.map-responsive{
		overflow:hidden;
		padding-bottom:56.25%;
		position:relative;
		height:0;
	}

.map-responsive iframe{
		left:0;
		top:0;
		height:100%;
		width:100%;
		position:absolute;
	}

[type="button"]:focus, [type="submit"]:focus, button:focus
{
	background-color:#93B4C7 !important;
}


.homepage-omnibar .awesomplete
{
	margin-right:15px;
	position:relative;
	background:#fff;
}

.homepage-omnibar .awesomplete > input
{
	z-index:1;
	position:relative;
	background:transparent;
}

.homepage-omnibar .awesomplete:after
{
	content:"";
	position:absolute;
	width:calc(100% - 10px);
	height:calc(100% - 10px);
	top:5px;
	left:5px;
	background:transparent;
	border:1px solid rgba(147,180,199,0.8);
}

.homepage-omnibar input[type=text]{
	height: 50px !important;
	border-radius: 0;
	border: 0;
	margin-bottom:0px !important;
}

.homepage-omnibar button
{
	background: #93B4C7;
	color: #fff;
	border: none;
	border-radius: 0;
	
	text-transform:uppercase;
	font-family:"Cabin", sans-serif !important;
	font-size:20px;
	font-weight:600;
	
	width: auto !important;
	padding-left: 50px !important;
	height: 50px !important;
	padding-right: 50px !important;
	box-shadow: rgba(0,0,0,0.5) 0px 0px 10px 5px;
}

.homepage-omnibar button:hover
{
	color:#93B4C7;
	background:#fff;
}

.homepage-omnibar button i.fas
{
	display:none;
}

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

	/****** Navigation ******/
	
	@media screen and (min-width:1025px)
	{
		li.menu-item.mobile-only
		{
			display:none !important;
		}
	}

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

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:transparent !important;
	font-size:18px !important;
	font-weight:600 !important;
	border:2px solid #666 !important;
	border-radius:0;
	color:#666 !important;
	padding:5px 20px;
}

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

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

.ginput_container > div
{
	margin:0 auto;
}

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

.gform_wrapper div.validation_error
{
	background: #FAAF5B !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;*/
}

/****** IDX Wrapper ******/

body.single-idx-wrapper header.page-header { display:none; }
body.single-idx-wrapper section.entry-header { display:none; }
body.single-idx-wrapper section.section-footer-contact { display: none; }
body.single-idx-wrapper main.site-main { padding:20px 0; }


/******* Shortcode: cmm-listings *******/


	.listing-icon-list
	{
		cursor:pointer;
		color:#999;
		transition:.5s color;
		font-size:12px;
		vertical-align:middle;
		margin-bottom:15px;
		float:right;
	}
	
	.listing-icon-list > span
	{
		vertical-align:middle;
		margin-left:5px;
	}
	
	.listing-icon-list:hover
	{
		color:#666;
	}
	
	.listing-icon-grid
	{
		cursor:pointer;
		display:none;
		color:#999;
		font-size:12px;
		vertical-align:middle;
		margin-bottom:15px;
		float:right;
	}
	
	.listing-icon-grid > span
	{
		vertical-align:middle;
		margin-left:5px;
	}
	
	.listing-icon-grid:hover
	{
		color:#666;
	}
	
	@media screen and (max-width:767px)
	{
		.listing-icon-list,
		.listing-icon-grid
		{
			display:none;
		}
	}
	
	/* view = "grid" */
	
	div.cm-listing-grid > div.row > div
	{
		box-sizing:border-box;
		margin:10px 0;
	}
	
	div.cm-listing-grid div.listing-grid-item
	{
		position:relative;
		border:1px solid #dadada;
	}
	
	/*
	div.cm-listing-grid div.listing-grid-item:after
	{
		content:"";
		position:absolute;
		width:calc(100% - 10px);
		height:calc(100% - 10px);
		top:5px;
		left:5px;
		background:transparent;
		border:1px solid rgba(250,250,250,0.8);
	}
	*/
	
	div.cm-listing-grid div.listing-grid-item div.listing-grid-photo
	{
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		min-height:250px;		
	}
	
	div.cm-listing-grid div.listing-grid-item div.listing-grid-body
	{
		width:100%;
		min-height:60px;
		padding:5px 10px;
	}
	
	div.cm-listing-grid div.listing-grid-item div.listing-grid-body h3
	{
		margin:0;
	}
	
	div.cm-listing-grid div.listing-grid-item div.listing-grid-body h3 a
	{
		font-weight: 400 !important;
		font-size: 18px !important;
		color: #333 !important;
	}
	
	div.cm-listing-grid div.listing-grid-item div.listing-grid-body ul.listing-grid-meta
	{
		color:#666;
		font-size:14px;
		font-weight:400;
		padding:0;
		list-style:none;
	}
	
	div.cm-listing-grid div.listing-grid-item div.listing-grid-body ul.listing-grid-meta li
	{
		display:inline-block;
		border-left:1px solid #dadada;
		padding:0 10px;
		line-height:16px;
	}
	
	div.cm-listing-grid div.listing-grid-item div.listing-grid-body ul.listing-grid-meta li:first-child
	{
		padding-left:0;
		border-left:none;
	}
	
	div.listing-grid-tag
	{
		background: rgba(250,250,250,0.75);
		color: #333;
		font-size: 16px;
		width: 100px;
		text-align: center;
		float: right;
		margin-bottom: 10px;
		z-index: 50;
		display:inline-block;
		clear:both;
		text-transform:capitalize;
	}
	
	@media screen and (min-width:1025 px)
	{
		div.listing-grid-tag
		{
			width:0;
			white-space: nowrap;
			transition:width 0.5s;
		}
		
		div.listing-grid-item:hover div.listing-grid-tag
		{
			width:100px;
		}
	}
	
	div.listing-grid-tag:first-child
	{
		margin-top:10px;
	}
	
	div.cm-listing-grid div.listing-grid-item a.btn-blue
	{
		display:block;
		width:100%;
		padding:10px;
		background:#4849DF;
		color:#fff;
		text-transform:uppercase;
		font-weight:400;
		text-align:center;
		font-size:16px;
		line-height:1;
	}

/****** Page: homepage ******/

section.section-homepage-testimonials .elementor-swiper-button-prev { left: -30px !important; }

/****** Page: Contact Us ******/
body.page-contact-us section.section-footer-contact { display:none; }
section.section-homepage-testimonials .elementor-swiper-button-next { right: -30px !important; }