/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport {
    width: device-width; }
  @-ms-viewport {
    width: device-width; }
  @viewport {
    width: device-width; }
  *, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    
        .grecaptcha-badge{
      visibility: collapse !important;  
      }
  
  html,
  body,
  iframe,
  div,
  section,
  header,
  p,
  a,
  ul,
  ol,
  li,
  article,
  footer,
  h1,
  h2,
  h3,
  h4 {
    margin: 0;
    padding: 0; }
  
  html,
  button,
  input,
  select,
  textarea {
    color: #222; }
  
  body {
    font-size: 1em;
    line-height: 1.4; }
  
  ::-moz-selection {
    background: #d92e3a;
    text-shadow: none;
    color: #fff; }
  
  ::selection {
    background: #d92e3a;
    text-shadow: none;
    color: #fff; }
  
  hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; }
  
  img {
    vertical-align: middle;
    max-width:100%; }
  
  fieldset {
    border: 0;
    margin: 0;
    padding: 0; }
  
  textarea {
    resize: vertical; }
  
  .chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0; }
  
  
   @media screen and (min-width: 900px) {
      .vertical-align *[class^="grid"] {
      display: inline-block;
      vertical-align: middle;
      float: none;
      }
  }
  
  /*!////////////////////////////////////////////////
  // LAYOUT
  /////////////////////////////////////////////////*/
  .wrap {
    max-width: 1280px;
    width: 92%;
    margin: 0px auto;
    position: relative; }
  
  .mediumwrap {
    max-width: 1180px;
    width: 92%;
    margin: 0px auto;
    position: relative; }
    .miniwrap {
    max-width: 900px;
    width: 92%;
    margin: 0px auto;
    position: relative; }
   
  .row {
    clear: both; }
  
  @media screen and (min-width: 480px) {
    .wrap {
      width: 98%; }
  
    .grid-1,
    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5,
    .grid-6,
    .grid-half,
    .grid-full,
    .grid-unit {
      float: left;
      width: 100%; }
      .grid-1:nth-child(n),
      .grid-2:nth-child(n),
      .grid-3:nth-child(n),
      .grid-4:nth-child(n),
      .grid-5:nth-child(n),
      .grid-6:nth-child(n),
      .grid-half:nth-child(n),
      .grid-full:nth-child(n),
      .grid-unit:nth-child(n) {
        margin-bottom: 1.51515%;
        margin-right: 1.51515%; }
      .grid-1:nth-child(1n),
      .grid-2:nth-child(1n),
      .grid-3:nth-child(1n),
      .grid-4:nth-child(1n),
      .grid-5:nth-child(1n),
      .grid-6:nth-child(1n),
      .grid-half:nth-child(1n),
      .grid-full:nth-child(1n),
      .grid-unit:nth-child(1n) {
        margin-right: 0; }
      .grid-1:last-child,
      .grid-2:last-child,
      .grid-3:last-child,
      .grid-4:last-child,
      .grid-5:last-child,
      .grid-6:last-child,
      .grid-half:last-child,
      .grid-full:last-child,
      .grid-unit:last-child {
        margin-right: 0; }
  
    .grid-25,
      .grid-75 {
      float: left;
      width: 49.24242%; }
      .grid-25:nth-child(n),
          .grid-75:nth-child(n) {
        margin-bottom: 1.51515%;
        margin-right: 1.51515%; }
      .grid-25:nth-child(2n),
          .grid-25:nth-child(2n) {
        margin-right: 0; }
      .grid-25:last-child,
          .grid-25:last-child {
        margin-right: 0; }
  
    .gallery .grid-unit,
    .grid-half {
      width: 49.24242%; }
      .gallery .grid-unit:nth-child(n),
      .grid-half:nth-child(n) {
        margin-bottom: 1.51515%;
        margin-right: 1.51515%; }
      .gallery .grid-unit:nth-child(2n),
      .grid-half:nth-child(2n) {
        margin-right: 0; }
      .gallery .grid-unit:last-child,
      .grid-half:last-child {
        margin-right: 0; }
  
    .grid-flow-opposite {
      float: right; } }
  @media screen and (min-width: 900px) {
    .grid-1 {
      width: 15.40404%; }
      .grid-1:nth-child(n) {
        margin-bottom: 1.51515%;
        margin-right: 1.51515%; }
      .grid-1:nth-child(6n) {
        margin-right: 0; }
      .grid-1:last-child {
        margin-right: 0; }
  
    .grid-2 {
      width: 32.32323%; }
      .grid-2:nth-child(n) {
        margin-bottom: 1.51515%;
        margin-right: 1.51515%; }
      .grid-2:nth-child(3n) {
        margin-right: 0; }
      .grid-2:last-child {
        margin-right: 0; }
  
    .grid-3,
    .grid-half {
      width: 49.24242%; }
      .grid-3:nth-child(n),
      .grid-half:nth-child(n) {
        margin-bottom: 1.51515%;
        margin-right: 1.51515%; }
      .grid-3:nth-child(2n),
      .grid-half:nth-child(2n) {
        margin-right: 0; }
      .grid-3:last-child,
      .grid-half:last-child {
        margin-right: 0; }
  
    .grid-4 {
      width: 66.16162%; }
      .grid-4:nth-child(n) {
        margin-bottom: 1.51515%;
        margin-right: 1.51515%; }
      .grid-4:nth-child(1.5n) {
        margin-right: 0; }
      .grid-4:last-child {
        margin-right: 0; }
  
    .grid-5 {
      width: 82.74242%; }
      .grid-5:nth-child(n) {
        margin-bottom: 1.51515%;
        margin-right: 1.51515%; }
      .grid-5:nth-child(1.20482n) {
        margin-right: 0; }
      .grid-5:last-child {
        margin-right: 0; }
  
    .grid-6,
    .grid-full {
      width: 100%; }
      .grid-6:nth-child(n),
      .grid-full:nth-child(n) {
        margin-bottom: 1.51515%;
        margin-right: 1.51515%; }
      .grid-6:nth-child(1n),
      .grid-full:nth-child(1n) {
        margin-right: 0; }
      .grid-6:last-child,
      .grid-full:last-child {
        margin-right: 0; }
  
    /* If there are no margins */
    .grid-1.no-margin {
      width: 16.66667%; }
      .grid-1.no-margin:nth-child(n) {
        margin-bottom: 0;
        margin-right: 0; }
      .grid-1.no-margin:nth-child(6n) {
        margin-right: 0; }
      .grid-1.no-margin:last-child {
        margin-right: 0; }
  
    .grid-2.no-margin {
      width: 33.33333%; }
      .grid-2.no-margin:nth-child(n) {
        margin-bottom: 0;
        margin-right: 0; }
      .grid-2.no-margin:nth-child(3n) {
        margin-right: 0; }
      .grid-2.no-margin:last-child {
        margin-right: 0; }
  
    .grid-3.no-margin,
    .grid-half.no-margin {
      width: 50%; }
      .grid-3.no-margin:nth-child(n),
      .grid-half.no-margin:nth-child(n) {
        margin-bottom: 0;
        margin-right: 0; }
      .grid-3.no-margin:nth-child(2n),
      .grid-half.no-margin:nth-child(2n) {
        margin-right: 0; }
      .grid-3.no-margin:last-child,
      .grid-half.no-margin:last-child {
        margin-right: 0; }
  
    .grid-4.no-margin {
      width: 66.66667%; }
      .grid-4.no-margin:nth-child(n) {
        margin-bottom: 0;
        margin-right: 0; }
      .grid-4.no-margin:nth-child(1.5n) {
        margin-right: 0; }
      .grid-4.no-margin:last-child {
        margin-right: 0; }
  
    .grid-5.no-margin {
      width: 83.0%; }
      .grid-5.no-margin:nth-child(n) {
        margin-bottom: 0;
        margin-right: 0; }
      .grid-5.no-margin:nth-child(1.20482n) {
        margin-right: 0; }
      .grid-5.no-margin:last-child {
        margin-right: 0; }
  
    .grid-6.no-margin,
    .grid-full.no-margin {
      width: 100%; }
      .grid-6.no-margin:nth-child(n),
      .grid-full.no-margin:nth-child(n) {
        margin-bottom: 0;
        margin-right: 0; }
      .grid-6.no-margin:nth-child(1n),
      .grid-full.no-margin:nth-child(1n) {
        margin-right: 0; }
      .grid-6.no-margin:last-child,
      .grid-full.no-margin:last-child {
        margin-right: 0; }
  
    .grid-25 {
      width: 23.86364%; }
      .grid-25:nth-child(n) {
        margin-bottom: 1.51515%;
        margin-right: 1.51515%; }
      .grid-25:nth-child(4n) {
        margin-right: 0; }
      .grid-25:last-child {
        margin-right: 0; }
  
    .grid-25.no-margin {
      width: 25%; }
      .grid-25.no-margin:nth-child(n) {
        margin-bottom: 0;
        margin-right: 0; }
      .grid-25.no-margin:nth-child(4n) {
        margin-right: 0; }
      .grid-25.no-margin:last-child {
        margin-right: 0; }
              
      .grid-75 {
          width: 74.616161% }
          .grid-75:nth-child(n) {
              margin-bottom: 1.51515%;
              margin-right: 1.51515%; }
          .grid-75:nth-child(4n) {
              margin-right: 0; }
          .grid-75:last-child {
              margin-right: 0; }
          
      .grid-75.no-margin {
          width: 75%; }
          .grid-75.no-margin:nth-child(n) {
        margin-bottom: 0;
        margin-right: 0; }
      .grid-75.no-margin:nth-child(4n) {
        margin-right: 0; }
      .grid-75.no-margin:last-child {
        margin-right: 0; }
  
    .gallery .grid-unit {
      width: 32.32323%; }
      .gallery .grid-unit:nth-child(n) {
        margin-bottom: 1.51515%;
        margin-right: 1.51515%; }
      .gallery .grid-unit:nth-child(3n) {
        margin-right: 0; }
      .gallery .grid-unit:last-child {
        margin-right: 0; }
  
    .content-pad-right {
      padding-right: 4%;
      /* Use (or don't) as necessary. */ }
  
    .content-pad-left {
      padding-left: 4%; } }
      
    .list-grid-2 {
          -webkit-column-count:2; 
          -moz-column-count: 2; 
          column-count: 2; 
          -webkit-column-gap: 40px; 
          -moz-column-gap: 40px; 
          column-gap: 40px; }
      @media screen and (max-width: 480px) {
          .list-grid-2 {
              -webkit-column-count:1; 
              -moz-column-count: 1; 
              column-count: 1; 
              -webkit-column-gap: 0px; 
              -moz-column-gap: 0px; 
              column-gap: 0px; } }
      
    .list-grid-3 {
          -webkit-column-count:3; 
          -moz-column-count: 3; 
          column-count: 3; 
          -webkit-column-gap: 40px; 
          -moz-column-gap: 40px; 
          column-gap: 40px; }
      @media screen and (max-width: 480px) {
          .list-grid-3 {
              -webkit-column-count:1; 
              -moz-column-count: 1; 
              column-count: 1; 
              -webkit-column-gap: 0px; 
              -moz-column-gap: 0px; 
              column-gap: 0px; } }
      
  /*!////////////////////////////////////////////////
  // THEME
  /////////////////////////////////////////////////*/
  
  a {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-decoration: none; }
  
  *[class^="button"] {
  }
    *[class^="button"]:hover,
    *[class^="button"]:focus {
    }
  
  /*! Header
  //////////////////////////////////////////////*/
  
  .top__banner {}
      .home__top__banner {
          background: rgba(154,12,44,.5);
      }
      .subpage__top__banner {
          background: #9a0c2c;
      }
      .top__banner .grid-3 {
          margin: 9px 0;
      }
      .top__banner p {
          text-transform: uppercase;
      }
      .top__banner p a {
          color: #fff;
          font-size: 18px;
          font-weight: 600;
      }
      .top__banner .right__content {
          text-align: right;
      }
      @media screen and (min-width: 500px) and (max-width: 900px) {
          .top__banner .grid-3 {
              width: 50%;
          }
      }
      @media screen and (max-width: 500px) {
          .top__banner .left__content {
              text-align: center;
          }
          .top__banner .right__content {
              text-align: center;
          }
      }
  
  header[role=banner] {
      padding-top: 25px;
      background-color: #fff;
  }
      header[role=banner] p {
          color: #211D1E;
          text-align: center;
          font-weight: 700;
          font-family: "adobe-garamond-pro", serif;
          font-size: 18px;
      }
      header[role=banner] i {
          color: #211D1E;
          text-align: center;
          display: block;
          margin-bottom: 12px;
          font-weight: 700;
          font-size: 22px;
      }
      @media screen and (min-width: 700px) and (max-width: 900px) {
          header[role=banner] .grid-25 {
              width: 25%;
          }
          header[role=banner] .grid-3 {
              width: 48%;
          }
      }
      @media screen and (max-width: 700px) {
          header[role=banner] .grid-25 {
              display: none;
          }
          header[role=banner] {
              padding-top: 10px;
          }
          .logo__area {
              margin-bottom: 10px;
          }
      }
  
  .header__menu {}
      .home__header__menu {
          background: rgba(154,12,44,.5);
      }
      .subpage__header__menu {
          background: #9a0c2c;
      }
      .header__menu .menu {
          display: block;
          margin: 0 auto;
          text-align: center;
      }
      .header__menu .menu > li {
          position: unset;
          display: inline-block;
          margin-right: 45px;
          padding-left: 0;
      }
      .header__menu .menu > li a {
          font-size: 18px;
          font-weight: 600;
          display: block;
          padding: 10px 0;
          letter-spacing: 1px;
          color: #fff;
      }
      .header__menu .menu > li a:hover, 
      .header__menu .menu > li.current-menu-item a {
          color: #DDAD47;
      }
      .current-page-ancestor a {
           color: #DDAD47 !important;
      }
      .header__navigation {
          position: relative;
          display: block;
      }
      .header__navigation nav[role=navigation] ul li.menu-item-has-children > .sub-menu__container {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          padding: 30px 20px 30px;
          background-color: #f1f1f1;
          -webkit-box-shadow: inset 0 0 15px -10px #000;
          box-shadow: inset 0 0 15px -10px #000;
          z-index: 50;
      }
      .header__navigation .wrap {
          position: unset;
      }
      .header__menu .sub-menu__container .sub-menu {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          max-width: 1340px;
          margin: 0 auto;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
      }
      .header__menu .sub-menu__container .sub-menu > li {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          max-width: 21%;
          padding: 9px;
          -webkit-box-flex: 0;
          -ms-flex: 0 0 21%;
          flex: 0 0 21%;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
      }
      .header__menu .sub-menu__container .sub-menu-wrapper {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          background-color: #fff;
      }
      .header__menu .sub-menu-wrapper .sub-menu__image {
          position: relative;
          z-index: 0;
          display: block;
          overflow: hidden;
          width: 100%;
          max-width: 70px;
          height: 70px;
          padding: 0;
          -webkit-transition: all linear .2s;
          -o-transition: all linear .2s;
          transition: all linear .2s;
          opacity: 1;
      }
      .header__menu .sub-menu__container .sub-menu > li img {
          display: block;
          width: 100%;
          height: 100%;
          margin: 0;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center;
      }
      .header__menu .sub-menu-wrapper .sub-menu__title {
          position: relative;
          z-index: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding: 10px;
          -webkit-transition: all linear .2s;
          -o-transition: all linear .2s;
          transition: all linear .2s;
          color: #170d4a;
          -webkit-box-flex: 1;
          -ms-flex: 1 0 70%;
          flex: 1 0 70%;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
      }
      .header__navigation .sub-menu__container:before {
          content: '';
          display: block;
          position: absolute;
          top: -15px;
          left: 0;
          right: 0;
          height: 40px;
          z-index: 3;
      }
      .header__menu .sub-menu__container .sub-menu-wrapper:before {
          position: absolute;
          pointer-events: none;
          z-index: 1;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          display: block;
          content: '';
          -webkit-transition: all linear .2s;
          -o-transition: all linear .2s;
          transition: all linear .2s;
          opacity: 0;
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb9f53', endColorstr='#1a0d50',GradientType=1 );
      }
      .header__menu .sub-menu__container .sub-menu-wrapper:hover:before {
          opacity: .3;
      }
      .header__menu .sub-menu-wrapper:hover .sub-menu__title {
          color: #a67a31;
      }
      .header__menu .sub-menu-wrapper:hover .sub-menu__image {
          opacity: .7;
      }
      .mobile__menu {
          display: none;
      }
      .menu-item-has-children .sub-menu__container > .menu-item {
          display: none;
      }
      .header__menu ul > li:before,
      .header__menu ul > li:after {
          display: none;
      }
      .header__menu .menu .sub-menu__icon {
          display: none;
      }
      
      /*SPECIAL NAV STYLES*/
      .navarea nav[role=navigation] ul li.menu-item-has-children a:after {
          font-family: Font Awesome\ 5 Pro;
          font-size: 16px;
          font-weight: 300;
          font-style: normal;
          font-variant: normal;
          line-height: 1;
          display: inline-block;
          margin: 0 0 0 8px;
          content: '\f0d7';
          font-weight: 700;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          text-rendering: auto;
      }
      .navarea nav[role=navigation] ul li.menu-item-has-children > .sub-menu__container {
          position: absolute;
          z-index: 200;
          left: 0;
          display: none;
          width: 100%;
          background-color: white;
          -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.1);
          box-shadow: 0 3px 3px 0 rgba(0,0,0,.1);
      }
      .navarea nav[role=navigation] ul li.menu-item-has-children > .sub-menu__container.visible {
          left: 0 !important;
          visibility: visible; 
          display: block;
      }
      .navarea nav[role=navigation] ul li.menu-item-has-children:hover > .sub-menu__container,
      .navarea nav[role=navigation] ul li.menu-item-has-children:focus > .sub-menu__container {
          display: block;
      }
      .navarea nav[role=navigation] ul li.menu-item-has-children ul li a:after {
          content: none;
      }
      .navarea nav[role=navigation] ul li.large-submenu {
          position: static;
      }
      .navarea nav[role=navigation] ul li.large-submenu > .sub-menu__container {
          left: 0;
          display: none;
          height: auto;
          padding: 2em 1em;
          -webkit-box-shadow: 0 4px 5px -3px rgba(224,224,224,1);
                  box-shadow: 0 4px 5px -3px rgba(224,224,224,1);
      }
      .navarea nav[role=navigation] ul li.large-submenu ul {
          display: block;
          float: right;
      
          width: 100%;
          max-width: 50%;
          height: auto;
          min-height: 250px;
          margin-right: 10%;
      }
      @media all and (max-width: 1300px) {
          .navarea nav[role=navigation] ul li.large-submenu ul {
              max-width: 65%;
              margin-right: 0;
          }
      }
      .navarea nav[role=navigation] ul li.large-submenu ul li {
          position: static;
          display: inline-block;
          float: none;
          float: right;
          width: 100%;
          margin: 0 auto;
          text-align: left;
      }
      .navarea nav[role=navigation] ul li.large-submenu.menu-item-71 ul li {
          width: 50%;
      }
      .navarea nav[role=navigation] ul li.large-submenu ul li img {
          position: absolute;
          top: 0;
          left: 0;
          display: none;
          width: 33%;
          height: 100%;
          padding: 30px;
          object-fit: cover;
      }
      .navarea nav[role=navigation] ul li.large-submenu ul li:first-of-type img {
          display: block;
      }
      .navarea nav[role=navigation] ul li.large-submenu ul li:hover img,
      .navarea nav[role=navigation] ul li.large-submenu ul li:focus img,
      .navarea nav[role=navigation] ul li.large-submenu ul li.active img {
          display: block;
      }
      .navarea nav[role=navigation] ul li.large-submenu ul li a {
          display: inline-block;
          width: 100%;
          padding: .75em .5em;
          text-align: left;
          vertical-align: top;
      }
      .navarea nav[role=navigation] ul li.large-submenu ul li a:after {
          content: none;
      }
      .navarea nav[role=navigation] ul li.large-submenu ul li .sub-menu__container {
          position: absolute;
          top: 0;
          right: 0;
          display: none;
          width: 30%;
          height: 100%;
          padding-left: 2%;
          -webkit-box-shadow: none;
          box-shadow: none;
      }
      .navarea nav[role=navigation] ul li.large-submenu ul li:hover .sub-menu__container,
      .navarea nav[role=navigation] ul li.large-submenu ul li:focus .sub-menu__container,
      .navarea nav[role=navigation] ul li.large-submenu ul li.active .sub-menu__container {
          display: block;
      }
      .navarea nav[role=navigation] ul li.large-submenu ul li .sub-menu__container ul {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
      }
      .navarea nav[role=navigation] ul li.large-submenu ul li .sub-menu__container ul li a {
          font-size: 14px;
          font-weight: normal;
          display: block;
          width: 100%;
          margin-left: 0;
          padding: .125em 0;
          text-transform: none;
          border: none;
      }
      .navarea nav[role=navigation] ul li.large-submenu ul li .sub-menu__container ul li a:hover,
      .navarea nav[role=navigation] ul li.large-submenu ul li .sub-menu__container ul li a:focus {
          text-decoration: underline;
      }
      .navarea {
          text-align: center;
      }
      .navarea ul li {
          font-size: 18px;
          display: inline-block;
          text-transform: uppercase;
          color: #211D1E;
      }
      .navarea ul li ul li {
          font-size: 16px;
      }
      .navarea ul li:last-of-type {
          margin-right: 0;
      }
      @media all and (max-width: 1070px) {
          .navarea ul li {
              font-size: 15px;
          }
      }
        .navarea ul li a {
          padding-top:20px;
          padding-bottom:20px; 
          padding-left: 10px;
          padding-right: 10px;
          display:block;
          color:#a39389; 
      }
      @media all and (max-width: 1070px) {
          .navarea ul li a{
              padding-left: 6px;
              padding-right: 6px;}
      }
      .sub-menu .menu-item img {
          width:33%;
          display:inline-block;
      }
      @media only screen and (max-width: 900px){
          /* ============================== *\
          * MOBILE MENU
          \* ============================== */
          .header__menu .menu > li {
              position: relative;
              display: block;
              width: 100%;
              margin-right: 0;
              text-align: left;
          }
          .header__menu .menu > li a {
              font-size: 18px;
              font-weight: 600;
              display: block;
              padding: 10px 0;
              letter-spacing: 1px;
              color: #211D1E;
          }
          .menu-item-has-children .sub-menu__container > .menu-item {
              display: block;
          }
          .header__mobile {
              position: fixed;
              right: 0;
              bottom: 0;
              left: 0;
              width: 100%;
              padding: 10px 0;
              background-color: #333;
              z-index: 9999;
          }
          .nav-drill {
              margin-top: 0;
              -webkit-transform: translateX(-100%);
              -ms-transform: translateX(-100%);
              transform: translateX(-100%);
          }
          .nav-drill > div {
              display: block;
              width: 100%;
              padding: 20px;
          }
          .nav-drill.nav-is-toggled {
              -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
              transform: translateX(0);
          }
          .nav-is-toggled::after {
              visibility: visible;
              opacity: 1;
          }
          .nav-drill {
              position: fixed;
              z-index: 100;
              right: 0;
              left: 0;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              overflow-x: hidden;
              overflow-y: auto;
              width: 300px;
              height: 100vh;
              -webkit-transition: .45s;
              -o-transition: .45s;
              transition: .45s;
              background-color: #fff;
              -webkit-overflow-scrolling: touch;
          }
          .nav-items {
              -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          }

          .mobile__nav .sub-menu__icon {
            display: none;
        }
          
          .sub-menu__container {
              position: absolute;
              top: 0;
              left: 0;
              visibility: hidden;
              width: 100%;
              height: 100%;
              -webkit-transition: .3s;
              -o-transition: .3s;
              transition: .3s;
              -webkit-transform: translateX(100%);
              -ms-transform: translateX(100%);
              transform: translateX(100%);
              background-color: #daf9f4;
          }
          .sub-menu__container .menu-item-has-children a {
              background-color: #daf9f4;
          }
          .sub-menu__container .nav-back-link:before {
              content: '\f104';
              font-family: 'Font Awesome 5 Pro';
              position: relative;
              margin-right: 20px;
          }
          .menu-item-has-children >.sub-menu__container {
              top: 0 !important;
              position: fixed !important;
          }
          .menu-item-has-children.active >.sub-menu__container {
              visibility: visible;
              -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
              transform: translateX(0);
          }
          .menu-item-has-children .sub-menu__container {
              background-color: #daf9f4;
          }
          .menu-item-has-children .sub-menu__container .menu-item-has-children a {
              background-color: #daf9f4;
          }
          .menu-item-has-children .sub-menu__container .sub-menu__container {
              background-color: #aff1e6;
          }
          .menu-item-has-children .sub-menu__container .sub-menu__container .menu-item-has-children a {
              background-color: #aff1e6;
          }
          .menu-item-has-children .sub-menu__container .sub-menu__container .sub-menu__container {
              background-color: #84e9d9;
          }
          .menu-item-has-children .sub-menu__container .sub-menu__container .sub-menu__container .menu-item-has-children a {
              background-color: #84e9d9;
          }
          .menu-item-has-children .sub-menu__container .sub-menu__container .sub-menu__container .sub-menu__container {
              background-color: #59e1cb;
          }
          .menu-item-has-children .sub-menu__container .sub-menu__container .sub-menu__container .sub-menu__container .menu-item-has-children a {
              background-color: #59e1cb;
          }
          .sub-menu__container .sub-menu__image {
              display: none;
          }
          .header__mobile i {
              font-family: 'Font Awesome 5 Pro';
              font-size: 30px;
              font-style: normal;
              line-height: 30px;
              display: block;
              color: #fff;
          }
          .header__mobile .mobile__contact {
              font-size: 20px;
              font-weight: 400;
              line-height: 1.5em;
              display: block;
          }
          .mobile__menu #ham span {
              display: block;
              text-align: center;
              text-transform: uppercase;
              color: #fff;
          }
          .mobile__menu {
              display: block;
              width: 100%;
              max-width: 50px;
              text-align: center;
              margin: 10px auto;
          }
          .header__menu-wrapper {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              width: 100%;
              max-width: 90%;
              margin: 0 auto;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center;
          }
          .header__navigation {
              text-align: right;
              -webkit-box-flex: 1;
              -ms-flex-positive: 1;
              flex-grow: 1;
          }
          .header__logo .wrap--large {
              max-width: 100%;
          }
          .mobile__menu .menu__bars {
              position: relative;
              display: block;
              height: 4px;
              margin-bottom: 5px;
              -webkit-transition: all linear .2s;
              -o-transition: all linear .2s;
              transition: all linear .2s;
              border-radius: 50px;
              background-color: #fff;
          }
          .nav-is-toggled .mobile__menu .menu__bars:nth-child(3) {
              bottom: 8px;
              -webkit-transform: rotate(20deg);
              -ms-transform: rotate(20deg);
              transform: rotate(20deg);
          }
          .nav-is-toggled .mobile__menu .menu__bars:nth-child(1) {
              top: 10px;
              -webkit-transform: rotate(-20deg);
              -ms-transform: rotate(-20deg);
              transform: rotate(-20deg);
          }
          .nav-is-toggled .mobile__menu .menu__bars:nth-child(2) {
              visibility: hidden;
              opacity: 0;
          }
          .header__menu .sub-menu__container .sub-menu {
              display: block;
              max-width: 100%;
          }
          .header__menu .sub-menu__container .sub-menu > li {
              display: block;
              width: 100%;
              max-width: 100%;
              padding: 0;
          }
          .header__menu .sub-menu-wrapper .sub-menu__image,
          .header__menu .sub-menu__container .sub-menu-wrapper:before {
              display: none;
          }
          .header__menu .sub-menu__container .sub-menu-wrapper {
              display: block;
              background-color: transparent;
          }
          .header__menu .sub-menu-wrapper .sub-menu__title {
              display: block;
              padding: 10px 0;
              text-align: left;
          }
          .navarea nav[role=navigation] ul li.menu-item-has-children a:after {
              display: none;
          }
          .sub-menu__container .nav-back-link:after {
              display: none !important;
          }
          #slideOut {
              top: 25%;
          }
          .benefit__title {
              font-size: 18px;
              line-height: 1em;
          }
          .section__contact-subheadline {
              font-size: 70px;
              line-height: 70px;
          }
          .section__benefits .row {
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          }
          .benefit__col {
              max-width: 50%;
              -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
              flex: 0 0 50%;
          }
          .header__navigation .sub-menu__container:before {
              display: none;
          }
          .nav-is-toggled .header__menu:after {
              opacity: .6;
          }
          .project__feat-image {
              width: 100%;
              height: 390px;
          }
          .project__main-content {
              padding: 50px 10px 40px;
          }
          .project__main-content .project__title {
              font-size: 25px;
              line-height: 1em;
              margin: 0 auto 10px;
          }
          .project__main-content .project__location {
              font-size: 20px;
              margin-bottom: 20px;
              letter-spacing: 1px;
          }
          .project__gallery-wrapper .gallery-item > a {
              width: 100%;
              height: 220px;
          }
          .project__breadcrumbs a, 
          .project__breadcrumbs span {
              font-size: 14px;
              font-weight: 400;
              line-height: 1.5em;
          }
          .team-members .team-member, 
          .team-members .team-member2 {
              height: 300px;
          }
          .section__repeater .three-col,
          .section__repeater .four-col {
              max-width: 50%;
              -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
              flex: 0 0 50%;
          }
          .header__menu .menu .sub-menu__icon {
              position: absolute;
              top: 0;
              right: 0;
              display: block;
              width: 40px;
              text-align: center;
              background-color: #DDAD47;
              color: #fff;
          }
          .fa-chevron-right {
              color: #fff;
          }
          .navarea nav[role=navigation] ul li.menu-item-has-children > .sub-menu__container.visible {
              left: -300px !important;
              visibility: visible; 
              display: block;
          }
          .nav__back {display: block;}
      }
  
  body {
      font-family: "open-sans", sans-serif;
  }
  h1,h2,h3,h4,h5 {
      font-family: "adobe-garamond-pro", serif;
  }



