/* 
 Theme Name:   Fourandhalf Property Management Theme
 Theme URI:    
 Description:  This theme is focused on the Property Management Industry need
 Author:       Pallavi Kurhade
 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 *
************************************/
body {font-weight:400;}
.et-pb-icon {font-size:17px;}
p{ font-weight:normal; }
.et_pb_button_module_wrapper.et_pb_module.et_pb_button_alignment_center { margin-bottom: 2%;}
#top-menu-nav>ul>li>a:hover, .et-social-icons a:hover{ background-color:transparent;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:#1b3b76!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:#1b3b76!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;}
#top-header #et-info, #top-header .container, #top-header .et-social-icon a {float: left;margin-left: 1%;}
.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: 9px;}
.dead-link>a:hover {cursor: default;}
#menu-footer-menu .current-menu-item a {text-decoration:underline;}
.gform_wrapper .gfield_required {
    color: #ffffff;
    display: inline-block;
    font-size: 13.008px;
    padding-left: 0.125em;
}

.gform_required_legend {
color: #fff;background-color: rgba(0, 0, 0, 0);
}

#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;
}
#top-header .et-social-twitter a.icon:before {content: "\E09D"!important;}
#top-header .et-social-icons {font-weight:400!important;}


/************************************
* Blog Page *
************************************/

