/*
Theme Name: Divi Child By Cornerstone Web Studio
Theme URI: http://cornerstone.studio
Description: A Custom Child Theme For Divi
Author: Cornerstone Web Studio
Author URI: http://cornerstone.studio
Template: Divi
Version: Updated for Divi 3
*/

/***********************************************************/
/***********************************************************/
/*-----CORNERSTONE.STUDIO CSS STYLING BELOW THIS POINT-----*/
/***********************************************************/
/***********************************************************/



/*-----------------------------------------------*/
/*-----------[MOBILE MENU BREAKPOINT]------------*/
/*-------------[CORNERSTONE.STUDIO]--------------*/

@media ( max-width: 1201px ) {
#top-menu-nav {display: none !important;}
#et_top_search {display: none!important;}
#et_mobile_nav_menu {display: block!important;}
}

#top-header a {
	font-size:16px !important;
}
/*-----------------------------------------------*/
/*-------------[GENERAL SITE STYLE]-------------*/
/*-------------[CORNERSTONE.STUDIO]--------------*/
.accent-color {
	color: #9f2128;
}
#main-header .nav li ul a {
    color: #ffffff!important;
}
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
	color: #9f2128;
}
.nav li ul {
	border-top: 1px solid #9f2128!important; 
	    background-color: #3e3f47;
}
.accent-text {
	text-transform: capitalize;
}
body #page-container .et_pb_button.et_pb_bg_layout_light {
	text-transform:capitalize!important;
}
body #page-container .et_pb_promo_description h2  {
	text-transform:capitalize!important;
}
.align_center {text-align:center;}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
.nav ul li a:hover {
    opacity: .7;
    background-color: rgba(0, 0, 0, 0.16)!important;
}

/*#top-menu li {
       display: inline-block;
    padding-right: 19px;
    font-size: 14px;
    border-right: 1px solid #33333357;
    margin: 10px 7px 9px 0;
    line-height: 20px;
    padding-top: 18px;
}
#main-header .nav li ul a{
	
}
#top-menu li:nth-of-type(6n) {
	 border-right: none;
}
.et_header_style_left .et-fixed-header #et-top-navigation {
	padding-top: 0px;
}*/
ul.sub-menu li.menu-item a {
	text-transform: capitalize !important;
    font-style: normal !important;
}
/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
.lions-m-home-header .et_pb_slide {
	min-height: 100vh;
}
.pegasus_header_5.home_page .et_pb_blurb_content  {
	font-size: 19px;
}
.pegasus_blog_2.bela article .published .day {
	      background: none!important;
    -webkit-background-clip: text;
    -webkit-text-fill-color:  #872028 ;
    font-size: 30px !important;
    display: inline-block;
    font-weight: 700 !important;
    color: #872028!important;
}
#page-container .pegasus_blog_2.bela article:hover h2 a, #page-container .pegasus_blog_2.bela article:hover h2 {
	      background: none!important;
    -webkit-background-clip: text;
    -webkit-text-fill-color:  #872028 ;
    display: inline-block;
    font-weight: 700 !important;
    color: #872028!important;
}
.lions-home-testimonials {
	box-shadow: 0 30px 70px 0 #e9edf2;
    padding: 42px 52px;
    margin-bottom: 46px;
    position: relative;
}
.pegasus_header_5 .et_pb_blurb .et_pb_blurb_description:after {
    content: "Read More";
	border: 1px solid #fff!important;
    padding:5px 10px!important;
	background-color:#872028!important;

}
.equal-tabs .et_pb_tabs_controls li {
    width: 33.3%; /*change width of tabs here depending on the number of tabs you have*/
    text-align: center;
}
#lions-home-search #ihf-main-container .ihf-widget .col-xs-6 {
	background-color: #f4f5f7 !important;
}
.lions-home-search-col {
	box-shadow: 9px 9px 12px 2px #33333378;
}
#lions-home-listing-search #ihf-main-container .input-group .form-control{
	width: 94%!important;
}
#ihf-main-container .input-group-btn:last-child>.btn {
	border-bottom-left-radius: 4px !important;
	border-top-left-radius: 4px!important;
	width: 100px;
    margin-right: 3px;
}
@media screen and (max-width: 800px){ /*change device breakpoint here depending on the number of tabs you have*/
.equal-tabs .et_pb_tabs_controls li {
    width: 100%; 
	text-align: center;
}
} 

