/*
Theme Name: Child Theme
Description: 
Author: egadmin
Template: realestate-7
Version: 2.8.7
*/
.ajaxSubmit {
	padding: 30px !important;
}

#cbp-spmenu, .cbp-spmenu, .cbp-spmenu-right.cbp-spmenu-open {
    background: #233c4f !important;
}

#ct-map-navigation, #compare-panel, .listing-actions {
	display: none;
}

.ct-menu > li > a {
	margin: 0;
}
.ct-menu .sub-menu > li > a {
	font-size: 16px;
}

.gform_confirmation_message_1 {
	font-size: 18px;
	padding-bottom: 50px;
}

#home #map, #archive #map {
    height: 600px;
}

#home #map-wrap {
	margin-bottom: 0;
}

#title-header .legendItem {
	display: inline-block;
	margin-left: 15px;
}
#title-header .legendItem:nth-child(1) {
	margin-left: 0;
}
#title-header .legendItem img {
	width: 30px;
	display: inline-block;
	vertical-align: middle;
}

.nice-select .option, .nice-select .current {
    font-size: 16px;
    font-weight: bold;
}

.bannerH1 .wpb_wrapper h1 {
    text-align: center;
    font-size: 74px;
    color: #FFF;
    font-weight: bold;
	margin: 150px 0;
}

.text20 {
    font-size: 20px;
}

.saleLeaseRow {
    position: relative;
    z-index: 100;
}

.saleLeaseRow .vc_column-inner {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.maroonButton a, .maroonButton a:hover, .yellowButton a, .yellowButton a:hover {
    font-size: 20px !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
    padding: 20px 40px !important;
    background: #7b2b22 !important;
    color: #FFF !important;
}
.yellowButton a, .yellowButton a:hover {
	background: #233c4f !important;
}

.servicesRow {
    background: #233c4f;
	top: -200px;
	margin-bottom: -200px;
	margin-top: 0px !important;
    padding-top: 200px !important;
    padding-bottom: 100px !important;
    background-color: #233c4f !important;
}

.serviceButton {
    background: url(/wp-content/uploads/2019/01/Chevron-RIGHT.png) no-repeat transparent !important;
    border: thin solid #FFFFFF !important;
    background-position: right 40px center!important;
}

.serviceButton a, .serviceButton a:hover {
    font-size: 26px !important;
    font-weight: bold !important;
    text-transform: capitalize !important;
    padding: 20px!important;
    background: transparent !important;
    color: #FFFFFF !important;
}
.serviceButton:hover {
    border: thin solid #7b2b22 !important;
    background-color: #7b2b22 !important;
}

.contactUsRow {
    padding: 150px 400px !important;
}

.contactUsRow .vc_column-inner {
    padding-left: 75px !important;
    padding-right: 75px !important;
	background-color: #FFF !important;
}

@media only screen and (max-width:1400px) {
    .contactUsRow {
        padding: 150px 300px !important;
    }
}

@media only screen and (max-width:1200px) {
    .serviceButton.first {
        margin-top: 90px !important;
    }
    
    .contactUsRow {
        padding: 150px 200px !important;
    }
}

@media only screen and (max-width:1000px) {
    .contactUsRow {
        padding: 150px 50px !important;
    }
}

@media only screen and (max-width:767px) {
    .servicesRow .wpb_column:first-child {
        margin-bottom: 0;
    }
    
    .serviceButton.first {
        margin-top: 0px !important;
    }
    
    .contactUsRow .vc_column-inner {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}

@media only screen and (max-width:550px) {
    .bannerH1 h1 {
        font-size: 36px;
    }
}

@media only screen and (max-width:400px) {
    .contactUsRow {
        padding: 150px 20px !important;
    }
}

/*************************************************/
#modal {
	width: 600px;
}
#modal input {
	margin-bottom: 10px !important;
}
#modal input::placeholder {
	color: #191919 !important;
	font-size: 16px;
}
.pageTitle .wpb_wrapper p {
    font-size: 62px;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    font-weight: 900;
}

.sectionTitle .wpb_wrapper p {
    font-size: 38px;
    text-transform: uppercase;
    font-weight: 900;
}