#categories-tabs #categories-2 {width:100%;}
#categories-tabs #categories-2 h4 {margin-bottom:20px;}
#categories-tabs li {float:left;padding:10px;background-color:#032A59;margin-right:20px;}
#categories-tabs li:hover { background-color:#009DEB;  }
#categories-tabs li a, #categories-tabs li a:hover { color:#fff;}
#skew:before { content: '';-webkit-transform: skew(0, -7deg);transform: skew(0, -7deg);position: absolute;left: 0;right: 0;top: -120px;height: 340px;background: #ffffff;}
 .elegantdesign .entry-title { margin-top: 0px;padding-bottom: 20px;}
 .elegantdesign .et_pb_image_container { margin: -20px -40px  40px;}
 .elegantdesign .et_pb_blog_grid .et_pb_post { margin-bottom: 80px;width: 100%;padding: 40px;background-color: #fff;border-radius: 4px;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-shadow: 0px 20px 150px #d6dee4;border: none;text-align:center;}
 .elegantdesign .et_pb_post .post-meta { margin-bottom: 40px;}
.elegantdesign { font-family: “Poppins”, sans-serif;}
.search #left-area{-moz-column-count: 1;column-count: 1;-moz-column-gap: 20px;column-gap: 20px;}
.search #left-area .et_pb_post a img {float:left !important;max-width:300px !important;padding:10px;}
.search #left-area ul  { list-style-type: none !important;}
.search .et_pb_post > a { margin: -20px -20px 10px;display: block;}
.search #left-area .et_pb_post {overflow: hidden;page-break-inside: avoid;break-inside: avoid-column;width: 100%;padding: 19px;border: 1px solid #d8d8d8;background-color: #fff;word-wrap: break-word;display: inline-block;margin-bottom: 10px;}
.search #left-area .et_pb_post h2{font-size: 18px;}
.search #left-area .et_pb_post.format-link,
.search #left-area .et_pb_post.format-quote,
.search #left-area .et_pb_post.format-audio{ padding: 0;}
.search .et_pb_post .et_pb_image_container,
.search .et_pb_post .et_main_video_container,
.search .et_pb_post .et_audio_content,
.search .et_pb_post .et_pb_slider { margin: -20px -20px 10px;}
.search .et_pb_post .et_pb_slider .et_pb_slide {min-height: 180px;}
.search .pagination {padding: 20px 0;}
.elegantdesign .et_pb_blog_0 .et_pb_post .entry-title a{ color:#3D3D3D!important;}

/************************************
* 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: rgba(0,0,0,0.7);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}

@media only screen and (max-width:980px){
	[tooltip-position='right']::after{ left:0%;top:50%;margin-left:0px;transform: translateX(-50%)   translateY(-110%);}
	[tooltip]::after { content: attr(tooltip);position: absolute; background: rgba(0,0,0,0.95);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;}
}

/************************************
* Use these classes for SEO heading*
************************************/
.sub-heading-blurb { font-size: 30px!important;line-height: 1.5;margin-bottom: 0px;margin-top: 0px;color: #032a59;text-align: initial!important;font-weight: 500!important;}
.paragraph-as-heading { font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;margin-top: 10px;margin-bottom: 10px;font-size: 35px;font-weight: bold;line-height: 1.5;}
.paragraph-as-footer-heading { font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;margin-top: 10px;margin-bottom: 10px;font-size: 18px;font-weight: 500;line-height: 1.1;text-align:center;}
.paragraph-as-sub-heading { font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;margin-top: 10px;font-size: 32px;font-weight: 500;text-align:center;}
.heading-as-paragraph, .heading-as-paragraph h4, .heading-as-paragraph h3 { font-size: inherit!important;font-weight: inherit;line-height: inherit;text-align: 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 *
************************************/
.et_pb_pricing_heading p{color:#fff; font-size:26px; font-weight:700; font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;text-shadow: 1px 1px 4px rgb(0 0 0 / 70%); line-height:4em;}

.pricing-html-table {
    width: 100%;
    table-layout: fixed;
    font-size: 14px;
    line-height: 20px;
}

.glyphicon-ok {
    color: #47741A;
	font-size:1.7em;
}

.glyphicon-remove {
    color: #d8d5d9;
	font-size:1.7em;
}

.pricing-html-table tbody td {
	font-size:16px;
}

.pricing-html-table tbody td,
.pricing-html-table th {
    padding: 18px;
    border: 1px solid #ccc;
    border-bottom: none;
    border-top: none;
}

.pricing-html-table tbody tr > td:not(:first-of-type) {
    text-align: center;
}

.pricing-html-table tbody tr:nth-of-type(even) {
    background-color: #f7f2f2;
}

.pricing-html-table .plans th {
    background-color: #1B3B76;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    padding: 22px;
    border: 1px solid #fff!important;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.70);
}

.pricing-html-table thead th {
    text-align: center;
}

.pricing-html-table .plans th:first-of-type {
    opacity: 0;
    visibility: hidden;
}

.pricing-html-table .costs {
    border-top: 1px solid #ccc;
    background-color: #eee;
}

.pricing-html-table thead th {
    text-align: center;
    font-size: 18px;
    line-height: 25px;
    padding: 20px;
}

.pricing-html-table .fa-info-circle {
    margin-left: 5px;
}



/************************************
* Mobile Pricing HTML Tables*
***********************************
.mobile-pricing .et-learn-more > p.heading-more:before { float: right !important;font-family: FontAwesome;content:"\f067";padding-right: 5px;}
.mobile-pricing .et-learn-more > p.heading-more.open::before { float: right !important;content:"\f068";font-family: FontAwesome;}
.mobile-pricing .et-learn-more p.heading-more { float:none;}
.pricing-table-option { width: 100%;border: 1px solid #ddd;margin: 0 0 30px;font-size: 16px;}
.pricing-option-heading { text-align: center;background-color: #263b83; color: #fff!important;padding: 25px;}
.pricing-option-heading h3 { font-size: 22px;line-height: 1.3;margin: 0;padding: 0;color: #fff!important;}
.pricing-option-heading p,.pricing-table-option p:empty { display: none;}
.pricing-option-costs { background-color: #eeeeee;font-weight: 600;text-align: center;}
.pricing-table-option .cost-amount { font-style: italic;font-weight: 500;color: #24455B;}
.pricing-option-perks, .pricing-option-costs {padding: 25px;}
.pricing-table-option .et-learn-more,.pricing-table-option .et-learn-more p.heading-more span.et_learnmore_arrow { display: inline-block;}
.pricing-table-option .et-learn-more { margin: 0;}
.pricing-table-option .et-learn-more span.et_learnmore_arrow span { right: -20px;left: auto;}
.pricing-table-option .et-learn-more p.heading-more { padding: 0;text-decoration: none;font-weight: 600;margin-bottom: 8px!important;}
.pricing-table-option .et-learn-more .learn-more-content { top: 0;margin-bottom: 20px;}*/

/************************************
* 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 form custom style *
************************************/
/**Normal fields: Name, email, phone**/
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
.gform_wrapper.gf_browser_chrome .ginput_complex select {
	border-radius: 30px;
	padding: 7px 20px!important;
	margin-top: 0px!important;
	color: #333!important;
	background-color: rgba(255, 255, 255);
	border:none;
	font-family: 'Montserrat',sans-serif!important;
	font-size:19px;
}

/**Large Text Box**/
.gform_wrapper .textarea {
	border-radius: 30px;
	padding: 7px 20px!important;
	color: #333!important;
	background-color: rgba(255,255,255);
	border:none;
	font-family: 'Montserrat',sans-serif!important;
	margin-top:10px;
	font-size:19px!important;
}

/**Dropdown field**/
.gfield_select option {color:inherit!important;}
.ginput_container_select {margin-top:8px!important;}
.gform_wrapper.gf_browser_chrome select {padding: 7px 20px!important; color: #333!important; border-radius:30px; background-color: rgba(255,255,255); border: none; font-family: 'Montserrat',sans-serif!important; font-size:19px;}

.main-content .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { 
	background-color: #fff;
	color: #1B3B76; 
	font-weight: 700;
	font-size: 16px;    
	padding: .7em 1.5em;
	min-width: 220px;
	position: relative;
	border-radius: 50px;
	transition: all 300ms ease 0ms;
	box-shadow: none;
	border: 2px solid transparent; 
	font-family: 'Montserrat',sans-serif!important; 
	letter-spacing: 1px; text-transform:uppercase;
}
.gform_wrapper .gform_footer input[type=submit]:hover {background-color: #fff; color:#1B3B76!important; border:2px solid #fff!important; cursor:pointer;}

.gform_wrapper .gform_footer {text-align:center;}

/**Placeholder text color for all browsers. MUST UPDATE ALL 9 COLORS BELOW**/
.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; }


/************************************
* Menu *
************************************/
@media only screen and ( min-width: 980px ){
.secondary-menu-button a {padding-bottom: 0px!important; font-weight:700;}
.secondary-menu-button {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 {padding: 6px 25px; border-radius: 8px;}
}

#top-menu li a:before {
    content: "";
	background: #fb8100;
    position: absolute;
    z-index: -2;
    left: 0;
    right: 100%;
    bottom: 0%;
    height: 2px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#top-menu li a:hover:before, #top-menu .current-menu-item:before{
    right: 0!important;
}
#main-header:not(.et-fixed-header) #et-top-navigation {padding-bottom:32.5px!important;}
.et-fixed-header #et-top-navigation {padding-bottom: 20px!important;}
.menu-item a {padding-bottom:5px!important;}

#top-menu>.menu-item:last-of-type .sub-menu {right:0;}

/************************************
* General Media Queries *
************************************/
@media only screen and ( min-width: 981px ) {
.elegantdesign .et_pb_column .et_pb_blog_grid[data-columns]::before { content: '2 .column.size-1of2' !important;}
.elegantdesign .et_pb_column .column.size-1of2 { width:47% !important;margin-right:6%;}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {margin-left: 10rem;}	
	
}

@media only screen and ( max-width: 980px ) {
.elegantdesign .et_pb_column .et_pb_blog_grid[data-columns]::before { content: '2 .column.size-1of2' !important;}
.elegantdesign .et_pb_column .column.size-1of2 { width:100% !important;margin-right:0%;}
#et_top_search { display: none;}	
}
/************************************
* Custom dropdown menu button *
************************************/
.custom-dropdown>a {
	color:#1b3b76!important;
	padding-bottom:0px!important;
  	font-size:16px;
 	text-transform:uppercase; 
	letter-spacing:1px;
 	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	line-height:1.7em!important;
	padding-top:0!important;
}
.custom-dropdown>a:hover {
	background-color:transparent!important;
	opacity:1;
}
.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:#fff!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 ****/

