/* Main CSS File (compiles to ../css/style.css from ../sass/style.scss) */
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,900);
@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);
/* Colors used throughout. The following are syntax samples */
.red {
  color: #FF0000; }

.white {
  color: #FFFFFF; }

.blue {
  color: #0000FF; }

/* 
  SASS EXAMPLES 
*/
/* Variables */
/* sets variable to a color */
/* sets variable to a color */
h1.sass-test {
  color: #DC143C;
  /* using a variable to define color */ }

/* Mixins */
#mixin-test, div.extend-inherit {
  background: #000000;
  color: #FFFFFF;
  /* using a variable to define color */
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  /* uses CSS code from ../sass/_mixins.scss */
  height: 100px;
  width: 100px;
  padding: 5px; }

/* Extend/Inherit */
div.extend-inherit {
  /* adopts the code from #mixin-test */
  border: 2px solid #FF0000;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.45);
  /* uses CSS code from ../sass/_mixins.scss */ }

/*
  LAYOUT
*/
.container {
  max-width: 1200px;
  width: 100%; }

/* Vertically align divs */
.va-table {
  /* height: inherit; -- Use if parent div does not have height applied */
  /* width: 100%; -- Use when needed */
  display: table; }

.va-table-cell {
  height: inherit;
  width: 100%;
  display: table-cell;
  vertical-align: middle; }

/*
  GLOBAL
*/
html,
body {
  margin: 0;
  padding: 0; }

body {
  overflow-x: hidden;
  font-family: 'Lato', sans-serif; }

a.learn-btn {
  background-color: #f7941e;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  margin-top: 15px;
  padding: 2px 30px; }

a.learn-btn:visited {
  color: #fff; }

a.learn-btn:after {
  content: " >"; }

span.filterby {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 800; }

.hover-desaturate {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .7; }

.hover-desaturate:hover {
  -webkit-filter: grayscale(0%) !important;
  filter: grayscale(0%) !important;
  opacity: 1 !important; }

.hover-desaturate-inverted {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1; }

.hover-desaturate-inverted:hover {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .7; }

/*
  MAIN TYPOGRAPHY
*/
html {
  font-family: 'Lato', sans-serif;
  font-size: 16px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  margin-top: 0; }

h1 {
  font-size: 2rem;
  line-height: 4rem; }

h2 {
  font-size: 1.8rem;
  line-height: 3.6rem; }

h3 {
  font-size: 1.65rem;
  line-height: 3.3rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1.25rem;
  line-height: 3rem; }

h6 {
  font-size: 1rem;
  line-height: 2rem; }

body, p {
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  line-height: 1.5rem; }

a,
a:visited {
  color: #f7941e;
  font-family: 'Lato', sans-serif; }

a:hover {
  color: #000;
  text-decoration: none; }

/*
  HEADER
*/
header {
  -webkit-box-shadow: 0 6px 7px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 6px 7px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 7px 0px rgba(0, 0, 0, 0.3); }
  header div#top-header {
    background-color: #fdead2;
    color: #5a5d67;
    min-height: 77px; }
    header div#top-header #rmhb-logo {
      background-size: contain;
      min-height: 77px; }
    header div#top-header #header-phone-number {
      font-size: 30px;
      font-weight: 600;
      padding-top: 25px; }
    header div#top-header #header-catalog {
      padding-top: 20px;
      position: relative;
      text-transform: uppercase; }
      header div#top-header #header-catalog span {
        font-family: 'Oswald', sans-serif;
        font-size: 19px;
        font-weight: 800; }
      header div#top-header #header-catalog img {
        position: absolute;
        right: 25%;
        top: 10%; }
  header div#sub-header {
    background-color: #fff;
    min-height: 119px; }
    header div#sub-header #caco-logo {
      padding: 15px 0; }

/*
  NAVIGATION
*/
#main-nav-wrapper {
  padding: 25px 0;
  position: relative;
  z-index: 5; }

#main-nav {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#main-nav > li {
  position: relative;
  display: inline-block; }

#main-nav > li > a {
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #f7941e;
  padding: 25px 10px;
  text-transform: uppercase; }

#main-nav a:hover,
#main-nav > li.current_page_parent > a {
  color: #5a5d67; }

