/* Typography */
/* Corner radius */
/* Color palette */
.primary-bk {
  background-color: #dd0031;
}

.primary-text {
  color: #dd0031;
}

.primary-dark-bk {
  background-color: rgb(170, 0, 37.6923076923);
}

.primary-dark-text {
  color: rgb(170, 0, 37.6923076923);
}

.secondary-bk {
  background-color: #191717;
}

.secondary-text {
  color: #191717;
}

.secondary-dark-bk {
  background-color: #000000;
}

.secondary-dark-text {
  color: #000000;
}

.tertiary-bk {
  background-color: #191717;
}

.tertiary-text {
  color: #191717;
}

.tertiary-dark-bk {
  background-color: #000000;
}

.tertiary-dark-text {
  color: #000000;
}

.body-bk {
  background-color: #474747;
}

.body-text {
  color: #474747;
}

.black-bk {
  background-color: #000;
}

.black-text {
  color: #000;
}

.white-bk {
  background-color: #ffffff;
}

.white-text {
  color: #ffffff;
}

.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 h1:first-child, #tinymce h2:first-child, #tinymce h3:first-child, #tinymce h4:first-child, #tinymce h5:first-child, #tinymce h6:first-child, #tinymce p:first-child, #tinymce strong:first-child, #tinymce a:first-child, #tinymce img:first-child,
article h1:first-child,
article h2:first-child,
article h3:first-child,
article h4:first-child,
article h5:first-child,
article h6:first-child,
article p:first-child,
article strong:first-child,
article a:first-child,
article img:first-child {
  margin-top: 0px;
}
#tinymce h1,
article h1 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-weight: 800;
  letter-spacing: -0.7px;
  font-size: 38px;
  line-height: 1.27;
  font-style: normal;
  color: #272727;
  text-transform: none;
  margin: 37px 0 -10px 0;
}
#tinymce h2,
article h2 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-weight: 800;
  letter-spacing: -0.7px;
  font-size: 28px;
  line-height: 1.44;
  color: #272727;
  text-transform: none;
  margin: 36px 0 -10px 0;
}
#tinymce h3,
article h3 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-weight: 800;
  letter-spacing: -0.7px;
  font-size: 24px;
  line-height: 1.44;
  color: #272727;
  text-transform: uppercase;
  margin: 32px 0 -13px 0;
}
#tinymce h4,
article h4 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-weight: 800;
  letter-spacing: -0.7px;
  font-size: 20px;
  color: #191717;
  text-transform: none;
  margin: 26px 0 -21px 0;
}
#tinymce h5,
article h5 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-weight: 800;
  letter-spacing: -0.7px;
  font-size: 20px;
  line-height: 1.58;
  color: #242428;
  text-transform: inherit;
  margin: 26px 0 -13px 0;
}
#tinymce h6,
article h6 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-weight: 800;
  letter-spacing: -0.7px;
  font-size: 20px;
  line-height: 1.78;
  color: #474747;
  text-transform: uppercase;
  margin: 26px 0 -15px 0;
}
#tinymce p, #tinymce strong, #tinymce img, #tinymce a,
article p,
article strong,
article img,
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: rgb(170, 0, 37.6923076923);
}
#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,
article {
  /*defualt page*/
}
#tinymce ul,
#tinymce ol,
article ul,
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: "Neue Haas Grotesk";
  src: url("../fonts/neue-haas-grotesk/NeueHaasGroteskText55Roman.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Grotesk";
  src: url("../fonts/neue-haas-grotesk/NeueHaasGroteskText65Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Grotesk";
  src: url("../fonts/neue-haas-grotesk/NeueHaasGroteskText75Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  color: #53565a;
}

.display1 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 45px;
  font-weight: 500;
  line-height: 1em;
  text-align: left;
  color: #191717;
}

.display2 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.4em;
  color: #242428;
}
@media (max-width: 1020px) {
  .display2 {
    font-size: 30px;
  }
}

.display3 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 30px;
  font-weight: 500;
  color: #191717;
  line-height: 1.43em;
}

.display4 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.46em;
  color: #191717;
}

.display5 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.59em;
  color: #242428;
}

.display6 {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 6px;
  color: #191717;
  text-transform: uppercase;
}

blockquote {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 28px;
  line-height: 1.89em;
}

.plead {
  font-size: 19px;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  color: #191717;
  font-weight: 500;
}

.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, 0.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: rgb(170, 0, 37.6923076923) !important;
  border-color: rgb(170, 0, 37.6923076923) !important;
}

a {
  color: #dd0031;
}
a:hover {
  color: rgb(170, 0, 37.6923076923);
}

.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: #ffffff;
  font-family: "Neue Haas Grotesk", sans-serif;
  font-weight: 500;
  text-decoration: none;
  padding: 14px 35px 13px 35px;
  margin-right: 10px;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.2s ease;
}
.btn-learnmore:hover,
.btn-primary:hover {
  background: rgb(170, 0, 37.6923076923);
  color: #ffffff;
  border-color: rgb(170, 0, 37.6923076923);
}
.btn-learnmore:hover i,
.btn-primary:hover i {
  color: #ffffff;
}

.btn-learnmore {
  font-size: 16px;
}

@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: #ffffff;
  font-family: "Neue Haas Grotesk", sans-serif;
  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: "Neue Haas Grotesk", sans-serif;
  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: #ffffff;
  border-color: #191717;
}
.btn-tertiary:hover i {
  color: #ffffff;
}

.btn.btn-text {
  border: none;
  background: none;
  color: #a8a8a8;
  font-family: "Neue Haas Grotesk", sans-serif;
  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: "Neue Haas Grotesk", sans-serif;
  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: #000000;
  border-bottom: solid 4px #000000;
}
.btn.btn-text-underline:hover i {
  color: #000000;
}

.btn-ghost-white {
  border: solid 1px #fff;
  border-radius: 4px;
  background: none;
  color: #fff;
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  padding: 16px 35px 13px 35px;
  transition: 0.2s ease;
}
.btn-ghost-white:hover {
  background: #ffffff;
  color: #626262;
  border-color: #ffffff;
}
.btn-ghost-white:hover i {
  color: #ffffff;
}

.btn-ghost-black {
  border: solid 3px transparent;
  border-radius: 5px;
  background: none;
  color: #45555f;
  font-family: "Neue Haas Grotesk", sans-serif;
  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: #ffffff;
  text-transform: uppercase;
  padding: 18px 30px;
  width: auto;
  float: right;
  border-radius: 5px;
  margin-top: 0px;
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 2px;
}
input[type=submit]:hover {
  background: rgb(170, 0, 37.6923076923);
}

.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;
}
