/* Theme Name:   Hobbie
 Description:    A custom theme for Margaret Hobbie, based on Divi theme.
 Author:         Ancient Wisdom Productions
 Author URI:     https://awpny.com
 Template:       Divi
 Version:        1.0.0
*/
.bottom-accent {
  position: relative;
  padding-bottom: 30px;
}
.bottom-accent:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 13px;
  background-image: url("img/listing_curlicue_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.bottom-accent:empty {
  padding-bottom: 15px;
}

body {
  background-color: transparent;
  background-image: url("img/site_bg.png");
}
body #main-content,
body .et_pb_section {
  background-color: transparent;
}

body {
  color: #433b33;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
}

#main-content h1, #main-content h2, #main-content h3, #main-content h4, #main-content h5 {
  font-family: Quattrocento, Georgia, "Times New Roman", serif;
  line-height: 1.2;
}
#main-content h1 {
  color: #615a51;
  font-size: 42px;
}
#main-content h2 {
  color: #d29000;
  font-size: 36px;
}
#main-content h3 {
  color: #615a51;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#main-content h4 {
  color: #7b5485;
  font-size: 24px;
}
#main-content h5 {
  color: #2a2825;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#main-content h6 {
  color: #2a2825;
  font-size: 16px;
}
#main-content p {
  line-height: 1.75;
  padding: 0;
  margin-bottom: 30px;
}
#main-content a {
  color: #167b80;
}
#main-content a:hover, #main-content a:focus {
  text-decoration: underline;
}
#main-content ol, #main-content ul {
  list-style-position: outside;
  padding: 0;
  margin: 30px 0;
}
#main-content ol li, #main-content ul li {
  line-height: 1.2;
  margin-bottom: 15px;
}
#main-content ol {
  padding-left: 20px;
}
#main-content ul {
  list-style-type: none;
}
#main-content ul li {
  background-image: url("img/ul_list_image.png");
  background-position: left 2px;
  background-repeat: no-repeat;
  padding-left: 20px;
}
#main-content blockquote {
  position: relative;
  padding-left: 30px;
  margin: 45px 0;
  border-left: none;
}
#main-content blockquote:before {
  content: "\201C";
  position: absolute;
  left: -10px;
  top: -10px;
  font-size: 100px;
  line-height: 1;
}
#main-content blockquote, #main-content blockquote p {
  color: #7b5485;
  font-size: 24px;
  font-family: Quattrocento, Georgia, "Times New Roman", serif;
  line-height: 1.2;
}

input[type="text"],
input[type="email"],
textarea {
  display: block;
  width: 100%;
  font-size: 14px;
  padding: 5px;
  margin-top: 5px;
  border: none;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
}

textarea {
  width: 100%;
}

input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  float: right;
  clear: both;
  background: none;
  color: #167b80;
  font-size: 16px;
  text-transform: lowercase;
  padding: 0;
  margin-top: 15px;
  border: none;
  cursor: pointer;
}
input[type="submit"]:after {
  content: "&raquo;";
}
input[type="submit"]:hover, input[type="submit"]:focus {
  text-decoration: underline;
}

label {
  font-family: Quattrocento, Georgia, "Times New Roman", serif;
  font-size: 14px;
  text-transform: uppercase;
}
label .wpcf7-not-valid-tip {
  text-transform: none;
}

