@media all {

  .wpac,
  .wpac div,
  .wpac span,
  .wpac img,
  .wpac a {
    background-attachment: scroll !important;
    background-color: transparent !important;
    background-image: none !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
    border-color: black !important;
    border-color: currentColor !important;
    border-radius: 0 !important;
    border-style: none !important;
    border-width: medium !important;
    bottom: auto !important;
    clear: none !important;
    clip: auto !important;
    color: inherit !important;
    counter-increment: none !important;
    counter-reset: none !important;
    cursor: auto !important;
    direction: inherit !important;
    display: inline;
    float: none !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: inherit !important;
    font-variant: normal !important;
    font-weight: inherit !important;
    height: auto;
    left: auto !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
    list-style-type: inherit !important;
    list-style-position: outside !important;
    list-style-image: none !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 1;
    outline: invert none medium !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    quotes: "" "" !important;
    right: auto !important;
    table-layout: auto !important;
    text-align: inherit !important;
    text-decoration: inherit !important;
    text-indent: 0 !important;
    text-transform: none !important;
    top: auto !important;
    unicode-bidi: normal !important;
    vertical-align: baseline !important;
    visibility: inherit !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal !important;
    z-index: auto !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    text-shadow: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }

  .wpac,
  .wpac div {
    display: block;
  }

  .wpac a,
  .wpac a * {
    cursor: pointer !important;
  }

  .wpac a:hover {
    text-decoration: none !important;
  }

  .wpac button {
    height: auto !important;
    text-align: center !important;
  }

  .wpac img {
    border: 0 !important;
  }

  .wpac svg {
    vertical-align: middle !important;
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
  }

  .wpac {
    font-size: 14px !important;
    line-height: 20px !important;
    direction: ltr !important;
    text-align: left !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #333 !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: none !important;
    list-style-type: disc !important;
  }

  .wp-gr .wp-google-badge {
    display: inline-block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif !important;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26) !important;
  }

  .wp-gr .wp-google-badge * {
    cursor: pointer !important;
  }

  .wp-gr .wp-google-border {
    width: 100% !important;
    height: 6px !important;
    background: #4fce6a !important;
    border-radius: 2px 2px 0 0 !important;
  }

  .wp-gr .wp-google-badge-btn {
    position: relative !important;
    padding: 10px !important;
    background: #fff !important;
    transition: all .2s ease-in-out !important;
    border-radius: 2px !important;
  }

  .wp-gr .wp-google-badge-btn:hover {
    background: #f3f3f5 !important;
  }

  .wp-gr .wp-google-badge-score {
    display: inline-block;
    margin: 0 0 0 4px !important;
    vertical-align: middle !important;
  }

  .wp-gr .wp-google-rating {
    color: #e7711b !important;
    font-size: 20px !important;
    margin: 0 6px 0 0 !important;
    vertical-align: middle !important;
  }

  .wp-gr .wp-google-stars .wp-star {
    padding: 0 4px 0 0 !important;
    line-height: 22px !important;
  }

  .wp-gr .wp-google-form .wp-google-reviews {
    padding: 16px 16px 0 !important;
  }

  .wp-gr .wp-google-review {
    margin-top: 15px !important;
  }

  .wp-gr .wp-google-left {
    display: table-cell !important;
    padding-right: 10px !important;
    vertical-align: top !important;
  }

  .wp-gr .wp-google-left img {
    border: none !important;
    float: left !important;
    height: 50px !important;
    width: 50px !important;
    margin-right: 5px !important;
    border-radius: 50% !important;
  }

  .wp-gr .wp-google-reviews img {
    border-radius: 50% !important;
  }

  .wp-gr .wp-google-right {
    display: table-cell !important;
    vertical-align: top !important;
    width: 10000px !important;
  }

  .wp-gr .wp-google-review .wp-star svg {
    width: 16px !important;
    height: 16px !important;
  }

  .wp-gr .wp-google-name {
    color: black !important;
    font-size: 100% !important;
    font-weight: bold !important;
    margin: 0 0 2px !important;
    padding-right: 6px !important;
    text-decoration: none !important;
  }

  .wp-gr a.wp-google-name {
    color: #427fed !important;
    text-decoration: none !important;
  }

  .wp-gr .wp-google-time {
    color: #999 !important;
    font-size: 13px !important;
  }

  .wp-gr .wp-google-text {
    color: #222 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: pre-wrap !important;
  }

  .wp-gr .wp-google-url {
    display: block;
    margin: 10px 0 !important;
    color: #2c7cff !important;
    text-align: center !important;
  }

  .wp-gr .wp-google-form {
    position: fixed !important;
    bottom: 0 !important;
    right: 0 !important;
    height: 100% !important;
    width: 368px !important;
    z-index: 2147483000 !important;
  }

  @media (max-width:460px) {
    .wp-gr .wp-google-form {
      width: 100% !important;
    }
  }

  .wp-gr .wp-google-head {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 80px !important;
    background: #fff !important;
    padding: 10px 16px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12) !important;
    z-index: 2147483002 !important;
  }

  .wp-gr .wp-google-head-inner {
    z-index: 2147483000 !important;
    position: absolute !important;
    left: 20px !important;
    top: 20px !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
  }

  .wp-gr .wp-google-close {
    padding: 0 !important;
    cursor: pointer !important;
    outline: 0 !important;
    border: 0 !important;
    background: 0 0 !important;
    min-height: 0 !important;
    width: auto !important;
    float: right !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: .6 !important;
    color: #999 !important;
    -webkit-appearance: none !important;
  }

  .wp-gr .wp-google-close:hover {
    color: #555 !important;
  }

  .wp-gr .wp-google-body {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    background: rgba(250, 250, 251, .98) !important;
    border-left: 1px solid #dadee2 !important;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, .08) !important;
    z-index: 2147483000 !important;
  }

  .wp-gr .wp-google-content {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    overflow-y: auto !important;
    z-index: 2147483001 !important;
    -webkit-transform: translateZ(0) !important;
  }

  .wp-gr .wp-google-content {
    top: 80px !important;
    bottom: 48px !important;
  }

  .wp-gr .wp-google-content-inner {
    position: relative !important;
    min-height: 100% !important;
    margin: 0 auto !important;
  }

  .wp-gr .wp-google-footer {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 48px !important;
    text-align: center !important;
    z-index: 2147483002 !important;
    background: #fff !important;
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .06) !important;
    -moz-text-align-last: center !important;
    text-align-last: center !important;
  }

  .wp-gr .wp-google-footer img {
    float: right !important;
    padding: 16px !important;
  }

  .wp-gr.wpac .wp-google-name {
    font-size: 100% !important;
  }

  .wp-gr.wpac .wp-google-name a {
    color: #333 !important;
    font-size: 100% !important;
    text-decoration: none !important;
  }

  .wp-gr.wpac .wp-google-left img {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
  }

  .wp-gr.wpac a.wp-google-name {
    color: #427fed !important;
    text-decoration: none !important;
  }

  .wp-gr.wpac .wp-google-review .wp-google-stars {
    display: inline-block;
    margin-right: 4px !important;
  }

  .wp-gr.wpac .wp-google-review .wp-star svg {
    width: 16px;
    height: 16px;
  }
}


