/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/foxy/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        3.0.101
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

.et_password_protected_form {
min-height: initial;
padding: 100px;
max-width: 700px;
margin: auto;
}

.et_password_protected_form .et_submit_button {
background: #1D3D7C;
color: white!important;
border: 2px solid #1D3D7C;
}

.et_password_protected_form .et_submit_button:hover {
background: white;
color: #1D3D7C!important;
}

@media (max-width: 479px) {
.et_password_protected_form {
padding: 40px;
}
}


#main-footer .et_pb_widget a {
    text-decoration: underline!important;
    color: #fff!important;
}

.et_pb_post .entry-content {
    padding-top: 0px!important;
}

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 0px!important;
	width: 100%!important;
}

.special sup {
    bottom: 1em;
	font-size: 15px
}


/* Custom Landing Page styles */
.landing-page ol {

margin-left: 30px;
margin-top: 20px;
margin-bottom: -20px;
	list-style-position: outside;
}

.landing-page ol li {
margin-bottom: 15px;
	font-weight: bold;
}


@media only screen and (min-width: 1025px) {
	#top-menu li .hide-menu a {
        display: none !important;
    }
}

/* FAQ UL styles */
.faq-bullets ul {list-style-type: disc;
list-style-position: outside}

.faq-bullets ul li {margin-bottom: 15px;}



.et-search-form input {
top: 15px;
bottom: 15px;
border: 1px solid #aaaaaa;
padding-left: 10px;
}

.mfp-title {display: none!important;}


.et_pb_widget ul li, .copyright {
    line-height: 1.3em;
}

@media (max-width: 1280px) {
 #top-menu li, #top-menu li a {
 font-size: 14px;
 padding-right: 4px;
 }
		#top-menu li li a {
    line-height: 1.2em;
}
}
	
	
	@media (max-width: 1120px) and (min-width: 1023px)  {
 #top-menu li, #top-menu li a {
 font-size: 12px;
 padding-right: 3px;
 }
		#top-menu li li a {
    line-height: 1.2em;
}
		
 }

@media (max-width: 1022px) {
 #et_mobile_nav_menu {
 display: block;
 }
 
#top-menu {
 display: none;
 }
 }

@media (max-width: 500px) {
#cities select {
    width: 60%!important;
}
}

.et-fixed-header {
     border-bottom: 1px solid rgba(29,61,124, .3) !important;
}



.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: rgba(148, 197, 247,.3)!important;
	color: #1D3D7C!important;
}



#top-menu li.mega-menu > ul > li {
    padding-left: 20px !important;
padding-right: 20px !important;

}

#top-menu li.mega-menu > ul > li > a:first-child {
    border-bottom: 2px solid rgba(29,61,124, .4) !important;
    padding-right: 10px;
   color: #1D3D7C!important;
}


/* Custom Blog Readmore Buttons */

.smlreadmore a.more-link {
	color: #ffffff!important;
	float: right;
display: block;
	width: 100%;
		text-align: center;
    border-width: 2px!important;
	border-style: solid;
    border-color: #ffffff;
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 14px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
    background-color: #0B2671;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 5px;
}


.smlreadmore a.more-link:hover {

		text-align: center;
    border-width: 2px!important;
	border-style: solid;
    border-color: #0B2671;
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 16px;
	color: #0B2671!important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
    background-color: #ffffff;
}


/* Custom Blog Readmore Buttons Version 2 */

.smlreadmorev2 a.more-link {
	color: #ffffff!important;
    display: block;
	width: 80%;
	text-align: center;
    border-width: 2px!important;
	border-style: solid;
    border-color: #ffffff;
    border-radius: 10px;
    letter-spacing: 2px;
    font-size: 14px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
    background-color: #0B2671;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
}


.smlreadmorev2 a.more-link:hover {
	text-align: center;
    border-width: 2px!important;
	border-style: solid;
    border-color: #0B2671;
    border-radius: 10px;
    letter-spacing: 2px;
    font-size: 16px;
	color: #0B2671!important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
    background-color: #ffffff;
}

#media_image-2 {
    margin-bottom: 9.5%!important;
}

.widget_monarchwidget {
    clear: both;
}

.ten-columns .et_pb_module {width: 10%; float: left;}
.nine-columns .et_pb_module {width: 11.11%; float: left;}
.eight-columns .et_pb_module {width: 12.5%; float: left;}
.seven-columns .et_pb_module {width: 14.28%; float: left;}
.six-columns .et_pb_module {width: 16.66%; float: left;}
.five-columns .et_pb_module {width: 20%; float: left;}
.four-columns .et_pb_module {width: 25%; float: left;}

sup {
    font-size: 9px;
}


/* Find A Rep Custom Form Styles */

#FindAgentContainer {
    background: rgb(255 255 255 / 70%);
    padding-top: 15px;
    padding-left: 7px;
    padding-right: 7px;
	padding-bottom: 10px;
    border-radius: 15px;
}

#FindAgentContainer .select {
    position: relative;
    display: inline-block;
    margin-bottom: 1px;
    width: 100%;
}
#FindAgentContainer .select select {
        font-family: 'Arial';
        display: inline-block;
        width: 100%;
        cursor: pointer;
        padding: 18px 15px;
        outline: 0;
        border: 3px solid #FFFFFF;
        border-radius: 15px;
        background: #1A3671;
        color: #FFFFFF;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
	font-size: 1.5em;
    }

#FindAgentContainer .select select::-ms-expand {
            display: none;
        }
#FindAgentContainer .select select:hover,
#FindAgentContainer .select select:focus {
            color: #000000;
            background: #C5D4F3;
        }