.text26 .wpb_wrapper p, .text26 {
	font-size: 26px;
}

.wpb_wrapper p {
	font-size: 20px;
}

.agent .broker-logo {
	display: none;
}
.agent p, .brokerage p {
    font-size: 16px;
}
.author .agent-listings.marB0 {
	margin-left: 0;
}

.muted, .muted a, .muted a:visited, .agent h5 {
	color: #191919 !important;
}

ul {
	margin-left: 20px;
}
.wpb_wrapper li {
	line-height: 2;
	margin-left: 50px;
}

#main-content {
	padding-bottom: 0px;
}

#wrapper {
	background: #FFFFFF;
}

header#masthead .logo-wrap.span_3 {
	height: auto !important;
}

#header-wrap {
	padding: 1.5em 0;
}

.ct-menu > li > a {
	color: #233c4f;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

.ct-menu li.current-menu-item a, .ct-menu li.current_page_parent a {
    border: none;
}

#header-search-wrap {
	display: none;
}

h6.featured span {
    background: #233c4f;
	font-size: 12px;
	font-weight: bold;
}

h6.rental span, h6.for-rent span, h6.for-sale span, h6.for-lease span, h6.new-addition span {
    font-size: 12px;
	font-weight: bold;
	background: #7b2b22;
	border-radius: 0;
}
h6.rental span, h6.for-rent span, h6.for-lease span {
	background: #233c4f;
}
h6.rental span, h6.for-rent span, h6.for-lease.for-sale span {
	background: #ffd37a;
}
.grid-listing-info .price, .list-listing-info .price, .single-listings article .price, .saved-listings .fav-listing .price {
	border-radius: 0;
	background: #20275a; 
	font-size: 12px;
}

.extraMargin {
	margin-left: 15% !important;
	margin-right: 15% !important;
}

.extraPadding .vc_column-inner {
	padding-left: 25% !important;
	padding-right: 25% !important;
}

.gfield_required {
	display: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea, .gform_wrapper select, .nice-select, .wpcf7-form-control-wrap input {
	font-size: 20px !important;
	padding: 30px 20px !important;
	border-radius: 0 !important;
}
.nice-select {
	line-height: 0;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	color: #fff;
}

.gform_wrapper input::placeholder, .gform_wrapper textarea::placeholder, .wpcf7-form-control-wrap input::placeholder {
	font-size: 20px !important;
	color: #737a84 !important;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
}
input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="number"], input[type="date"], textarea, select, .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
	margin-bottom: 0 !important;
}
.gform_wrapper .top_label li.gfield.gf_right_half, .gform_wrapper ul.gform_fields li.gfield.messageBox {
	padding-right: 0 !important;
}

.wpcf7-form-control-wrap input {
	margin-bottom: 10px !important;
}

.gform_footer input[type=submit] {
	background: #7b2b22 !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
	padding:22px 40px !important;
	display: inline-block !important;
	line-height: 1 !important;
	font-size: 20px !important;
	height: auto !important;
	color: #FFF !important;
	border-radius: 0;
}
.gform_wrapper .gform_footer {
	text-align: center;
}

#footer-widgets {
	background: #fff;
	padding-top: 50px;
    padding-bottom: 50px;
}
#footer-widgets .dark-overlay {
	background: none;
}
/*#footer-widgets .span_3 {
	width: auto;
	margin-left: 7%;
}
#footer-widgets .span_3:first-of-type {
	margin-left: 0;
}*/
#footer-widgets .textwidget {
	color: #000;
	font-size: 16px;
}
#footer-widgets .textwidget a, #footer-widgets .textwidget a:hover{
	color: #000;
	font-size: 16px;
	text-transform: uppercase;
	display: block;
}

footer {
	background: #12173c;
}

#eg-a {
  color: inherit;
  text-decoration:underline;
}

.footer.muted, .footer.muted a, .footer.muted a:visited {
    color: #FFFFFF !important;
	font-size: 16px !important;
}

.muted, .muted a, .muted a:visited {
    color: #FFFFFF;
	font-size: 16px;
}

.cbp-spmenu {
	background: #233c4f;
}
.cbp-spmenu a {
    color: #FFFFFF !important;
}
.cbp-spmenu a:hover {
    background: none;
}