/* ============================= *\
 * MOBILE MENU
\* ============================= */
.mobile-nav .mobile__button {
    font-size: 20px;
    display: none!important;
    padding: 1.25em 1.75em;
    cursor: pointer;
    text-align: center;
    border-bottom: 7px solid rgba(0,0,0,.3);
    background: #1b1e3a;
    text-shadow: 0 0 10px rgba(0,0,0,.25);
}

.mobile-nav .mobile__nav {
    display: none;
}

.mobile-nav .mobile__nav ul li:nth-of-type(1) {
    background: #272b53;
}

.mobile-nav .mobile__nav ul li:nth-of-type(2n) {
    background: #272b53;
}

.mobile-nav .mobile__nav ul li:nth-of-type(3n) {
    background: #272b53;
}

.mobile-nav .mobile__nav ul li:nth-of-type(4n) {
    background: #272b53;
}

.mobile-nav .mobile__nav ul li:nth-of-type(5n) {
    background: #272b53;
}

.mobile-nav .mobile__nav ul li:nth-of-type(6n) {
    background: #272b53;
}

.mobile-nav .mobile__nav ul li:last-of-type {
    background: #272b53;
}

.mobile-nav .mobile__nav ul li a,
.mobile-nav .mobile__nav ul li span {
    display: block;
    padding: 1em;
    color: white;
    text-shadow: 0 0 10px rgba(0,0,0,.25);
}