@media screen and (min-width: 981px) and (max-width:1200px) {
	#post-220016 div.et_pb_section.et_pb_section_4.pegasus-content04.et_pb_with_background.et_section_regular {
		padding-bottom: 25px !important;
	}
}
/*------------------[iHome Finder on Homepage]----*/
.lions-home-search #ihf-main-container label {
	color: #fff;
}
.lions-home-search #ihf-main-container {
	padding: 10px 0;
}
#ihf-main-container .btn-primary {background-color:#860d19;}


#ihf-main-container .thumbnail {
	color: #fff;
	 border: 0;
    width: 100%;
    height: 100%;
    display: block;
	background-color: #f3f4f600;
}
/* Hide white lines */
#ihf-main-container .thumbnail div.col-xs-12.ihf-gallery-slider-photo {
	overflow: hidden;
}
.active-listings-code div#ihf-main-container img {
    border: 0;
    width: 111% !important;
    max-width: 200%;
    max-height: 300% !important;
    display: block;
    height: 133%;
    top: -16%;
    left: -10%;
    position: absolute;
}
/* End hide white lines */
/* Make red arrows show */
div.ihf-container.ihf-widget.ihf-slideshow-container {
	height:400px !important;
}
/* End making red arrows show */
#ihf-main-container a, #ihf-main-container a:hover {
	color: #fff;
}
/*.equal-tabs #ihf-main-container a, #ihf-main-container a:hover {
	color: #333;
}*/
.equal-tabs #ihf-main-container .nav-tabs>li>a {
	
}
a#ihf-polygon-tab  {
	background-color:#860d19;
	color:#fff;
}
a#ihf-polygon-tab:hover  {
	background-color:#fff;
	color:#860d19; 
	border: 1px solid #860d19!important;
}
a#ihf-polygon-tab:active  {
	background-color:#bc2836!important; 
	color:#fff;
}

#ihf-main-container .pagination>li>a {background-color:#860d19 !important;}


.col-xs-12.address.gallery-address {
    padding-bottom: 10px;
   line-height: 17px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: -220px;
    z-index: 999999999999;
    /* padding-left: 12px!important; */
    background-color: #3333337a;
    width: 98%!important;
    margin-left: 7px;
    text-align: center;
}

.col-xs-12.ihf-gallery-slider-photo {
	max-height:265px !important;
	height:265px!important;
}

#ihf-main-container .ihf-widget .col-xs-6 {
	 padding-left: 0%!important;
    padding-right: 3%!important;
	background-color: #3333337a!important;
}
.active-listings-code #ihf-main-container img {
    border: 0;
    width: 100%;
    max-height: 264px !important;
    display: block;
	height: 100%;
}
#ihf-main-container .col-xs-6{
	background-color: #3333337a;
}
.gallery-prop-info {
    font-size: 12px;
    margin-top: -50px;
}
#ihf-main-container .ihf-widget .col-xs-12 {
	padding-left: 0px;
    padding-right: 0px;
	padding-top: 20px;
}
#ihf-main-container .col-xs-6 {
	background-color: #fff!important;
}

.lions-ihf-adv-srch #ihf-advsearch-features {
	border-top: 1px solid #3333337a;
	margin-top: 60px;
    padding-top: 20px;
}
.lions-ihf-adv-srch #ihf-advsearch-features:before {
	content: "Advanced Search";
    position: relative;
    top: 0;
    left: 1%;
    color: #333;
    font-size: 24px;
    text-transform: uppercase;
	padding-bottom: 20px;
}
/* Fix testimonials on mobile */
@media screen and (max-width: 768px) {
	div.et_pb_section.home-testimonials div.et_pb_row {
		width: 90%;
	}
}
/* Fix How-We-Find blurbs */
@media screen and (max-width:1250px) {
	div.et_pb_blurb_3.et_pb_blurb.bottom-right-blurb {
		left: 270px;
		top: 30px;
	}
}
@media screen and (max-width: 980px) {
	div.et_pb_blurb_3.et_pb_blurb.bottom-right-blurb {
		left: 370px;
		top: 30px;
	}
	div.et_pb_blurb_4.et_pb_blurb.bottom-left-blurb {
		left: 25px;
		z-index: 0;
	}
}
@media screen and (max-width:800px) {
	div.et_pb_blurb_3.et_pb_blurb.bottom-right-blurb {
		left: 270px;
		top: 30px;
	}
}

/* Fix blurb on sign in page */
.sign-in-third-blurb {
z-index: 0;}