.tax-knowledge-center-categories li#menu-item-29 > a,
.single-knowledge_center li#menu-item-29 > a,
.single-services li#menu-item-32 > a {
  color: #000 !important; }

/* 1st level sub-menu */
.sub-menu {
  z-index: 999;
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: left;
  background-color: #fff;
  padding: 15px 15px 0; }

.sub-menu > li {
  position: relative;
  white-space: nowrap;
  margin-bottom: 5px; }

.sub-menu > li:last-of-type {
  margin-bottom: 0; }

.sub-menu > li > a {
  border-bottom: 1px solid #ccc;
  display: block;
  font-size: 18px;
  font-weight: 200;
  padding-bottom: 4px; }

.sub-menu > li:last-of-type > a {
  border-bottom: none;
  padding-bottom: 8px; }

/*
  HOME PAGE
*/
section#impact-slider .flexslider {
  border: none;
  margin: 0; }
  section#impact-slider .flexslider .slides > li {
    background-position: 50% 50% !important;
    background-size: cover !important;
    color: #fff;
    min-height: 800px;
    padding-top: 65px; }
    section#impact-slider .flexslider .slides > li .slide-heading {
      font-family: 'Oswald', sans-serif;
      font-size: 55px;
      font-weight: 800;
      line-height: 70px; }
    section#impact-slider .flexslider .slides > li .slide-sub-text {
      font-size: 22px;
      line-height: 30px; }

section#overview {
  min-height: 380px;
  padding: 65px 0 75px; }
  section#overview h2 {
    color: #47424a;
    font-family: 'Oswald', sans-serif;
    font-size: 50px;
    font-weight: 800; }
  section#overview p {
    color: #707070;
    font-size: 22px;
    line-height: 42px; }
  section#overview span {
    color: #707070;
    font-size: 22px;
    font-style: italic;
    font-weight: 600;
    line-height: 52px; }

section#featured {
  background-color: #5a5d67;
  color: #fff;
  min-height: 510px; }
  section#featured .featured-wrapper {
    padding: 50px 10px 25px; }
  section#featured .featured-image img {
    width: 100%; }
  section#featured .featured-content {
    padding: 25px 0; }
    section#featured .featured-content h3 {
      font-family: 'Oswald', sans-serif;
      font-size: 1.75em;
      font-weight: 400;
      text-transform: uppercase; }

section#rmhb-overview, section#caco-overview {
  background-position: 50% 50% !important;
  background-size: cover !important;
  border-top: solid 10px #fff;
  min-height: 535px; }
  section#rmhb-overview img, section#caco-overview img {
    margin: 0 auto; }
  section#rmhb-overview p, section#caco-overview p {
    font-size: 22px;
    font-weight: 200;
    line-height: 32px; }
  section#rmhb-overview .va-table, section#caco-overview .va-table {
    min-height: 535px; }

/*
  INNER PAGES
*/
main.no-main-padding {
  display: block;
  padding: 0; }

main {
  display: block;
  padding: 70px 0; }

section.page-intro {
  padding-bottom: 35px; }
  section.page-intro h1 {
    color: #47424a;
    font-family: 'Oswald', sans-serif;
    font-size: 50px;
    text-transform: uppercase; }
  section.page-intro p {
    color: #707070;
    font-size: 22px;
    line-height: 42px; }

body.page-template-template-floorplans main {
  padding-bottom: 0; }

section#floorplans-ribbon, section.floorplan-preview .floorplan-brief-ribbon {
  background-color: #f6f6f6;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  min-height: 85px;
  padding: 26px 0; }
  section#floorplans-ribbon span.spec, section.floorplan-preview .floorplan-brief-ribbon span.spec {
    font-size: 22px;
    line-height: 30px; }
  section.floorplan-preview .floorplan-brief-ribbon span.note, section#floorplans-ribbon span.note, section.floorplan-preview .floorplan-brief-ribbon span.note {
    font-weight: 200;
    font-style: italic; }
  section#floorplans-ribbon span.value, section.floorplan-preview .floorplan-brief-ribbon span.value {
    font-family: 'Oswald', sans-serif;
    font-size: 45px;
    font-weight: 800;
    line-height: 50px; }
  section#floorplans-ribbon ul > li, section.floorplan-preview .floorplan-brief-ribbon ul > li {
    padding-left: 12px;
    padding-right: 12px; }
    section#floorplans-ribbon ul > li form select, section.floorplan-preview .floorplan-brief-ribbon ul > li form select {
      background: linear-gradient(to top right, #e7e6e0, rgba(231, 230, 224, 0.5));
      border: 1px solid #cacaca;
      border-radius: 3px;
      color: #707070;
      font-family: 'Lato', sans-serif;
      font-weight: 600;
      padding-left: 5px;
      width: 205px; }

