/*
 * Theme Name: Siesta Hills
 * Theme URI: https://siestahills.com
 * Description: Template for Siesta Hills. A child theme of Fundrize Theme. Created: 2019-10-31, CW
 * Version: 1.0
 * Author: Lime Valley Advertising, Inc.
 * Author URI: https://www.limevalley.com
 * Template: fundrize
 *
 * --------- Table of Contents ---------- 
 * #01. Global Styles
 * #02. Wrapper
 * #03. Header
 * #04. Main Menu
 * #05. Main (Content)
 * 	#05b. Sidebar
 * #06. Footer
 * #07. Page-Specific / Misc
 * /


/* --------- Color Guide ----------------------------- */
/* --------- Other Varibles -------------------------- */
/* --------- Media Query Breakpoints ----------------- */
/* #01. Global Styles
-------------------------------------------------------------------------------------------------*/
html,
html body {
  font-size: 17px; }

/*  typography  */
#wrapper a {
  outline: none; }
#wrapper #header-aside a,
#wrapper #main-content a,
#wrapper #footer a,
#wrapper #bottom a {
  text-decoration: underline; }
  #wrapper #header-aside a:hover, #wrapper #header-aside a:active, #wrapper #header-aside a:focus,
  #wrapper #main-content a:hover,
  #wrapper #main-content a:active,
  #wrapper #main-content a:focus,
  #wrapper #footer a:hover,
  #wrapper #footer a:active,
  #wrapper #footer a:focus,
  #wrapper #bottom a:hover,
  #wrapper #bottom a:active,
  #wrapper #bottom a:focus {
    text-decoration: none; }

/*  headers  */
body .vc_separator.vc_separator_align_center h4 {
  font-size: 1.875rem; }

body .vc_separator.vc_separator_align_center {
  text-align: center; }

/*  misc & styles  */
large, .large {
  font-size: 1.429em; }

small, .small {
  font-size: 0.929em; }

body hr {
  border: 0;
  border-top: 1px solid #515151;
  clear: both;
  height: 0;
  margin-bottom: 30px; }

body p:empty {
  display: none; }

.hidden {
  display: none !important; }

.required, abbr[title="Required"], abbr[title="required"] {
  color: #f57223 !important; }

/*  buttons  */
body .fundrize-button {
  text-decoration: none !important;
  text-transform: uppercase; }

body .fundrize-icon-box .btn .simple-link {
  color: #000;
  text-decoration: none !important; }

/*  case  */
.capitalcase {
  text-transform: capitalize !important; }

.lowercase {
  text-transform: lowercase !important; }

.uppercase {
  text-transform: uppercase !important; }

/*  colors  */
.mit-whitecolor, .mit-whitecolor * {
  color: #fff !important;
  border-color: #fff !important; }

/*  mime-type  */
#top .mtli_attachment {
  background-position: left 3px;
  padding-left: 20px !important; }

/*  text alignment  */
.textalignleft {
  text-align: left !important; }

.textaligncenter {
  text-align: center !important; }

.textalignright {
  text-align: right !important; }

/*  hovers  */
body .fundrize-button.accent:hover,
body .fundrize-icon-box.accent-bg:hover .icon-wrap,
body .fundrize-icon-box.accent-bg:hover .icon-wrap::after {
  border-color: #761e14 !important;
  background-color: #761e14 !important; }

body #wrapper #footer .button-widget a,
body #wrapper #footer .widget.widget_socials .socials a {
  text-decoration: none !important; }
  body #wrapper #footer .button-widget a:hover, body #wrapper #footer .button-widget a:active, body #wrapper #footer .button-widget a:focus,
  body #wrapper #footer .widget.widget_socials .socials a:hover,
  body #wrapper #footer .widget.widget_socials .socials a:active,
  body #wrapper #footer .widget.widget_socials .socials a:focus {
    background-color: #f0a732; }

/*  flexbox  */
.flexbox-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: center; }

/*  forms  */
#main-content form fieldset {
  clear: both; }
#main-content form select,
#main-content form textarea,
#main-content form input[type="text"],
#main-content form input[type="password"],
#main-content form input[type="datetime"],
#main-content form input[type="datetime-local"],
#main-content form input[type="date"],
#main-content form input[type="month"],
#main-content form input[type="time"],
#main-content form input[type="week"],
#main-content form input[type="number"],
#main-content form input[type="email"],
#main-content form input[type="url"],
#main-content form input[type="search"],
#main-content form input[type="tel"],
#main-content form input[type="color"] {
  border: 1px solid #f57223;
  border-bottom-color: #ce523d;
  border-right-color: #ce523d; }
#main-content form button, #main-content form input[type="button"], #main-content form input[type="reset"], #main-content form input[type="submit"] {
  background-color: #f57223; }
  #main-content form button:hover, #main-content form button:active, #main-content form button:focus, #main-content form input[type="button"]:hover, #main-content form input[type="button"]:active, #main-content form input[type="button"]:focus, #main-content form input[type="reset"]:hover, #main-content form input[type="reset"]:active, #main-content form input[type="reset"]:focus, #main-content form input[type="submit"]:hover, #main-content form input[type="submit"]:active, #main-content form input[type="submit"]:focus {
    background-color: #761e14; }