@media all {
  html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }

  body {
    margin: 0;
  }

  aside,
  footer,
  header,
  nav,
  section {
    display: block;
  }

  [hidden] {
    display: none;
  }

  a {
    background-color: transparent;
  }

  a:active,
  a:hover {
    outline: 0;
  }

  strong {
    font-weight: 700;
  }

  img {
    border: 0;
  }

  svg:not(:root) {
    overflow: hidden;
  }

  button,
  input,
  textarea {
    margin: 0;
    font: inherit;
    color: inherit;
  }

  button {
    overflow: visible;
  }

  button {
    text-transform: none;
  }

  button,
  input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
  }

  input {
    line-height: normal;
  }

  input[type=checkbox] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
  }

  input[type=search] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
  }

  fieldset {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 1px solid silver;
  }

  legend {
    padding: 0;
    border: 0;
  }

  textarea {
    overflow: auto;
  }

  @media print {

    *,
    :after,
    :before {
      color: #000 !important;
      text-shadow: none !important;
      background: 0 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
    }

    a,
    a:visited {
      text-decoration: underline;
    }

    a[href]:after {
      content: " (" attr(href) ")";
    }

    a[href^="javascript:"]:after,
    a[href^="#"]:after {
      content: "";
    }

    img {
      page-break-inside: avoid;
    }

    img {
      max-width: 100% !important;
    }

    h3,
    p {
      orphans: 3;
      widows: 3;
    }

    h3 {
      page-break-after: avoid;
    }
  }

  * {
    /* -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; */
  }

  :after,
  :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }

  body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
  }

  button,
  input,
  textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  /* a {
    color: #337ab7;
    text-decoration: none;
  }

  a:focus,
  a:hover {
    color: #23527c;
    text-decoration: underline;
  }

  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
  } */

  img {
    vertical-align: middle;
  }

  h3,
  h4,
  h5,
  h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
  }

  h3 {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  h4,
  h5,
  h6 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 18px;
  }

  h5 {
    font-size: 14px;
  }

  h6 {
    font-size: 12px;
  }

  p {
    margin: 0 0 10px;
  }

  .small {
    font-size: 85%;
  }

  .text-right {
    text-align: right;
  }

  ul {
    margin-top: 0;
    margin-bottom: 10px;
  }

  ul ul {
    margin-bottom: 0;
  }

  .row {
    margin-right: -15px;
    margin-left: -15px;
  }

  .col-sm-4,
  .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .col-xs-12 {
    float: left;
  }

  .col-xs-12 {
    width: 100%;
  }

  @media (min-width:768px) {
    .col-sm-4 {
      float: left;
    }

    .col-sm-4 {
      width: 33.33333333%;
    }
  }

  fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
  }

  legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
  }

  label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
  }

  input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  input[type=checkbox] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
  }

  input[type=checkbox]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
  }

  input[type=search] {
    -webkit-appearance: none;
  }

  .row:after,
  .row:before {
    display: table;
    content: " ";
  }

  .row:after {
    clear: both;
  }
}


@media all {
  ul {
    box-sizing: border-box;
  }

  :root {
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color);
    --wp-editor-canvas-background: #ddd;
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
  }

  @media (min-resolution:192dpi) {
    :root {
      --wp-admin-border-width-focus: 1.5px;
    }
  }

  :root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
  }

  .screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
  }

  .screen-reader-text:focus {
    background-color: #ddd;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
  }
}


:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}


@media all {

  .panel-grid.panel-has-style>.panel-row-style,
  .panel-grid.panel-no-style {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }

  .panel-grid-cell {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .panel-grid-cell .so-panel {
    zoom: 1;
  }

  .panel-grid-cell .so-panel:before {
    content: "";
    display: block;
  }

  .panel-grid-cell .so-panel:after {
    content: "";
    display: table;
    clear: both;
  }

  .panel-grid-cell .panel-last-child {
    margin-bottom: 0;
  }
}


@media screen {

  #fancybox-loading,
  #fancybox-loading div,
  #fancybox-overlay,
  #fancybox-wrap *,
  #fancybox-wrap *::before,
  #fancybox-wrap *::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #fancybox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    z-index: 111100;
    display: none;
  }

  #fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
  }

  #fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 111101;
    display: none;
    outline: none !important;
  }

  #fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 20px #111;
    -moz-box-shadow: 0 0 20px #111;
    -webkit-box-shadow: 0 0 20px #111;
    background: #fff;
  }

  #fancybox-content {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 111102;
    border: 0 solid #fff;
    background: #fff;
    background-clip: padding-box;
  }

  .fancy-ico {
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 50%;
  }

  .fancy-ico span {
    display: block;
    position: relative;
    left: 12px;
    top: 12px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #000;
    border: 2px solid white;
    box-shadow: 0 0 4px #000;
    transition: transform .25s ease-in-out;
  }

  #fancybox-close:hover span,
  #fancybox-next:hover span {
    transform: rotate(360deg);
  }

  #fancybox-prev:hover span {
    transform: rotate(-360deg);
  }

  #fancybox-close {
    top: -24px;
    right: -24px;
    cursor: pointer;
    z-index: 111105;
    display: none;
  }

  #fancybox-close span::after,
  #fancybox-close span::before {
    content: '';
    position: absolute;
    top: 9px;
    left: 4px;
    width: 12px;
    height: 2px;
    background-color: #fff;
  }

  #fancybox-close span::before {
    transform: rotate(45deg);
  }

  #fancybox-close span::after {
    transform: rotate(-45deg);
  }

  #fancybox-prev,
  #fancybox-next {
    top: 50%;
    margin-top: -24px;
    cursor: pointer;
    z-index: 111102;
    display: none;
  }

  #fancybox-next {
    left: auto;
    right: -24px;
  }

  #fancybox-prev {
    left: -24px;
    right: auto;
  }

  #fancybox-prev span::after,
  #fancybox-next span::after {
    content: '';
    position: absolute;
    top: 6px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

  #fancybox-prev span::after {
    transform: rotate(-135deg);
    left: 7px;
  }

  #fancybox-next span::after {
    transform: rotate(45deg);
    left: initial;
    right: 7px;
  }

  #fancybox-title-wrap {
    z-index: 111104;
  }

  #fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    background-color: rgba(0, 0, 0, .9);
    border-radius: 5px;
    cursor: pointer;
    overflow: hidden;
    z-index: 111104;
    display: none;
  }

  #fancybox-loading div {
    transform-origin: 20px 20px;
    animation: fancybox-loading 1.2s linear infinite;
  }

  #fancybox-loading div::after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 19px;
    width: 2px;
    height: 7px;
    border-radius: 20%;
    background: #fff;
  }

  #fancybox-loading div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -1.1s;
  }

  #fancybox-loading div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s;
  }

  #fancybox-loading div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -.9s;
  }

  #fancybox-loading div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -.8s;
  }

  #fancybox-loading div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -.7s;
  }

  #fancybox-loading div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -.6s;
  }

  #fancybox-loading div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -.5s;
  }

  #fancybox-loading div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -.4s;
  }

  #fancybox-loading div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -.3s;
  }

  #fancybox-loading div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -.2s;
  }

  #fancybox-loading div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -.1s;
  }

  #fancybox-loading div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s;
  }
}


@media all {

  div.heateor_sss_sharing_ul a:link,
  div.heateor_sss_sharing_ul a:focus {
    text-decoration: none;
    background: transparent !important;
  }

  div.heateor_sss_sharing_ul {
    padding-left: 0 !important;
    margin: 1px 0 !important;
  }

  div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
    float: left;
    padding: 0 !important;
    list-style: none !important;
    border: none !important;
    margin: 2px;
  }

  div.heateor_sss_sharing_ul a:before {
    content: none !important;
  }

  .heateor_sss_sharing_container a {
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
  }

  .heateorSssClear {
    clear: both;
  }

  div.heateor_sss_sharing_container a:before {
    content: none;
  }

  div.heateor_sss_sharing_container svg {
    width: 100%;
    height: 100%;
  }
}