section.floorplan-preview {
  margin-top: 30px; }
  section.floorplan-preview .floorplan-feat-img {
    background-size: cover !important;
    min-height: 655px;
    padding-top: 65px; }
    section.floorplan-preview .floorplan-feat-img .floorplan-heading {
      color: #fff;
      font-family: 'Oswald', sans-serif;
      font-size: 55px;
      font-weight: 800;
      line-height: 70px; }
    section.floorplan-preview .floorplan-feat-img .floorplan-sub-text {
      color: #fff;
      font-size: 22px;
      line-height: 30px; }

body.single-floorplans section:first-of-type.floorplan-preview {
  margin-top: 0; }
body.single-floorplans .floorplan-brief-ribbon {
  margin: 0; }
body.single-floorplans .page-intro {
  padding-bottom: 65px;
  padding-top: 45px; }
body.single-floorplans section.floorplan-media {
  padding-bottom: 65px; }
body.single-floorplans section.floorplan-single-features {
  background-color: #5a5d67;
  color: #fff; }
  body.single-floorplans section.floorplan-single-features .features-wrapper {
    padding: 50px 10px 25px; }
  body.single-floorplans section.floorplan-single-features .feature-image img {
    width: 100%; }
  body.single-floorplans section.floorplan-single-features .feature-content {
    padding: 25px 0; }
    body.single-floorplans section.floorplan-single-features .feature-content h3 {
      font-family: 'Oswald', sans-serif;
      font-size: 1.75em;
      font-weight: 400;
      text-transform: uppercase; }

section#gallery-ribbon {
  background-color: #f6f6f6;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  min-height: 125px;
  padding: 45px 0; }
  section#gallery-ribbon form#gallery-select select {
    background: linear-gradient(to top right, #e7e6e0, rgba(231, 230, 224, 0));
    border: 1px solid #cacaca;
    border-radius: 3px;
    color: #707070;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    padding-left: 5px;
    width: 205px; }

section.gallery-wrapper {
  padding-bottom: 100px;
  padding-top: 30px; }

section#contact-ribbon {
  background-color: #f6f6f6;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  min-height: 125px;
  padding: 45px 0; }
  section#contact-ribbon .contact-ribbon-entry {
    padding-top: 5px; }
    section#contact-ribbon .contact-ribbon-entry .contact-ribbon-img {
      display: inline-block;
      padding-right: 10px; }
    section#contact-ribbon .contact-ribbon-entry .contact-ribbon-content {
      display: inline-block; }

section#contact-content {
  min-height: 685px;
  padding-top: 30px; }
  section#contact-content .contact-form .gform_wrapper {
    max-width: 100%; }
    section#contact-content .contact-form .gform_wrapper .gfield_required {
      color: #ccc;
      font-weight: 200;
      padding-left: 10px; }
  section#contact-content .contact-form .gform_body input {
    border: solid 1px #ccc;
    border-radius: 5px; }
  section#contact-content .contact-form .gform_footer {
    margin-top: 0;
    text-align: right; }
    section#contact-content .contact-form .gform_footer .gform_button {
      background-color: #f7941e;
      border: none;
      border-radius: 0;
      color: #fff;
      font-size: 16px;
      margin-left: 8px;
      margin-top: 0;
      padding: 8px 25px;
      text-transform: uppercase; }
  section#contact-content .contact-map iframe {
    min-height: 466px;
    width: 100%; }

