body >div.home {
    background-attachment: fixed;
    background-position: top center;
}

.container .logo {
    padding-top: 35px;
    margin-bottom: 40px;
}

#main_menu nav ul#nav_menu li {
    display: inline-block;
    float: none;
    margin-right: 0px;
}

h1 {
    font-family: 'Open Sans', sans-serif !important;
}
.summary_details_info {
    font: 30px/1.4em 'Open Sans', sans-serif;
}
ul#wisdoms-slides li {
    font-family: 'Open Sans', sans-serif !important;
}
p a { text-decoration: underline; }

.header {
    margin-top: 45px;
    color: #000;
}
.summary {
    padding-bottom: 30px;
    color: #000;
}

#main_menu nav ul#nav_menu {
    border-color: #000;
    background-color: rgba(255,255,255,0.5);
}

#main_menu nav ul#nav_menu li a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px !important;
    line-height: 1.27em !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
    color: #000;
}
#main_menu nav ul#nav_menu li a:hover,
#main_menu nav ul#nav_menu li.current_page_item a,
#main_menu nav ul#nav_menu li.current-menu-item a
{
    font-weight: 600 !important;
}



.footer {
    height: auto;
}

.footer .copyright p {
    padding: 2em 0;
    margin: 0;
}

.m_left_40 {
    margin-left: 40px;
}

h3 { margin-bottom: 10px; }

h3, .googlemap { clear: both; }

h3 + h4 {
    margin-top: -10px;
    margin-bottom: 5px;
}

.providers__image { float: right; }

.providers__text {}



#contact-form {
  overflow: hidden;
  margin: 0px;
  clear: both; }
  #contact-form textarea + input, #contact-form input[name='url'] {
    display: none; }
  #contact-form textarea, #contact-form input, #contact-form div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #4D87AA;
    font-size: 14px;
    color: #8a8f97;
    line-height: 1.3em;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 22px;
    width: 100%; }
  #contact-form textarea {
    height: 100px;
    resize: vertical;
    max-height: 360px;
    padding: 13px 16px; }
  #contact-form input, #contact-form div {
    display: block;
    height: 45px;
    text-align: left;
    padding: 11px 16px; }
  #contact-form .this-is-it {
    font-weight: 600;
    cursor: pointer;
    background: #4D87AA;
    outline: none !important;
    color: #fff;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s; }
    #contact-form .this-is-it .fa {
      font-size: 25px;
      color: #fff;
      pointer-events: none;
      position: relative;
      top: -4px;
      display: block; }
    #contact-form .this-is-it .sending {
      display: none; }
    #contact-form .this-is-it .sent {
      display: none; }
    #contact-form .this-is-it.inactive {
      cursor: default;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7; }
    #contact-form .this-is-it.sending {
      cursor: default;
      background: #4d59aa;
      border-color: #4d59aa; }
      #contact-form .this-is-it.sending .send {
        display: none; }
      #contact-form .this-is-it.sending .sending {
        display: inline; }
    #contact-form .this-is-it.sent {
      cursor: default;
      background: #58aa4d;
      border-color: #58aa4d; }
      #contact-form .this-is-it.sent .send {
        display: none; }
      #contact-form .this-is-it.sent .sent {
        display: inline; }
  @media (max-width: 650px) {
    #contact-form textarea, #contact-form input {
      width: 100%; } }
  @media (max-width: 560px) {
    #contact-form .this-is-it {
      width: 100%; } }

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #dbdddf; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #dbdddf;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #dbdddf;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #dbdddf; }



/* Background color */

body { background: #ECECEC; color: #777B82; }

.bg_segment { background-color: #ECECEC; }


/* Double red line */

#main_menu nav ul#nav_menu li.blob {
  overflow: visible !important;
}
#main_menu nav ul#nav_menu li.blob:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background-color: #F00;
  top: -51px;
}