@media (min-width: 768px) {
  .form-intro {
    float: left;
    max-width: 230px;
    margin-right: 30px;
  }

  .form-intro + div form {
    float: right;
    width: calc(100% - 260px);
  }

  input[type="text"],
  input[type="email"] {
    float: right;
    width: 300px;
    max-width: calc(100% - 105px);
    margin-top: 0;
    margin-left: 15px;
  }
}
#main-footer {
  position: relative;
  background-image: url("img/footer_bg.png");
  background-position: center 64px;
  padding-top: 30px;
}
#main-footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 64px;
  background-image: url("img/footer_before.png");
  background-repeat: repeat-x;
  background-position: center bottom;
}
#main-footer #et-footer-nav .bottom-nav {
  overflow: hidden;
}
#main-footer #et-footer-nav .bottom-nav li {
  font-size: 16px;
  line-height: 1.4;
  padding: 0;
  margin-bottom: 5px;
}
#main-footer #et-footer-nav .bottom-nav a:hover, #main-footer #et-footer-nav .bottom-nav a:focus {
  opacity: 1;
  text-decoration: underline;
}
#main-footer #et-footer-nav .bottom-nav > li {
  display: block;
  margin-bottom: 30px;
}
#main-footer #et-footer-nav .bottom-nav > li > a {
  display: block;
  color: #baebf0;
  font-family: Quattrocento, Georgia, "Times New Roman", serif;
  text-transform: uppercase;
  margin-bottom: 5px;
}
#main-footer #et-footer-nav .bottom-nav > li.current-menu-item > a {
  color: #baebf0;
}
#main-footer #et-footer-nav ul.sub-menu li {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 400;
  padding: 0;
}
#main-footer #footer-contact {
  position: relative;
  padding-bottom: 30px;
  color: white;
  max-width: 200px;
  clear: both;
  padding-bottom: 0;
  margin: 0 auto;
}
#main-footer #footer-contact:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-image: url("img/listing_line_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#main-footer #footer-contact span {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#main-footer #footer-contact .footer-portrait {
  width: 100px;
  background-color: white;
  line-height: 0;
  padding: 5px;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
}
#main-footer #footer-contact .footer-portrait img {
  width: 100%;
  height: auto;
}
#main-footer #footer-contact .footer-banner {
  width: calc(100% + 60px);
  margin: -15px -30px 0;
}
#main-footer #footer-contact .footer-contact-divider {
  position: relative;
  padding-bottom: 30px;
  padding: 0;
  margin: 0 2px;
}
#main-footer #footer-contact .footer-contact-divider:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 12px;
  background-image: url("img/listing_curlicue_alt_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#main-footer #footer-contact .footer-phone {
  position: relative;
  padding-bottom: 30px;
  font-family: Quattrocento, Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -1px;
  padding: 5px 0;
}
#main-footer #footer-contact .footer-phone:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-image: url("img/listing_line_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#main-footer #footer-contact .footer-email a {
  color: white;
  font-size: 17px;
  font-weight: bold;
  font-style: italic;
  letter-spacing: -1px;
}
#main-footer #footer-contact .footer-email a:hover, #main-footer #footer-contact .footer-email a:focus {
  text-decoration: underline;
}
#main-footer #footer-contact .footer-logo {
  padding: 15px 30px;
}
@media (min-width: 768px) {
  #main-footer #et-footer-nav {
    float: left;
    width: calc(100% - 170px);
    padding-right: 30px;
  }
  #main-footer #et-footer-nav .bottom-nav {
    text-align: left;
  }
  #main-footer #et-footer-nav .bottom-nav li {
    font-size: 14px;
    margin-bottom: 10px;
  }
  #main-footer #et-footer-nav .bottom-nav > li {
    width: calc(100% / 3);
    float: left;
    padding-right: 15px;
    margin-bottom: 30px;
  }
  #main-footer #et-footer-nav .bottom-nav > li:nth-child(4) {
    clear: left;
  }
  #main-footer #et-footer-nav .bottom-nav > li > a {
    letter-spacing: -0.5px;
    margin-bottom: 10px;
  }
  #main-footer #footer-contact {
    float: right;
    width: 170px;
    clear: none;
  }
  #main-footer #footer-contact:after {
    display: none;
  }
}
@media (min-width: 1050px) {
  #main-footer #et-footer-nav .bottom-nav li {
    margin-bottom: 10px;
  }
  #main-footer #et-footer-nav .bottom-nav > li {
    width: 20%;
  }
  #main-footer #et-footer-nav .bottom-nav > li:nth-child(4) {
    clear: none;
  }
  #main-footer #et-footer-nav .bottom-nav > li > a {
    margin-bottom: 30px;
  }
}

#footer-bottom {
  position: relative;
  color: white;
  font-size: 12px;
  margin-top: 15px;
  border-top: 1px solid rgba(118, 110, 100, 0.25);
}
#footer-bottom:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background-color: rgba(219, 217, 211, 0.25);
}
#footer-bottom .footer-copyright {
  text-align: center;
}
#footer-bottom .et-social-icons {
  line-height: 1.4;
  margin: -2px 0 2px;
}
#footer-bottom .et-social-icons a {
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
}
#footer-bottom .et-social-icons a:before {
  content: "";
}
#footer-bottom .et-social-icons a:hover, #footer-bottom .et-social-icons a:focus {
  opacity: .75;
}
#footer-bottom .et-social-icons .et-social-facebook a {
  background-image: url("img/facebook_icon.png");
}
#footer-bottom .et-social-icons .et-social-twitter a {
  background-image: url("img/twitter_icon.png");
}
@media (min-width: 768px) {
  #footer-bottom .footer-copyright {
    text-align: left;
  }
  #footer-bottom .et-social-icons {
    float: right;
  }
}

#page-container {
  background-image: -o-linear-gradient(top, rgba(67, 59, 51, 0.15) 0, rgba(42, 40, 37, 0) 120px);
  background-image: linear-gradient(to bottom, rgba(67, 59, 51, 0.15) 0, rgba(42, 40, 37, 0) 120px);
}