.heateor_sss_horizontal_sharing .heateor_sss_svg {
  color: #fff;
  border-width: 0px;
  border-style: solid;
  border-color: transparent;
}

.heateor_sss_horizontal_sharing span.heateor_sss_svg:hover {
  border-color: transparent;
}

div.heateor_sss_sharing_ul {
  width: 100%;
  text-align: center;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
  float: none !important;
  display: inline-block;
}


@media all {

  button#responsive-menu-pro-button,
  #responsive-menu-pro-container {
    display: none;
    -webkit-text-size-adjust: 100%;
  }

  #responsive-menu-pro-container {
    z-index: 99998;
  }

  @media screen and (max-width:1023px) {
    #responsive-menu-pro-container {
      display: block;
      position: fixed;
      top: 0;
      bottom: 0;
      padding-bottom: 5px;
      margin-bottom: -5px;
      outline: 1px solid transparent;
      overflow-y: auto;
      overflow-x: hidden;
    }

    #responsive-menu-pro-container .responsive-menu-pro-search-box {
      width: 100%;
      padding: 0 2%;
      border-radius: 2px;
      height: 50px;
      -webkit-appearance: none;
    }

    #responsive-menu-pro-container.slide-right {
      transform: translateX(100%);
      -ms-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
    }

    .responsive-menu-pro-open #responsive-menu-pro-container.slide-right {
      transform: translateX(0);
      -ms-transform: translateX(0);
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
    }

    #responsive-menu-pro-container,
    #responsive-menu-pro-container:before,
    #responsive-menu-pro-container:after,
    #responsive-menu-pro-container *,
    #responsive-menu-pro-container *:before,
    #responsive-menu-pro-container *:after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    #responsive-menu-pro-container #responsive-menu-pro-search-box,
    #responsive-menu-pro-container #responsive-menu-pro-additional-content,
    #responsive-menu-pro-container #responsive-menu-pro-title {
      padding: 25px 5%;
    }

    #responsive-menu-pro-container #responsive-menu-pro,
    #responsive-menu-pro-container #responsive-menu-pro ul {
      width: 100%;
    }

    #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu {
      display: none;
    }

    #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu-depth-1 a.responsive-menu-pro-item-link {
      padding-left: 10%;
    }

    #responsive-menu-pro-container li.responsive-menu-pro-item {
      width: 100%;
      list-style: none;
    }

    #responsive-menu-pro-container li.responsive-menu-pro-item a {
      width: 100%;
      display: block;
      text-decoration: none;
      position: relative;
    }

    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
      padding: 0 5%;
    }

    #responsive-menu-pro-container .responsive-menu-pro-submenu li.responsive-menu-pro-item a {
      padding: 0 5%;
    }

    #responsive-menu-pro-container li.responsive-menu-pro-item a .fas {
      margin-right: 15px;
    }

    #responsive-menu-pro-container li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
      position: absolute;
      top: 0;
      bottom: 0;
      text-align: center;
      overflow: hidden;
    }

    #responsive-menu-pro-container li.responsive-menu-pro-item a .responsive-menu-pro-subarrow .fas {
      margin-right: 0;
    }

    button#responsive-menu-pro-button {
      z-index: 99999;
      display: none;
      overflow: hidden;
      outline: none;
    }

    .responsive-menu-pro-label {
      display: inline-block;
      font-weight: 600;
      margin: 0 5px;
      vertical-align: middle;
      pointer-events: none;
    }

    .responsive-menu-pro-label.responsive-menu-pro-label-bottom {
      display: block;
      margin: 0 auto;
    }

    button#responsive-menu-pro-button {
      padding: 0 0;
      display: inline-block;
      cursor: pointer;
      transition-property: opacity, filter;
      transition-duration: 0.15s;
      transition-timing-function: linear;
      font: inherit;
      color: inherit;
      text-transform: none;
      background-color: transparent;
      border: 0;
      margin: 0;
    }

    .responsive-menu-pro-box {
      width: 30px;
      height: 16px;
      display: inline-block;
      position: relative;
    }

    .responsive-menu-pro-inner {
      display: block;
      top: 50%;
      margin-top: -1px;
    }

    .responsive-menu-pro-inner,
    .responsive-menu-pro-inner::before,
    .responsive-menu-pro-inner::after {
      width: 30px;
      height: 2px;
      background-color: #fff;
      border-radius: 4px;
      position: absolute;
      transition-property: transform;
      transition-duration: 0.15s;
      transition-timing-function: ease;
    }

    .responsive-menu-pro-open .responsive-menu-pro-inner,
    .responsive-menu-pro-open .responsive-menu-pro-inner::before,
    .responsive-menu-pro-open .responsive-menu-pro-inner::after {
      background-color: rgba(2, 6, 19, 1);
    }

    button#responsive-menu-pro-button:hover .responsive-menu-pro-inner,
    button#responsive-menu-pro-button:hover .responsive-menu-pro-inner::before,
    button#responsive-menu-pro-button:hover .responsive-menu-pro-inner::after,
    button#responsive-menu-pro-button:focus .responsive-menu-pro-inner,
    button#responsive-menu-pro-button:focus .responsive-menu-pro-inner::before,
    button#responsive-menu-pro-button:focus .responsive-menu-pro-inner::after {
      background-color: rgba(2, 6, 19, 1);
    }

    .responsive-menu-pro-inner::before,
    .responsive-menu-pro-inner::after {
      content: "";
      display: block;
    }

    .responsive-menu-pro-inner::before {
      top: -7px;
    }

    .responsive-menu-pro-inner::after {
      bottom: -7px;
    }

    .responsive-menu-pro-spring .responsive-menu-pro-inner {
      top: 1px;
      transition: background-color 0s 0.15s linear;
    }

    .responsive-menu-pro-spring .responsive-menu-pro-inner::before {
      top: 7px;
      transition: top 0.12s 0.3s cubic-bezier(.33333, .66667, .66667, 1), transform 0.15s cubic-bezier(.55, .055, .675, .19);
    }

    .responsive-menu-pro-spring .responsive-menu-pro-inner::after {
      top: 14px;
      transition: top 0.3s 0.3s cubic-bezier(.33333, .66667, .66667, 1), transform 0.15s cubic-bezier(.55, .055, .675, .19);
    }

    button#responsive-menu-pro-button.responsive-menu-pro-spring.is-active:hover .responsive-menu-pro-inner,
    .responsive-menu-pro-spring.is-active .responsive-menu-pro-inner {
      transition-delay: 0.32s;
      background-color: transparent;
    }

    .responsive-menu-pro-spring.is-active .responsive-menu-pro-inner::before {
      top: 0;
      transition: top 0.12s 0.18s cubic-bezier(.33333, 0, .66667, .33333), transform 0.15s 0.32s cubic-bezier(.215, .61, .355, 1);
      transform: translate3d(0, 2px, 0) rotate(45deg);
    }

    .responsive-menu-pro-spring.is-active .responsive-menu-pro-inner::after {
      top: 0;
      transition: top 0.3s cubic-bezier(.33333, 0, .66667, .33333), transform 0.15s 0.32s cubic-bezier(.215, .61, .355, 1);
      transform: translate3d(0, 2px, 0) rotate(-45deg);
    }

    button#responsive-menu-pro-button {
      width: 50px;
      height: 65px;
      position: fixed;
      top: 0;
      right: 0;
      display: inline-block;
      transition: transform 0.5s, background-color 0.5s;
      background: rgba(2, 6, 19, 1);
    }

    .responsive-menu-pro-open button#responsive-menu-pro-button:hover,
    .responsive-menu-pro-open button#responsive-menu-pro-button:focus,
    button#responsive-menu-pro-button:hover,
    button#responsive-menu-pro-button:focus {
      background: rgba(255, 255, 255, 1);
    }

    .responsive-menu-pro-open button#responsive-menu-pro-button {
      background: rgba(255, 255, 255, 1);
    }

    button#responsive-menu-pro-button .responsive-menu-pro-box {
      color: #fff;
      pointer-events: none;
    }

    .responsive-menu-pro-open button#responsive-menu-pro-button .responsive-menu-pro-box {
      color: rgba(2, 6, 19, 1);
    }

    .responsive-menu-pro-label {
      color: #fff;
      font-size: 9px;
      line-height: 14px;
      font-family: 'Open Sans';
      pointer-events: none;
    }

    html.responsive-menu-pro-open {
      cursor: pointer;
    }

    html.responsive-menu-pro-open #responsive-menu-pro-container {
      cursor: initial;
    }

    #responsive-menu-pro-mask {
      position: fixed;
      z-index: 99997;
      top: 0;
      left: 0;
      overflow: hidden;
      width: 100%;
      height: 100%;
      visibility: hidden;
      opacity: 0;
      background-color: rgba(0, 0, 0, 0);
      transition: all 0.5s;
    }

    .responsive-menu-pro-open #responsive-menu-pro-mask {
      visibility: visible;
      opacity: 1;
      background-color: rgba(0, 0, 0, .7);
      transition: visibility 0.5s linear, opacity 0.5s linear;
    }

    #responsive-menu-pro-container {
      width: 320px;
      right: 0;
      background: rgba(255, 255, 255, 1);
      transition: transform 0.5s;
      text-align: left;
      max-width: 100%;
      font-family: 'Source Sans Pro';
    }

    #responsive-menu-pro-container #responsive-menu-pro-wrapper {
      background: rgba(255, 255, 255, 1);
    }

    #responsive-menu-pro-container #responsive-menu-pro-additional-content {
      color: #fff;
    }

    #responsive-menu-pro-container .responsive-menu-pro-search-box {
      background: #fff;
      border: 2px solid #dadada;
      color: #333;
    }

    #responsive-menu-pro-container .responsive-menu-pro-item-link,
    #responsive-menu-pro-container #responsive-menu-pro-title,
    #responsive-menu-pro-container .responsive-menu-pro-subarrow {
      transition: background-color 0.5s, border-color 0.5s, color 0.5s;
    }

    #responsive-menu-pro-container #responsive-menu-pro-title {
      background-color: rgba(255, 255, 255, 1);
      color: rgba(2, 6, 19, 1);
      font-size: 13px;
      text-align: left;
    }

    #responsive-menu-pro-container #responsive-menu-pro-title a {
      color: rgba(2, 6, 19, 1);
      font-size: 13px;
      text-decoration: none;
    }

    #responsive-menu-pro-container #responsive-menu-pro-title a:hover {
      color: rgba(2, 6, 19, 1);
    }

    #responsive-menu-pro-container #responsive-menu-pro-title:hover {
      background-color: rgba(255, 255, 255, 1);
      color: rgba(2, 6, 19, 1);
    }

    #responsive-menu-pro-container #responsive-menu-pro-title:hover a {
      color: rgba(2, 6, 19, 1);
    }

    #responsive-menu-pro-container #responsive-menu-pro-title #responsive-menu-pro-title-image {
      display: inline-block;
      vertical-align: middle;
      max-width: 100%;
      margin-bottom: 15px;
    }

    #responsive-menu-pro-container #responsive-menu-pro-title #responsive-menu-pro-title-image img {
      max-width: 100%;
    }

    #responsive-menu-pro-container #responsive-menu-pro>li.responsive-menu-pro-item:first-child>a {
      border-top: 1px solid rgba(224, 225, 228, 1);
    }

    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {
      font-size: 15px;
    }

    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
      line-height: 50px;
      border-bottom: 1px solid rgba(224, 225, 228, 1);
      color: rgba(2, 6, 19, 1);
      background-color: rgba(255, 255, 255, 1);
      word-wrap: break-word;
      height: auto;
      padding-right: 50px;
    }

    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a:hover,
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a:focus {
      color: rgba(255, 255, 255, 1);
      background-color: rgba(2, 6, 19, 1);
      border-color: rgba(2, 6, 19, 1);
    }

    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a:hover .responsive-menu-pro-subarrow,
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a:focus .responsive-menu-pro-subarrow {
      color: rgba(2, 6, 19, 1);
      border-color: rgba(255, 255, 255, 1);
      background-color: rgba(255, 255, 255, 1);
    }

    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
      right: 0;
      height: 50px;
      line-height: 50px;
      width: 50px;
      color: rgba(2, 6, 19, 1);
      border-left: 1px solid rgba(255, 255, 255, 1);
      background-color: rgba(255, 255, 255, 1);
    }

    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow:hover,
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow:focus {
      color: rgba(2, 6, 19, 1);
      border-color: rgba(255, 255, 255, 1);
      background-color: rgba(255, 255, 255, 1);
    }

    #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item .responsive-menu-pro-item-link {
      font-family: 'Open Sans';
      font-size: 14px;
      text-align: left;
    }

    #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item a {
      word-wrap: break-word;
      height: auto;
      padding-right: 50px;
      line-height: 50px;
      border-bottom: 1px solid rgba(224, 225, 228, 1);
      color: rgba(2, 6, 19, 1);
      background-color: rgba(255, 255, 255, 1);
    }

    #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item a:hover,
    #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item a:focus {
      color: rgba(2, 6, 19, 1);
      background-color: rgba(245, 246, 248, 1);
      border-color: rgba(224, 225, 228, 1);
    }
  }
}