.single-listings #title-header, .author #title-header, .single-listings #title-header .container, .author #title-header .container {
    padding: 0;
    background: none;
    margin: 0;
    border: none;
	max-width: 100%;
}

.singlePropertyListing, .authorListing {
    margin-bottom: 75px !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
	-webkit-transition: opacity .5s ease;
	background-color: #20275a;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    overflow: hidden;
	margin-left: -15px;
    margin-right: -15px;
}

.singlePropertyListing .wpb_column, .authorListing .wpb_column {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}

.singlePropertyListing .vc_column-inner, .authorListing .vc_column-inner {
	padding-top: 35px;
}

.singlePropertyListing .wpb_content_element, .authorListing .wpb_content_element {
	margin-bottom: 35px;
}

.single-listings article.span_9, .single-listings article.span_12 {
	border: none;
}

.authorListing {
	background-image: url(/wp-content/uploads/2019/02/harbor_bridge_new_original.jpg) !important;
	background-position: top !important;
	padding-top: 100px !important;
    padding-bottom: 100px !important;
}
/*.authorListing::after {
    content: "";
    display: block;
    position: fixed;
    width: 100%;
    height: 298px;
    top: 198px;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
}*/

.propertyInfo .listing-location {
	padding: 30px 0 40px 0 !important;
	margin: 0 !important;
}

.propertyInfo #listing-title, .propertyInfo #listing-info {
	font-size: 38px;
	color: #7b2b22;
	margin: 0 !important;
	padding: 0 !important;
	font-weight: bold;
}
.propertyInfo #listing-info {
	color: #233c4f;
	padding: 0 0 50px 0;
}

.propertyInfo span.header, .propertyInfo div.header {
	color: #565e64;
	font-size: 26px;
	text-transform: uppercase;
	font-weight: bold;
	float: left;
	width: 35%;
}
.list-listing-info-inner span.header, .list-listing-info-inner div.header {
	color: #565e64;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	float: left;
	width: 35%;
}

.propertyInfo div.value {
	color: #565e64;
	font-size: 20px;
	width: 60%;
	float: left;
	margin-left: 10px;
	margin-bottom: 7px;
	clear: right;
}
.list-listing-info-inner div.value {
	color: #565e64;
	font-size: 16px;
	width: 60%;
	float: left;
	margin-left: 10px;
	margin-bottom: 7px;
	clear: right;
}

.propertyInfo div.value h6.snipe span {
	padding: 0;
}
.propertyInfo div.value h6.rental span, .propertyInfo div.value h6.for-rent span, .propertyInfo div.value h6.for-sale span, .propertyInfo div.value h6.for-lease span, .propertyInfo div.value h6.new-addition span, .list-listing-info-inner div.value h6.rental span, .list-listing-info-inner div.value h6.for-rent span, .list-listing-info-inner div.value h6.for-sale span, .list-listing-info-inner div.value h6.for-lease span, .list-listing-info-inner div.value h6.new-addition span {
	font-weight: normal;
	color: #565e64;
	padding: 0;
}

.propertyInfo h6.snipe.status, .list-listing-info-inner  h6.snipe.status {
	display: inline-block;
	position: relative;
	padding: 0;
}
.propertyInfo h6.rental span, .propertyInfo h6.for-rent span, .propertyInfo h6.for-sale span, .propertyInfo h6.for-lease span, .propertyInfo h6.new-addition span, .list-listing-info-inner h6.rental span, .list-listing-info-inner h6.for-rent span, .list-listing-info-inner h6.for-sale span, .list-listing-info-inner h6.for-lease span, .list-listing-info-inner h6.new-addition span {
	background: none;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: normal;
	color: inherit;
}

.property-type .muted, .property-type .muted a, .property-type .muted a:visited {
	font-size: 20px;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
}

.propertyInfo .attachment {
    background: #7b2b22;
    padding: 30px 0;
    text-align: center;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
	margin-bottom: 15px;
}

.propertyInfo .gform_wrapper {
	margin: 0;
}

.list-listing-info-inner .muted, .list-listing-info-inner .muted a, .list-listing-info-inner .muted a:visited {
	color: #565e64;
}