section#testimonial-content article.single-testimony-wrapper {
  padding: 0 0 85px; }
  section#testimonial-content article.single-testimony-wrapper img {
    margin: 0 auto; }
  section#testimonial-content article.single-testimony-wrapper p {
    color: #707070;
    font-family: 'Myriad Pro', sans-serif;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 20px; }
  section#testimonial-content article.single-testimony-wrapper span.testimony-name {
    color: #47424a;
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
    line-height: 45px; }
  section#testimonial-content article.single-testimony-wrapper span.testimony-from {
    color: #47424a;
    font-family: 'Myriad Pro', sans-serif;
    font-size: 22px;
    line-height: 33px; }
section#testimonial-content article.single-testimony-wrapper:first-of-type {
  padding: 50px 0 85px; }
section#testimonial-content article.single-testimony-wrapper:last-of-type {
  padding: 0; }

section.blog-index article {
  margin-bottom: 2.625rem; }
  section.blog-index article img {
    margin-bottom: 2.625rem;
    margin: 0 auto;
    width: 100%; }
  section.blog-index article .blog-article-content {
    background-color: #efefef;
    padding: 2rem; }
    section.blog-index article .blog-article-content h2 {
      color: #ce549b;
      font-size: 1.875rem;
      font-weight: 800;
      line-height: 2.1875rem;
      margin-bottom: 0;
      text-transform: uppercase; }
    section.blog-index article .blog-article-content p.date {
      color: #9f9f9f;
      font-size: 1rem;
      line-height: 1rem;
      margin-bottom: 1rem; }
    section.blog-index article .blog-article-content p {
      margin-bottom: 2rem; }
    section.blog-index article .blog-article-content a.button {
      background-color: #7d419f;
      color: #fff;
      font-size: 1rem;
      padding: 0.6875rem 1.9375rem;
      text-transform: uppercase; }
  section.blog-index article .share-this-container {
    background-color: #fff;
    border: 1px solid #efefef;
    border-top: none;
    padding: .5rem 2rem; }

/*
  BLOG
*/
section.blog-index article {
  margin-bottom: 2.625rem; }
  section.blog-index article img {
    margin-bottom: 2.625rem;
    margin: 0 auto;
    width: 100%; }
  section.blog-index article .blog-article-content {
    background-color: #efefef;
    padding: 2rem; }
    section.blog-index article .blog-article-content h2 {
      color: #f7941e;
      font-size: 1.875rem;
      font-weight: 800;
      line-height: 2.1875rem;
      margin-bottom: 0;
      text-transform: uppercase; }
    section.blog-index article .blog-article-content p.date {
      color: #9f9f9f;
      font-size: 1rem;
      line-height: 1rem;
      margin-bottom: 1rem; }
    section.blog-index article .blog-article-content p {
      margin-bottom: 2rem; }
    section.blog-index article .blog-article-content a.button {
      background-color: #f7941e;
      color: #fff;
      font-size: 1rem;
      padding: 0.6875rem 1.9375rem;
      text-transform: uppercase; }
  section.blog-index article .share-this-container {
    background-color: #fff;
    border: 1px solid #efefef;
    border-top: none;
    padding: .5rem 2rem; }

section.blog-single article {
  margin-bottom: 2.625rem; }
  section.blog-single article img.featured-img {
    margin-bottom: 2.625rem;
    margin: 0 auto;
    width: 100%; }
  section.blog-single article .blog-article-content {
    padding: 2rem; }
    section.blog-single article .blog-article-content h2 {
      color: #f7941e;
      font-size: 1.875rem;
      font-weight: 800;
      line-height: 2.1875rem;
      margin-bottom: 0;
      text-transform: uppercase; }
    section.blog-single article .blog-article-content p.date {
      color: #9f9f9f;
      font-size: 1rem;
      line-height: 1rem;
      margin-bottom: 1rem; }
    section.blog-single article .blog-article-content p {
      margin-bottom: 2rem; }
    section.blog-single article .blog-article-content a.button {
      background-color: #f7941e;
      color: #fff;
      font-size: 1rem;
      padding: 0.6875rem 1.9375rem;
      text-transform: uppercase; }

/*
  SIDEBAR
*/
.index-sidebar #search-box-label {
  width: 100%; }
