* {outline: none !important; box-sizing: border-box; cursor: default}
html {font-size: 16px}
body {font-family: 'Lato-Medium', sans-serif; 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: #6bc048}
  a * {cursor: pointer}

strong {font-style: bold}
em {font-style: italic}

sup{display: inline!important;}

ul {margin: 0 0 20px 10px; padding: 0;}
  ul > li {margin: 0; padding: 0 0 0 20px;list-style: none; background: transparent url(../images/terracotta_disc.png) 0 10px no-repeat}
  
/**/
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, h5, h6 {font-family: 'PlayfairDisplaySC-Bold', serif;}
h1, h2, h3, h4 {font-weight: bold; text-transform: uppercase}
h1,
.h1 {font-size: 2.1rem; margin: 0 0 20px 0}
h2,
.h2 {font-size: 5rem; margin: 0 0 15px 0}
h3,
.h3 {font-size: 3.5rem; margin: 0 0 10px 0; line-height: 3.8rem}
h4,
.h4 {font-size: 2rem; margin: 0 0 5px 0; line-height: 2.3rem}

h5,
.h5 {font-size: 1.5rem; margin: 0 0 5px 0; line-height: 1.8rem}

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

dl {margin-top:0;}

dt {display: inline;}

dd {margin-left: 0; display: inline;}


#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}

.sections {overflow: hidden}
  .sections > .section {float: left; margin: 0 4% 20px 0; padding: 20px}
  
  .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; width: 100%}
  
  .button,
  .field-submit input {border: none !important; padding: 8px 10px 9px 10px; border-radius: 4px; text-transform: uppercase; line-height: 1; text-decoration: none; background: transparent url(../images/button.png) 50% 50% no-repeat; color: #fff; display: inline-block; box-shadow: 1px 1px 4px #000; font-size: 1rem; text-shadow: 1px 1px 4px #000}
  
  form {}
    form label {display: none}
    form .field-text input,
    form textarea {border: none; background-color: #efefef; color: #000; font-family: 'ubuntu'; 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}
  
  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}