@media all {
  .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .fa-search:before {
    content: "\f002";
  }

  .fa-close:before {
    content: "\f00d";
  }

  .fa-phone:before {
    content: "\f095";
  }

  .fa-facebook:before {
    content: "\f09a";
  }

  .fa-angle-down:before {
    content: "\f107";
  }

  .fa-youtube-play:before {
    content: "\f16a";
  }

  .fa-instagram:before {
    content: "\f16d";
  }
}


@media all {

  div,
  p,
  span,
  ul,
  li,
  a,
  :before,
  :after {
    /* -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none; */
  }

  html {
    font-size: 15px;
  }

  body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #130213;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    position: relative;
    background: #fff;
    margin: 0;
    padding: 0;
    transition: opacity .2s ease;
  }

  h3,
  h4,
  h5,
  h6 {
    font-family: 'futuralight', sans serif;
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 1.25;
    color: #020612;
    font-weight: 700;
  }

  h3 {
    font-size: 29px;
  }

  h4 {
    font-size: 27px;
  }

  h5 {
    font-size: 24px;
  }

  h6 {
    font-size: 18px;
  }

  p {
    margin: 0 0 20px;
    padding: 0;
  }

  /*
  a,
  input[type="submit"],
  button[type="submit"],
  .button {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

   a {
    font-weight: 600;
    text-decoration: underline;
    color: #020613;
    outline: none;
  }

  a:visited,
  a:focus {
    color: #020613;
  }

  a:hover {
    text-decoration: none;
    outline: none;
    color: #2CC6FA;
  } */

  ul {
    padding: 0;
    margin: 0;
  }

  li {
    list-style: none;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  .widget-title {
    font-size: 29px;
  }

  .close-btn {
    display: inline-block;
    width: 45px;
    height: 45px;
    background-color: #020613;
    border-radius: 100%;
    color: #fff;
    text-align: center;
    line-height: 43px;
    font-size: 14px;
  }

  .close-btn:visited,
  .close-btn:focus {
    color: #fff;
  }

  .close-btn:hover {
    opacity: .8;
  }

  .gform_wrapper .top_label .gfield_label {
    width: 100%;
  }

  textarea,
  input[type="text"],
  input[type="email"] {
    background-color: #FFF;
    border: 1px solid #E0E1E4;
    outline: none;
    line-height: 1;
    padding: 14px 25px;
  }

  textarea {
    width: 100%;
    min-height: 100px;
  }

  div.gform_wrapper .top_label input.medium {
    width: 100%;
  }

  .pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }

  .pace-inactive {
    display: none;
  }

  .pace .pace-progress {
    background: #020613;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
  }

  .text-right {
    text-align: right;
  }

  .site-container {
    max-width: 100%;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
  }

  .wrapper,
  .wrap {
    width: 1200px;
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .wrap:after,
  .wrapper:after {
    content: '';
    display: block;
    clear: both;
  }

  .fade-load {
    -webkit-animation: fadein 2s;
    -moz-animation: fadein 2s;
    -ms-animation: fadein 2s;
    -o-animation: fadein 2s;
    animation: fadein 2s;
  }

  .popup-container .header {
    margin-bottom: 30px;
  }

  .popup-container .header .heading {
    margin-bottom: 5px;
    margin-bottom: 0;
  }

  .popup-container .header .description {
    margin-bottom: 0;
    font-size: .8667em;
  }

  .subscribe-popup-container {
    max-width: 100%;
    width: 540px;
    text-align: center;
  }

  .subscribe-popup-container .inner {
    padding: 30px 60px 30px;
  }

  .subscribe-popup-container div .gform_footer .gform_button.button {
    width: 100%;
  }

  .site-header {
    background-color: #fff;
    padding: 37px 0 10px;
    transition: none;
    transition: transform .25s ease-in-out;
    will-change: transform;
    position: relative;
    z-index: 10;
  }

  .genesis-nav-menu .menu-item {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .nav-header .genesis-nav-menu>li.menu-item-has-children>a,
  .genesis-nav-menu .menu-item-has-children a {
    position: relative;
    padding-right: 20px;
  }

  .genesis-nav-menu .menu-item-has-children>a:before {
    content: '\f107';
    font-family: 'FontAwesome';
    display: inline-block;
    position: absolute;
    right: 0;
  }

  .nav-header .menu-item a {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
  }

  .nav-header .menu-item a:hover {
    color: initial;
  }

  .nav-header .genesis-nav-menu>li>a {
    display: inline-block;
    position: relative;
    margin: 0 15px;
  }

  .nav-header .genesis-nav-menu li:last-child a {
    margin-right: 0;
  }

  .nav-header .sub-menu li {
    display: inline-block;
    width: 100%;
  }

  .nav-header .genesis-nav-menu .menu-item:hover>.sub-menu {
    left: auto;
    opacity: 1;
  }

  .nav-header .genesis-nav-menu .sub-menu {
    position: absolute;
    left: -9999px;
    padding: 0 0 0 0;
    margin: 0;
    width: 200px;
    max-width: 100%;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    z-index: 999;
    clear: both;
    border: 1px solid #F5F6F8;
  }

  .nav-header .genesis-nav-menu .sub-menu li {
    background: #fff;
    border-bottom: 1px solid #F5F6F8;
  }

  .nav-header .genesis-nav-menu .sub-menu li:last-child {
    border-bottom: none;
  }

  .nav-header .genesis-nav-menu .sub-menu a {
    position: relative;
    display: inline-block;
    padding: 10px 20px;
    width: 100%;
    border-top: none;
    text-align: left;
  }

  .nav-header .genesis-nav-menu .sub-menu a:hover {
    text-decoration: underline;
  }

  div#responsive-menu-pro-container {
    z-index: 10000000;
  }

  body button#responsive-menu-pro-button.is-active {
    z-index: 100000001;
  }

  div#responsive-menu-pro-container #responsive-menu-pro-title {
    padding: 10px 5%;
    box-shadow: 0 2px 17px 0 rgba(2, 6, 19, .09);
    z-index: 1;
    position: relative;
  }

  button#responsive-menu-pro-button.is-active {
    line-height: 75px;
  }

  #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-submenu {
    border-bottom: 1px solid #E0E1E4;
    background: #F5F6F8;
    padding: 10px 0;
  }

  #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-submenu a {
    border-bottom: none;
    background: none;
    font-weight: 400;
    line-height: 2;
    margin-bottom: 5px;
  }

  #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-submenu a:hover {
    text-decoration: underline;
  }

  #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
    height: 49px;
    line-height: 49px;
    overflow: hidden;
    font-family: "FontAwesome";
  }

  #responsive-menu-pro-container #responsive-menu-pro-additional-content {
    box-shadow: 0 -7px 14px -5px rgba(2, 6, 19, .1);
    padding: 15px 25px;
    width: 100%;
  }

  #responsive-menu-pro-additional-content .mobile-header-phone {
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    color: #020613;
  }

  #responsive-menu-pro-additional-content .mobile-header-phone:hover {
    color: #020613;
    text-decoration: underline;
  }

  #responsive-menu-pro-additional-content .mobile-header-phone .fa {
    font-size: 18px;
    display: inline-block;
    margin-right: 4px;
    position: relative;
    top: 3px;
  }

  #responsive-menu-pro-container #responsive-menu-pro-search-box {
    background: #020613;
    padding: 15px 25px;
    width: 100%;
  }

  #responsive-menu-pro-container .responsive-menu-pro-search-form {
    position: relative;
  }

  #responsive-menu-pro-container .responsive-menu-pro-search-form:before {
    content: "\f002";
    font-family: 'FontAwesome';
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 12px;
    color: #fff;
    pointer-events: none;
  }

  #responsive-menu-pro-container .responsive-menu-pro-search-box {
    border-radius: 0;
    background: none;
    color: #fff;
    border: none;
    padding-left: 30px;
  }

  .site-header .title-area {
    float: left;
  }

  .header-widget-area {
    float: right;
    padding-top: 7px;
  }

  .header-widget-area .widget {
    display: inline-block;
    vertical-align: top;
  }

  .site-footer {
    overflow: hidden;
    background-color: #F9FAFC;
    border-top: 1px solid #E5E6E9;
  }

  .site-footer>.wrap {
    width: 100%;
    max-width: 100%;
    padding: 0 0;
  }

  .footer-top {
    padding: 36px 0 40px;
    color: inherit;
  }

  .footer-top-row-2 {
    border-top: 1px solid #E0E1E4;
    margin-top: 20px;
    padding: 43px 0;
  }

  .footer-top-row-1-right {
    text-align: right;
    margin-top: 75px;
  }

  .footer-bottom {
    font-size: 12px;
    color: inherit;
  }

  .footer-bottom>.wrapper>.inner {
    border-top: 1px solid #E0E1E4;
    padding: 10px 0 10px;
  }

  .footer-bottom a {
    color: inherit;
    font-weight: 400;
    font-size: 12px;
    text-decoration: none;
  }

  .footer-bottom-left {
    text-align: left;
  }

  .footer-bottom-center {
    text-align: center;
  }

  .footer-bottom-right {
    text-align: right;
  }

  .footer-top .menu li a {
    font-size: 13px;
    color: inherit;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    margin-bottom: 5px;
    display: inline-block;
  }

  .footer-top .menu li a:hover {
    color: inherit;
    text-decoration: underline;
  }

  .footer-top .menu li.h a {
    font-weight: 700;
  }

  .gr-container {
    display: inline-block;
  }

  div.gform_wrapper label.gfield_label {
    font-size: 12px;
    margin-bottom: 0;
  }

  div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  div.gform_wrapper textarea {
    background-color: #FFF;
    outline: none;
    line-height: 1;
    padding: 14px 20px;
    border: 1px solid #E0E1E4;
  }

  div.gform_wrapper .gform_footer input.button,
  div.gform_wrapper .gform_footer input[type=submit] {
    background-color: #020613;
    border: 1px solid #020613;
    color: #fff;
    border-radius: 1px;
    font-weight: 400;
    padding: 16.5px 30px;
    line-height: 1 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Source Sans Pro";
    font-size: 15px;
    letter-spacing: 1px;
  }

  div.gform_wrapper .gform_footer input.button:hover,
  div.gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #fff;
    border-color: #020613;
    color: #020613;
  }

  body div.gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
  }

  .footer-subscribe-form .gform_wrapper {
    margin: 0;
  }

  .footer-subscribe-form .gform_wrapper form {
    padding-right: 170px;
    position: relative;
  }

  .footer-subscribe-form .gform_wrapper .gform_footer {
    position: absolute;
    right: 0;
    top: 0;
    width: initial;
    margin: 26px 0 0;
    padding: 0;
  }

  .footer-subscribe-form div.gform_wrapper .gform_footer input[type=submit] {
    margin: 0;
    width: 150px;
    font-family: 'Source Sans Pro', sans-serif;
    margin-top: 8px;
  }

  .share-box-wrap {
    padding: 40px;
    text-align: center;
    width: 100%;
    min-width: 800px;
  }

  .share-box-wrap h5 {
    font-size: 17px !important;
    font-weight: 400 !important;
    padding-bottom: 20px;
  }

  #fancybox-close {
    background: none;
    background-color: #262A35;
    border-radius: 100%;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 43px;
    top: -22px;
    right: -22px;
    color: #fff;
    text-decoration: none;
  }

  #fancybox-close:hover {
    background-color: #020612;
  }

  #fancybox-close:after {
    content: '\f00d';
    font-family: 'FontAwesome';
  }

  #fancybox-outer {
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, .11);
    border-radius: 2px !important;
  }

  #fancybox-content {
    border-radius: 2px;
  }

  .social-icons {
    display: inline-block;
  }

  .social-icons a {
    background-color: #444;
    margin: 20px 25px 20px 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 100%;
    color: #fff;
    font-size: 18px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
  }

  .social-icons.style-1 a,
  .footer-social-icons a {
    background: none;
    width: 50px;
    height: 50px;
    float: none;
    display: inline-block;
    font-size: 14px;
    margin: 0 5px;
    text-decoration: none;
    border: 1px solid #020613;
    color: #020613;
    line-height: 48px;
  }

  .social-icons.style-1 a:hover,
  .footer-social-icons a:hover {
    color: #fff;
    background: #020613;
  }

  .float {
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }

  .float:hover,
  .float:focus,
  .float:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  .asf-wrapper {
    max-width: 96%;
    margin: 0 auto;
    position: relative;
  }

  .asf-close {
    cursor: pointer;
  }

  .asf-close .fa {
    color: #fff;
  }

  .asf-close {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    font-size: 25px;
    -webkit-transform: translateY(-50%) scale(0);
    -moz-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    -o-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    opacity: .7;
  }

  .asf-close:hover {
    opacity: 1;
  }

  .asf-container .search-submit {
    background: none;
    border: none;
    font-size: 24px;
    position: absolute;
    right: 10px;
    top: 50%;
    line-height: 1;
    margin-top: -13px;
    color: #fff;
    opacity: .7;
  }

  .asf-container .search-submit:hover {
    opacity: 1;
  }

  .asf-container input[type="search"] {
    width: 100%;
    color: #fff;
  }

  .asf-container input[type="search"]:focus {
    outline: none;
  }

  .asf-container {
    position: absolute;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(2, 6, 19, .99);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -moz-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    height: 92px;
    padding: 22px 0;
  }

  .asf-container form {
    position: relative;
    height: 100%;
    margin-right: 60px;
  }

  .asf-container input[type="search"] {
    font-size: 1.6em;
    height: 100%;
    background-color: transparent;
    border: none;
    background: rgb(111, 111, 111);
    background: rgba(123, 123, 123, .2);
    padding: 8px 60px 8px 15px;
  }

  .custom-slide-popup {
    position: fixed;
    top: 0;
    right: -600px;
    background: #fff;
    z-index: 1000;
    height: 100%;
    width: 600px;
    opacity: 0;
    transition: all .5s ease;
    padding: 55px 55px 30px;
    box-shadow: -2px 0 10px -8px #000;
  }

  .custom-slide-popup>.inner {
    width: 370px;
    position: relative;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .custom-slide-popup .close-btn {
    position: absolute;
    left: 490px;
    top: 30px;
    font-size: 24px;
    width: initial;
    height: initial;
    line-height: 1;
    background: none;
    cursor: pointer;
    color: #020613;
  }

  .custom-slide-popup .close-btn:hover {
    color: #020613;
    background: none;
  }

  .panel-grid-cell {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .remove-cell-padding .panel-grid-cell {
    padding-top: 0;
    padding-bottom: 0;
  }

  .f-18 {
    font-size: 18px;
  }

  .f-24 {
    font-size: 24px;
  }

  .mb-0 {
    margin-bottom: 0;
  }

  .footer-top-row-1-left h5 {
    font-weight: 400;
  }
}


@media all {
  .before-header {
    background-color: #020613;
    box-shadow: 0 1px 0 0 #E0E1E4;
    color: #fff;
    text-align: right;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    transition: all .2s ease;
  }

  .site-header {
    /* position: absolute; */
    width: 100%;
  }

  .responsive-menu-extra-links {
    margin-bottom: 20px !important;
  }

  .responsive-menu-extra-links>div {
    display: inline-block;
    margin-right: 40px !important;
  }

  .responsive-menu-extra-links a {
    text-transform: uppercase;
    text-decoration: none;
    opacity: .5;
    letter-spacing: 1px;
  }

  .responsive-menu-extra-links a:hover {
    text-decoration: underline;
  }
}

@media all {
  @media only screen and (max-width:1024px) {
    .nav-header .genesis-nav-menu>li>a {
      margin: 0 10px;
    }
  }

  @media only screen and (max-width:1023px) {
    .before-header {
      display: none;
    }

    .site-header {
      padding: 10px 50px 10px 0;
    }

    .site-header .title-area {
      margin-top: 0;
    }

    .nav-header {
      display: none;
    }

    .header-widget-area {
      margin-top: 0;
      padding-top: 8px;
    }

    .asf-container {
      height: 65px;
      padding: 9px 0;
    }

    .wrapper,
    .wrap {
      width: 721px;
    }

    .share-box-wrap {
      min-width: 100% !important;
    }

    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {
      text-transform: uppercase;
      letter-spacing: 1px;
    }
  }

  @media only screen and (max-width:767px) {
    .header-widget-area {
      display: inherit;
    }

    .panel-grid-cell {
      margin-top: 20px;
      margin-bottom: 20px;
    }

    .footer-bottom-left,
    .footer-bottom-center,
    .footer-bottom-right {
      text-align: center;
      margin-bottom: 5px;
    }

    .footer-top-row-1-right {
      text-align: center;
    }

    .footer-top,
    .footer-top .text-right {
      text-align: center;
    }

    .footer-top .panel-grid-cell {
      margin: 0;
    }

    .footer-top-row-1-right {
      margin-top: 30px;
    }

    .footer-top-row-2 {
      display: inline-block !important;
      width: 100%;
      padding-bottom: 20px;
    }

    .footer-top-row-2>.panel-grid-cell {
      width: 50% !important;
      display: inline-block;
      margin-bottom: 20px !important;
      min-height: 155px;
    }

    .site-footer-logo {
      margin-bottom: 20px;
    }

    .subscribe-popup-container .inner {
      padding: 20px 20px;
    }
  }

  @media screen and (max-width:600px) {
    .footer-subscribe-form .gform_wrapper form {
      padding-right: 0;
    }

    .footer-subscribe-form .gform_wrapper .gform_footer {
      position: relative;
      text-align: center;
      margin-top: 10px;
    }

    @media only screen and (max-width:539px) {
      .header-widget-area {
        display: none;
      }

      h3 {
        font-size: 24px;
      }

      h4 {
        font-size: 22px;
      }

      h5 {
        font-size: 18px;
      }

      h6 {
        font-size: 16px;
      }

      body div.gform_wrapper .ginput_container input.medium,
      body div.gform_wrapper .ginput_container input.large,
      body div.gform_wrapper .ginput_container textarea.small,
      body div.gform_wrapper .ginput_container textarea.medium,
      body div.gform_wrapper input.gform_button.button,
      body div.gform_wrapper input[type=submit],
      body div.gform_wrapper .ginput_container {
        width: 100% !important;
      }
    }

    @media only screen and (max-width:420px) {
      .footer-top-row-2>.panel-grid-cell {
        min-height: initial;
      }

      .footer-top .menu li a {
        line-height: 1;
        margin-bottom: 10px;
      }
    }
  }
}

@media all {
  .gform_legacy_markup_wrapper {
    margin-bottom: 16px;
    margin-top: 16px;
    max-width: 100%;
  }

  .gform_legacy_markup_wrapper form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
  }

  .gform_legacy_markup_wrapper *,
  .gform_legacy_markup_wrapper :after,
  .gform_legacy_markup_wrapper :before {
    box-sizing: border-box !important;
  }

  .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
  }

  .gform_legacy_markup_wrapper textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding: 6px 8px;
    line-height: 1.5;
    resize: none;
  }

  .gform_legacy_markup_wrapper ul.gform_fields {
    margin: 0 !important;
    list-style-type: none;
    display: block;
  }

  .gform_legacy_markup_wrapper ul {
    text-indent: 0;
  }

  .gform_legacy_markup_wrapper form li,
  .gform_legacy_markup_wrapper li {
    margin-left: 0 !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style: none !important;
    overflow: visible;
  }

  .gform_legacy_markup_wrapper ul li.gfield {
    clear: both;
  }

  .gform_legacy_markup_wrapper ul li:after,
  .gform_legacy_markup_wrapper ul li:before,
  .gform_legacy_markup_wrapper ul.gform_fields {
    padding: 0;
    margin: 0;
    overflow: visible;
  }

  .gform_legacy_markup_wrapper label.gfield_label {
    font-weight: 700;
    font-size: inherit;
  }

  .gform_legacy_markup_wrapper .top_label .gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
  }

  body .gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 8px;
  }

  .gform_legacy_markup_wrapper .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
  }

  .gform_legacy_markup_wrapper input.large,
  .gform_legacy_markup_wrapper input.medium {
    width: 100%;
  }

  .gform_legacy_markup_wrapper textarea.small {
    height: 80px;
    width: 100%;
  }

  .gform_legacy_markup_wrapper textarea.medium {
    height: 120px;
    width: 100%;
  }

  .gform_legacy_markup_wrapper .gfield_description {
    font-size: .813em;
    line-height: inherit;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
  }

  .gform_legacy_markup_wrapper .gfield_description {
    padding: 0 16px 0 0;
  }

  .gform_legacy_markup_wrapper .field_description_below .gfield_description {
    padding-top: 16px;
  }

  .gform_legacy_markup_wrapper .gfield_description {
    width: 100%;
  }

  .gform_legacy_markup_wrapper .gfield_required {
    color: #790000;
    margin-left: 4px;
  }

  .gform_legacy_markup_wrapper .gform_footer {
    padding: 16px 0 10px 0;
    margin: 16px 0 0 0;
    clear: both;
    width: 100%;
  }

  .gform_legacy_markup_wrapper .gform_footer input.button,
  .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
    font-size: 1em;
    width: 100%;
    margin: 0 0 16px 0;
  }

  .gform_legacy_markup_wrapper .gform_hidden,
  .gform_legacy_markup_wrapper input.gform_hidden,
  .gform_legacy_markup_wrapper input[type=hidden] {
    display: none !important;
    max-height: 1px !important;
    overflow: hidden;
  }

  .gform_legacy_markup_wrapper .gform_validation_container,
  body .gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
  body .gform_legacy_markup_wrapper li.gform_validation_container,
  body .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
  }

  body .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0;
  }

  @media only screen and (max-width:641px) {
    .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
      line-height: 2;
      min-height: 2rem;
    }

    .gform_legacy_markup_wrapper textarea {
      line-height: 1.5;
    }
  }

  @media only screen and (min-width:641px) {
    .gform_legacy_markup_wrapper .gform_body {
      width: 100%;
    }

    .gform_legacy_markup_wrapper .top_label input.medium {
      width: calc(50% - 8px);
    }

    .gform_legacy_markup_wrapper .top_label input.large {
      width: 100%;
    }

    .gform_legacy_markup_wrapper textarea.small {
      height: 80px;
      width: 100%;
    }

    .gform_legacy_markup_wrapper textarea.medium {
      height: 160px;
      width: 100%;
    }

    .gform_legacy_markup_wrapper .gform_footer input.button,
    .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
      display: -moz-inline-stack;
      display: inline-block;
    }

    .gform_legacy_markup_wrapper .gform_footer input.button,
    .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
      font-size: 1em;
      width: auto;
      margin: 0 16px 0 0;
    }

    .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
      padding-right: 16px;
    }
  }
}

