/*

Theme Name: Pro &ndash; Child Theme
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/
.x-cite{
	display: block;
    margin-top: .5em;
    font-size: .775em;
    color: #000;
}
h1 {
	font-size: 250%;
}

#top_header_container {
	z-index: 99999;
}

ul#nav_top_container {
	background-color: rgb(73, 63, 47);
	padding: 3px 10px 3px 30px;
	border-bottom-left-radius: 30px;
}

.top_search_btn span.x-anchor-text {
    display:none;
}
.top_search_btn span.x-graphic {
    font-size:1rem;   
}

div#phone_top_container{
    padding: 3px 10px 3px 30px;
    font-size:1rem;
}

.self_align_start {
    align-self: start;
}

.strip_margin, .strip_margin h1, .strip_margin h2, .strip_margin h3, .strip_margin h4, .strip_margin p {
    margin:0px;
}

.force_100_percent, .force_100_percent img {
	width: 100%;
	height: auto;
}

.map_full_width {
	
}

.center-video{
	margin: 0 auto;
}

#home_widget_container {
	max-width: 300px;
	margin: 1em auto;
}

#footer_area_two, #footer_area_two h1, #footer_area_two h2, #footer_area_two h3, #footer_area_two h4, #footer_area_two p {
	color: rgba(255,255,255,1.00);
}


#footer_widget_area_one {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	color: rgba(255,255,255,1.00);
	width: auto;
	margin: 0px 40px;
	max-width: 750px;
}

#footer_widget_area_two {
	display: flex;
	justify-content:flex-start;
	align-items: flex-start;
	color: rgba(255,255,255,1.00);
	width: 100%;
	margin: 0px 40px;
}
#footer_widget_area_two div.widget {
	margin-right: 20px;
}

#footer_widget_area_two_mobile {
	display: flex;
	justify-content:flex-start;
	align-items: flex-start;
	color: rgba(255,255,255,1.00);
	margin: 0px 40px;
}
#footer_widget_area_two_mobile div.widget {
	margin-right: 20px;
}

.footer_widget_area div.widget {
	color: rgba(255,255,255,1.00);
}
.footer_widget_area div.widget::before {
	display: none;
}
.footer_widget_area div.widget a {
	color: rgba(255,255,255,1.00);
	text-decoration: none;
}
.footer_widget_area div.widget p {
	margin: 0px 10px;
	font-size: 1.2em;
}

.footer_section_one_icon {
	font-size: 1.5em;
}

/*--- recent post/port widget ---*/
div.gdl-recent-post-widget, div.gdl-recent-port-widget{ padding-top: 12px; }
div.recent-post-widget{ 
	margin-bottom: 20px; 
	clear:both;
	margin: 1em auto;
}
div.recent-post-widget:last-child{ margin-bottom: 0px; }
div.recent-post-widget .recent-post-widget-thumbnail{ padding: 5px; float: left; margin-right: 13px; }
div.recent-post-widget .recent-post-widget-thumbnail img{ display: block; }
div.recent-post-widget .recent-post-widget-context{ overflow: hidden; }
div.recent-post-widget .recent-post-widget-title{ font-size: 18px; font-weight: normal; padding-top: 2px; margin-bottom: 7px; line-height: 1.3; margin-top: 0px; }
div.recent-post-widget .recent-post-widget-info{ font-size: 12px; font-style: italic; }

div.recent-port-widget .recent-port-widget-thumbnail{ padding: 4px; float: left; margin-right: 15px; margin-bottom: 15px; }
div.recent-port-widget .recent-port-widget-thumbnail img{ display: block; }
div.recent-port-widget.second-style .recent-port-widget-thumbnail img{ width: 65px; height: auto; }

div.footer-wrapper div.recent-post-widget .recent-post-widget-thumbnail,
div.footer-wrapper div.recent-port-widget .recent-port-widget-thumbnail{ padding: 5px; }
div.footer-wrapper div.custom-sidebar ul li { background-position: 0px 13px !important; }
div.footer-wrapper div.custom-sidebar .flickr-widget img, div.footer-wrapper div.recent-port-widget.second-style .recent-port-widget-thumbnail img { width: 60px; height: 60px; }




@media only screen and (max-width: 1280px) {
	.hm10.x-menu > li > .x-anchor {
		font-size: 1em !important;
	}
	.hm10.x-menu > li > .x-anchor .x-anchor-content {
		padding: 1em !important;
	}
}

@media only screen and (max-width: 1024px) {
    
	.hm10.x-menu > li > .x-anchor {
		font-size: .8em !important;
	}
	
	.hm10.x-menu > li > .x-anchor .x-anchor-content {
		padding: 1em !important;
	}
	
	.hm1.x-bar-content {
		height: 110px !important;
	}
	
	ul#nav_top_container {
    	padding: 3px 5px 3px 20px;
    }
    .top_search_btn span.x-graphic {
        font-size:1rem;   
    }
    
    div#phone_top_container{
    	padding: 3px 5px 3px 20px;
        font-size:1.5rem;
    }
    
    .hm5.x-text.property_text {
        font-size:2rem;
    }
    .hm6.x-text.property_text {
        font-size:1.7rem;
        text-align:left;
    }
	
	#footer_logo {
        width: 700px;
    }
	
	#footer_widget_area_one {
		margin: 0px;	
	}
    
}

@media only screen and (max-width: 767px) {
    
	.hm1.x-bar-content {
		height: inherit !important;
	}
	
	#footer_logo img{
        width: 700px;
    }
	#sister_properties_container {
		flex-direction: column !important;
	}
	#footer_widget_area_one {
		flex-direction: column-reverse;
		justify-content: center;
	}
	.x-bar-h .x-bar-container {
		height: auto;
	}
	#footer_nav_container {
		flex: none;
		-webkit-flex: none;
	}
	
	#home_widget_container {
		margin-top: 10px;
		padding-top: 10px;
	}
	
	#footer_area_one {
		webkit-flex-direction: column;
		flex-direction: column;
		
	}
    
}


@media only screen and (max-width: 400px) {
    .hm6.x-text.property_text {
        font-size:1.7rem;
    }
	.fm4.x-image img {
		max-width: 90%;
	}
	
	.eg-front-element-1 {
		font-size: 15px !important;
		padding: 10px 0px 10px 0px !important;
	}
}

.specials_container {
        clear:both;
        overflow:hidden;
}
.specials_container .rate {
        display:block;
        overflow:hidden;
        margin-bottom:20px;     
}

.specials_container .rate .pickRate a {
    background-color: rgb(127,45,24);
    padding: 7px;
    display: block;
    font-size: 1.3em;
    color: #FFF;
    font-weight: bold;
    border-radius: 8px;
    text-align: center;
        float:right;
        
}