@font-face{font-family:ETmodules;font-display:block;src:url(//heartlandmeadows.com/wp-content/themes/Divi/core/admin/fonts/modules/social/modules.eot);src:url(//heartlandmeadows.com/wp-content/themes/Divi/core/admin/fonts/modules/social/modules.eot?#iefix) format("embedded-opentype"),url(//heartlandmeadows.com/wp-content/themes/Divi/core/admin/fonts/modules/social/modules.woff) format("woff"),url(//heartlandmeadows.com/wp-content/themes/Divi/core/admin/fonts/modules/social/modules.ttf) format("truetype"),url(//heartlandmeadows.com/wp-content/themes/Divi/core/admin/fonts/modules/social/modules.svg#ETmodules) format("svg");font-weight:400;font-style:normal}div#main-content {
background: #ddd;
}
div#et-main-area {
background: #ddd;
}
#logo {-webkit-transform: initial;}
@media (max-width: 750px) {
img#logo {
max-width: 80% !important;
}}
@media only screen and ( max-width: 1250px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}   #top-menu li a {
font-weight: normal !important;
}  #top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
content: "";
position: absolute;
z-index: 2;
left: 0;
right: 0;
}
#top-menu li a:before {
content: "";
position: absolute;
z-index: -2;
left: 0;
right: 100%;
bottom: 50%;
background: #fff;
height: 3px;
-webkit-transition-property: right;
transition-property: right;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
#top-menu li a:hover {
opacity: 1 !important;
}
#top-menu li a:hover:before {
right: 0;
}
#top-menu li li a:before {
bottom: 10%;
}
#top-menu li li a {
border-bottom: none !important;
text-decoration: none !important;
}
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {
padding-right: 0px;
}
ul.sub-menu a:before {
display: none !important;
}
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {
display: none;
} .et_mobile_menu .menu-item-has-children > a {
font-weight: normal;
} .et_mobile_menu .menu-item-has-children > a { 
background-color: transparent; 
}
#main-header .et_mobile_menu li ul.sub-menu.hide { 
display: none !important; 
visibility: hidden !important;  
transition: .7s ease-in-out;
}
#main-header .et_mobile_menu li ul.sub-menu.visible { 
display: block !important; 
visibility: visible !important; 
}
.et_mobile_menu .menu-item-has-children > a:after { 
font-family: "ETmodules";
font-size: 22px;
content: "3"; 
position: absolute; 
right: 50px;
} .fa {
margin-right: 15px ;
}
@media only screen and (max-width: 1250px){
#mobile_menu {
display: block !important;
min-height: 100vh;
height: 100%;
top: 0;
right: 0;
position: fixed;
z-index: 9998;
overflow: scroll;
border-top: none;
padding-top: 60px !important;
}
.et_mobile_menu li a {
color: #fff !important;
width: 100%;
float: left;
text-align: left;
margin: 5px;
transition: .2s;
text-transform: uppercase;
}
.mobile_nav ul#mobile_menu .current_page_item > a {
color: #fff !important;
background-color: rgba(255, 255, 255, 0.1);
}
.mobile_nav.closed #mobile_menu {
background: rgba(170, 153, 131, 0.95) !important;
-webkit-transform: translateX(100%);
-moz-transform: translateX(100%);
-ms-transform: translateX(100%);
-o-transform: translateX(100%);
transform: translateX(100%);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: -webkit-transform 0.4s 0s;
-moz-transition: -moz-transform 0.4s 0s;
transition: transform 0.4s 0s;
background: rgba(170, 153, 131, 0.95) !important;
}
.mobile_nav.opened #mobile_menu {
background: rgba(170, 153, 131, 0.95) !important;
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
-webkit-overflow-scrolling: touch;
-webkit-transition: -webkit-transform 0.4s 0s;
-moz-transition: -moz-transform 0.4s 0s;
transition: transform 0.4s 0s;
}
#main-header .container.clearfix.et_menu_container {
width: 100%;
}
.mobile_menu_bar:before {
color: #fff !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
content: "\4d";
color: #fff !important;
}
}
@media only screen and  (max-width: 1250px) {
.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {    
z-index: 9999;
}
#et-top-navigation {    
padding-right: 5px;
}
}
@media only screen and  (min-width: 481px) {
#mobile_menu {    
width: 320px;    
margin-left: calc(100% - 320px);
}
}
@media only screen and (max-width: 480px)  {
#mobile_menu {    
width: 260px;    
margin-left: calc(100% - 260px);
}
}
@media only screen and  (max-width: 340px) {
#mobile_menu {    
width: 100%;    
margin-left: 0;
}
} .et_fullscreen_slider .et_pb_slides,
.et_fullscreen_slider .et_pb_slide,
.et_fullscreen_slider .et_pb_container {
min-height: 100% !important;
height: 100% !important;
} p, ul li {
font-weight: 300 !important;
font-size: 18px !important;
}
ul li {
line-height: 1.7;
} h1, h2, h3, h4, h5, h6 {
padding-bottom: 20px;
} h1 {
font-size: 35px !important;
}
h2 {
font-size: 60px !important;
}
h3 {
font-size: 50px !important;
}
h4 {
font-size: 42px !important;
}
h5 {
font-size: 35px !important;
}
h6 {
font-size: 28px !important;
} @media (max-width: 640px) {
h1, h2, h3, h4, h5, h6 {
font-size: 32px !important;
}
} a.custom-button, input[type="submit"], a.btn {
background: #fff;
color: #aa9983;
font-size: 20px;
font-family: 'Roboto Light', sans-serif;
text-transform: uppercase;
border: 2px solid #aa9983;
padding: 10px 30px;
border-radius: 30px;
transition: all 200ms;
font-weight: 400 !important;
}
a.custom-button:hover, input[type="submit"]:hover, a.btn:hover {
background: #aa9983;
color: #fff;
border: 2px solid #aa9983;
}
a#white-button, #main-footer a#white-button {
background: rgba(255, 255, 255, 0);
color: #fff;
border: 2px solid #fff;
font-weight: 400;
}
a#white-button:hover, #main-footer a#white-button:hover, #top-button:hover {
background: rgba(255, 255, 255, 0.3);
}
#white-border-image img {
box-shadow: #343434 0px 0px 20px -2px;
border: 15px solid #fff;
}
a#top-button {
padding: 3px 20px;
background: #aa9983;
color: #fff;
border: 2px solid #fff;
margin-right: 2%;
}  input[type="text"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], select, textarea {
background: #f1f1f1;
border: none;
height: 36px;
padding: 4px 8px;
line-height: 36px;
border-radius: 2px;
} input[type="text"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="range"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus {
box-shadow: 0px 0px 5px #aa9982;
} #footer-widgets h5 {
color: #fff;
}
#footer-widgets a#address {
color: #fff;
font-size: 24px;
}
#footer-widgets ul li a {
font-family: 'Vollkorn', serif;
font-size: 24px;
color: #aa9983 !important;
opacity: 1 !important;
list-style-image: none;
}
.footer-widget li:before {
display: none;
}
div#nav_menu-2 {
margin-left: -15px;
}
.social-links {
margin-top: 20px;
}
.social-links a {
font-family: 'socicon' !important;
font-size: 35px;
color: #aa9983;
}
div#et-footer-nav ul#menu-primary-navigation {
text-align: center;
margin-left: 20px;
}
@media (max-width: 708px) {
div#et-footer-nav ul#menu-primary-navigation {
display: none;
}}
#footer-bottom a {
font-weight: 300 !important;
}div#main-content {
background: #ddd;
}
div#et-main-area {
background: #ddd;
}
#logo {-webkit-transform: initial;}
@media (max-width: 750px) {
img#logo {
max-width: 80% !important;
}}
@media only screen and ( max-width: 1250px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}   #top-menu li a {
font-weight: normal !important;
}  #top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
content: "";
position: absolute;
z-index: 2;
left: 0;
right: 0;
}
#top-menu li a:before {
content: "";
position: absolute;
z-index: -2;
left: 0;
right: 100%;
bottom: 50%;
background: #fff;
height: 3px;
-webkit-transition-property: right;
transition-property: right;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
#top-menu li a:hover {
opacity: 1 !important;
}
#top-menu li a:hover:before {
right: 0;
}
#top-menu li li a:before {
bottom: 10%;
}
#top-menu li li a {
border-bottom: none !important;
text-decoration: none !important;
}
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {
padding-right: 0px;
}
ul.sub-menu a:before {
display: none !important;
}
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {
display: none;
} .et_mobile_menu .menu-item-has-children > a {
font-weight: normal;
} .et_mobile_menu .menu-item-has-children > a { 
background-color: transparent; 
}
#main-header .et_mobile_menu li ul.sub-menu.hide { 
display: none !important; 
visibility: hidden !important;  
transition: .7s ease-in-out;
}
#main-header .et_mobile_menu li ul.sub-menu.visible { 
display: block !important; 
visibility: visible !important; 
}
.et_mobile_menu .menu-item-has-children > a:after { 
font-family: "ETmodules";
font-size: 22px;
content: "3"; 
position: absolute; 
right: 50px;
} .fa {
margin-right: 15px ;
}
@media only screen and (max-width: 1250px){
#mobile_menu {
display: block !important;
min-height: 100vh;
height: 100%;
top: 0;
right: 0;
position: fixed;
z-index: 9998;
overflow: scroll;
border-top: none;
padding-top: 60px !important;
}
.et_mobile_menu li a {
color: #fff !important;
width: 100%;
float: left;
text-align: left;
margin: 5px;
transition: .2s;
text-transform: uppercase;
}
.mobile_nav ul#mobile_menu .current_page_item > a {
color: #fff !important;
background-color: rgba(255, 255, 255, 0.1);
}
.mobile_nav.closed #mobile_menu {
background: rgba(170, 153, 131, 0.95) !important;
-webkit-transform: translateX(100%);
-moz-transform: translateX(100%);
-ms-transform: translateX(100%);
-o-transform: translateX(100%);
transform: translateX(100%);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: -webkit-transform 0.4s 0s;
-moz-transition: -moz-transform 0.4s 0s;
transition: transform 0.4s 0s;
background: rgba(170, 153, 131, 0.95) !important;
}
.mobile_nav.opened #mobile_menu {
background: rgba(170, 153, 131, 0.95) !important;
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
-webkit-overflow-scrolling: touch;
-webkit-transition: -webkit-transform 0.4s 0s;
-moz-transition: -moz-transform 0.4s 0s;
transition: transform 0.4s 0s;
}
#main-header .container.clearfix.et_menu_container {
width: 100%;
}
.mobile_menu_bar:before {
color: #fff !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
content: "\4d";
color: #fff !important;
}
}
@media only screen and  (max-width: 1250px) {
.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {    
z-index: 9999;
}
#et-top-navigation {    
padding-right: 5px;
}
}
@media only screen and  (min-width: 481px) {
#mobile_menu {    
width: 320px;    
margin-left: calc(100% - 320px);
}
}
@media only screen and (max-width: 480px)  {
#mobile_menu {    
width: 260px;    
margin-left: calc(100% - 260px);
}
}
@media only screen and  (max-width: 340px) {
#mobile_menu {    
width: 100%;    
margin-left: 0;
}
} .et_fullscreen_slider .et_pb_slides,
.et_fullscreen_slider .et_pb_slide,
.et_fullscreen_slider .et_pb_container {
min-height: 100% !important;
height: 100% !important;
} p, ul li {
font-weight: 300 !important;
font-size: 18px !important;
}
ul li {
line-height: 1.7;
} h1, h2, h3, h4, h5, h6 {
padding-bottom: 20px;
} h1 {
font-size: 35px !important;
}
h2 {
font-size: 60px !important;
}
h3 {
font-size: 50px !important;
}
h4 {
font-size: 42px !important;
}
h5 {
font-size: 35px !important;
}
h6 {
font-size: 28px !important;
} @media (max-width: 640px) {
h1, h2, h3, h4, h5, h6 {
font-size: 32px !important;
}
} a.custom-button, input[type="submit"], a.btn {
background: #fff;
color: #aa9983;
font-size: 20px;
font-family: 'Roboto Light', sans-serif;
text-transform: uppercase;
border: 2px solid #aa9983;
padding: 10px 30px;
border-radius: 30px;
transition: all 200ms;
font-weight: 400 !important;
}
a.custom-button:hover, input[type="submit"]:hover, a.btn:hover {
background: #aa9983;
color: #fff;
border: 2px solid #aa9983;
}
a#white-button, #main-footer a#white-button {
background: rgba(255, 255, 255, 0);
color: #fff;
border: 2px solid #fff;
font-weight: 400;
}
a#white-button:hover, #main-footer a#white-button:hover, #top-button:hover {
background: rgba(255, 255, 255, 0.3);
}
#white-border-image img {
box-shadow: #343434 0px 0px 20px -2px;
border: 15px solid #fff;
}
a#top-button {
padding: 3px 20px;
background: #aa9983;
color: #fff;
border: 2px solid #fff;
margin-right: 2%;
}  input[type="text"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], select, textarea {
background: #f1f1f1;
border: none;
height: 36px;
padding: 4px 8px;
line-height: 36px;
border-radius: 2px;
} input[type="text"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="range"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus {
box-shadow: 0px 0px 5px #aa9982;
} #footer-widgets h5 {
color: #fff;
}
#footer-widgets a#address {
color: #fff;
font-size: 24px;
}
#footer-widgets ul li a {
font-family: 'Vollkorn', serif;
font-size: 24px;
color: #aa9983 !important;
opacity: 1 !important;
list-style-image: none;
}
.footer-widget li:before {
display: none;
}
div#nav_menu-2 {
margin-left: -15px;
}
.social-links {
margin-top: 20px;
}
.social-links a {
font-family: 'socicon' !important;
font-size: 35px;
color: #aa9983;
}
div#et-footer-nav ul#menu-primary-navigation {
text-align: center;
margin-left: 20px;
}
@media (max-width: 708px) {
div#et-footer-nav ul#menu-primary-navigation {
display: none;
}}
#footer-bottom a {
font-weight: 300 !important;
}