@media all {
  @media only screen and (min-width:641px) {

    .gform_wrapper .top_label li.gfield.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_right_half {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-right: 16px;
      float: none;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
    .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
      width: 100% !important;
      margin: 8px 0 0 0;
      padding-left: 0;
      padding-right: 0;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half:before {
      content: "";
      display: block;
      clear: both;
    }

    .gform_wrapper .top_label li.gfield.gf_right_half:after {
      content: "";
      display: table;
      clear: both;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,
    .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium {
      width: 100%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {
      clear: both;
    }
  }
}

@media all {

  .gform_legacy_markup_wrapper.gf_browser_unknown ul li:after,
  .gform_legacy_markup_wrapper.gf_browser_unknown ul li:before {
    content: none;
  }
}


@media all {

  .gform_wrapper.gravity-theme fieldset,
  .gform_wrapper.gravity-theme legend {
    background: 0 0;
    padding: 0;
  }

  .gform_wrapper.gravity-theme fieldset {
    border: none;
    display: block;
    margin: 0;
  }

  .gform_wrapper.gravity-theme legend {
    margin-left: 0;
    margin-right: 0;
  }

  .gform_wrapper.gravity-theme .gform_validation_container,
  body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container,
  body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container,
  body .gform_wrapper.gravity-theme .gform_validation_container {
    display: none !important;
    left: -9000px;
    position: absolute !important;
  }

  @media only screen and (max-width:641px) {
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
      line-height: 2;
      min-height: 32px;
    }
  }

  .gform_wrapper.gravity-theme .gform_hidden {
    display: none;
  }

  .gform_wrapper.gravity-theme .hidden_label .gfield_label,
  .gform_wrapper.gravity-theme .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
  }

  .gform_wrapper.gravity-theme .gfield input {
    max-width: 100%;
  }

  .gform_wrapper.gravity-theme .gfield input.large {
    width: 100%;
  }

  .gform_wrapper.gravity-theme * {
    box-sizing: border-box;
  }

  .gform_wrapper.gravity-theme .gform_fields {
    display: grid;
    grid-column-gap: 2%;
    -ms-grid-columns: (1fr 2%)[12];
    grid-row-gap: 16px;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    width: 100%;
  }

  .gform_wrapper.gravity-theme .gfield {
    grid-column: 1/-1;
    min-width: 0;
  }

  .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 6;
    -ms-grid-column-span: 6;
  }

  @media (max-width:640px) {
    .gform_wrapper.gravity-theme .gform_fields {
      grid-column-gap: 0;
    }

    .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
      grid-column: 1/-1;
    }
  }
}