.index-sidebar #s {
  border: 1px solid #b7b7b7;
  border-radius: 8px;
  font-weight: 400;
  margin-bottom: 0.5rem;
  padding-left: 1rem;
  width: 100%; }
.index-sidebar #searchsubmit {
  border: none;
  background: transparent url(../img/icon-search.png) no-repeat;
  background-position: 50% 50%;
  width: 50px;
  padding-left: 5px;
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  font-size: 0;
  vertical-align: top;
  position: absolute;
  right: 20px;
  top: 2px; }

.widget_categories > ul, .widget_archive > ul {
  display: none;
  list-style-type: none;
  padding-left: 1rem; }
  .widget_categories > ul li a, .widget_archive > ul li a {
    color: #f7941e;
    font-weight: 800;
    text-transform: uppercase; }
  .widget_categories > ul li:last-of-type, .widget_archive > ul li:last-of-type {
    padding-bottom: 2rem; }

.widget_categories > h4, .widget_archive > h4 {
  background-color: #efefef;
  color: #555555;
  cursor: pointer;
  font-size: 1.5625rem;
  font-weight: 800;
  padding: 0.5rem 0.75rem;
  position: relative; }

.widget_categories > h4:after, .widget_archive > h4:after {
  background-color: #f7941e;
  content: '\f0da';
  color: #fff;
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 0.75rem;
  padding: 0.95rem 1.5rem;
  position: absolute;
  right: 0;
  top: 0; }

.widget_categories.active-widget > h4:after, .widget_archive.active-widget > h4:after {
  content: '\f0d7';
  padding: 0.95rem 1.4rem; }

.widget_categories.active-widget > ul, .widget_archive.active-widget > ul {
  display: block; }

/*
  FOOTER
*/
footer {
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
  margin-top: 10px; }
  footer #footer-top {
    background-color: #fdead2;
    min-height: 100px;
    padding: 32px 0 21px; }
    footer #footer-top .footer-catalog {
      position: relative;
      padding-top: 25px; }
      footer #footer-top .footer-catalog img {
        position: absolute;
        top: 10%; }
      footer #footer-top .footer-catalog span {
        color: #5a5d67;
        font-family: 'Oswald', sans-serif;
        font-size: 30px;
        font-weight: 600;
        text-transform: uppercase; }
    footer #footer-top .footer-form {
      margin: 15px 0; }
      footer #footer-top .footer-form .gform_wrapper {
        margin: 0; }
        footer #footer-top .footer-form .gform_wrapper .gfield_label {
          display: none; }
        footer #footer-top .footer-form .gform_wrapper .gform_body, footer #footer-top .footer-form .gform_wrapper .gform_footer {
          display: inline-block; }
        footer #footer-top .footer-form .gform_wrapper .gform_body {
          width: 240px; }
        footer #footer-top .footer-form .gform_wrapper .gform_footer {
          margin: 0;
          padding: 0; }
          footer #footer-top .footer-form .gform_wrapper .gform_footer .gform_button {
            background-color: #f7941e;
            border: none;
            border-radius: 0;
            color: #fff;
            font-size: 16px;
            margin-left: 8px;
            margin-top: 0;
            padding: 8px 25px;
            text-transform: uppercase; }
    footer #footer-top .footer-social {
      padding-top: 15px; }
      footer #footer-top .footer-social ul {
        margin: 0; }
  footer #footer-lower {
    padding: 70px 0; }
    footer #footer-lower .company-info p {
      color: #47424a;
      font-size: 20px;
      font-weight: 300;
      line-height: 30px; }
    footer #footer-lower .company-info span {
      color: #47424a;
      font-size: 30px;
      font-weight: 600;
      line-height: 45px; }
    footer #footer-lower .site-info p {
      color: #a2a2a2;
      font-size: 13px;
      line-height: 30px; }
    footer #footer-lower #footer-lower-bottom {
      margin-top: 70px; }
      footer #footer-lower #footer-lower-bottom .policy-site-map ul > li:first-of-type:after {
        color: #f7941e;
        content: "|";
        padding-left: 15px; }

/* TEMPORARY */
footer form .form-group input {
  display: inline-block;
  width: 80%; }