#top-header {
  background-color: transparent;
  border-top: 5px solid #2a2825;
}
#top-header .container {
  padding: 0;
}
#top-header #et-secondary-menu {
  position: relative;
  background-image: url("img/top_nav_bg.png");
  background-size: contain;
  background-repeat: repeat-x;
  padding: 0 15px;
}
#top-header #et-secondary-menu:before, #top-header #et-secondary-menu:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 45px;
  background-size: contain;
  background-repeat: no-repeat;
}
#top-header #et-secondary-menu:before {
  left: -45px;
  background-image: url("img/top_nav_before.png");
  background-position: right top;
}
#top-header #et-secondary-menu:after {
  right: -45px;
  background-image: url("img/top_nav_after.png");
  background-position: left top;
}
#top-header #et-secondary-menu .et-social-icons {
  margin-right: 0;
}
#top-header #et-secondary-menu li {
  margin: 0;
}
#top-header #et-secondary-menu a {
  color: #aaaaaa;
  font-family: Quattrocento, Georgia, "Times New Roman", serif;
  text-transform: uppercase;
  padding: 7px 10px 10px;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
}
#top-header #et-secondary-menu a:hover, #top-header #et-secondary-menu a:focus {
  opacity: 1;
  color: white;
}

#site-info-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 60px;
  z-index: 999999;
  padding: 20px 0;
}
#site-info-header .container {
  width: 100%;
  padding-left: 15px;
}
#site-info-header .header-right {
  display: none;
}
#site-info-header .site-name {
  color: #433b33;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-shadow: 1px 1px white;
  padding-bottom: 0;
  margin-bottom: 0;
}
#site-info-header .site-name span {
  color: #167b80;
}
#site-info-header .site-tagline {
  font-family: Quattrocento, Georgia, "Times New Roman", serif;
  font-size: 14px;
}
#site-info-header .header-phone,
#site-info-header .header-message {
  display: block;
  color: #2a2825;
  font-size: 12px;
  line-height: 1.4;
}
#site-info-header .header-phone {
  text-transform: uppercase;
}
#site-info-header .header-phone .phone-number {
  color: #d29000;
  font-size: 18px;
}
#site-info-header .header-message {
  font-style: italic;
}

#main-header {
  background-color: transparent;
  margin-bottom: -15px;
  border-top: 1px solid white;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.et_header_style_centered #main-header {
  padding-top: 15px;
}
#main-header .container {
  position: relative;
  width: 100%;
  background-image: url("img/main_nav_bg.png");
  background-position: center bottom;
  background-repeat: repeat-x;
  padding-bottom: 110px;
}
#main-header #et_mobile_nav_menu {
  margin: 0 0 30px;
}
#main-header #et_mobile_nav_menu .mobile_nav {
  background: none;
}
#main-header #et_mobile_nav_menu .mobile_nav .select_page {
  text-indent: -9999px;
  visibility: hidden;
  height: 0;
}
#main-header #et_mobile_nav_menu .mobile_nav .mobile_menu_bar_toggle:before {
  font-size: 42px;
  color: #167b80;
}
#main-header #et_mobile_nav_menu .mobile_nav #mobile_menu {
  top: 56px;
  border-top: 3px solid #167b80;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
}
#main-header #et_mobile_nav_menu .mobile_nav #mobile_menu > li > a {
  text-transform: uppercase;
  background-color: transparent;
}
#main-header #et_mobile_nav_menu .mobile_nav #mobile_menu .sub-menu {
  padding-left: 0;
}
#main-header #et_mobile_nav_menu .mobile_nav #mobile_menu .sub-menu > li {
  padding-left: 30px;
}
#main-header #et_mobile_nav_menu .mobile_nav #mobile_menu a {
  font-family: Georgia, "Times New Roman", serif;
  padding: 10px;
}
#main-header #et_mobile_nav_menu .mobile_nav #mobile_menu a:hover, #main-header #et_mobile_nav_menu .mobile_nav #mobile_menu a:focus {
  opacity: 1;
  color: #167b80;
  background-color: transparent;
}
#main-header #top-menu > li {
  position: relative;
}
#main-header #top-menu > li:after {
  content: "";
  display: block;
  position: absolute;
  right: 2px;
  top: 12px;
  width: 16px;
  height: 16px;
  background-image: url("img/main_nav_divider.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
#main-header #top-menu > li:last-child:after {
  display: none;
}
#main-header #top-menu > li > a {
  color: #2a2825;
  padding: 15px 10px;
}
#main-header #top-menu > li > a:after {
  display: none;
}
#main-header #top-menu > li a {
  color: #2a2825;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
}
#main-header #top-menu > li a:hover, #main-header #top-menu > li a:focus {
  opacity: 1;
  background-color: transparent;
  color: #d79800;
}
#main-header #top-menu > li .sub-menu {
  top: calc(100% - 10px);
  left: calc(-85px + 50% - 11px);
  width: 170px;
  background-image: url("img/sub_menu_bg.png");
  background-size: contain;
  background-repeat: repeat-y;
  text-align: center;
  padding: 10px 0;
  border-top: none;
}
#main-header #top-menu > li .sub-menu:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -45px;
  left: 0;
  right: 0;
  height: 45px;
  background-image: url("img/sub_menu_after.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}
#main-header #top-menu > li .sub-menu li {
  padding: 0;
}
#main-header #top-menu > li .sub-menu a {
  display: block;
  position: relative;
  width: 170px;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
  padding: 10px 15px;
}
#main-header #top-menu > li .sub-menu a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 15px);
  width: 30px;
  height: 1px;
  background-color: #dbd9d3;
}
#main-header #top-menu > li .sub-menu li:last-child a:after {
  display: none;
}