@media all {
  .gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
  }

  .gform_wrapper.gravity-theme .gfield_required {
    color: #c02b0a;
    display: inline-block;
    font-size: 13.008px;
    padding-inline-start: 0.125em;
  }

  .gform_wrapper.gravity-theme .gform_required_legend .gfield_required {
    padding-inline-start: 0;
  }

  .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
  }

  .gform_wrapper.gravity-theme .gform_footer input {
    align-self: flex-end;
  }

  .gform_wrapper.gravity-theme .gfield_description {
    clear: both;
    font-family: inherit;
    font-size: 15px;
    letter-spacing: normal;
    line-height: inherit;
    padding-top: 13px;
    width: 100%;
  }

  .gform_wrapper.gravity-theme .gform_footer {
    margin: 6px 0 0;
    padding: 16px 0;
  }

  .gform_wrapper.gravity-theme .gform_footer input {
    margin-bottom: 8px;
  }

  .gform_wrapper.gravity-theme .gform_footer input.button:disabled {
    opacity: .6;
  }

  .gform_wrapper.gravity-theme .gform_footer input+input {
    margin-left: 8px;
  }

  .gform_wrapper.gravity-theme .gfield_checkbox label {
    display: inline-block;
    font-size: 15px;
  }

  .gform_wrapper.gravity-theme .gfield-choice-input {
    display: inline-block;
    margin-top: 0;
    top: 0;
    vertical-align: middle;
  }

  .gform_wrapper.gravity-theme .gfield-choice-input+label {
    margin-bottom: 0;
    max-width: calc(100% - 32px);
    vertical-align: middle;
  }

  .gform_wrapper.gravity-theme .gfield-choice-input:disabled+label {
    color: #757575;
  }

  .gform_wrapper.gravity-theme input[type=email],
  .gform_wrapper.gravity-theme input[type=text] {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;
  }
}