.mobile-nav .mobile__nav ul li.has-submenu a,
.mobile-nav .mobile__nav ul li.has-submenu span {
    position: relative;
    cursor: pointer;
}

.mobile-nav .mobile__nav ul li.has-submenu a:after,
.mobile-nav .mobile__nav ul li.has-submenu span:after {
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    right: 1em;
    display: inline-block;
    padding: 0 1px;
    content: '\f105';
    -webkit-transition: .25s ease-in-out;
         -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    vertical-align: middle;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mobile-nav .mobile__nav ul li.has-submenu a.submenu-open:after,
.mobile-nav .mobile__nav ul li.has-submenu span.submenu-open:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
}

.mobile-nav .mobile__nav ul li ul {
    display: none;
    padding-left: 1em;
    background: #545e75; /*rgba(0,0,0,.30)*/
}

.mobile-nav .mobile__nav ul li ul li {
    background: none !important;
}

.mobile-nav .mobile__nav ul li.has-submenu ul li a:after {
    content: none;
}

.mobile-nav .mobile__nav ul li.has-submenu ul li ul {
    padding-left: 0;
}

.mobile__nav__wrap {
    display: none;
}

.mobile__nav__wrap ::-webkit-scrollbar {
    display: none;
}

@media all and (max-width: 980px) {
    .mobile__nav__wrap {
        display: block;
    }

    .mobile__nav ul .menu--catalog a {
        text-transform: uppercase;
        border-bottom: none;
        background-color: #754baa;
    }

    .mobile__nav ul .menu--dealer a {
        text-transform: uppercase;
        border: none;
        background-color: #f05a92;
    }

    .mobile__nav ul .menu--catalog a i,
    .mobile__nav ul .menu--dealer a i {
        font-size: 18px;
        margin-right: 5px;
    }

    .mobile__button p {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 0;
        text-transform: uppercase;
        color: #ffc401;
    }

    .mobile__button .mb-line {
        display: -webkit-box;
        height: 4px;
        margin-bottom: 5px;
        border-radius: 50px;
        background-color: #DDAD47;
    }

    .mobile__button .mb-wrapper span:last-child {
        font-size: 13px;
        text-transform: uppercase;
        color: #DDAD47;
        display: block;
        line-height: 1em;
    }

}