@media (min-width: 480px) {
  #site-info-header .site-name {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  #site-info-header {
    right: 240px;
  }
  #site-info-header .container {
    width: 80%;
    padding-left: 30px;
  }
  #site-info-header #site-info-header {
    padding: 20px 0;
  }

  #main-header .container {
    width: 80%;
  }
  #main-header .container:before, #main-header .container:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 60px;
    height: 98px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  #main-header .container:before {
    left: -60px;
    background-image: url("img/main_nav_before.png");
    background-position: right top;
  }
  #main-header .container:after {
    visibility: visible;
    right: -60px;
    background-image: url("img/main_nav_after.png");
    background-position: left top;
  }
  #main-header #et-top-navigation {
    position: relative;
  }
  #main-header #et-top-navigation:before, #main-header #et-top-navigation:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    width: 30px;
    height: 15px;
    background-image: url("img/main_nav_end.png");
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
  }
  #main-header #et-top-navigation:before {
    left: -45px;
  }
  #main-header #et-top-navigation:after {
    right: -45px;
  }
}
@media (min-width: 981px) {
  #site-info-header {
    position: relative;
    padding: 15px 0 30px;
    border-bottom: 1px solid rgba(118, 110, 100, 0.5);
  }
  #site-info-header .container {
    padding-left: 0;
  }
  #site-info-header .header-left {
    float: left;
    margin-top: -5px;
  }
  #site-info-header .header-right {
    display: block;
    max-width: calc(100% - 300px);
    float: right;
  }

  .et_header_style_centered #main-header {
    padding-top: 0;
  }
  #main-header .container {
    padding-bottom: 95px;
  }
  #main-header #et-top-navigation:before, #main-header #et-top-navigation:after {
    top: calc(50% - 10px);
  }
}
@media (min-width: 1050px) {
  #main-header #top-menu > li > a {
    padding: 15px;
  }
}
#main-content > .container,
#main-content .et_pb_section {
  padding-top: 0;
}

#main-content .container:before {
  display: none;
}

.et_right_sidebar #sidebar {
  padding-left: 0;
}
@media (min-width: 981px) {
  .et_right_sidebar #left-area {
    width: 73.625%;
    padding-right: 0;
    margin-right: 5.5%;
  }
}

.et_pb_column_3_4 > .et_pb_row_inner:first-child {
  padding-top: 0;
}

.et_pb_post_title {
  position: relative;
  z-index: -1;
}

h1.entry-title {
  position: relative;
  padding-bottom: 30px;
}
h1.entry-title:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 13px;
  background-image: url("img/listing_curlicue_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

#main-content .et_pb_column_3_4 + .et_pb_column_1_4,
#sidebar {
  padding-top: 34px;
}
#main-content .et_pb_column_3_4 + .et_pb_column_1_4 .et_pb_module,
#sidebar .et_pb_module {
  padding: 0;
  border-right: none;
}
#main-content .et_pb_column_3_4 + .et_pb_column_1_4 .et_pb_widget,
#sidebar .et_pb_widget {
  margin-bottom: 0;
}
#main-content .et_pb_column_3_4 + .et_pb_column_1_4 h4,
#sidebar h4 {
  position: relative;
  padding-bottom: 30px;
  color: #2a2825;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