.footer.newsletter {
	background: #7b2b22;
	font-size: 40px !important;
	text-align: center;
	padding: 100px 0;
	text-transform: uppercase;
}
.footer.newsletter .container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.footer.newsletter .wpcf7-form {
	margin: 30px 0 0 0 !important;
}
.footer.newsletter .wpcf7-form p {
	display: inline-block !important;
	margin-bottom: 0 !important;
}
.footer.newsletter .wpcf7-form-control-wrap input {
    background: none !important;
}
.footer.newsletter .wpcf7-form-control-wrap input::placeholder {
    color: #FFF !important;
}
.footer.newsletter .wpcf7-form input[type="submit"] {
	background: #20275a !important;
	text-transform: uppercase !important;
	padding:22px 40px !important;
	display: inline-block !important;
	line-height: 1 !important;
	font-size: 20px !important;
	height: auto !important;
}

.footer.newsletter div.wpcf7-mail-sent-ok, .footer.newsletter div.wpcf7-response-output {
    display: block;
    background: none;
    font-size: 18px;
    margin-top: 0;
    padding: 0;
    border: none;
}
.footer.newsletter div.wpcf7-validation-errors {
	color: #FFF;
}

@media only screen and (max-width:1200px) {
	header#masthead .logo-wrap.span_3 {
		margin-left: 10px !important;
	}
	
	header#masthead .col.span_9 {
		width: auto !important;
	}
}

@media only screen and (min-width: 1200px) {
	.container {
    	max-width: 1200px;
	}
}

@media only screen and (max-width:1120px) {
	#masthead nav.left ul, #masthead nav.right ul, #nav-full-width, .col-title {
		display: none;
	}
	
	.show-hide {
		display: inline-block !important;
		position: absolute;
		top: 28px;
		right: 0;
		font-size: 16px;
		border-radius: 3px;
		padding: 3px 12px;
		background: #233c4f;
		background-color: #233c4f;
		color: #fff !important;
	}
	
	.extraPadding .vc_column-inner {
		padding-left: 15% !important;
		padding-right: 15% !important;
	}
}

@media only screen and (max-width:960px) {
	.extraMargin {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.extraPadding .vc_column-inner {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
}

@media only screen and (max-width:900px) {
	#home #advanced_search .col {
		width: 100%;
		margin: 0 0 15px 0;
	}
}

@media only screen and (max-width:767px) {
	.singlePropertyListing .wpb_column, .authorListing .wpb_column {
		margin-bottom: 0;
	}
	.pageTitle .wpb_wrapper p {
		font-size: 40px;
	}
	.propertyInfo #listing-title, .propertyInfo #listing-info {
		font-size:26px;
	}
	.propertyInfo span.header, .propertyInfo div.header {
		font-size: 20px;
	}
	.propertyInfo div.value {
		font-size: 18px;
	}
}

@media only screen and (max-width:640px) {
	input[type="submit"] {
		padding: 0 2em !important;
	}
	.contactUsRow {
        padding: 50px 20px !important;
    }
}

@media only screen and (max-width:600px) {
	
	.bannerH1 .wpb_wrapper h1 {
		font-size: 50px;
		margin: 50px 0;
	}
	
	.search-listings #title-header .container {
		margin: 0;
		max-width: 100%;
		text-align: center;
	}
	.search-listings #title-header .container .left, .search-listings #title-header .container .right {
		float: none;
	}
	.search-listings #title-header .legendItem {
		display: block;
		margin: 20px 0;
	}
}

@media only screen and (max-width:500px) {
	.topBanner {
		min-height: 20vh !important;
	}
}

@media only screen and (max-width:400px) {
	.bannerH1 .wpb_wrapper h1 {
		font-size: 40px;		
	}
	
	.footer.newsletter, .footer.newsletter .wpcf7-form input[type="submit"], .footer.newsletter .wpcf7-form-control-wrap input {
		font-size: 20px !important;
	}
	.footer.newsletter .wpcf7-form-control-wrap input {
		padding: 15px 25px !important;
	}
	.footer.newsletter .wpcf7-form input[type="submit"] {
		margin-top: 20px !important;
	}
	.footer.newsletter .wpcf7-form p {
		margin-bottom: 0 !important;
	}
}