/* Logo Rotator */
.bx-wrapper div.bx-viewport {
	background-color: #fff;
}
/* Fix Read Our Blog button styles */
#page-container .pegasus_blog_2 .et_pb_button_module_wrapper a#read_our_blog_button.et_pb_button {
	padding: 0.3em 1em!important;
}
/* Fix testimonial portrait spacing issue */
.et_pb_testimonial_portrait {
	left: 40px !important;
}
/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
.lions-promo-title.et_pb_cta_2.et_pb_promo h3.et_pb_module_header {
	text-transform: Capitalize!important;
}
#buying-page-reviews a {
	color: #860d19 !important;
}

.pegasus-blurb7 .et_pb_blurb:hover {
    box-shadow: 0 8px 15px 0 rgba(135,32,40,0.3);
}

element.style {
    left: 0px;
    top: 100%;
    display: block;
    transition: all 300ms ease;
}
.pegasus-blurb7.recent-homes-blurbs .et_pb_main_blurb_image .image_hover {
    background-image: linear-gradient(65deg,#860d19 60%, #ffffff 100%) !important;
}
.pegasus-blurb4 .et_pb_column .et_pb_blurb h4:after {
    background-color: #7a1d1f!important;
    
}

span.et_pb_image_wrap span.et-pb-icon {
	color: #7c292b !important;
}
/*-------------[Search Results Page]------------- */
#post-0 > h1 {
/* 	center title */
	text-align: center;
}
/* Bring modal window down a bit */
#ihf-email-alert-modal > div {
	margin-top: 180px;
}
/*---------------[Buyer's Page]------------------ */
.page-id-220136 #address div.col-xs-12,
/*--------------[Area Search Page]--------------- */
.area-search-row .col-xs-12 {
	margin-right: 20px;
}

/*--------------[Meet-the-Team Page]------------- */
.page-id-220966 #et-boc .et_pb_section .et_pb_row .et_pb_column.et_pb_column_4_4 {
	background-position: top;
}

div.fancy_blurbs div.et_pb_column.et_pb_column_1_2.et_pb_css_mix_blend_mode_passthrough.column_right {
	height: 1200px !important;
}

/*--------------[Inner Hero Sliders]------------- */
div.hero.inner {
	max-height: 70vh;
}

/* IHF Tabs colors */
body a#ihf-polygon-tab {
	background-color: #fff;
	color: #ccc;
}
body #ihf-main-container .nav-tabs>li>a {
	border: 1px solid #ccc;
	color: #ccc;
}
body #ihf-main-container .nav-tabs>li.active>a,
body #ihf-main-container .nav-tabs>li.active>a:focus {
	background-color: #860d19;
	color: #fff;
}
body a#ihf-polygon-tab:hover,
body #ihf-main-container .nav>li>a:hover {
	border: 1px solid #ccc !important;
	background-color: #eee;
}
body #ihf-main-container .nav-tabs>li.active>a:hover {
	background-color: #860d19;
	color: #fff;
}
body a#ihf-polygon-tab:active {
	background-color: #eee !important;
}

/* IHF Zoom button colors */
body #ihf-main-container a {
	color: #333;
}
/* End IHF Tabs colors */
/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

#footer-bottom {display:none;}
.footer_section a {color:#fff;}
#main-footer {
	display: none;
}
.fab, .fas {
	color:#fff!important;
}
.pegasus-footer4 .et_pb_text a {
	line-height:100%!important;
}
.lions-footer-social-icons a {
	padding-right: 20px;
}
.pegasus-footer4 .style-list.et_pb_bg_layout_light li{
	color: #872028!important;
}

.style-list.et_pb_bg_layout_light li a {
	color: #989bac!important;
}
.pegasus-footer4 .et_pb_newsletter p label.et_pb_contact_form_label {
    display: block !important;
    position: absolute;
    width: 100%;
    text-align: left;
    pointer-events: none;
    top: 77%!important;
    padding-left: 23px;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    font-size: 14px;
    color: #666 !important;
    font-weight: 400;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 0;
    transform: translate(0, -50%);
}
.pegasus-footer4 #email_optin.et_pb_newsletter p.focus label.et_pb_contact_form_label,
.pegasus-footer4 #email_optin.et_pb_newsletter p.filled label.et_pb_contact_form_label {
    padding-left: 0;
    transform: translate(0, -15px)!important;
	display:none !important;
}
/* left aligns li's in footer */
@media screen and (max-width: 768px) {
	.pegasus-footer4.craftsman-pegasus-footer4 .et_pb_row:last-child div.et_pb_text {
		text-align:left !important;
	}
}