#main-content .et_pb_column_3_4 + .et_pb_column_1_4 h4:after,
#sidebar h4:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15px;
  background-image: url("img/listing_flower_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#main-content .et_pb_column_3_4 + .et_pb_column_1_4 h4.widgettitle,
#sidebar h4.widgettitle {
  position: relative;
  padding-bottom: 30px;
}
#main-content .et_pb_column_3_4 + .et_pb_column_1_4 h4.widgettitle:after,
#sidebar h4.widgettitle:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 13px;
  background-image: url("img/listing_curlicue_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#main-content .et_pb_column_3_4 + .et_pb_column_1_4 ul.page-list li,
#sidebar ul.page-list li {
  background-image: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px dotted #aaaaaa;
}
#main-content .et_pb_column_3_4 + .et_pb_column_1_4 ul.page-list li:last-child,
#sidebar ul.page-list li:last-child {
  border-bottom: none;
}
#main-content .et_pb_column_3_4 + .et_pb_column_1_4 ul.page-list li a,
#sidebar ul.page-list li a {
  display: block;
  font-size: 14px;
  padding: 15px 0;
}
#main-content .et_pb_column_3_4 + .et_pb_column_1_4 ul.page-list li.current_page_item a,
#sidebar ul.page-list li.current_page_item a {
  color: #2a2825;
  font-weight: normal;
  text-decoration: none;
  cursor: default;
}
#main-content .et_pb_column_3_4 + .et_pb_column_1_4 .widget_a2a_share_save_widget,
#sidebar .widget_a2a_share_save_widget {
  text-align: center;
}
@media (max-width: 980px) {
  #main-content .et_pb_column_3_4 + .et_pb_column_1_4 .et_pb_widget,
  #sidebar .et_pb_widget {
    width: 100%;
    float: none;
  }
}

#main-content .et_pb_posts article {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
#main-content .et_pb_posts article:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 13px;
  background-image: url("img/listing_curlicue_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#main-content .et_pb_posts article:after {
  visibility: visible;
}
#main-content .et_pb_posts article:last-of-type:after {
  display: none;
}
#main-content .et_pb_posts article .entry-title {
  font-size: 32px;
}
#main-content .et_pb_posts article p.post-meta,
#main-content .et_pb_posts article .post-content p:last-child {
  margin-bottom: 15px;
}
#main-content .et_pb_posts article p.post-meta {
  font-style: italic;
}