/*  iconbox  */
.sh-icon-box-red .fundrize-icon-box.accent-bg .icon-wrap {
  background-color: #ce523d; }

.sh-icon-box-gold .fundrize-icon-box.accent-bg .icon-wrap {
  background-color: #f0a732; }

/*  iframes  */
iframe {
  max-width: 100%; }

/* #Wrapper
-------------------------------------------------------------------------------------------------*/
/* #Header
-------------------------------------------------------------------------------------------------*/
/*  top bar  */
body #top-bar {
  max-height: 12px; }

/*  main header (logo + contact info)  */
body.header-style-3 #site-header .site-navigation-wrap {
  background-color: #ce523d; }
body.header-style-3 #site-header .header-aside-btn a {
  border-color: #bdabaa;
  color: #515151; }
  body.header-style-3 #site-header .header-aside-btn a > span {
    text-decoration: underline; }
    body.header-style-3 #site-header .header-aside-btn a > span::before {
      color: #ce523d; }
@media only screen and (min-width: 959px) {
  body.header-style-3 #site-header #header-aside {
    margin-top: 36px; } }

/* #Main Menu
-------------------------------------------------------------------------------------------------*/
#site-header .site-navigation-wrap #main-nav {
  /*  mobile menu  */ }
  #site-header .site-navigation-wrap #main-nav > ul {
    display: flex;
    justify-content: center;
    text-align: center; }
    @media only screen and (min-width: 959px) {
      #site-header .site-navigation-wrap #main-nav > ul > li {
        float: none; } }
  #site-header .site-navigation-wrap #main-nav #main-nav-mobi {
    background-color: #ce523d;
    color: #fff; }

/* #Main (Content)
-------------------------------------------------------------------------------------------------*/
/*  featured title  */
body #featured-title #breadcrumbs .breadcrumb-trail::before {
  color: #f57223; }

/*  footer cap  */
body #main-content,
body #main-content::after {
  z-index: 9998; }
body #main-content::after {
  background: transparent url("images/footer/footer-cap-horizon.png") no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 53px;
  margin: 195px auto -18px; }
  @media only screen and (min-width: 767px) {
    body #main-content::after {
      height: 105px;
      margin: 225px auto -35px; } }
  @media only screen and (min-width: 959px) {
    body #main-content::after {
      height: 105px;
      margin: 225px auto -35px; } }

/* #Footer
-------------------------------------------------------------------------------------------------*/
body #footer {
  background: #ce523d url("images/bg-red-wallpaper.jpg");
  font-size: 1rem;
  /*  sun image  */
  /*  links  */ }
  body #footer::before {
    background: transparent url("images/footer/footer-cap-sun.png") no-repeat 5% bottom;
    background-size: auto 100%;
    content: "";
    display: block;
    position: relative;
    width: 100%;
    height: 164px;
    margin: -195px auto 30px; }
    @media only screen and (min-width: 767px) {
      body #footer::before {
        height: 245px;
        margin: -338px auto 60px; } }
    @media only screen and (min-width: 959px) {
      body #footer::before {
        height: 245px;
        margin: -338px auto 60px; } }
  body #footer #footer-widgets .widget .widget-title > span::after {
    background-color: #fff; }
  body #footer a {
    color: #fff; }
    body #footer a:hover, body #footer a:active, body #footer a:focus {
      color: #f2f2f2; }
  body #footer .button-widget a,
  body #footer .widget.widget_socials .socials a {
    background: #761e14;
    border: 0;
    color: #fff;
    letter-spacing: 0;
    text-transform: uppercase; }
    body #footer .button-widget a:hover, body #footer .button-widget a:active, body #footer .button-widget a:focus,
    body #footer .widget.widget_socials .socials a:hover,
    body #footer .widget.widget_socials .socials a:active,
    body #footer .widget.widget_socials .socials a:focus {
      background: #000; }
  body #footer strong {
    color: #000;
    font-weight: normal; }

/*  socket  */
body #bottom #bottom-bar-inner .bottom-bar-inner-wrap::before {
  display: none; }
body #bottom #bottom-bar-inner ul.bottom-nav > li.current-menu-item > a:not(:hover):not(:focus):not(active) {
  color: #fff; }
body #bottom #bottom-bar-inner ul.bottom-nav > li.current-menu-item > a::before {
  display: none; }

/* #Page-Specific / Misc
-------------------------------------------------------------------------------------------------*/
/*  home  */
/*  image map pro  */
body .imp-tooltips-container .imp-tooltip h2 {
  color: #fff; }
/* Hide post meta (date/author/comments) */
.post-meta.style-1 {
  display: none !important;
}