footer form .form-group button {
  display: inline-block;
  width: 18%;
  background-color: #f7941e;
  border-radius: 0;
  color: #fff; }

/*
  WORDPRESS CORE
*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/*
  RESPONSIVE
*/
@media screen and (max-width: 1200px) {
  #main-nav > li > a {
    padding: 25px 5px; } }
@media screen and (max-width: 1170px) {
  #main-nav > li > a {
    font-size: 16px; }

  footer #footer-top .footer-catalog img {
    display: none; } }
@media screen and (max-width: 992px) {
  #rmhb-logo, #rmhb-logo:hover {
    background-position: 50% 50% !important; }

  #main-nav-wrapper {
    display: none; }

  #header-catalog {
    padding-bottom: 15px; }

  #header-catalog img {
    display: none; }

  #caco-logo img {
    margin: 0 auto; }

  section#impact-slider .flexslider .slides > li {
    min-height: 400px; }
    section#impact-slider .flexslider .slides > li .slide-heading {
      font-size: 30px;
      line-height: 45px; }
    section#impact-slider .flexslider .slides > li .slide-sub-text {
      font-size: 16px;
      line-height: 24px; }

  section#overview {
    min-height: 280px;
    padding: 45px 5px 55px; }
    section#overview h2 {
      color: #47424a;
      font-family: 'Oswald', sans-serif;
      font-size: 24px;
      font-weight: 800;
      line-height: 42px; }
    section#overview p {
      color: #707070;
      font-size: 18px;
      line-height: 27px; }
    section#overview span {
      color: #707070;
      font-size: 18px;
      font-style: italic;
      font-weight: 600;
      line-height: 42px; }

  section#featured {
    min-height: 510px; }
    section#featured .featured-wrapper:first-of-type {
      padding-top: 10px; }
    section#featured .featured-wrapper {
      padding: 0 10px 25px; }
    section#featured .featured-content {
      padding: 25px 0; }
      section#featured .featured-content h3 {
        font-size: 1.75em;
        font-weight: 400; }

  section#rmhb-overview, section#caco-overview {
    min-height: 380px; }
    section#rmhb-overview img, section#caco-overview img {
      padding: 15px 0; }
    section#rmhb-overview p, section#caco-overview p {
      font-size: 16px;
      font-weight: 200;
      line-height: 24px; }
    section#rmhb-overview .va-table, section#caco-overview .va-table {
      min-height: 380px; }

  section.floorplan-preview .floorplan-feat-img .floorplan-heading {
    font-size: 30px;
    line-height: 45px; }
  section.floorplan-preview .floorplan-feat-img .floorplan-sub-text {
    font-size: 16px;
    line-height: 24px; }

  section#contact-ribbon .phone, section#contact-ribbon .fax, section#contact-ribbon .email, section#contact-ribbon .address {
    padding-top: 15px; }

  footer #footer-top {
    min-height: 100px; }
    footer #footer-top .footer-catalog {
      padding: 15px 0;
      text-align: center; }
      footer #footer-top .footer-catalog span {
        font-size: 30px; }
    footer #footer-top .footer-social ul {
      text-align: center; }
  footer #footer-lower .company-logo img {
    margin: 0 auto; }
  footer #footer-lower .company-info p {
    font-size: 20px;
    line-height: 30px; }
  footer #footer-lower .company-info span {
    font-size: 30px;
    line-height: 45px; }
  footer #footer-lower .site-info p {
    font-size: 14px;
    line-height: 30px; }
  footer #footer-lower #footer-lower-bottom {
    margin-top: 70px; }
    footer #footer-lower #footer-lower-bottom .policy-site-map ul > li:first-of-type:after {
      padding-left: 15px; } }
@media screen and (max-width: 600px) {
  #header-phone-number {
    padding-top: 10px !important; }
    #header-phone-number span {
      font-size: 22px; }

  #header-catalog > span {
    font-size: 16px !important; }

  .other-logos {
    margin-top: 30px;
    text-align: center; } }
@media screen and (max-width: 330px) {
  #rmhb-logo, #rmhb-logo:hover {
    background-position: 50% 50% !important;
    background-size: contain !important; } }

/*# sourceMappingURL=style.css.map */
