/* Color palette */
.primary-bk {
  background-color: #dd0031;
}
.primary-text {
  color: #dd0031;
}
.primary-dark-bk {
  background-color: #aa0026;
}
.primary-dark-text {
  color: #aa0026;
}
.secondary-bk {
  background-color: #191717;
}
.secondary-text {
  color: #191717;
}
.secondary-dark-bk {
  background-color: #000;
}
.secondary-dark-text {
  color: #000;
}
.tertiary-bk {
  background-color: #191717;
}
.tertiary-text {
  color: #191717;
}
.tertiary-dark-bk {
  background-color: #000;
}
.tertiary-dark-text {
  color: #000;
}
.body-bk {
  background-color: #474747;
}
.body-text {
  color: #474747;
}
.black-bk {
  background-color: #000;
}
.black-text {
  color: #000;
}
.white-bk {
  background-color: #fff;
}
.white-text {
  color: #fff;
}
.grey-bk {
  background-color: #7e7e7e;
}
.grey-text {
  color: #a8a8a8;
}
.greylight-bk {
  background-color: #e0e2e9;
}
.greylight-text {
  color: #e0e2e9;
}
.greydark-bk {
  background-color: #535353;
}
.greydark-text {
  color: #535353;
}
#tinymce, article {
  /*defualt page*/
}
#tinymce h1:first-child, article h1:first-child, #tinymce h2:first-child, article h2:first-child, #tinymce h3:first-child, article h3:first-child, #tinymce h4:first-child, article h4:first-child, #tinymce h5:first-child, article h5:first-child, #tinymce h6:first-child, article h6:first-child, #tinymce p:first-child, article p:first-child, #tinymce strong:first-child, article strong:first-child, #tinymce a:first-child, article a:first-child, #tinymce img:first-child, article img:first-child {
  margin-top: 0px;
}
#tinymce h1, article h1 {
  font-family: 'brandon-grotesque';
  font-size: 38px;
  font-weight: bold;
  line-height: 1.27;
  font-style: normal;
  color: #272727;
  text-transform: none;
  margin: 37px 0 -10px 0;
}
#tinymce h2, article h2 {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.44;
  color: #272727;
  text-transform: none;
  margin: 36px 0 -10px 0;
}
#tinymce h3, article h3 {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.44;
  color: #272727;
  text-transform: uppercase;
  margin: 32px 0 -13px 0;
}
#tinymce h4, article h4 {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #191717;
  text-transform: none;
  margin: 26px 0 -21px 0;
}
#tinymce h5, article h5 {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.58;
  color: #242428;
  text-transform: inherit;
  margin: 26px 0 -13px 0;
}
#tinymce h6, article h6 {
  font-family: 'brandon-grotesque', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.78;
  color: #474747;
  text-transform: uppercase;
  margin: 26px 0 -15px 0;
}
#tinymce p, article p, #tinymce strong, article strong, #tinymce img, article img, #tinymce a, article a {
  margin-top: 1em;
  margin-bottom: 1em;
}
#tinymce strong, article strong {
  font-weight: 600;
}
#tinymce a, article a {
  text-decoration: underline;
  color: #dd0031;
}
#tinymce a:hover, article a:hover {
  text-decoration: underline;
  color: #aa0026;
}
#tinymce hr, article hr {
  border-style: solid;
  color: #474747;
}
#tinymce ul, article ul {
  list-style-type: none;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0px;
  padding-left: 0;
  position: relative;
}
#tinymce .gform_wrapper, article .gform_wrapper {
  max-width: 600px;
  background: #7e7e7e;
  padding: 1px 30px 34px;
  border: 1px solid #535353;
}
#tinymce ul, article ul, #tinymce ol, article ol {
  line-height: 1.8em;
}
#tinymce ol, article ol {
  padding: 0 20px;
  list-style-type: decimal;
  list-style-position: outside;
}
#tinymce ul li:before, article ul li:before {
  content: "\e941";
  font-family: 'sd-icons';
  margin-right: 6px;
  left: 0;
}
#tinymce blockquote, article blockquote {
  font-size: 28px;
  font-weight: 900;
  line-height: 1.8;
  color: #474747;
  text-transform: none;
  margin: 2em 0px;
  padding: 5px 0px 5px 25px;
}
@font-face {
  font-family: 'BrandonGrotesque';
  src: url('../fonts/BrandonGrotesque-Black.eot');
  src: url('../fonts/BrandonGrotesque-Black.woff2') format('woff2'), url('../fonts/BrandonGrotesque-Black.woff') format('woff'), url('../fonts/BrandonGrotesque-Black.ttf') format('truetype'), url('../fonts/BrandonGrotesque-Black.svg#BrandonGrotesque-Black') format('svg'), url('../fonts/BrandonGrotesque-Black.eot?#iefix') format('embedded-opentype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'BrandonGrotesque';
  src: url('../fonts/BrandonGrotesque-Light.eot');
  src: url('../fonts/BrandonGrotesque-Light.woff2') format('woff2'), url('../fonts/BrandonGrotesque-Light.woff') format('woff'), url('../fonts/BrandonGrotesque-Light.ttf') format('truetype'), url('../fonts/BrandonGrotesque-Light.svg#BrandonGrotesque-Light') format('svg'), url('../fonts/BrandonGrotesque-Light.eot?#iefix') format('embedded-opentype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'BrandonGrotesque';
  src: url('../fonts/BrandonGrotesque-Medium.eot');
  src: url('../fonts/BrandonGrotesque-Medium.woff2') format('woff2'), url('../fonts/BrandonGrotesque-Medium.woff') format('woff'), url('../fonts/BrandonGrotesque-Medium.ttf') format('truetype'), url('../fonts/BrandonGrotesque-Medium.svg#BrandonGrotesque-Medium') format('svg'), url('../fonts/BrandonGrotesque-Medium.eot?#iefix') format('embedded-opentype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'BrandonGrotesque';
  src: url('../fonts/BrandonGrotesque-Regular.eot');
  src: url('../fonts/BrandonGrotesque-Regular.woff2') format('woff2'), url('../fonts/BrandonGrotesque-Regular.woff') format('woff'), url('../fonts/BrandonGrotesque-Regular.ttf') format('truetype'), url('../fonts/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular') format('svg'), url('../fonts/BrandonGrotesque-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'BrandonGrotesque';
  src: url('../fonts/BrandonGrotesque-Thin.eot');
  src: url('../fonts/BrandonGrotesque-Thin.woff2') format('woff2'), url('../fonts/BrandonGrotesque-Thin.woff') format('woff'), url('../fonts/BrandonGrotesque-Thin.ttf') format('truetype'), url('../fonts/BrandonGrotesque-Thin.svg#BrandonGrotesque-Thin') format('svg'), url('../fonts/BrandonGrotesque-Thin.eot?#iefix') format('embedded-opentype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'BrandonGrotesque';
  src: url('../fonts/BrandonGrotesque-Bold.eot');
  src: url('../fonts/BrandonGrotesque-Bold.woff2') format('woff2'), url('../fonts/BrandonGrotesque-Bold.woff') format('woff'), url('../fonts/BrandonGrotesque-Bold.ttf') format('truetype'), url('../fonts/BrandonGrotesque-Bold.svg#BrandonGrotesque-Bold') format('svg'), url('../fonts/BrandonGrotesque-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: 600;
  font-style: normal;
}
body {
  font-family: 'BrandonGrotesque', sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.75em;
  color: #53565a;
}
.display1 {
  font-family: 'BrandonGrotesque';
  font-size: 45px;
  font-weight: 600;
  line-height: 1.49em;
  text-align: left;
  color: #191717;
}
.display2 {
  font-family: 'BrandonGrotesque';
  font-size: 35px;
  font-weight: 600;
  line-height: 1.4em;
  color: #242428;
}
@media (max-width: 1020px) {
  .display2 {
    font-size: 30px;
  }
}
.display3 {
  font-family: 'BrandonGrotesque';
  font-size: 30px;
  font-weight: 600;
  color: #191717;
  line-height: 1.43em;
}
.display4 {
  font-family: 'BrandonGrotesque';
  font-size: 28px;
  line-height: 1.46em;
  color: #191717;
}
.display5 {
  font-family: 'BrandonGrotesque';
  font-size: 24px;
  font-weight: 500;
  line-height: 1.59em;
  color: #242428;
}
.display6 {
  font-family: 'BrandonGrotesque';
  font-size: 22px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 6px;
  color: #191717;
  text-transform: uppercase;
}
blockquote {
  font-family: 'BrandonGrotesque';
  font-size: 28px;
  line-height: 1.89em;
}
.plead {
  font-size: 19px;
  font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
  color: #191717;
}
.darken-bk, .darken-image {
  position: relative;
}
.darken-bk:before, .darken-image:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(57, 57, 57, .6);
  z-index: 1;
}
.darken-bk div, .darken-bk span, .darken-bk a, .darken-bk img {
  z-index: 2;
  position: relative;
}
strong {
  font-weight: 400;
}
.body-wrapper {
  z-index: 1;
  position: relative;
  max-width: 1920px;
}
.body-wrapper > .layout.grey {
  background: #f3f3f3;
}
.gfield.optin {
  font-size: 15px;
  line-height: 0.93;
  color: #626262;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.gfield-loading {
  background-color: #aa0026 !important;
  border-color: #aa0026 !important;
}
a {
  color: #dd0031;
}
a:hover {
  color: #aa0026;
}
.breadcrumbs a {
  text-decoration: none;
  color: #989b9d;
}
.layout {
  padding: 90px 0;
  position: relative;
  z-index: 1;
}
.gform_heading {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.5;
  color: #474747;
  display: block;
}
.gform_heading span.gform_description {
  display: block;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.3px;
  text-align: left;
  color: #474747;
  margin: 0px 0px 10px;
}
.gform_heading span.gform_description span {
  font-weight: 500;
}
.gfield input, .gfield select, .gfield textarea {
  border: solid 1px #ecedf8;
}
@media (max-width: 735px) {
  .gfield input, .gfield select, .gfield textarea {
    font-weight: 300;
  }
}
textarea::-webkit-input-placeholder, input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 18px;
  color: #626262;
  font-weight: 300;
  opacity: 1;
}
textarea::-moz-placeholder, input::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 18px;
  color: #626262;
  font-weight: 300;
  opacity: 1;
}
textarea:-ms-input-placeholder, input:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 18px;
  color: #626262;
  font-weight: 300;
  opacity: 1;
}
textarea:-moz-placeholder, input:-moz-placeholder {
  /* Firefox 18- */
  font-size: 18px;
  color: #626262;
  font-weight: 300;
  opacity: 1;
}
.btn-learnmore, .btn-primary {
  border: solid 3px #f0262d;
  background: #f0262d;
  border-radius: 5px;
  color: #fff;
  font-family: 'brandon-grotesque';
  font-weight: 500;
  text-decoration: none;
  padding: 13px 35px;
  margin-right: 10px;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.2s ease;
}
.btn-learnmore:hover, .btn-primary:hover {
  background: #aa0026;
  color: #fff;
  border-color: #aa0026;
}
.btn-learnmore:hover i, .btn-primary:hover i {
  color: #fff;
}
.btn-learnmore {
  font-size: 15px;
}
@media (max-width: 1020px) {
  .layout {
    padding: 70px 0;
  }
}
@media (max-width: 735px) {
  .btn-learnmore {
    width: 100%;
  }
  .layout {
    padding: 30px 0;
    position: relative;
    z-index: 1;
  }
}
.btn-secondary {
  background: none;
  color: #fff;
  font-family: 'brandon-grotesque';
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  padding: 20px 18px;
  transition: 0.2s ease;
}
.btn-secondary:hover {
  background: none;
  color: #dd0031;
}
.btn-secondary:hover i {
  color: #dd0031;
}
.btn-tertiary {
  border-radius: 4px;
  background: #7e7e7e;
  color: #626262;
  font-family: 'brandon-grotesque';
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  padding: 20px 18px;
  transition: 0.2s ease;
}
.btn-tertiary:hover {
  background: #191717;
  color: #fff;
  border-color: #191717;
}
.btn-tertiary:hover i {
  color: #fff;
}
.btn.btn-text {
  border: none;
  background: none;
  color: #a8a8a8;
  font-family: 'brandon-grotesque';
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  padding: 0;
  transition: 0.2s ease;
  border-radius: 4px;
}
.btn.btn-text:hover {
  color: #dd0031;
}
.btn.btn-text:hover i {
  color: #dd0031;
}
.btn.btn-text-underline {
  border: none;
  border-radius: 0;
  border-bottom: solid 4px #191717;
  background: none;
  color: #191717;
  font-family: 'brandon-grotesque';
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  padding: 5px 0px;
  transition: 0.2s ease;
  text-decoration: none;
}
.btn.btn-text-underline:hover {
  text-decoration: none;
  background: transparent;
  color: #000;
  border-bottom: solid 4px #000;
}
.btn.btn-text-underline:hover i {
  color: #000;
}
.btn-ghost-white {
  border: solid 3px #fff;
  border-radius: 4px;
  background: none;
  color: #fff;
  font-family: 'brandon-grotesque';
  font-size: 15px;
  line-height: 1;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  padding: 13px 35px;
  margin-left: 10px;
  transition: 0.2s ease;
}
.btn-ghost-white:hover {
  background: #fff;
  color: #626262;
  border-color: #fff;
}
.btn-ghost-white:hover i {
  color: #fff;
}
.btn-ghost-black {
  border: solid 3px transparent;
  border-radius: 5px;
  background: none;
  color: #45555f;
  font-family: 'brandon-grotesque';
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 13px 35px;
  transition: 0.2s ease;
}
.btn-ghost-black:hover {
  background: #e0e2e9;
  color: #000;
  border-color: #e0e2e9;
}
.btn-ghost-black:hover i {
  color: #000;
}
input[type="submit"] {
  background: #f0262d;
  color: #fff;
  text-transform: uppercase;
  padding: 18px 30px;
  width: auto;
  float: right;
  border-radius: 5px;
  margin-top: 0px;
  font-family: 'brandon-grotesque';
  font-size: 17px;
  line-height: 1;
  letter-spacing: 2px;
}
input[type="submit"]:hover {
  background: #aa0026;
}
.line-break-bottom {
  position: relative;
}
.line-break-bottom:after {
  border-bottom: 1px solid #cfcfcf;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: visible;
}
@media (max-width: 735px) {
  .line-break-bottom:after {
    border-bottom: none;
  }
}
.line-break-top {
  position: relative;
}
.line-break-top:before {
  border-top: 1px solid #e0e2e9;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
@media (max-width: 735px) {
  .line-break-top:before {
    border-bottom: none;
  }
}
a {
  cursor: default;
}
a[href] {
  cursor: pointer;
}
.breadcrumb_last {
  color: #626262 !important;
}
.gfield_radio input[type="checkbox"] + label::before, .gfield_checkbox input[type="checkbox"] + label::before {
  color: #191717;
}
.ginput_container_date::after {
  opacity: 0.4;
}
.gfield.optin {
  position: absolute;
  left: 0;
  bottom: -48px;
  width: auto;
}
@media (max-width: 735px) {
  .gfield.optin {
    position: relative;
    bottom: 0px;
  }
}
.heading {
  margin-bottom: 14px;
}
.ginput_complex span:first-child, .seperate-lines span:first-child, .gfield {
  margin-bottom: 10px !important;
}
.mm-list li a, .mm-list li span {
  font-size: 17px;
}
.loading:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #f1f2f6;
  background-image: url(../../images/loading-black.gif);
  background-position: center;
  background-repeat: no-repeat;
  z-index: 999;
}
.contact_us_layout .map {
  position: relative;
}