.mobile__nav {
    position: fixed;
    z-index: -5!important;
    top: 0;
    right: -240px;
    visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    width: 240px;
    height: 100%;
    -webkit-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
    -webkit-transform: translateZ(0);
    -webkit-transform: translateX(0);
        -ms-transform: translateZ(0);
        -ms-transform: translateX(0);
            transform: translateZ(0);
            transform: translateX(0);
    background: #211D1E;
    /*-webkit-transition: visibility 0s .3s;
    -moz-transition: visibility 0s .3s;
    transition: visibility 0s .3s;*/
    -webkit-overflow-scrolling: touch;
}

.mobile__nav .close {
    font-size: 15px;
    padding: 20px 18px;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
    color: #fff;
    background: #642129;
}

.mobile__nav .close i {
    font-size: 15px;
    margin-right: 7px;
}

.mobile__nav .close span {
    font-weight: 700;
}

.mobile__nav .close:hover {
    -webkit-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
}

.mobile__nav.zindex {
    z-index: 99999!important;

    -webkit-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
}

.mobile__nav.visible {
    visibility: visible;
    right: 0;
    -webkit-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
}

.mobile__nav ul {
    font-size: 16px;
    font-weight: 700;
}

.mobile__nav ul li {
    position: relative;
}

.mobile__nav  ul li.hidden > a {
    visibility: hidden;
}

.mobile__nav  ul li a {
    font-size: 15px;
    position: relative;
    display: block;
    padding: 20px 15px;
    color: #fff;
    border-bottom: 1px solid #5a5758;
    font-weight: 500;
}

.mobile__nav  ul li a:hover {
    opacity: .7;
}

.mobile__nav  ul li.menu-item-has-children a::after {
    font-family: 'Font Awesome 6 Pro';
    font-size: 15px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    right: 12px;
    content: '\f054';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff;
}

.mobile__nav  ul li a i {
    font-size: 12px;
    font-weight: 700;
    margin-left: 4px;
    -webkit-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
}