#FindAgentContainer .select select:disabled {
            opacity: 0.1;
            pointer-events: none;
        }
/* #FindAgentContainer .select_arrow {
    position: absolute;
    top: 25px;
    right: 15px;
    width: 0;
    height: 0;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

*/

#FindAgentContainer .select_arrow {display: none;}

#FindAgentContainer .select select:hover ~ .select_arrow,
#FindAgentContainer .select select:focus ~ .select_arrow {
    border-top-color: #000000;
}
#FindAgentContainer .select select:disabled ~ .select_arrow {
    border-top-color: #FFFFFF;
}




#cities select {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}
#cities select {
        font-family: 'Arial';
        display: inline-block;
        width: 50%;
        cursor: pointer;
        padding: 18px 15px;
        outline: 0;
        border: 3px solid #FFFFFF;
        border-radius: 15px;
        background: #1A3671;
        color: #FFFFFF;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
	font-size: 1.5em;
    }

#cities select::-ms-expand {
            display: none;
        }
#cities select:hover,
#cities select:focus {
            color: #000000;
            background: #C5D4F3;
        }
#cities select:disabled {
            opacity: 0.1;
            pointer-events: none;
        }
#cities .select_arrow {
    position: absolute;
    top: 25px;
    right: 15px;
    width: 0;
    height: 0;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
#cities select:hover ~ .select_arrow,
#cities select:focus ~ .select_arrow {
    border-top-color: #000000;
}
#cities select:disabled ~ .select_arrow {
    border-top-color: #FFFFFF;
}



#FindAgentContainer ul.RepAddress, #FindAgentContainer ul.RepContact {list-style-type: none;}

#FindAgentContainer ul.RepContact {margin-top: -5%;
padding-bottom: 5px;
}


 ul.RepContact > li > a {
	color: #1d3d7c;
}

ul.RepContact > li > a:hover {
	text-decoration: underline;}

FindAgentContainer ul.RepAddress, #FindAgentContainer ul.RepContact {
    line-height: 1.4em;
}
	
	
	
h3.AgentName {
	font-size: 1.5em;
	color: #1d3d7c;
}

#stHdr P {padding: 15px;
background-color: rgba(255, 255, 255, 0.8);
line-height: 1.3em;
}

.single .et_pb_post, #left-area {
	margin-bottom: -10px !important;
	padding-bottom: 0px !important;
}

.et_pb_contact_field_10 label.et_pb_contact_form_label {
display: block;
	    margin-top: -20px;
    margin-bottom: 15px;
    padding: 5px;
}


.btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 5px;
}

.btn-inline {
    text-align: center !important;
}

/* Buttons side by side for header */
.header-btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 5px;
}

.header-btn-inline {
    text-align: left !important;
}


#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
	#main-header .et_mobile_menu .visible > ul.sub-menu{display: block!important; visibility: visible!important;}

.search-results .post-meta { display: none;}

.et_bloom_form_header.et_bloom_header_text_dark {
    height: unset !important;
}
.et_bloom_form_container_wrapper {
    height: unset !important;
}

.recent-spacing .et_pb_post {
    margin-bottom: 15px!important;
}



/*make Divi contact form check boxes and radio buttons inline*/
.et_pb_contact_field_checkbox, .et_pb_contact_field_radio {
  display: inline-block!important;
  margin-right: 30px;
}
/*add some adjustments to the check boxes and radio buttons*/
.et_pb_contact p input[type="checkbox"] + label i, .et_pb_contact p input[type="radio"] + label i, .et_pb_subscribe .et_pb_contact_field input[type="checkbox"] + label i, .et_pb_subscribe .et_pb_contact_field input[type="radio"] + label i {
    width: 22px;
    height: 22px;
    margin-right: 6px;
  margin-top: -4px;
    background-color: #ffffff;
    border: 2px solid #666666!important;
}


/*style the Divi blog pagination buttons*/

.pagination .alignleft a,
.pagination .alignright a {
  color: #ffffff;
	background: #0B2671;
	border: 2px solid #0B2671;
	padding: .7em 1.3em;
	border-radius: 50px;
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
}

/*style the Divi blog pagination buttons on hover*/

.pagination .alignleft a:hover,
.pagination .alignright a:hover {
	background: transparent;
  color: #0B2671;
	border: 2px solid #0B2671;
	transition: all 0.3s ease-in-out;
}


/*add media query so changes only affect tablet and desktop*/

@media (min-width: 767px) {

/*set the image width*/

.pa-blog-list .entry-featured-image-url  {
width: 30%;
float: left;
margin-bottom: 0!important;
}

/*set the details width*/

.pa-blog-list .entry-title,
.pa-blog-list .post-meta,
.pa-blog-list .post-content {
width: 70%;
float: left;
padding-left: 30px;
}
}


/*style the individual posts*/

.pa-blog-list .et_pb_post {
box-shadow: 0px 2px 80px 0px rgba(160,190,212,0.22);  
border-radius: 6px;
padding: 15px;
}

/*blog image aspect ratio square 1:1*/

.pa-blog-list .entry-featured-image-url {
  padding-top: 30%;
  display: block;
}

.pa-blog-list .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}

/* Cookiebot Branding removal on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Cookiebot Branding removal on the widget */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}

/* Replace twitter icon in monarch plugin */
.et_monarch .et_social_icon_twitter::before,
.et_monarch .et_social_icon_twitter::after {
font-family: ETmodules;
content: "\e094";
}
.et_social_twitter .et_social_networkname {
font-size: 0px!important;
}
.et_social_twitter .et_social_networkname:after {
content: "X";
font-size: 14px;
}