.home #et-main-area {
  margin-top: -45px;
}
.home h5 {
  padding-bottom: 0;
  margin-bottom: 15px;
}
.home #homepage-slideshow .slideshow-caption {
  display: block;
  position: relative;
  background-image: url("img/slideshow_caption_bg.png");
  background-size: contain;
  background-repeat: repeat-x;
  text-align: center;
  padding: 10px;
  margin-bottom: 45px;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
  z-index: 99;
}
.home #homepage-slideshow .slideshow-caption .caption-wrapper {
  padding: 15px calc(10% + 15px);
  margin: 0 auto;
  border: 1px solid rgba(247, 211, 122, 0.5);
}
.home #homepage-slideshow .slideshow-caption .slideshow-portrait {
  display: block;
  width: 100px;
  height: 100px;
  background-color: white;
  padding: 5px;
  margin: -60px auto 0;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
}
.home #homepage-slideshow .slideshow-caption .portrait-banner {
  display: block;
  position: relative;
  text-align: center;
  margin: -15px -15px 30px;
}
.home #homepage-slideshow .slideshow-caption .caption-accent {
  display: block;
  text-align: center;
  margin: -25px 0 10px;
}
.home #homepage-slideshow .slideshow-caption .caption-text {
  color: white;
  line-height: 1.4;
}
.home #homepage-slideshow .slideshow-caption .caption-link {
  color: #f7d37a;
}
.home #homepage-slideshow li {
  padding: 0;
  margin: 0;
}
.home #homepage-slideshow ul.slides {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.home #homepage-slideshow ul.slides li {
  background-image: none;
}
.home #homepage-slideshow ol.flex-control-nav {
  display: none;
}
.home #homepage-property,
.home #homepage-news {
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.home #homepage-property {
  position: relative;
  padding-bottom: 30px;
}
.home #homepage-property:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15px;
  background-image: url("img/listing_flower_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.home #homepage-property .property-link {
  display: block;
  position: relative;
}
.home #homepage-property .property-photo {
  padding: 10px;
}
.home #homepage-property .property-divider {
  position: relative;
  padding-bottom: 30px;
  display: block;
  clear: both;
}
.home #homepage-property .property-divider:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 13px;
  background-image: url("img/listing_curlicue_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.home #homepage-property .property-title {
  position: relative;
  font-size: 18px;
  line-height: 1.2;
  padding: 5px 0 10px;
}
.home #homepage-property .property-title a {
  display: block;
  margin-bottom: 5px;
}
.home #homepage-property .property-price {
  display: block;
  color: #2a2825;
  font-family: Quattrocento, Georgia, "Times New Roman", serif;
}
.home #homepage-property .map-title {
  display: none;
}
.home #homepage-property #property-map {
  padding: 10px;
  margin: 0;
}
.home #homepage-property #property-map #map {
  height: 175px;
}
.home #homepage-property #property-map #map * {
  cursor: pointer;
}
.home #homepage-property .more-properties-link {
  display: block;
  margin-top: 15px;
}
.home #homepage-news {
  clear: both;
}
.home #homepage-news .news-listing {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 15px;
}
.home #homepage-news .news-listing:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 13px;
  background-image: url("img/listing_curlicue_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.home #homepage-news .news-listing:last-child:after {
  display: none;
}
.home #homepage-news .news-listing .news-title {
  display: block;
  color: #7b5485;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 15px;
}
.home #homepage-news .news-listing p {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 0;
}
.home #homepage-news .more-news-link {
  color: #7b5485;
}
@media (max-width: 768px) {
  .home #et-main-area {
    margin-top: -71px;
  }
  .home .slideshow-container {
    width: 100%;
  }
}
@media (min-width: 481px) {
  .home #homepage-property {
    overflow: hidden;
  }
  .home #homepage-property .property-column {
    width: calc(50% - 7.5px);
    float: left;
  }
  .home #homepage-property .property-column:first-child {
    margin-right: 15px;
  }
  .home #homepage-property .map-title {
    display: block;
  }
  .home #homepage-property .more-properties-link {
    float: right;
  }
}
@media (min-width: 769px) {
  .home #homepage-slideshow .slideshow-caption {
    text-align: left;
    margin: 60px auto 45px;
  }
  .home #homepage-slideshow .slideshow-caption .caption-wrapper {
    padding: 15px;
  }
  .home #homepage-slideshow .slideshow-caption .slideshow-portrait {
    margin: -90px auto 0;
  }
  .home #homepage-slideshow .slide-wrapper {
    position: relative;
    padding-bottom: 38px;
  }
  .home #homepage-slideshow .slide-wrapper:after {
    content: "";
    position: absolute;
    left: 42px;
    right: 42px;
    bottom: 0;
    height: 38px;
    background-image: url("img/slideshow_bg.png");
    background-position: center bottom;
    background-repeat: repeat-x;
  }
  .home #homepage-slideshow ul.slides {
    background-color: #615a51;
    padding: 10px;
  }
  .home #homepage-slideshow ul.slides:before, .home #homepage-slideshow ul.slides:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 45px;
    height: 38px;
    background-repeat: no-repeat;
  }
  .home #homepage-slideshow ul.slides:before {
    left: -3px;
    background-image: url("img/slideshow_before.png");
    background-position: right top;
  }
  .home #homepage-slideshow ul.slides:after {
    right: -3px;
    background-image: url("img/slideshow_after.png");
    background-position: left top;
  }
  .home #homepage-slideshow ul.slides li {
    border: 1px inset #766e64;
  }
  .home #homepage-slideshow ol.flex-control-nav {
    display: block;
    position: absolute;
    bottom: 48px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0;
    margin: 0;
    z-index: 50;
  }
  .home #homepage-slideshow ol.flex-control-nav li {
    position: relative;
    display: inline-block;
    background-color: #615a51;
    border-top: 1px outset #766e64;
  }
  .home #homepage-slideshow ol.flex-control-nav li:first-child {
    padding-left: 15px;
    border-top-left-radius: 30px;
  }
  .home #homepage-slideshow ol.flex-control-nav li:last-child {
    padding-right: 15px;
    border-top-right-radius: 30px;
  }
  .home #homepage-slideshow ol.flex-control-nav li a {
    display: inline-block;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    background: #766e64;
    margin: 5px;
    border-radius: 50%;
    -webkit-box-shadow: 2px 2px 4px 2px rgba(42, 40, 37, 0.65) inset;
            box-shadow: 2px 2px 4px 2px rgba(42, 40, 37, 0.65) inset;
  }
  .home #homepage-slideshow ol.flex-control-nav li a:hover, .home #homepage-slideshow ol.flex-control-nav li a:focus {
    background: #d29000;
    background: -o-radial-gradient(circle, #ffb920 0%, #d29000 80%);
    background: radial-gradient(circle, #ffb920 0%, #d29000 80%);
  }
  .home #homepage-slideshow ol.flex-control-nav li a.flex-active {
    background: #167b80;
    background: -o-radial-gradient(circle, #21bac1 0%, #167b80 80%);
    background: radial-gradient(circle, #21bac1 0%, #167b80 80%);
  }
  .home #homepage-property .property-photo,
  .home #homepage-property #property-map {
    padding: 15px;
  }
  .home #homepage-property .property-title {
    overflow: hidden;
    border-bottom: 1px solid rgba(118, 110, 100, 0.3);
  }
  .home #homepage-property .property-title:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3);
  }
  .home #homepage-property .property-title a {
    float: left;
    max-width: calc(100% - 100px);
    margin-bottom: 0;
  }
  .home #homepage-property .property-price {
    float: right;
  }
  .home #homepage-property #property-map #map {
    height: 250px;
  }
  .home #homepage-property .more-properties-link {
    float: left;
    clear: both;
  }
}
@media (min-width: 980px) {
  .home #homepage-slideshow .slideshow-caption {
    position: absolute;
    left: 30px;
    top: 90px;
    max-width: 300px;
    margin-top: 0;
  }
  .home #homepage-property {
    float: left;
    width: calc(100% / 3 * 2);
    padding-right: 30px;
  }
  .home #homepage-property:after {
    display: none;
  }
  .home #homepage-property .more-properties-link {
    margin-top: 0;
  }
  .home #homepage-news {
    float: left;
    width: calc(100% / 3);
    clear: none;
  }
}
@media (min-width: 1050px) {
  .home #homepage-slideshow .slideshow-caption {
    max-width: 260px;
  }
}