.mobile__nav  ul li a.active i {
    -webkit-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.mobile__nav  ul li .sub-menu {
    position: fixed;
    z-index: 5;
    top: 0;
    right: -240px;
    overflow: auto;
    width: 239px;
    height: 100%;
    -webkit-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
    background: #211D1E;
}

.mobile__nav  ul li .sub-menu.visible {
    -webkit-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
    -webkit-transform: translateX(-240px);
        -ms-transform: translateX(-240px);
            transform: translateX(-240px);
}

.mobile__nav  ul li .sub-menu li.nav__back a {
    color: #fff;
    background: #642129;
}

.mobile__nav  ul li .sub-menu li.nav__back a i {
    font-size: 15px;
    margin-right: 7px;
}

.mobile__nav  ul li .sub-menu li a::after,
.mobile__nav  ul li .sub-menu li a::before {
    display: none;
}

.mobile__nav ul .mobile__phone a {
    font-weight: 500;
    border: none;
    background-color: #414c46;
}

.mobile__nav ul .mobile__phone a  i {
    font-size: 15px;
    margin-right: 5px;
}

#page__wrap {
    position: relative;
    z-index: 500;
    -webkit-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
    overflow-x: hidden;
}

@media all and (max-width: 980px) {
    .mobile__button, .mobile__nav {
        display: block;
    }

    .mobile__button:before, 
    .mobile__button:after {
        content: '';
        display: block;
        clear: both;
    }

    .mobile__button .mb-wrapper {
        display: block;
        max-width: 40px;
        text-align: center;
        float: right;
    }

    #page__wrap.active {
        overflow: hidden;
        -webkit-transition: .3s ease-in-out;
             -o-transition: .3s ease-in-out;
                transition: .3s ease-in-out;
        -webkit-transform: translateX(-240px);
            -ms-transform: translateX(-240px);
                transform: translateX(-240px);
    }

    #page__wrap.fixed {
        z-index: 20;
    }

    #page__wrap > .overlay {
        position: fixed;
        z-index: 10;
        z-index: 101;
        top: 0;
        left: 0;
        visibility: hidden;
        width: 100%;
        height: 100%;
        cursor: pointer;
        -webkit-transition: opacity .3s 0s,visibility 0s .3s,-webkit-transform .3s 0s;
             -o-transition: opacity .3s 0s,visibility 0s .3s,transform .3s 0s;
                transition: opacity .3s 0s,visibility 0s .3s,-webkit-transform .3s 0s;
                transition: opacity .3s 0s,visibility 0s .3s,transform .3s 0s;
                transition: opacity .3s 0s,visibility 0s .3s,transform .3s 0s,-webkit-transform .3s 0s;
        opacity: 0;
        background-color: rgb(0 0 0 / 50%);
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
    }

    #page__wrap > .overlay.is-visible {
        visibility: visible;
        -webkit-transition: opacity .3s 0s,visibility 0s 0s,-webkit-transform .3s 0s;
             -o-transition: opacity .3s 0s,visibility 0s 0s,transform .3s 0s;
                transition: opacity .3s 0s,visibility 0s 0s,-webkit-transform .3s 0s;
                transition: opacity .3s 0s,visibility 0s 0s,transform .3s 0s;
                transition: opacity .3s 0s,visibility 0s 0s,transform .3s 0s,-webkit-transform .3s 0s;
        /*-webkit-transform: translateX(-260px);
            -moz-transform: translateX(-260px);
            -ms-transform: translateX(-260px);
            -o-transform: translateX(-260px);
            transform: translateX(-260px);*/
        opacity: 1;
    }
}

