/* 
 Theme Name:   Fourandhalf Property Management Theme
 Theme URI:    
 Description:  This theme is focused on the Property Management Industry need
 Author:       Garrett Lushington
 Author URI:   
 Template:     Divi
 Version:      2.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

/************************************
* Site-wide *
************************************/
.et-pb-icon {font-size:17px;}
#top-menu-nav>ul>li>a:hover, .et-social-icons a:hover{ background-color:transparent;color:#D0AD71!important;opacity:initial;}
.et-fixed-header #top-menu li.current-menu-ancestor>a:hover, .et-fixed-header #top-menu li.current-menu-item>a:hover { background-color:transparent;color:#D0AD71!important;opacity:initial;}
.et_mobile_menu li a:hover, .nav ul li a:hover, .et-fixed-header #top-menu a:hover { background-color:transparent;color:#D0AD71!important;opacity:initial; }
#footer-info, #footer-info a { text-align: center!important;width: 100%; line-height:1.408!important;}
.bottom-nav, .bottom-nav a, .bottom-nav li.current-menu-item a {text-align: center;}
.pagination { width: 100%;}
#top-header #et-info {padding-top:5px;}
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {top: 0px;}
.dead-link>span:hover {cursor: default;}
#top-menu>.menu-item:last-of-type .sub-menu {right:0; text-align:right;}
#top-menu>li>a, #top-menu>li>span {color: #333;}
.widgettitle {font-weight:700;}
.shared-counts-wrap {margin-top:40px;}
#top-menu li .menu-item-has-children>a:first-child:after {content: "\45";}
#top-menu .menu-item-has-children>a:first-child:after {content: "\43";}
.dead-link span:after {font-family: 'ETmodules'; content: "\43"; font-size: 16px; position: absolute; right: 0; top: 0; font-weight: 800;}
.dead-link span {
	display: block!important;
    padding-right: 20px;
	padding-bottom:43px;
    position: relative;
    -webkit-transition: opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: ease-in-out, ease-in-out;
    transition-delay: 0s, 0s;
    transition-property: opacity, background-color;
    transition: opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: ease-in-out, ease-in-out;
    transition-delay: 0s, 0s;
    transition-property: opacity, background-color;
}
.current_page_item>a {
    text-decoration: underline!important;
}
/************************************
* Custom dropdown menu button *
************************************/
.custom-dropdown>span {
	color:#fff!important;
	padding-bottom:0px!important;
  	font-size:13px;
 	text-transform:uppercase; 
	letter-spacing:1px;
 	font-family: 'Nunito Sans',sans-serif;
	line-height:1.7em!important;
}
.custom-dropdown {
	padding:15px 30px!important;
	font-weight:800!important;
	margin-top:0px!important;
}
.dropdown-container {width:auto!important; display:inline-block; border-radius:26px;background-color:#009deb!important;}
.dropdown-container .et-menu {margin-left:0px!important; margin-right:0px!important;}
.custom-dropdown .sub-menu {
  left:20px!important; 
  border-radius: 0px 26px;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    width: initial!important;
  padding:10px 0 14px!important;
}
.custom-dropdown .sub-menu li a {width:fit-content!important; padding:6px 2px 3px!important;}
@media only screen and (max-width:380px) {
  .custom-dropdown .sub-menu li a {width:175px!important;}
  .custom-dropdown .sub-menu {white-space:initial!important;}
}
@media only screen and (max-width:980px) {
	.dropdown-container .et_pb_menu__menu {display:flex!important;}
 	.dropdown-container .et_mobile_nav_menu {display:none;}
  	.custom-dropdown .sub-menu li a {font-size:16px!important; margin-bottom:5px;}
}
/**** End custom dropdown menu styling ****/

/************************************
* Search button in the top bar *
************************************/
#search-text:hover, #et_search_icon:before, #et_search_icon:hover {color:#fff!important;}
#search-text {position:absolute; right:25px;}
#et_top_search {margin-top:4px!important; margin-left:55px!important;}
.et-fixed-header #et_top_search #et_search_icon:before {color:#fff!important;}
@media only screen and ( max-width: 980px ) {
#et_top_search { display: none;}
}

/************************************
* About Us Page *
************************************/
#team-mosaic .et_pb_module_header {font-size: 24px; text-align:center; margin-bottom:0px;}
#team-mosaic .et_pb_team_member_image {max-width:none!important;}
#team-mosaic .et_pb_member_position {text-align:center;}

/************************************
* Tooltip *
************************************/
[tooltip]{ position:relative;display:inline-block;}
[tooltip]::before { content: "";position: absolute;top:-6px;left:50%;transform: translateX(-50%);border-width: 4px 4px 0 6px;border-style: solid;border-color: rgba(0,0,0,0.7) transparent transparent transparent;z-index: 99;opacity:0;}
[tooltip-position='right']::before{ left:100%;top:50%;margin-left:1px;transform:translatey(-50%) rotate(90deg)}
[tooltip]::after { content: attr(tooltip);position: absolute;left:50%;top:-6px;transform: translateX(-50%)   translateY(-100%);background: #333;text-align: center;color: #fff;padding:4px 2px;font-size: 12px;min-width: 200px;border-radius: 5px;pointer-events: none;padding: 4px 4px;z-index:99;opacity:0;}
[tooltip-position='right']::after{ left:100%;top:50%;margin-left:8px;transform: translateX(0%)   translateY(-50%);}
[tooltip]:hover::after,[tooltip]:hover::before { opacity:1}

/************************************
* Use these classes for SEO heading*
************************************/
.heading-as-paragraph { font-size: inherit!important;font-weight: inherit;line-height: inherit;text-align: inherit!important; color:inherit!important;}

/************************************
* Learn More for p tag*
************************************/
.et-learn-more p.heading-more { padding: 5px 0px;font-size: 16px;text-align: inherit;float: none;color: #032A59!important;text-decoration: underline;position: relative;margin: 0!important;cursor:pointer;}
.et-learn-more p.heading-more {background:transparent; }
.et-learn-more p.heading-more span.et_learnmore_arrow {display:none;}
.et-learn-more { border:0px; background:transparent; box-shadow: none; color:inherit!important;}
.et-learn-more .learn-more-content { padding: 5px 0px;clear: left;border:0px;} 

/************************************
* Pricing Table*
************************************/
.pricing .table {border-radius:50px; border-collapse:separate; text-align:center!important; border-color:#ddd!important; background:#fff;}
.pricing .table>tbody>tr:nth-of-type(n+3)>td:first-child, .pricing .table>tbody>tr:nth-of-type(n+2)>td:first-child {text-align: left;}
.pricing thead>tr>th:nth-of-type(2), .pricing thead>tr>th:nth-of-type(4) {background:#d0ad71; color:#0f1a2f;}
.pricing thead>tr>th:nth-of-type(4) {border-top-right-radius:50px;}
.pricing thead>tr>th:nth-of-type(3) {background:#0f1a2f; color:#fff;}
.pricing thead th {padding: 16px 24px;}
.pricing tbody tr td {border-color:#ddd;}
.pricing tbody td:not(:last-child) {border-right: 1px solid #ddd;}
.pricing tbody tr:nth-of-type(2) td {border-top: none;}
.pricing tbody tr:nth-of-type(1), .pricing tbody tr:nth-of-type(2) {background: #ffff;}
.pricing tbody tr:nth-of-type(1) td:not(:nth-of-type(1)):after {
	content: " ";
    position: absolute;
    display: inline-block;
    background-color: #ddd;
    height: 1px;
    width: 60px;
    left: 0;
    right: 0;
    bottom: -5px;
    margin: 0 auto;
}
.pricing tbody tr:nth-of-type(1) td, .pricing tbody tr:nth-of-type(2) td {position: relative;}
.pricing tbody tr:nth-of-type(1) td {padding-bottom:0px; padding-top:15px;}
.pricing tbody tr:nth-of-type(2) td {padding-bottom:15px;}
.pricing-x, .pricing-check {font-weight:700;}
.pricing-check {color:#6F7732; font-size:25px;}
.pricing-x {color:#0f1a2f; font-size:30px;}
.add-on-tooltip .et-pb-icon {font-size:18px;}
.divider-row {background:#0f1a2f; color:#fff;text-align: center!important;}

.pricing-table-mobile {background:#fff; padding:20px; border-radius:15px; margin-bottom:30px;}
.pricing-option-heading {text-align: center; font-size: 18px; color: #525252; font-weight: 700; padding-bottom:15px;}
.pricing-option-costs {margin-bottom:30px; text-align:center;}
.pricing-title {color:#0f1a2f; font-size:24px; font-weight:700;}
.pricing-option-perks {color:#333;}

@media only screen and (min-width: 981px) {
.equal-blurbs .et_pb_column {
    box-shadow: 0px 2px 70px 0px rgb(111 119 50 / 30%);
    border-radius: 10px;
    background-color: #fff;
	}
}

/************************************
* Reputation *
************************************/
#reputation{ background-color: #fff;padding: 20px;border-radius: 15px;max-height: 635px;overflow-y: scroll;}
.r4e-widget.reviews .review .summary .info { color: #000;}
.r4e-widget.reviews .pagination a { display: none;}

/**** Hide reputation widget sort & pagination features ****/
.r4e-widget.reviews2 .sort-container {display:none;}
.r4e-widget .pagination {display:none;}

/************************************
* Gravity Forms *
************************************/
/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button {
    padding: 14.5px 26px!important;
    font-weight: 800!important;
    font-size: 16px;
    border-radius: 0px;
    letter-spacing: 1px;
    cursor: pointer;
    font-family: inherit!important;
    line-height: 1.7em;
    text-transform: uppercase;
    background-color: #D0AD71;
    border: 2px solid #D0AD71;
    color: #0f1a2f!important;
}
.gform_wrapper .gform_footer input.button:hover {
	background-color:#d0ad71;
	color:#0f1a2f!important;
}

/*** FIELD STYLING ***/
.gform_wrapper input.text, .gform_wrapper input.title, .gform_wrapper input[type=email], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper select, .gform_wrapper textarea, .gform_wrapper .ginput_container_number input {
	color:#333!important; 
	font-family: inherit!important;
	border-radius: 8px!important; 
	padding: 15px 20px!important; 
	font-size:inherit!important;
	background-color: rgba(255,255,255,0.9); 
	border: none;
}
.gform_wrapper select {padding:14px 20px!important;}
/*** Placeholder color ***/
.gform_fields .gfield input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #333;
}
.gform_fields .gfield input::-moz-placeholder { 
  /* Firefox 19+ */
  color: #333;
}
.gform_fields .gfield input:-ms-input-placeholder {
  /* IE 10+ */
  color: #333;
}
.gform_fields .gfield input:-moz-placeholder {
  /* Firefox 18- */
  color: #333;
}
.textarea::-webkit-input-placeholder { color:#333; }
.textarea:-moz-placeholder { opacity: 1; color:#333; } /* Firefox 18- */
.textarea::-moz-placeholder { opacity: 1; color:#333; } /* firefox 19+ */
.textarea:-ms-input-placeholder { color:#333; } /* ie */
.textarea input:-moz-placeholder { color:#333; }

/*** Dropdown field color ***/
.gform_wrapper select {
  color: #333!important;
}
/*** Dropdown options color ***/
.gform_wrapper select option{
  color: #333!important;
}

/************************************
* Blog Module Customization *
************************************/
.et_pb_blog_0 .et_pb_post div.post-content a.more-link {background-color: #d0ad71; color: #0f1a2f!important; padding: 10px 25px; border-radius: 0px;margin-top: 20px;}

/************************************
* Menu *
************************************/
#et-info-phone a {margin-right:20px;}

@media only screen and ( min-width: 981px ){
.secondary-menu-button a {padding-bottom: 0px!important; color: #0f1a2f!important; text-transform: uppercase;}
.secondary-menu-button {background-color: #d0ad71; color: #0f1a2f!important; padding: 6px 25px; border-radius: 0px; margin-right:30px!important;}
.secondary-menu-button a:hover {color:#0f1a2f; text-decoration: underline; opacity: 1!important;}
.secondary-menu-button:hover {background-color: #d0ad71; padding: 6px 25px; border-radius: 0px;}
	.sub-menu {
    	top: 35px;
    	padding: 30px 25px!important;
    	border-top: 4px solid #0f1a2f!important;
    	width: fit-content!important;
    	white-space: nowrap;
    	text-wrap: nowrap;
    	display: block;
    	right: 0;
	}
	.sub-menu .sub-menu {left:100%;}
	#top-menu .sub-menu li {
    	width: 100%;
    	padding: 0px!important;
    	padding-right: 0px!important;
    	position: relative!important;
    	display: block!important;
		text-align:center;
	}
	#top-menu li li a {
    	width: 100%;
	}
	#top-menu>li:not(:last-of-type)>.sub-menu {
    	left: -100%;
	}
}

@media only screen and (min-width:981px) and (max-width: 1120px) {
	#logo {max-width: 150px;}
	#et-top-navigation {padding-left: 160px!important;}
	#main-header .container {padding-left:15px!important; padding-right:15px!important;}
}

/************************************
* General Media Queries *
************************************/
@media only screen and ( min-width: 981px ) {
	[tooltip-position='right']::after{transform: translateX(0%)   translateY(-50%);}
}
@media only screen and (max-width:767px) {
	#et-info-phone {display:flex; flex-direction:column; line-height:1.25em;}
	#et-info-phone:before {display:none;}
}
@media only screen and ( max-width: 980px ) {
	.bottom-nav li {padding:0px 5px!important;}
	#et_top_search { display: none;}	
	[tooltip-position='right']::after{ left:-200%!important;top:0%;margin-left:8px;}
	
	/***Remove animations from mobile devices***/
	.et_animated {
        opacity: 1 !important
    }
    .et_pb_section *, .et_animated {
        -o-transition-property: none!important;
        -moz-transition-property: none!important;
        -webkit-transition-property: none!important;
        transition-property: none!important;
        -o-transform: none!important;
        -moz-transform: none!important;
        -ms-transform: none!important;
        -webkit-transform: none!important;
        transform: none!important;
        -webkit-animation: none!important;
        -moz-animation: none!important;
        -o-animation: none!important;
        animation: none !important;
    }
	
	[tooltip]::after {min-width: 160px;}
	[tooltip-position='right']::after {left: 50%; top: 80%; margin-left: 8px; transform: translateX(-60%) translateY(0%);}
	
	.dead-link:not(.custom-dropdown) span {
 	 border-bottom: 1px solid rgba(0,0,0,.03);
   	 color: #333;
   	 padding: 10px 5%;
   	 display: block;
   	 font-size: 14px;
   	 -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  	  transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  }
  .dead-link:not(.custom-dropdown) span:after {display:none;}
	}