[data-wpr-lazyrender] {
  content-visibility: auto;
}


@media all {

  #pgc-w68882e6e33e4f-0-0,
  #pgc-w68882e6e33e4f-0-1,
  #pgc-w68882e6e33e4f-0-2,
  #pgc-w68882e6e33e4f-0-3,
  #pgc-w68882e6e33e4f-2-0,
  #pgc-w68882e6e33e4f-2-1,
  #pgc-w68882e6e33e4f-2-2,
  #pgc-w68882e6e33e4f-2-3 {
    width: 25%;
  }

  #pg-w68882e6e33e4f-0,
  #pg-w68882e6e33e4f-1,
  #pg-w68882e6e33e4f-2,
  #pl-w68882e6e33e4f .so-panel,
  #pl-w68882e6e33e4f .so-panel:last-of-type {
    margin-bottom: 0px;
  }

  #pgc-w68882e6e33e4f-1-0 {
    width: 100%;
  }

  #pgc-w68882e6e33e4f-3-0,
  #pgc-w68882e6e33e4f-3-1 {
    width: 50%;
  }

  #pg-w68882e6e33e4f-0.panel-has-style>.panel-row-style,
  #pg-w68882e6e33e4f-1.panel-no-style,
  #pg-w68882e6e33e4f-2.panel-has-style>.panel-row-style,
  #pg-w68882e6e33e4f-3.panel-has-style>.panel-row-style {
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  #pgc-w68882e6e33e4f-0-1,
  #pgc-w68882e6e33e4f-2-1 {
    align-self: auto;
  }

  @media (max-width:767px) {

    #pg-w68882e6e33e4f-0.panel-has-style>.panel-row-style,
    #pg-w68882e6e33e4f-0,
    #pg-w68882e6e33e4f-1.panel-no-style,
    #pg-w68882e6e33e4f-1,
    #pg-w68882e6e33e4f-2.panel-has-style>.panel-row-style,
    #pg-w68882e6e33e4f-2,
    #pg-w68882e6e33e4f-3.panel-has-style>.panel-row-style,
    #pg-w68882e6e33e4f-3 {
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }

    #pg-w68882e6e33e4f-0>.panel-row-style>.panel-grid-cell,
    #pg-w68882e6e33e4f-1>.panel-grid-cell,
    #pg-w68882e6e33e4f-2>.panel-row-style>.panel-grid-cell,
    #pg-w68882e6e33e4f-3>.panel-row-style>.panel-grid-cell {
      width: 100%;
      margin-right: 0;
    }

    #pgc-w68882e6e33e4f-0-0,
    #pgc-w68882e6e33e4f-0-1,
    #pgc-w68882e6e33e4f-0-2,
    #pgc-w68882e6e33e4f-2-0,
    #pgc-w68882e6e33e4f-2-1,
    #pgc-w68882e6e33e4f-2-2,
    #pgc-w68882e6e33e4f-3-0 {
      margin-bottom: 0px;
    }

    #pl-w68882e6e33e4f .panel-grid-cell {
      padding: 0;
    }
  }
}


