* {outline: none !important; box-sizing: border-box; cursor: default}
html {font-size: 14px}
body {font-family: 'OpenSans'; line-height: 1; background-color: #fff; color: #000; letter-spacing: 0.5px}

.gmap {height: 400px; width: 100%}

p, dt, dd, li, address {line-height: 1.4rem}
p {margin: 0 0 20px 0}
address {font-style: normal; margin-bottom: 20px}

a {text-decoration: none; cursor: pointer; color: #f00}
  a * {cursor: pointer}

ul {margin: 0 0 20px 0; padding: 0}
  ul > li {margin: 0; padding: 0; list-style: none; background: transparent url(../images/bullet.png) 0 6px no-repeat; padding-left: 12px;}

ol {margin: 0 0 20px 15px; padding: 0}
  ol > li {margin: 0; padding: 0; list-style: decimal}

ul.no-list {margin: 0; padding: 0}
  ul.no-list > li {list-style: none; background: none; margin: 0; padding: 0}

ul.list-type-links {padding: 0; margin-left: 0}
  ul.list-type-links li {list-style: none; background: none; margin: 0; padding: 0 10px 0 0}
    ul.list-type-links li a {display: block; background: transparent url(../images/arrow-right.png) 100% 50% no-repeat; padding: 10px; background-size: 9px 15px}
  ul.list-type-links li:nth-child(2n) {background-color: #fbfbfb}

ul.accordion {padding: 0; margin-left: 0}
  ul.accordion li {list-style: none; background: none; margin: 0; padding: 0 10px 0 0}
    ul.accordion li .expander {background: transparent url(../images/arrow-right.png) 100% 50% no-repeat; padding: 10px; background-size: 9px 15px; margin: 0; cursor: pointer}
    ul.accordion li.active .expander {background: transparent url(../images/arrow-down.png) 100% 50% no-repeat; background-size: 15px 9px}
    ul.accordion li .expander-target {display: none; padding: 10px}
    .no-js ul.accordion li .expander-target {display: block}


h1, h2, h3, h4 {font-family: 'OpenSans'; font-weight: bold; text-transform: uppercase}
h1,
.h1 {font-size: 2.1rem; margin: 0 0 20px 0}
h2,
.h2 {font-size: 1.7rem; margin: 0 0 15px 0}
h3,
.h3 {font-size: 1.3rem; margin: 0 0 10px 0}
h4,
.h4 {font-size: 1rem; margin: 0 0 5px 0}

h2 a,
h3 a,
h4 a {color: #000}

#header {}
  #header .logo {margin-top: 0 !important; margin-bottom: 0 !important}
    #header .logo a {display: block}
      #header .logo a img {display: block; max-width: 100%; height: auto}

.col-wrapper {overflow: hidden}
  .col-wrapper .main-col {float: left; margin-right: 3%; width: 72.8%}
  .col-wrapper .sidebar-col {float: left; width: 24.2%}

.sections {overflow: hidden}
  .sections > .section {float: left; margin: 0 4% 20px 0}
  
  .sections > .section-1-1 {float: none; width: 100%; margin-right: 0}
  
  .sections > .section-1-2 {width: 48%}
  
  .sections > .section-1-3 {width: 30.6%}
  .sections > .section-2-3 {width: 65.4%}
  .sections > .section-1-3:nth-child(3n+1) {clear: both}
  
  .sections > .section-1-4 {width: 22%}
  .sections > .section-3-4 {width: 74%}
  
  .sections > .section-last {margin-right: 0}
  
  .sections-no-padding > .section {padding: 0}
  .sections-no-margin > .section {margin: 0}
  
  .sections-no-margin > .section-1-2 {width: 50%}
  .sections-no-margin > .section-1-3 {width: 33.3%}
  .sections-no-margin > .section-1-4 {width: 25%}
  
  .sections-content > .section {margin-bottom: 0}
  
  .image {}
    .image a {display: block}
    .image img,
    .image a img {display: block; max-width: 100%; height: auto; float: none}
  
  .button,
  .field-submit input {border: none; padding: 8px 10px 9px 10px; border-radius: 4px; text-transform: uppercase; line-height: 1; text-decoration: none; background: linear-gradient(#333, #000); color: #fff; display: inline-block; box-shadow: 1px 1px 2px #000; font-size: 1rem}
  
  form {}
    form label {display: none}
    form .field-text input,
    form textarea {border: none; background-color: #efefef; color: #000; font-family: 'OpenSans'; font-size: 1rem; padding: 0 5px; height: 35px; width: 100%}
    form textarea {resize: none; height: 200px; padding: 5px}
  
  .gform_wrapper {margin: 0}
    .gform_wrapper br {display: none}
      .gform_wrapper form {}
        .gform_wrapper form label {display: none !important}
          .gform_wrapper form .gform_body input,
          .gform_wrapper form .gform_body textarea {border: 1px solid #000; background-color: #fff; width: 100% !important; padding: 0 5px; height: 30px}
          .gform_wrapper form .gform_body textarea {padding: 5px; height: 200px; resize: none}
  
  table {width: 100%; border: none}
    table tr {}
      table tr td:empty {display: none}
      table tr td {padding: 10px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc}
      table tr td:first-child {border-left: 1px solid #ccc}
      table tr:first-child td {border-top: 1px solid #ccc}
  
  table.generated-table {}
    table.generated-table tr {}
    table.generated-table tr:first-child {background-color: #aaa}
      table.generated-table tr td {}
      table.generated-table tr:first-child td {font-weight: bold; text-transform: uppercase; color: #fff}
  
  .sidebar-section {margin-bottom: 30px}
  .sidebar-section:last-child {/* margin-bottom: 0 */}