.property-details {
  font-size: 14px;
  line-height: 1.4;
}

.property-info {
  margin-bottom: 5px;
}
.property-info:last-child {
  margin-bottom: 0;
}

.property-photo {
  position: relative;
  background-color: white;
  line-height: 0;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
}
.property-photo img {
  width: 100%;
}

.property-flag {
  position: absolute;
  bottom: 5px;
  right: -5px;
  max-width: 80%;
  background-color: #d29000;
  color: white;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  line-height: 1.4;
  padding: 5px 10px;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
}
.property-flag:before {
  content: "";
  position: absolute;
  right: 0;
  top: -4px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #aaaaaa;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}

.property-label {
  display: inline-block;
  color: #aaaaaa;
  font-family: Quattrocento, Georgia, "Times New Roman", serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 15px;
}

@media (min-width: 768px) {
  .property-info {
    margin-bottom: 10px;
  }
}
.single-properties .property-mls {
  display: block;
  font-size: 16px;
  margin-top: 5px;
}
.single-properties .property-summary,
.single-properties .property-content,
.single-properties .property-additional-content {
  padding-top: 30px;
}
.single-properties .property-summary .property-photo {
  padding: 15px;
  margin-bottom: 30px;
}
.single-properties .property-details h4 {
  padding-bottom: 0;
  margin-bottom: 15px;
}
.single-properties .entry-content {
  position: relative;
  padding-bottom: 30px;
}
.single-properties .entry-content:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 13px;
  background-image: url("img/listing_curlicue_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.single-properties .property-additional-content h4 {
  padding-bottom: 0;
  margin-bottom: 30px;
}
.single-properties .property-tour-link {
  display: block;
  font-size: 18px;
  text-align: center;
  margin: 45px 0 30px;
}
.single-properties #main-content .property-gallery {
  position: relative;
  background-image: url("img/gallery_bg.png");
  background-position: center bottom;
  background-repeat: repeat-x;
  padding-bottom: 80px;
}
.single-properties #main-content .property-gallery:before, .single-properties #main-content .property-gallery:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 45px;
  height: 79px;
  background-size: contain;
  background-repeat: no-repeat;
}
.single-properties #main-content .property-gallery:before {
  left: -45px;
  background-image: url("img/gallery_before.png");
  background-position: right top;
}
.single-properties #main-content .property-gallery:after {
  right: -45px;
  background-image: url("img/gallery_after.png");
  background-position: left top;
}
.single-properties #main-content .property-gallery ul.slides li,
.single-properties #main-content .property-gallery ul.flex-direction-nav li {
  background-image: none;
  padding: 0;
  margin: 0;
}
.single-properties #main-content .property-gallery ul.slides li {
  padding-bottom: 5px;
}
.single-properties #main-content .property-gallery .property-slideshow {
  position: relative;
}
.single-properties #main-content .property-gallery .property-slideshow .flex-viewport {
  width: calc(100% + 15px);
}
.single-properties #main-content .property-gallery .property-slideshow ul.slides {
  margin: 0;
}
.single-properties #main-content .property-gallery .property-slideshow .property-photo {
  padding: 15px;
  margin-right: 15px;
}
.single-properties #main-content .property-gallery .property-slideshow .property-photo-caption {
  bottom: 30px;
  padding: 10px;
}
.single-properties #main-content .property-gallery .property-thumbnails {
  position: relative;
}
.single-properties #main-content .property-gallery .property-thumbnails ul.slides {
  margin: 5px 0 0;
}
.single-properties #main-content .property-gallery .property-thumbnails ul.slides li {
  cursor: pointer;
}
.single-properties #main-content .property-gallery .property-thumbnails .property-photo {
  padding: 10px;
}
.single-properties #main-content .property-gallery .flex-viewport {
  z-index: 2;
}
.single-properties #main-content .property-gallery .flex-direction-nav {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -35px;
  right: -35px;
  z-index: 0;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.single-properties #main-content .property-gallery .flex-direction-nav .flex-prev,