@media only screen and (max-width: 380px){
    .mobile__button .mb-wrapper span:last-child {
        font-size: 13px;
    }

    .bottom__header .nav__area > .mobile__button {
        margin-top: 5px;
    }
}
  
  /*! Content Area
  //////////////////////////////////////////////*/
  .homepage__header {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 99;
      background: none !important;
  }
  .homepage__tertiary p {
      color:#555555;
      line-height: 1.5;
      margin-bottom: 16px; 	
  }
      .homepage__tertiary p:last-of-type {
          margin-bottom: 0px;
      }
  
  .logo__area a img {
      max-height: 130px;
      display: block;
      margin: 0 auto;
  }
      @media screen and (max-width: 900px) {	
          .logo__area {
              /*width: 100% !important;
              display: block !important;
              text-align: center;*/
          }
          .logo__area a img {
              height: 90px;
          }	
      }
      
  .homepage__top {
      position: relative;
      background-size: cover;
      background-position: center;
      height:45vw;
      min-height: 450px;
      z-index: -1;
      margin-top: -266px;
  }
      .homepage__top:before {
          content: "";
          background-color: rgba(0,0,0,.3);
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
      }
      .homepage__top .wrap {
          position: relative;
          height: 100%;
      
      }
      .homepage__top__inner {
          position: absolute;
          top: 62%;
          transform: translateY(-62%);
          text-align: center;
          width: 100%;
      }
      @media screen and (min-width: 1020px) and (max-width: 1200px) {
          .homepage__top__inner {
              top: 68%;
              transform: translateY(-68%);
          }
      }
      @media screen and (min-width: 900px) and (max-width: 1020px) {
          .homepage__top__inner {
              top: 72%;
              transform: translateY(-72%);
          }
      }
      @media screen and (min-width: 480px) and (max-width: 900px) {
          .homepage__top__inner {
              top: 90%;
              transform: translateY(-90%);
          }
      }
      @media screen and (max-width: 480px) {
          .homepage__top__inner {
              top: 88%;
              transform: translateY(-88%);
          }
      }
      .homepage__top__content p {
          color: white;
          font-size: 26px;
          text-transform: uppercase;
          font-weight: 600;
          
      }
      .homepage__top__content p strong {
          font-family: "adobe-garamond-pro", serif;
          font-size: 100px;
          font-weight: bold;
          text-transform: none;
          text-shadow: 2px 2px #211D1E;
      }
      .homepage__top__content {
          margin-bottom: 48px;
      }
  
  .homepage__block {
      padding:35px;
      background:rgba(39,59,85,.85);
      transition: all .3s ease-in-out;
      text-align: left;
  }
      .homepage__block:hover {
          background:rgba(63,193,140,.85);
          transition: all .3s ease-in-out;
      }
      .homepage__block i {
          margin-bottom: 16px;
          font-size: 56px;
          color: #89f2a9;
          display: block;
          min-height: 25px; /*this is here for match height reasons*/
      }
      .homepage__block i.fa-chevron-double-right {
          margin-bottom: 16px;
          font-size: 16px;
          color: white;
          display: inline-block;
      }
      .homepage__block p {
          font-size: 21px;
          color: white;
          font-weight: bold;
          text-transform: uppercase;
          margin-bottom: 16px;
      }
      .homepage__block p:last-of-type {
          font-size: 16px;
      }
      @media screen and (max-width: 1550px) {
          .homepage__top {
              height: 55vw;
          }
          .homepage__top__content p strong {
              font-size: 80px;
          }
          .homepage__top__content p {
              font-size: 22px;
          }
          .homepage__block {
              padding: 25px;
              text-align: center;
          }	
          .homepage__block p {
              font-size: 18px;
          }
      }
      @media screen and (max-width: 1400px) {
          .homepage__top__content p strong {
              font-size: 60px;
          }
      }
      @media screen and (max-width: 900px) {
           
           .homepage__top__content p strong {
               font-size: 50px;
           }
           
           .homepage__top__content p {
               font-size: 18px;
           }
           
           .homepage__top__content {
               margin-bottom: 24px;
           }
           
           .homepage__block {
               padding: 20px 15px;
               width: 49.24242% !important;
               
           }
           
           .homepage__block p {
               margin-bottom: 0px;
           }
           
           .homepage__block:nth-child(2n) {
               margin-right: 0px !important;
           }
      }
      @media screen and (max-width: 580px) {
           .homepage__top__content p strong {
               font-size: 40px;
           }
      }
      @media screen and (max-width: 400px) {
           .homepage__top__content p strong {
               font-size: 32px;
           }
      }
      
      @media screen and (max-width: 700px) {
          .homepage__block {
              width: 100% !important;
              display: block !important;
              margin-right: 0px !important;
              margin-bottom: 16px !important;
          }
      }
  
  .homepage__ctas {
      padding-top: 50px;
      padding-left: 25px;
      padding-right: 25px;
      margin-top: -200px;
  }
      .homepage__ctas .homepage__cta {
          padding:25px;
          text-align: center;
          margin-bottom: 1.51515%;
      }
      .homepage__ctas .homepage__cta:hover {
          background: #9a0c2c;
      }
      .homepage__ctas .homepage__cta img {
          margin-bottom: 16px;
      }
      
      .homepage__ctas .homepage__cta p {
          color: #DDAD47;
      }
      .homepage__ctas .homepage__cta span {
          color: #DDAD47;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 28px;
          font-family: "adobe-garamond-pro", serif;
      }
      .homepage__ctas .homepage__cta i {
          font-size: 48px;
          margin-top: 24px;
      }
      .homepage__ctas .homepage__cta p strong {
          display: block;
          margin-bottom: 24px;
          text-transform: uppercase;
          font-size: 20px;
      }
      .homepage__ctas .homepage__cta {
          background: #211D1E;
      }
      @media screen and (max-width: 900px) {
          .homepage__ctas {
              margin-top:  0;
          }
          .homepage__ctas .homepage__cta {
              margin-bottom: 16px !important;
          }
      }
      @media screen and (min-width: 480px) and (max-width: 900px) {
          .homepage__ctas .homepage__cta {
              width: 48%;
              margin-right: 16px;
          }
          .homepage__ctas .homepage__cta:nth-of-type(2n) {
              margin-right: 0;
          }
      }
      @media screen and (max-width: 480px) {
          .homepage__ctas {
              padding-left: 0;
              padding-right: 0;
              padding-top: 40px;
          }
          .homepage__ctas .homepage__cta {
              margin-bottom: 16px !important;
              display: block;
          }
          .homepage__ctas .homepage__cta:last-of-type {
              margin-bottom: 0 !important;
          }
      }
  
  .homepage__secondary {
      padding-top: 50px;
      padding-bottom: 75px;
      padding-left: 25px;
      padding-right: 25px;
  }
      .homepage__secondary .tagline {
          font-size: 22px;
          color: #9a0c2c;
          font-weight: bold;
      }
      .homepage__secondary h1 {
          color: #211D1E;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
          text-transform: uppercase;
      }
      .homepage__secondary h2 {
          color:#211D1E;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
          text-transform: uppercase;
      }
      .homepage__secondary h3 {
          color:#211D1E;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
          text-transform: uppercase;
      }
      .homepage__secondary h4 {
          color:#211D1E;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
          text-transform: uppercase;
      }
      .homepage__secondary h5 {
          color:#211D1E;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
          text-transform: uppercase;
      }
      .homepage__secondary .grid-3 {
          padding-left: 15px;
          padding-right: 15px;
      }
  
      p {
          color:#555555;
          line-height: 1.5;
      }
  
      .homepage__secondary p a {
          color: #DDAD47;
          font-weight: bold;
      }
      .main__content__bottom {
          margin-top: 50px;
          text-align: center;
      }
      .main__content__bottom h2 {
          font-size: 22px;
          font-weight: bold;
          color:#9a0c2c;
      }
      .main__content__bottom h3 {
          font-size: 22px;
          font-weight: bold;
          color:#9a0c2c;
      }
      .main__content__bottom h4 {
          font-size: 22px;
          font-weight: bold;
          color:#9a0c2c;
      }
      .main__content__bottom h5 {
          font-size: 22px;
          font-weight: bold;
          color:#9a0c2c;
      }
      .main__content__bottom .grid-2 {
          padding-left: 10px;
          padding-right: 10px;
      }
      .main__content__bottom img {
          margin-bottom: 16px;
      }
      @media screen and (max-width: 900px) {
          .homepage__secondary {
              padding-top: 50px;
              padding-bottom: 50px;
          }
          .homepage__secondary .tagline {
              font-size: 18px;	
          }
          .homepage__secondary h1 {
              font-size: 28px;
          }
          .homepage__secondary h2 {
              font-size: 28px;
          }
          .homepage__secondary h3 {
              font-size: 28px;
          }
          .homepage__secondary h4 {
              font-size: 28px;
          }	
          .homepage__secondary h5 {
              font-size: 28px;
          }
          .first__half {
              display: none !important;
          }
       }
  
  .red__content {
      padding: 110px 50px;
      padding-right: 15%;
      background: rgba(154,12,44,.85);
  }
      .red__content .title {
          font-size: 22px;
          color: #DDAD47;
          font-weight: bold;
          margin-bottom: 0;
      }
      .red__content h2 {
          color: white;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
          text-transform: uppercase;
      }
      .red__content h3 {
          color: white;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
          text-transform: uppercase;
      }
      .red__content h4 {
          color: white;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
          text-transform: uppercase;
      }
      .red__content h5 {
          color: white;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
          text-transform: uppercase;
      }
      .red__content p {
          color: white;
          margin-bottom: 16px;
      }
      .red__content p:last-of-type {
          margin-bottom: 0px;
      }
      .red__content p a {
          font-weight: bold;
          color: #DDAD47;
      }
      .red__content .button {
          background: #DDAD47;
          margin-top: 32px;
          font-weight: bold;
          font-size: 16px;
          color: white;
          padding: 15px 25px;
          display: inline-block;
          text-transform: uppercase;
      }
      .red__content .button:hover {
          background: #211D1E;
          transition: all .3s ease-in-out;
      }
      @media screen and (max-width: 900px) {
          .red__content {
              margin-bottom: 0px !important;
              padding: 50px 25px;
          }	
          .red__content h1 {
              font-size: 28px;
          }
          .red__content h2 {
              font-size: 28px;
          }	
          .red__content h3 {
              font-size: 28px;
          }	
          .red__content h4 {
              font-size: 28px;
          }	
          .red__content h5 {
              font-size: 28px;
          }	
          .red__content .title {
              font-size: 18px;
          }
      }
  
  .homepage__secondary__content {
      background-size: cover;
      background-position: center;
  }
  
  .gallery__match a {
      display: inline-block;
      float: left;
      margin-bottom: 16px;
      margin-right: 1.45454%;
  }
      .gallery__match a:hover {
          background:#2c3e64;
          transition: all .3s ease-in-out;
      }
      .gallery__match a:hover img {
          opacity:.75;
          transition: all .3s ease-in-out;
      }
      .gallery__match img {
          opacity: 1;
          transition: all .3s ease-in-out;
      }
      .left__gallery a {
          margin-right: 0px;
          width: 100%;
      }
      .left__gallery a img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          max-height: 515px;
      }
      .last__image {margin-right: 0px !important;}
      .half__image {
          width: 48.6%;
          margin-bottom: 0px !important;
      }
      .homepage__gallery {
          padding-top: 85px;
          padding-bottom: 70px;
      }
      .gallery__title {
          font-size: 22px;
          font-weight: bold;
          color: #3fc18c;
          margin-bottom: 32px;
          text-align: center;
          text-transform: uppercase;
      }
      @media screen and (max-width: 900px) {
          .homepage__gallery	{
              padding-top: 50px;
              padding-bottom: 50px;
          } 	
          .gallery__match img {
              max-height: 300px;
              object-fit: cover;
          }
      }
  
  .homepage__testimonials__block {
      background-color: #211D1E;
      margin-top: 80px;
      margin-bottom: 60px;
      display: block;
      padding: 50px 80px;
  }
      .homepage__testimonials__block .stars {
          display: block;
          text-align: center;
          margin-bottom: 10px;
      }
      .homepage__testimonials__block .fa-star {
          color: #DDAD47;
      }
      .homepage__testimonials__block span {
          color: #fff;
          text-align: center;
          display: block;
          margin-bottom: 22px;
          font-weight: 700;
      }
      @media screen and (max-width: 500px) {
          .homepage__testimonials__block {
              padding: 50px 30px;
          }
      }
      .homepage__testimonials p {
          color: #fff;
          text-align: center;
      }
      .homepage__testimonials .name {
          color: #DDAD47;
          text-align: center;
          margin-top: 10px;
      }
      .owl-dot span {
          background: #fff !important;
      }
      .owl-dot.active span {
          background: #9a0c2c !important;
      }
  
  .homepage__tertiary {
      padding-bottom: 80px;
  }
      .homepage__tertiary h2 {
          text-align: left;
          color: #211D1E;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
      }
      .homepage__tertiary h3 {
          text-align: left;
          color: #211D1E;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
      }
      .homepage__tertiary h4 {
          text-align: left;
          color: #211D1E;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
      }
      .homepage__tertiary h5 {
          text-align: left;
          color: #211D1E;
          font-size: 38px;
          margin-bottom: 22px;
          font-weight: bold;
      }
      .homepage__tertiary .tagline {
          font-size: 22px;
          color: #9a0c2c;
          font-weight: bold;
          margin-bottom: 0;
      }
      .homepage__tertiary p {
          color:#211D1E;
          line-height: 1.5;
          padding-right: 20px;
      }
      .homepage__tertiary p a {
          color: #DDAD47;
          font-weight: bold;
      }
      .homepage__tertiary ul {
          margin-top: 22px;
          margin-left: 32px;
          margin-bottom: 22px;
      }
      .homepage__tertiary ul li {
          margin-bottom: 6px;
          color:#211D1E;
          list-style-type: none;
      }
      .homepage__tertiary ul li:before {    
          font-family: 'Font Awesome 6 Pro';
          font-weight: 900;
          content: '\f0da';
          margin:0 5px 0 -15px;
          color: #9a0c2c;
      }
      .homepage__tertiary ul li a {
          margin-bottom: 16px;
          color: #DDAD47;
      }
      @media screen and (min-width: 900px) {
          .homepage__tertiary *[class^="grid"] {
              display: inline-block;
              vertical-align: middle;
              float: none;
              margin-right: 0px !important;
          }
          .homepage__tertiary *[class^="grid"]:nth-of-type(1) {
              padding-right: 15px;
          }
          .homepage__tertiary *[class^="grid"]:nth-of-type(2) {
              padding-left: 15px;
          }
      }
      .homepage__tertiary .button {
          background:#DDAD47;
          margin-top: 16px;
          font-weight: bold;
          font-size: 16px;
          color: white;
          padding: 15px 25px;
          display: inline-block;
          text-transform: uppercase;
      }
      .homepage__tertiary .button:hover {
          background: #211D1E;
          transition: all .3s ease-in-out;
      }
      @media screen and (max-width: 900px) {
          .homepage__tertiary {
              padding-top: 0px;
              padding-bottom: 50px;
          }	
          .homepage__tertiary .tagline {
              font-size: 18px;
          }
          .homepage__tertiary h1 {
              font-size: 28px;
          }
          .homepage__tertiary h2 {
              font-size: 28px;
          }
          .homepage__tertiary h3 {
              font-size: 28px;
          }
          .homepage__tertiary h4 {
              font-size: 28px;
          }
          .homepage__tertiary h5 {
              font-size: 28px;
          }
          .homepage__tertiary .button {
              margin-bottom: 16px;
          }
      }
  
  .subpage__hero {
      height: 20vw;
      min-height: 350px;
      background-size: cover;
      background-position: bottom;
  }
  
  .subpage__main {
      padding-top: 85px;
      padding-bottom: 85px;
      text-align: center;
  }
      .subpage__main h1 {
              color: #211D1E;
          font-size: 38px;
          margin-bottom: 32px;
          font-weight: bold;
      }
      .subpage__main h2 {
              color: #211D1E;
          font-size: 38px;
          margin-bottom: 32px;
          font-weight: bold;
      }
      .subpage__main h3 {
              color: #211D1E;
          font-size: 38px;
          margin-bottom: 32px;
          font-weight: bold;
      }
      .subpage__main h4 {
              color: #211D1E;
          font-size: 38px;
          margin-bottom: 32px;
          font-weight: bold;
      }
      .subpage__main h5 {
              color: #211D1E;
          font-size: 38px;
          margin-bottom: 32px;
          font-weight: bold;
          margin-top: 0;
      }
      .subpage__main p {
          color:#211D1E;
          line-height: 1.75;
          margin-bottom: 16px;
      }
      .subpage__main p:last-of-type {
          margin-bottom: 0px;
      }
      .subpage__main p a {
          color: #DDAD47;
          font-weight: 700;
          transition: all .3s ease-in-out;
      }
      .subpage__main p a:hover {
          color: #9a0c2c;
      }
      .subpage__main ul {
          margin-top: 32px;
          margin-left: 16px;
          margin-bottom: 32px;
      }
      .subpage__main ul li {
          margin-bottom: 6px;
          color:#211D1E;
          list-style-type: none;
          line-height: 1.75
      }
      .subpage__main ul li:before {    
          font-family: 'Font Awesome 6 Pro';
          font-weight: 900;
          content: '\f0da';
          margin:0 5px 0 -15px;
          color: #9a0c2c;
      }
      
      
      .subpage__main ul li:last-of-type {
          margin-bottom: 0px;
      }
      .subpage__main .button {
          background: #DDAD47;
          margin-top: 32px;
          font-weight: bold;
          font-size: 16px;
          color: white;
          padding: 15px 25px;
          display: inline-block;
          text-transform: uppercase;
      }
      @media screen and (max-width: 900px) {
          .subpage__main {
              padding-top: 50px;
              padding-bottom: 50px;
          }	 
          .subpage__main h1 {
              font-size: 28px;
          }
          
          .subpage__main h2 {
              font-size: 28px;
          }	
          .subpage__main h3 {
              font-size: 28px;
          }
          .subpage__main h4 {
              font-size: 28px;
          }
          .subpage__main h5 {
              font-size: 28px;
          }
      }
  
  .subpage__secondary {
      text-align: left;
  }
      .subpage__secondary ul {
          margin-bottom: 0;
      }
      
  .subpage__tertiary {
      text-align: left;
      padding-top: 0;
      padding-bottom: 32px;
  }
  .bottom__div {
      margin-bottom: 85px !important;
  }
  
  .subpage__bottom {
      position: relative;
      padding-top: 75px;
      padding-bottom: 75px;
      padding-left: 25px;
      padding-right: 25px;
      margin-bottom: 80px;
      background-size: cover;
      background-position: bottom;
      text-align: center;
  }
      .subpage__bottom:before {
          content: "";
          background: rgba(63,193,140,0.85);
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
      }
      .subpage__bottom p {
          font-size: 24px;
          color: white;
          font-weight: bold;
      }
      @media screen and (min-width: 900px) {
        .subpage__bottom {
            text-align: left;
        }
          .subpage__bottom *[class^="grid"] {
              display: inline-block;
              vertical-align: middle;
              float: none;
              margin-right: 0px !important;
              margin-bottom: 0px !important;
          }
          .subpage__bottom *[class^="grid"]:nth-of-type(1) {
              padding-right: 15px;
          }
          .subpage__bottom *[class^="grid"]:nth-of-type(2) {
              padding-left: 15px;
          }
      }
      .subpage__bottom .button {
          background: #DDAD47;
          font-weight: bold;
          font-size: 16px;
          color: white;
          padding: 15px 25px;
          display: inline-block;
          text-transform: uppercase;
      }
      .subpage__bottom .button:hover {
          background:#211D1E;
          transition: all .3s ease-in-out;
      }
  
  .subpage__main .wpcf7-spinner {
      display: none;
  }
      .subpage__main .wpcf7 input[type="text"] {
          width: 100%;
          max-width: 450px;
          height: 45px;
          margin-top: 5px;
          padding-left: 10px;
      }
      .subpage__main .wpcf7 input[type="email"] {
          width: 100%;
          max-width: 450px;
          height: 45px;
          margin-top: 5px;
          padding-left: 10px;
      }
      .subpage__main .wpcf7 textarea {
          width: 100%;
          max-width: 450px;
          margin-top: 5px;
          padding-left: 10px;
          padding-top: 10px;
      }
      .subpage__main .wpcf7 input[type="submit"] {
          background: #DDAD47;
          font-weight: bold;
          font-size: 16px;
          color: white;
          padding: 15px 25px;
          display: inline-block;
          text-transform: uppercase;
          border: none;
      }
      .subpage__main .wpcf7 input[type="submit"]:hover {
          background: #211D1E;
          transition: all .3s ease-in-out;
      }
      .subpage__main .button:hover {
          background: #211D1E;
          transition: all .3s ease-in-out;
      }
      @media screen and (max-width: 900px) {
      .subpage__gallery img {
          max-height: 300px;
          object-fit: cover;
          width: 100%;
          margin-bottom: 16px;
          }
          .subpage__bottom p {
              font-size: 18px;
              margin-bottom: 16px;
          }
      }
  
  .contact__ctas {
      text-align: center;
  }
      .contact__ctas i {
          color: #9a0c2c;
          font-size: 28px;
          margin-bottom: 10px;
      }
      .contact__ctas a {
          color: #9a0c2c;
          margin-bottom: 10px;
          font-size: 18px;
      }
      .contact__ctas span {
          color: #211D1E;
          font-size: 22px;
      }
      @media screen and (min-width: 800px) and (max-width: 900px) {
          .contact__ctas .grid-2 {
              width: 33%;
          }
      }
      @media screen and (max-width: 480px) {
          .contact__ctas .grid-2 {
              margin-bottom: 20px;
          }
      }	
      .page-id-24 .subpage__main {
          padding-bottom: 0;
      }
      .page-id-24 .subpage__secondary {
          padding-top: 40px;
      }
      .page-id-24 .wpcf7 span  {
          display: block;
      }
      .page-id-24 iframe  {
          margin-top: 20px;
      }
  
  .page-id-18 .subpage__secondary {
      padding-bottom: 0;
  }
  
  .two-columns ul {
      -moz-column-count: 2;
      -moz-column-gap: undefinedpx;
      -webkit-column-count: 2;
      -webkit-column-gap: undefinedpx;
      column-count: 2;
      column-gap: undefinedpx;
      margin-right: 20px;
  }
  .two-columns ol {
      -moz-column-count: 2;
      -moz-column-gap: undefinedpx;
      -webkit-column-count: 2;
      -webkit-column-gap: undefinedpx;
      column-count: 2;
      column-gap: undefinedpx;
  }
  @media screen and (max-width: 480px) {
      .two-columns ul {
          -moz-column-count: 1;
          -moz-column-gap: undefinedpx;
          -webkit-column-count: 1;
          -webkit-column-gap: undefinedpx;
          column-count: 1;
          column-gap: undefinedpx;
          margin-right: 0;
      }
      .two-columns ol {
          -moz-column-count: 1;
          -moz-column-gap: undefinedpx;
          -webkit-column-count: 1;
          -webkit-column-gap: undefinedpx;
          column-count: 1;
          column-gap: undefinedpx;
      }
  }
  
  .feed__info__blocks .grid-2 {
      background-color: #211D1E;
  }
      .feed__info__blocks span {
          color: #DDAD47;
          text-align: center;
          display: block;
          padding: 30px 30px 0 30px;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 28px;
          font-family: "adobe-garamond-pro", serif;
      }
      .feed__info__blocks p {
          color: #fff;
          padding: 10px 30px 30px 30px;
      }
      .feed__info__blocks ul {
          color: #fff;
          padding: 0 30px 30px 50px;
      }
      .feed__info__blocks img {
          margin: 0 auto;
          display: block;
      }
  
  .feeds__ctas {
      padding-top: 0;
      padding-left: 25px;
      padding-right: 25px;
      margin-bottom: 85px;
  }
      .feeds__ctas .feeds__cta {
          padding:25px;
          text-align: center;
          margin-bottom: 1.51515%;
          transition: .2s ease-in-out;
      }
      .feeds__ctas .feeds__cta:hover {
          background: #9a0c2c;
      }
      .feeds__ctas .feeds__cta img {
          margin-bottom: 16px;
      }
      .feeds__ctas .feeds__cta p {
          color: #DDAD47;
      }
      .feeds__ctas .feeds__cta span {
          color: #DDAD47;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 28px;
          font-family: "adobe-garamond-pro", serif;
      }
      .feeds__ctas .feeds__cta i {
          font-size: 48px;
          margin-top: 24px;
      }
      .feeds__ctas .feeds__cta p strong {
          display: block;
          margin-bottom: 24px;
          text-transform: uppercase;
          font-size: 20px;
      }
      .feeds__ctas .feeds__cta {
          background: #211D1E;
      }
      @media screen and (max-width: 900px) {
          .feeds__ctas .feeds__cta {
              margin-bottom: 16px !important;
          }
      }
      @media screen and (max-width: 480px) {
          .feed__info__blocks .grid-2 {
              margin-bottom: 15px;
          }
          .feed__info__blocks .grid-2:last-of-type {
              margin-bottom: 0;
          }
          .feeds__cta {
              display: block;
          }
      }
      
  .simple-sitemap-page {
      text-align: left;
  }
  
  .resource__ctas {
      margin-bottom: 85px;
  }
  .resource__cta {
      background-color: #211D1E;
  }
      .resource__cta span{
          color: #DDAD47;
          text-align: center;
          display: block;
          padding: 30px 30px 0 30px;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 28px;
          font-family: "adobe-garamond-pro", serif;
      }
      .resource__cta p {
          color: #fff;
          padding: 10px 30px 30px 30px;
      }
      .resource__cta .button {
          background: #DDAD47;
          font-weight: bold;
          font-size: 16px;
          color: white;
          padding: 15px 25px;
          display: block;
          text-transform: uppercase;
          margin: 0px 30px 30px 30px;
          text-align: center;
      }
  .product__info__blocks .grid-2 {
          background-color: #211D1E;
      }
          .product__info__blocks span {
              color: #DDAD47;
              text-align: center;
              display: block;
              padding: 30px 30px 0 30px;
              text-transform: uppercase;
              font-weight: 500;
              font-size: 28px;
              font-family: "adobe-garamond-pro", serif;
          }
          .product__info__blocks p {
              color: #fff;
              padding: 10px 30px 30px 30px;
          }
          .product__info__blocks ul {
              color: #fff;
              padding: 0 30px 30px 50px;
          }
          .product__info__blocks img {
              margin: 0 auto;
              display: block;
          }
          @media screen and (max-width: 480px) {
              .product__info__blocks .grid-2 {
                  margin-bottom: 15px;
              }
              .product__info__blocks .grid-2:last-of-type {
                  margin-bottom: 0;
              }
              .resource__cta {
                padding-bottom: 10px;
                margin-bottom: 20px;
              }
          }
  
  /*! Footer
  //////////////////////////////////////////////*/
  
  .top__footer {
      background: #242021;
  }
      .top__footer .left__side {
          padding-top: 20px;
          padding-bottom: 20px;
          padding-right: 20px;
          position: relative;
      }
      @media screen and (min-width: 900px) {
          .top__footer .left__side img {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
          }
      }
      .top__footer .center__area {
          padding-top: 40px;
          padding-bottom: 10px;
          text-align: left;
          padding-left: 80px;
      }
      .top__footer .center__area p {
          font-size: 16px;
          color: white;
          line-height: 1.5;
      }
      .top__footer .center__area p strong {
          font-size: 22px;
          font-weight: bold;
          color: #DDAD47;
          text-align: left;
      }
      .top__footer .right__side {
          padding-top: 40px;
          padding-bottom: 40px;
          padding-left: 40px;
          text-align: left;
          background:#9a0c2c;
          
      }
      .top__footer .right__side p strong {
          font-size: 22px;
          font-weight: bold;
          color:#DDAD47;
      }
      .top__footer .right__side p a {
          color:#ffffff;
          font-size: 16px;
      }
      .social__icons {
          margin-top: 16px;
      }
      .social__icons a {
          display: inline-block;
          color: #96e6b3;
          margin-right: 8px;
          border: 1px solid white;
          padding: 5px 8px;
          border-radius: 22px;
          line-height: 1;
      }
      footer[role=contentinfo] {
          background: #363636;
          padding-top: 10px;
          padding-bottom: 10px;
          text-align: center;
      }
          footer[role=contentinfo] p {
              font-size: 14px;
              color: white;
          }
          footer[role=contentinfo] p a {
              font-size: 14px;
              color: white;
          }
      @media screen and (max-width: 900px) {
          .top__footer .mediumwrap {
              width: 100% !important;
          }
          .top__footer .left__side {
              padding-top: 35px;
              padding-bottom: 15px;
              padding-left: 15px;
              text-align: center;
              width: 49%;
          }
          .top__footer .left__side a img {
              text-align: center;  
          }
          .top__footer .center__area {
              padding-top: 0px;
              padding-bottom: 15px;
              padding-left: 0;
              text-align: center;
              padding-top: 4%;
              width: 49%;
          }
          .top__footer .right__side {
              padding-top: 15px;
              padding-bottom: 15px;
              padding-left: 0;
              text-align: center;
              margin-bottom: 0;
          }
          .top__footer .center__area p {
              font-size: 16px;
          }
          .top__footer .center__area p strong {
              font-size: 18px;
          }
          .top__footer .right__side p strong {
              font-size: 18px;
          }	
          .top__footer .right__side p a {
              font-size: 16px;
          }
          .social__icons {
              margin-top: 5px;
          }
      }
      @media screen and (max-width: 480px)  {
          .top__footer .left__side {
              text-align: center;
              width: 100%;
          }
          .top__footer .left__side img {
              width: 300px;
          }
          .top__footer .center__area {
              text-align: center;
              padding-top: 0;
              width: 100%;
          }
      }
  /*!////////////////////////////////////////////////
  // STATES
  /////////////////////////////////////////////////*/
  
  /*! ==========================================================================
  // Clearfix
  // =========================================================================*/
  .group:before,
  .group:after {
    content: "";
    display: table; }
  
  .group:after {
    clear: both; }
  
  .group {
    zoom: 1; }
  
  input[type="text"] {
      border: 1px solid black;
  }
  
  input[type="email"] {
      border:1px solid black;
  }
  
  textarea {
      border:1px solid black;
  }
  
  /*! ==========================================================================
  // Print styles
  // =========================================================================*/
  @media print {
    * {
      background: transparent !important;
      color: black !important;
      box-shadow: none !important;
      text-shadow: none !important; }
  
    a,
    a:visited {
      text-decoration: underline; }
  
    a[href]:after {
      content: " (" attr(href) ")"; }
  
    abbr[title]:after {
      content: " (" attr(title) ")"; }
  
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
      content: ""; }
  
    pre,
    blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; }
  
    thead {
      display: table-header-group; }
  
    tr,
    img {
      page-break-inside: avoid; }
  
    img {
      max-width: 100% !important; }
  
    @page {
      margin: 0.5cm; }
    p,
    h2,
    h3 {
      orphans: 3;
      widows: 3; }
  
    h2,
    h3 {
      page-break-after: avoid; } }