@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fancybox-loading {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}


@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lujVj9_mf.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lujVj9_mf.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lujVj9_mf.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lujVj9_mf.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lujVj9_mf.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: 'futuralight';
  src: url(/assets/custom/fonts/futura_light_bt-webfont.woff2) format('woff2'), url(/assets/custom/fonts/futura_light_bt-webfont.woff) format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'FontAwesome';
  src: url(/assets/custom/fonts/fontawesome-webfont.eot?v=4.7.0);
  src: url('/assets/custom/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url(/assets/custom/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(/assets/custom/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(/assets/custom/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url('/assets/custom/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'FontAwesome';
  src: url(/assets/custom/fonts/fontawesome-webfont.eot?v=4.7.0);
  src: url('/assets/custom/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url(/assets/custom/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(/assets/custom/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(/assets/custom/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url('/assets/custom/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lujVj9_mf.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lujVj9_mf.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lujVj9_mf.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lujVj9_mf.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lujVj9_mf.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/custom/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRdu3cOWxy40.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/custom/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*  */

.loggedin {
  margin-top: 0;
  margin-bottom: 0;
}

.client-footer.client-header-footer div#input_12_3.gfield_checkbox,
.client-footer.client-header-footer .footer-subscribe-widget .gchoice_12_3_1,
.client-footer.client-header-footer .ginput_container.ginput_container_checkbox {
  padding: 0 !important;
}

.client-header-footer a {
  font-weight: 600;  
  color: #020613;
  outline: none
}

.client-header-footer a:visited,
.client-header-footer a:focus,
.client-header-footer a.active {
  color: #020613
}