.single-properties #main-content .property-gallery .flex-direction-nav .flex-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  margin-top: -15px;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
  -webkit-transition: -webkit-filter 0.25s;
  transition: -webkit-filter 0.25s;
  -o-transition: filter 0.25s;
  transition: filter 0.25s;
  transition: filter 0.25s, -webkit-filter 0.25s;
}
.single-properties #main-content .property-gallery .flex-direction-nav .flex-prev:hover, .single-properties #main-content .property-gallery .flex-direction-nav .flex-prev:focus,
.single-properties #main-content .property-gallery .flex-direction-nav .flex-next:hover,
.single-properties #main-content .property-gallery .flex-direction-nav .flex-next:focus {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
.single-properties #main-content .property-gallery .flex-direction-nav .flex-prev {
  left: 0;
  background-image: url("img/slide_control_prev.png");
}
.single-properties #main-content .property-gallery .flex-direction-nav .flex-next {
  right: 0;
  background-image: url("img/slide_control_next.png");
}
.single-properties #main-content .property-gallery .property-slideshow:hover .flex-direction-nav, .single-properties #main-content .property-gallery .property-slideshow:focus .flex-direction-nav,
.single-properties #main-content .property-gallery .property-thumbnails:hover .flex-direction-nav,
.single-properties #main-content .property-gallery .property-thumbnails:focus .flex-direction-nav {
  opacity: 1;
}
@media (min-width: 768px) {
  .single-properties .property-summary {
    overflow: hidden;
  }
  .single-properties .property-summary .property-photo,
  .single-properties .property-summary .property-details {
    float: left;
  }
  .single-properties .property-summary .property-photo {
    width: 430px;
    max-width: calc(100% - 230px);
    margin-right: 30px;
  }
  .single-properties .property-summary .property-details {
    width: calc(100% - 460px);
    min-width: 200px;
  }
}

.property-listing {
  position: relative;
  padding-bottom: 30px;
  overflow: hidden;
  clear: both;
  padding: 30px 0 45px;
}
.property-listing:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 13px;
  background-image: url("img/listing_curlicue_after.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.property-listing:last-child:after {
  display: none;
}
.property-listing .property-photo {
  max-width: 250px;
  line-height: 0;
  margin: 0 auto 30px;
}
.property-listing .property-photo a {
  display: block;
  padding: 15px;
}
.property-listing .property-title {
  text-align: center;
}
.property-listing .property-title h2 {
  font-size: 32px !important;
}
@media (min-width: 480px) {
  .property-listing .property-photo {
    float: left;
    width: 175px;
    height: 175px;
    margin: 0 30px 0 0;
  }
  .property-listing .property-details {
    float: left;
    width: calc(100% - (175px + 30px));
  }
  .property-listing .property-title {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .property-listing .property-photo {
    width: 200px;
    height: 200px;
  }
  .property-listing .property-details {
    width: calc(100% - (200px + 30px));
  }
}

#property-map {
  background-color: white;
  padding: 15px;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(42, 40, 37, 0.2);
}
#property-map #map {
  width: 100%;
  height: 600px;
  max-height: 90vh;
}
#property-map.single-property-map #map {
  height: 350px;
}
#property-map .info-window-title {
  max-width: 300px;
}
#property-map .info-window-thumb {
  display: block;
  max-width: 300px;
  height: auto;
}
#property-map .info-window-address,
#property-map .info-window-price,
#property-map .info-window-link {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  margin: 10px 0;
}
#property-map .info-window-link {
  font-size: 12px;
  font-style: italic;
}
@media (max-width: 480px) {
  #property-map {
    margin: 0 -10%;
  }
}

#main-content .property-view-link {
  float: right;
  font-family: Quattrocento, Georgia, "Times New Roman", serif;
  font-size: 12px;
  margin: 45px 0 0;
}
#main-content .property-view-link p {
  margin-bottom: 0;
}