.page-id-286 .subpage__hero,
.page-id-279 .subpage__hero,
.page-id-18 .subpage__hero,
.page-id-22 .subpage__hero {
    background-position: center;
}

.homepage__secondary__content ul {
    column-count: 2;
    padding-left: 20px;
    margin: 20px 0;
}

.homepage__secondary__content ul li {
    color: #fff;
    margin: 5px 0px;
}

@media screen and (min-width: 900px) {
  .homepage__secondary__content .group {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      flex-wrap: wrap;
  }
}

.homepage__secondary__content .special_col {
    margin: 0 !important;
}

.homepage__secondary__content  .special_col .homepage__specials,
.homepage__secondary__content .special_col .homepage__specials .owl-stage-outer,
.homepage__secondary__content .special_col .homepage__specials .owl-stage-outer .owl-stage,
.homepage__secondary__content .special_col .homepage__specials .owl-stage-outer .owl-stage .owl-item 
{
    height: 100%;
}

.homepage__secondary__content .special_col .homepage__specials .home_special_img {
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	min-height: 400px;
}
.error404 .main__content {
  margin: 60px 0;
}
@media screen and (min-width: 480px) {
  .error404 .top__footer {
    position: fixed;
    bottom: 41px;
    width: 100%;
  }
  .error404 footer[role=contentinfo] {
    position: fixed;
    bottom: 0;
    width: 100%;
  }
}