/* 
 Theme Name:     Fourandhalf Property Management Theme
 Author:         Garrett Lushington
 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 *
************************************/
#skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -44px;
    left: 0px;
    color: white;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    border-bottom-right-radius: 8px;
    background: #BF1722;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 999999;
}
#skiptocontent a:focus {
    position: absolute;
    left: 0px;
    top: 0px;
    outline-color: transparent;
    -webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
}
.dead-link>span:hover {cursor: default;}
.dead-link span {display:block!important; padding-right:20px; 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; font-size:17px;}
.dead-link span:after {font-family: 'ETmodules';content: "3";font-size: 17px; position: absolute; right: 0; top: 0; font-weight: 800;}
#top-menu>.menu-item:last-of-type .sub-menu {right:0; text-align:right;}
.widgettitle {font-weight:700;}
.shared-counts-wrap {margin-top:40px;}
#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%;}
.et_pb_post .et_pb_image_container {margin:0;}
#services-link a {text-decoration:underline;}

/************************************
* Menu *
************************************/
.dead-link>a:hover, .dead-link>span:hover {cursor: default;}
#menu-main-menu .left-sub-menu .sub-menu {text-align:right; right:0; left:initial;}
#main-header:not(.et-fixed-header) {box-shadow:none!important;}
.et-fixed-header #et-top-navigation {padding-bottom:20px!important;}
#et-top-navigation nav>ul>li>a, #et-top-navigation nav>ul>li>span {padding-bottom:5px!important;}
#et-secondary-menu>ul>li>a:hover, #et-info-email:hover {opacity:1;}
#et-info a:hover, #search-text:hover {text-decoration: underline;}
#menu-main-menu li li a, #menu-main-menu li li span {padding:0px!important; width:auto; white-space:nowrap;}
.nav li ul {width:auto!important;}
.nav ul li a:hover {background-color:transparent!important;}
#menu-main-menu li.current_page_item>a, #menu-main-menu li.current-menu-ancestor>span {font-weight:500!important;}
#menu-main-menu .menu-item a, #menu-main-menu .menu-item span {font-weight:500!important; color:#333; font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;}
#menu-main-menu li.current-menu-ancestor>a, #menu-main-menu li.current-menu-ancestor>span, #menu-main-menu li.current-menu-item>a, #menu-main-menu li.current_page_item>a {color: #222;}
#menu-main-menu li li {margin: 3px 0px;}
.dead-link span {display:block!important; padding-right:20px; 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; font-size:17px;}
.dead-link span:after {font-family: 'ETmodules';content: "3";font-size: 17px; position: absolute; right: 0; top: 0; font-weight: 800;}
.et_pb_sticky .dead-link span {font-size:15px;}
.dead-link:hover>span {opacity:0.7;}
.logins .sub-menu {left: initial!important; right: 0!important;}
.et_pb_menu__wrap {justify-content:right;}
.sub-menu li {width:100%!important;}
.et_mobile_menu .menu-item-has-children>a, .et_mobile_menu .menu-item-has-children>span {font-weight:initial!important;}

@media only screen and (min-width:768px) {
	.inline-column {display:flex; flex-direction:row; justify-content:end;}
	.inline-column .et_pb_module:not(:last-of-type) {margin-right:20px;}
	.inline-column .et_pb_module:last-of-type {margin-right:3vw;}
}
@media only screen and (min-width:981px) and (max-width: 1060px) {
	.et_pb_menu:not(.dropdown-container) .et_mobile_nav_menu {
   		 float: right;
   		display: block;
	}
	.et_pb_menu:not(.dropdown-container) .et_pb_menu__menu {display:none!important;}
	.et_pb_menu:not(.dropdown-container) .et_mobile_menu { 
    	width: 40%;
   	 	float: right;
   	 	right: 0;
		left: auto;
		max-height:75vh;
		overflow-y:scroll;
	}
	#main-header:not(.et-fixed-header) {height:129.98px;}
	#main-header .et_menu_container {height:100%;}
	.et_pb_menu:not(.dropdown-container) .et_mobile_menu {
    	top: 50px;
    	padding: 3%;
		left:initial!important;
		right:0;
		max-width:95%;
		list-style: none !important;
		text-align:left;
		padding: 0 0 23px 1em;
    	line-height: 26px;
	}
	.et_pb_menu:not(.dropdown-container) .et_mobile_menu li span, .et_pb_menu:not(.dropdown-container) .et_mobile_menu li a {
    	border-bottom: 1px solid rgba(0, 0, 0, .03);
    	padding: 10px 5%;
    	display: block;
	}
	.et_pb_menu:not(.dropdown-container) .et_mobile_menu li span:after, .et_pb_menu:not(.dropdown-container) .et_mobile_menu li a:after {
		content:'';
	}
	.sub-menu {list-style-type:none!important; padding-bottom:0!important;}
}
@media only screen and (min-width:1061px) {
	.sub-menu li.menu-item-has-children>a:after, .sub-menu li.menu-item-has-children>span:after {top:0!important; right:0!important; content: "5"!important;}
	.sub-menu .sub-menu {
    	position: absolute;
    	left: 100% !important;
    	right: initial !important;
	}
	#menu-main-menu .sub-menu .menu-item-has-children>a, #menu-main-menu .sub-menu .menu-item-has-children>span {padding-right:22px!important;}
	#menu-main-menu .left-sub-menu .sub-menu li.menu-item-has-children>a:after, #menu-main-menu .left-sub-menu .sub-menu li.menu-item-has-children>span:after {right:100%!important; left:0!important; content:"4"!important;}
	#menu-main-menu .left-sub-menu .sub-menu .menu-item-has-children>a, #menu-main-menu .left-sub-menu .sub-menu .menu-item-has-children>span {padding-right:0px!important; padding-left:22px!important;}
	#menu-main-menu .left-sub-menu .sub-menu .sub-menu {
    	position: absolute;
    	right: 100% !important;
		left:initial!important;
	}
}
@media only screen and (max-width:980px) {
	.et_pb_sticky .et_pb_menu ul li span {font-size:15px;}
}
@media only screen and (min-width:981px) {
	#main-menu:not(.et_pb_sticky) {height:134.98px!important;}
	#main-menu:not(.et_pb_sticky) #menu-logo {height:105px!important; display: flex; align-items: center;}
}
/*** Footer Menu Current Page ***/
.bottom-nav li.current-menu-item>a {text-decoration:underline;}

/************************************
* Search button in the top bar *
************************************/
#search-text {position:absolute; right:25px;}
#et_top_search {margin-top:0px!important; margin-left:35px!important;}
@media only screen and ( max-width: 980px ) {
#et_top_search { display: none;}
}

/************************************
* 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;} 

/************************************
* 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;}

/************************************
* Gravity Forms *
************************************/
/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button {
    padding: 15px 30px!important;
    font-weight: 800!important;
    font-size: 13px;
    border-radius: 26px;
    letter-spacing: 1px;
    cursor: pointer;
    font-family: 'Nunito Sans',Helvetica,Arial,Lucida,sans-serif;
    line-height: 1.7em;
    text-transform: uppercase;
}
.et_pb_bg_layout_light .gform_wrapper .gform_footer input.button {
	border:none; /*** No border needed on plain background ***/
}
.et_pb_bg_layout_dark .gform_wrapper .gform_footer input.button {
	border:2px solid #333; /*** Add a border on color background ***/
}
/*** 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 {color:#333!important; font-family: 'Nunito Sans',Helvetica,Arial,Lucida,sans-serif;}
.gform_wrapper select {padding:7px 8px!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;
}

/*** Field Styling ***/
.ginput_container input, .ginput_container select, .ginput_container textarea {border-radius: 26px!important; padding: 12px 20px!important; font-size:inherit!important;}

/************************************
* Menu *
************************************/
@media only screen and ( min-width: 981px ){
	.secondary-menu-button a {padding-bottom: 0px!important;}
	.secondary-menu-button {background-color: #009deb; padding: 6px 25px; border-radius: 8px; margin-right:30px!important;}
	.secondary-menu-button a:hover {color:#fff; text-decoration: underline; opacity: 1!important;}
	.secondary-menu-button:hover {background-color: #009deb; padding: 6px 25px; border-radius: 8px;}
}


/************************************
* 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: 980px ) {
	#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: 17px;
		font-weight:500!important;
   	-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;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  }
  .dead-link:not(.custom-dropdown) span:after {display:none;}
}