@charset "UTF-8";
/*
Theme Name: Maltby
Author: Anonymous
Author URI:
Version: 1
Description: Maltby theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: maltby
Tags: one-column, two-columns
Theme URI:
*/
:root {
  --primary-color: #0079AD;
  --primary-light-color: #0098DA;
  --light-color: #e5f4fb; }

.tagcloud, .nav-menu, .drop .secondary-menu-holder, .secondary-menu, .menu, .slick-dots, .social-list, .accordion-main, .support-tabset, .links-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after, dl:after, .widget:after, .search-form:after,
.post-password-form:after, .search-form p:after,
.post-password-form p:after, .ctct-form:after {
  content: '';
  display: block;
  clear: both; }

.bg-stretch img, .info-card .image-card img, .card .card-head img, .hero-image img, .desc-image img, .feature-image img, .profile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; }

*,
*:before,
*:after {
  box-sizing: inherit; }

* {
  max-height: 1000000px; }

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  width: 100%;
  color: #4B4B4B;
  background: #fff;
  font: 16px/1.375 "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0; }

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

.gm-style img {
  max-width: none; }

@media (max-width: 1023px) {
  iframe {
    width: 100%; } }

.resize-active * {
  transition: none !important; }

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 20px; }

blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0; }

table {
  border-collapse: collapse; }

th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: top; }

th {
  text-align: center;
  vertical-align: middle; }

ul,
ol {
  padding-left: 20px; }

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0; }

ul {
  list-style-type: disc; }

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold; }

dl dd {
  overflow: hidden; }

pre {
  max-width: 100%;
  overflow: auto; }

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

form input[type='text'],
form input[type='tel'],
form input[type='email'],
form input[type='search'],
form input[type='password'],
form input[type='url'],
form textarea,
form select {
  width: 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 5px 20px;
  font-size: 16px;
  line-height: 1.2;
  font-family: "Poppins", "Helvetica Neue", "Helvetica", sans-serif;
  box-sizing: border-box;
  border: 2px solid var(--primary-color);
  border-radius: 0;
  background: #fff; }
  form input[type='text']:not(textarea),
  form input[type='tel']:not(textarea),
  form input[type='email']:not(textarea),
  form input[type='search']:not(textarea),
  form input[type='password']:not(textarea),
  form input[type='url']:not(textarea),
  form textarea:not(textarea),
  form select:not(textarea) {
    height: 47px; }
  form input[type='text']:focus,
  form input[type='tel']:focus,
  form input[type='email']:focus,
  form input[type='search']:focus,
  form input[type='password']:focus,
  form input[type='url']:focus,
  form textarea:focus,
  form select:focus {
    outline: none;
    border-color: #002E81; }
  form input[type='text']::-webkit-input-placeholder,
  form input[type='tel']::-webkit-input-placeholder,
  form input[type='email']::-webkit-input-placeholder,
  form input[type='search']::-webkit-input-placeholder,
  form input[type='password']::-webkit-input-placeholder,
  form input[type='url']::-webkit-input-placeholder,
  form textarea::-webkit-input-placeholder,
  form select::-webkit-input-placeholder {
    color: #002E81; }
  form input[type='text']::-moz-placeholder,
  form input[type='tel']::-moz-placeholder,
  form input[type='email']::-moz-placeholder,
  form input[type='search']::-moz-placeholder,
  form input[type='password']::-moz-placeholder,
  form input[type='url']::-moz-placeholder,
  form textarea::-moz-placeholder,
  form select::-moz-placeholder {
    opacity: 1;
    color: #002E81; }
  form input[type='text']:-moz-placeholder,
  form input[type='tel']:-moz-placeholder,
  form input[type='email']:-moz-placeholder,
  form input[type='search']:-moz-placeholder,
  form input[type='password']:-moz-placeholder,
  form input[type='url']:-moz-placeholder,
  form textarea:-moz-placeholder,
  form select:-moz-placeholder {
    color: #002E81; }
  form input[type='text']:-ms-input-placeholder,
  form input[type='tel']:-ms-input-placeholder,
  form input[type='email']:-ms-input-placeholder,
  form input[type='search']:-ms-input-placeholder,
  form input[type='password']:-ms-input-placeholder,
  form input[type='url']:-ms-input-placeholder,
  form textarea:-ms-input-placeholder,
  form select:-ms-input-placeholder {
    color: #002E81; }
  form input[type='text'].placeholder,
  form input[type='tel'].placeholder,
  form input[type='email'].placeholder,
  form input[type='search'].placeholder,
  form input[type='password'].placeholder,
  form input[type='url'].placeholder,
  form textarea.placeholder,
  form select.placeholder {
    color: #002E81; }
  .page-template-template-login form input[type='text'], .page-template-template-login
  form input[type='tel'], .page-template-template-login
  form input[type='email'], .page-template-template-login
  form input[type='search'], .page-template-template-login
  form input[type='password'], .page-template-template-login
  form input[type='url'], .page-template-template-login
  form textarea, .page-template-template-login
  form select {
    border-width: 0 0 2px;
    height: 30px;
    padding: 0;
    max-width: 650px; }

.login-remember label, .login-remember .title-form {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center; }

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

textarea {
  resize: none;
  vertical-align: top;
  overflow: auto;
  height: 235px; }

form button,
form input[type="button"],
form input[type="reset"],
form input[type="file"],
form input[type="submit"] {
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  min-width: 259px;
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: top;
  font: 700 16px/1.2 "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
  padding: 15px 35px !important;
  text-decoration: none;
  text-align: center;
  color: #fff !important;
  border-radius: 10px;
  background: var(--primary-color);
  text-transform: uppercase;
  border: none;
  background: #002E81 !important;
  cursor: pointer; }
  form button:hover, form button:focus,
  form input[type="button"]:hover,
  form input[type="button"]:focus,
  form input[type="reset"]:hover,
  form input[type="reset"]:focus,
  form input[type="file"]:hover,
  form input[type="file"]:focus,
  form input[type="submit"]:hover,
  form input[type="submit"]:focus {
    background: #001c4e !important; }

label, .title-form {
  display: block;
  font-size: 16px;
  line-height: calc(22/16);
  margin: 0 0 5px; }
  label abbr, .title-form abbr {
    text-decoration: none;
    color: inherit !important; }

input[type="checkbox"]:checked + .wpcf7-list-item-label:before,
input[type="radio"]:checked + .wpcf7-list-item-label:before {
  display: block; }

input[type="checkbox"] + .wpcf7-list-item-label,
input[type="radio"] + .wpcf7-list-item-label {
  display: block;
  position: relative;
  font-size: 14px !important;
  line-height: calc(19/14) !important;
  padding: 0 0 0 33px;
  color: inherit !important;
  margin: 0 !important; }
  @media (min-width: 768px) {
    input[type="checkbox"] + .wpcf7-list-item-label,
    input[type="radio"] + .wpcf7-list-item-label {
      padding: 0 0 0 29px; } }
  input[type="checkbox"] + .wpcf7-list-item-label:before,
  input[type="radio"] + .wpcf7-list-item-label:before {
    position: absolute;
    content: '';
    height: 7px;
    width: 14px;
    top: 5px;
    left: 4px;
    border: 3px solid var(--primary-color);
    border-width: 0 0 3px 3px;
    transform: rotate(-45deg);
    z-index: 1;
    display: none; }
  input[type="checkbox"] + .wpcf7-list-item-label:after,
  input[type="radio"] + .wpcf7-list-item-label:after {
    position: absolute;
    width: 21px;
    height: 21px;
    content: '';
    border: 1px solid var(--primary-color);
    background: white;
    left: 0;
    top: -1px; }

.checkbox-group input[type="checkbox"],
.ctct-form-field-checkbox input[type="checkbox"],
.wpcf7-list-item input[type="checkbox"], .checkbox-group
input[type="radio"],
.ctct-form-field-checkbox
input[type="radio"],
.wpcf7-list-item
input[type="radio"] {
  position: absolute;
  opacity: 0;
  visibility: hidden; }
  .checkbox-group input[type="checkbox"]:checked + label:before, .checkbox-group input[type="checkbox"]:checked + .title-form:before,
  .ctct-form-field-checkbox input[type="checkbox"]:checked + label:before,
  .ctct-form-field-checkbox input[type="checkbox"]:checked + .title-form:before,
  .wpcf7-list-item input[type="checkbox"]:checked + label:before,
  .wpcf7-list-item input[type="checkbox"]:checked + .title-form:before, .checkbox-group input[type="radio"]:checked + label:before, .checkbox-group input[type="radio"]:checked + .title-form:before,
  .ctct-form-field-checkbox input[type="radio"]:checked + label:before,
  .ctct-form-field-checkbox input[type="radio"]:checked + .title-form:before,
  .wpcf7-list-item input[type="radio"]:checked + label:before,
  .wpcf7-list-item input[type="radio"]:checked + .title-form:before {
    display: block; }
  .checkbox-group input[type="checkbox"] + label, .checkbox-group input[type="checkbox"] + .title-form,
  .ctct-form-field-checkbox input[type="checkbox"] + label,
  .ctct-form-field-checkbox input[type="checkbox"] + .title-form,
  .wpcf7-list-item input[type="checkbox"] + label,
  .wpcf7-list-item input[type="checkbox"] + .title-form, .checkbox-group input[type="radio"] + label, .checkbox-group input[type="radio"] + .title-form,
  .ctct-form-field-checkbox input[type="radio"] + label,
  .ctct-form-field-checkbox input[type="radio"] + .title-form,
  .wpcf7-list-item input[type="radio"] + label,
  .wpcf7-list-item input[type="radio"] + .title-form {
    position: relative;
    font-size: 14px !important;
    line-height: calc(19/14) !important;
    padding: 0 0 0 33px;
    color: inherit !important;
    margin: 0 !important; }
    @media (min-width: 768px) {
      .checkbox-group input[type="checkbox"] + label, .checkbox-group input[type="checkbox"] + .title-form,
      .ctct-form-field-checkbox input[type="checkbox"] + label,
      .ctct-form-field-checkbox input[type="checkbox"] + .title-form,
      .wpcf7-list-item input[type="checkbox"] + label,
      .wpcf7-list-item input[type="checkbox"] + .title-form, .checkbox-group input[type="radio"] + label, .checkbox-group input[type="radio"] + .title-form,
      .ctct-form-field-checkbox input[type="radio"] + label,
      .ctct-form-field-checkbox input[type="radio"] + .title-form,
      .wpcf7-list-item input[type="radio"] + label,
      .wpcf7-list-item input[type="radio"] + .title-form {
        padding: 0 0 0 29px; } }
    .checkbox-group input[type="checkbox"] + label:before, .checkbox-group input[type="checkbox"] + .title-form:before,
    .ctct-form-field-checkbox input[type="checkbox"] + label:before,
    .ctct-form-field-checkbox input[type="checkbox"] + .title-form:before,
    .wpcf7-list-item input[type="checkbox"] + label:before,
    .wpcf7-list-item input[type="checkbox"] + .title-form:before, .checkbox-group input[type="radio"] + label:before, .checkbox-group input[type="radio"] + .title-form:before,
    .ctct-form-field-checkbox input[type="radio"] + label:before,
    .ctct-form-field-checkbox input[type="radio"] + .title-form:before,
    .wpcf7-list-item input[type="radio"] + label:before,
    .wpcf7-list-item input[type="radio"] + .title-form:before {
      position: absolute;
      content: '';
      height: 7px;
      width: 14px;
      top: 5px;
      left: 4px;
      border: 3px solid var(--primary-color);
      border-width: 0 0 3px 3px;
      transform: rotate(-45deg);
      z-index: 1;
      display: none; }
    .checkbox-group input[type="checkbox"] + label:after, .checkbox-group input[type="checkbox"] + .title-form:after,
    .ctct-form-field-checkbox input[type="checkbox"] + label:after,
    .ctct-form-field-checkbox input[type="checkbox"] + .title-form:after,
    .wpcf7-list-item input[type="checkbox"] + label:after,
    .wpcf7-list-item input[type="checkbox"] + .title-form:after, .checkbox-group input[type="radio"] + label:after, .checkbox-group input[type="radio"] + .title-form:after,
    .ctct-form-field-checkbox input[type="radio"] + label:after,
    .ctct-form-field-checkbox input[type="radio"] + .title-form:after,
    .wpcf7-list-item input[type="radio"] + label:after,
    .wpcf7-list-item input[type="radio"] + .title-form:after {
      position: absolute;
      width: 21px;
      height: 21px;
      content: '';
      border: 1px solid var(--primary-color);
      background: white;
      left: 0;
      top: -1px; }

.wpcf7-list-item {
  margin: 0 !important; }

.wpcf7-not-valid-tip {
  font-size: 12px;
  margin: -20px 0 24px; }

.checkbox-group-holder {
  margin-bottom: 43px; }
  @media (min-width: 768px) {
    .checkbox-group-holder {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -30px;
      margin-bottom: 22px; } }
  @media (min-width: 1024px) {
    .checkbox-group-holder {
      margin-right: -50px; } }
  @media (max-width: 767px) {
    .checkbox-group-holder .checkbox-group input[type="checkbox"] + label, .checkbox-group-holder .checkbox-group input[type="checkbox"] + .title-form,
    .checkbox-group-holder .checkbox-group input[type="checkbox"] + .title-form,
    .checkbox-group-holder .ctct-form-field-checkbox input[type="checkbox"] + label,
    .checkbox-group-holder .ctct-form-field-checkbox input[type="checkbox"] + .title-form,
    .checkbox-group-holder .ctct-form-field-checkbox input[type="checkbox"] + .title-form,
    .checkbox-group-holder .checkbox-group input[type="radio"] + label,
    .checkbox-group-holder .checkbox-group input[type="radio"] + .title-form,
    .checkbox-group-holder .checkbox-group input[type="radio"] + .title-form,
    .checkbox-group-holder .ctct-form-field-checkbox input[type="radio"] + label,
    .checkbox-group-holder .ctct-form-field-checkbox input[type="radio"] + .title-form,
    .checkbox-group-holder .ctct-form-field-checkbox input[type="radio"] + .title-form {
      font-size: 16px !important; } }
  .checkbox-group-holder .checkbox-group,
  .checkbox-group-holder .wpcf7-list-item {
    margin: 0 0 17px !important; }
    @media (min-width: 768px) {
      .checkbox-group-holder .checkbox-group,
      .checkbox-group-holder .wpcf7-list-item {
        margin: 0 30px 20px 0 !important; } }
    @media (min-width: 1024px) {
      .checkbox-group-holder .checkbox-group,
      .checkbox-group-holder .wpcf7-list-item {
        margin: 0 50px 20px 0 !important; } }

.form-select {
  position: relative; }
  .form-select.select-focused:after {
    transform: translateY(-50%) rotateX(180deg); }
  .form-select:after {
    content: "";
    font-family: 'icomoon';
    font-size: 12px;
    line-height: 1;
    text-indent: 0;
    position: absolute;
    top: 17px;
    right: 17px;
    pointer-events: none;
    color: #E50019; }
  .form-select select {
    padding-right: 45px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .form-select select:focus {
      outline: none; }
    .form-select select option {
      font-weight: normal;
      color: #4B4B4B; }

.select-holder {
  position: relative; }
  .select-holder.select-focused:after {
    transform: translateY(-50%) rotateX(180deg); }
  .select-holder:after {
    content: "";
    font-family: 'icomoon';
    font-size: 12px;
    line-height: 1;
    text-indent: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 17px;
    pointer-events: none;
    color: #E50019; }
  .select-holder select {
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #002E81;
    font-size: 16px;
    line-height: calc(22/16);
    border: none;
    padding: 0 38px 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: transparent; }
    @media (min-width: 768px) {
      .select-holder select {
        padding: 0 50px 0 15px; } }
    .select-holder select:focus {
      outline: none; }
    .select-holder select option {
      font-weight: normal;
      color: #4B4B4B; }

.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: translate(0, 0) !important;
  text-align: center;
  display: block; }

.mailpoet_captcha_form .mailpoet_icon_button {
  padding: 10px !important;
  min-width: auto;
  width: auto;
  background: transparent;
  margin: 0 0 10px; }

.wrap-password,
.search-form fieldset {
  width: 100%; }
  @media (min-width: 1024px) {
    .wrap-password,
    .search-form fieldset {
      display: -ms-flexbox;
      display: flex;
      margin: 0 0 0 auto; } }
  .wrap-password input,
  .search-form fieldset input {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
    color: #4B4B4B !important;
    font-size: 16px;
    line-height: calc(22/16);
    border-width: 0 0 1px !important;
    border-color: #002E81;
    padding: 5px 0 5px 0 !important;
    height: 40px !important;
    text-align: left; }
    .wrap-password input::-webkit-input-placeholder,
    .search-form fieldset input::-webkit-input-placeholder {
      color: #4B4B4B; }
    .wrap-password input::-moz-placeholder,
    .search-form fieldset input::-moz-placeholder {
      opacity: 1;
      color: #4B4B4B; }
    .wrap-password input:-moz-placeholder,
    .search-form fieldset input:-moz-placeholder {
      color: #4B4B4B; }
    .wrap-password input:-ms-input-placeholder,
    .search-form fieldset input:-ms-input-placeholder {
      color: #4B4B4B; }
    .wrap-password input.placeholder,
    .search-form fieldset input.placeholder {
      color: #4B4B4B; }
    @media (min-width: 1024px) {
      .wrap-password input,
      .search-form fieldset input {
        -ms-flex: 1 0;
            flex: 1 0;
        max-width: 650px; } }
  .wrap-password .btn,
  .wrap-password input[type="submit"],
  .wrap-password input[type="button"],
  .search-form fieldset .btn,
  .search-form fieldset input[type="submit"],
  .search-form fieldset input[type="button"] {
    color: #fff !important;
    border-width: 0 !important;
    padding: 15px 35px !important;
    height: auto !important;
    text-align: center;
    box-shadow: inset 0px 0px 0px 2px #002E81;
    background: transparent;
    margin: 25px 0 0; }
    @media (min-width: 1024px) {
      .wrap-password .btn,
      .wrap-password input[type="submit"],
      .wrap-password input[type="button"],
      .search-form fieldset .btn,
      .search-form fieldset input[type="submit"],
      .search-form fieldset input[type="button"] {
        -ms-flex: none;
            flex: none;
        margin: 0 0 0 40px;
        padding: 8.5px 25px !important; } }
    .wrap-password .btn:hover,
    .wrap-password input[type="submit"]:hover,
    .wrap-password input[type="button"]:hover,
    .search-form fieldset .btn:hover,
    .search-form fieldset input[type="submit"]:hover,
    .search-form fieldset input[type="button"]:hover {
      background: #002E81;
      color: #fff !important; }

.title-form {
  display: block;
  margin: 20px 0 17px; }
  @media (min-width: 768px) {
    .title-form {
      margin: 0 0 17px; } }

.nav-links,
.navigation,
.navigation-comments {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px; }

@media (min-width: 768px) {
  [id="twocolumns"] {
    display: -ms-flexbox;
    display: flex; } }

[id="content"] {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    [id="content"] {
      width: 70%; } }
  [id="content"]:only-child {
    width: 100%; }

[id="sidebar"] {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    [id="sidebar"] {
      width: 30%;
      padding-left: 30px; } }

.widget {
  margin-bottom: 20px; }
  .widget select {
    min-width: 150px;
    width: 100%; }

.search-form,
.post-password-form {
  margin-bottom: 10px; }
  .search-form label, .search-form .title-form,
  .post-password-form label,
  .post-password-form .title-form {
    display: block; }
  .search-form input,
  .post-password-form input {
    float: left;
    margin-right: 5px; }
    @media (min-width: 768px) {
      #sidebar .search-form input, #sidebar
      .post-password-form input {
        width: 100%;
        margin: 0 0 5px; } }
    .search-form input[type='submit'],
    .post-password-form input[type='submit'] {
      margin: 0; }

.nav-links,
.navigation,
.navigation-comments {
  position: relative; }
  .nav-links .screen-reader-text,
  .navigation .screen-reader-text,
  .navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px; }
  .nav-links .page-numbers,
  .navigation .page-numbers,
  .navigation-comments .page-numbers {
    margin: 0 3px; }
    .nav-links .page-numbers:first-child,
    .navigation .page-numbers:first-child,
    .navigation-comments .page-numbers:first-child {
      margin-left: 0; }
    .nav-links .page-numbers:last-child,
    .navigation .page-numbers:last-child,
    .navigation-comments .page-numbers:last-child {
      margin-right: 0; }
  @media (max-width: 767px) {
    .nav-links .next,
    .nav-links .prev,
    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev {
      font-size: 0; }
      .nav-links .next:after,
      .nav-links .prev:after,
      .navigation .next:after,
      .navigation .prev:after,
      .navigation-comments .next:after,
      .navigation-comments .prev:after {
        content: '»';
        font-size: 16px; } }
  @media (max-width: 767px) {
    .nav-links .prev:after,
    .navigation .prev:after,
    .navigation-comments .prev:after {
      content: '«'; } }

.navigation-single {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .navigation-single .next,
  .navigation-single .prev {
    -ms-flex-align: center;
        align-items: center;
    text-transform: uppercase;
    font-size: 16px;
    line-height: calc(22/16);
    text-decoration: none; }
    .navigation-single .next.disabled a,
    .navigation-single .prev.disabled a {
      color: #4B4B4B;
      pointer-events: none; }
    .navigation-single .next a,
    .navigation-single .prev a {
      transition: background 0.3s ease-in-out;
      padding: 0;
      border: none;
      display: block; }

.navigation-single {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 0 0 42px; }
  .navigation-single .next,
  .navigation-single .prev {
    padding: 0;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    border: 0; }
    .navigation-single .next.disabled a,
    .navigation-single .prev.disabled a {
      color: #4B4B4B;
      pointer-events: none; }
      .navigation-single .next.disabled a:after,
      .navigation-single .prev.disabled a:after {
        color: inherit; }
    .navigation-single .next a,
    .navigation-single .prev a {
      position: relative;
      display: inline-block;
      vertical-align: top;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 16px;
      line-height: calc(22/16);
      color: #002E81; }
      .navigation-single .next a:after,
      .navigation-single .prev a:after {
        content: "";
        font-family: 'icomoon';
        font-size: 20px;
        line-height: 1;
        text-indent: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #E50019; }
      .is-not-touch-device .navigation-single .next a:hover, .is-not-touch-device
      .navigation-single .prev a:hover {
        color: #E50019; }
      .navigation-single .next a.disabled,
      .navigation-single .prev a.disabled {
        color: #4B4B4B; }
  .navigation-single .prev a {
    padding-left: 25px; }
    .navigation-single .prev a:after {
      left: 0; }
  .navigation-single .next a {
    padding-right: 25px; }
    .navigation-single .next a:after {
      content: '\e900';
      right: 0; }

.comment-form label, .comment-form .title-form {
  display: block;
  padding-bottom: 4px; }

.comment-form input,
.comment-form textarea {
  margin: 0 4px 0 0;
  width: 100%; }
  @media (min-width: 768px) {
    .comment-form input,
    .comment-form textarea {
      max-width: 300px; } }
  .comment-form input[type='submit'],
  .comment-form textarea[type='submit'] {
    display: block;
    width: auto; }

.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px; }

.commentlist {
  margin: 0 0 1.2em; }
  .commentlist .edit-link {
    margin: 0; }
  .commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0; }

.commentlist-item .commentlist-item {
  padding: 0; }
  @media (min-width: 768px) {
    .commentlist-item .commentlist-item {
      padding: 0 0 0 2em; } }

.comment,
.commentlist-holder {
  overflow: hidden; }

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 20px; }

.widget_calendar th,
.widget_calendar td {
  text-align: center; }

.widget_calendar #prev {
  text-align: left; }

.widget_calendar #next {
  text-align: right; }

#wp-calendar {
  width: 100%; }

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 2px solid #002E81;
  padding: 4px;
  margin-bottom: 20px;
  text-align: center; }
  .wp-caption img {
    margin-bottom: 4px; }
  .wp-caption p {
    margin: 0; }

.aligncenter {
  margin: 0 auto 20px; }

img.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left;
  margin: 0 1.2em 4px 0; }

.alignright {
  float: right;
  margin: 0 0 4px 1.2em; }

.mejs-container {
  margin-bottom: 20px; }

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto; }

.gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .gallery .gallery-item {
    margin: 0;
    padding: 0 10px 10px; }
    .gallery .gallery-item dt {
      float: none;
      width: 100%;
      margin: 0 0 10px;
      padding: 0; }

.gallery-columns-2 .gallery-item {
  max-width: 50%;
  width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
  width: 33.33%; }

.tagcloud {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.comment-list .comment-body {
  margin-bottom: 20px; }

.comment-author img {
  margin-right: 10px; }

h1,
.h1,
h2,
.h2,
.tribe-events-single-event-title,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 600;
  margin: 0 0 0.5em;
  color: #002E81; }

h1,
.h1 {
  font-size: 35px; }
  @media (min-width: 768px) {
    h1,
    .h1 {
      font-size: 45px; } }

h2,
.h2,
.tribe-events-single-event-title,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs {
  font-size: 30px;
  line-height: calc(41/30);
  margin: 0 0 22px; }
  @media (min-width: 768px) {
    h2,
    .h2,
    .tribe-events-single-event-title,
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs {
      font-size: 35px;
      line-height: calc(47/35);
      margin: 0 0 35px; } }

h3,
.h3 {
  font-size: 24px;
  line-height: calc(33/24);
  margin: 0 0 28px; }
  @media (min-width: 768px) {
    h3,
    .h3 {
      font-size: 25px;
      line-height: calc(34/25);
      margin: 0 0 20px; } }

h4,
.h4 {
  font-size: 16px; }

h5,
.h5 {
  font-size: 14px; }

h6,
.h6 {
  font-size: 13px; }

p {
  margin: 0 0 30px; }

.lead {
  font-size: 20px;
  line-height: calc(27/20); }

mark {
  background: transparent;
  color: var(--primary-color); }

time a {
  text-decoration: none; }
  time a:hover {
    text-decoration: underline; }

a {
  transition: box-shadow 0.3s ease-in-out, color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
  color: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    text-decoration: none; }

hr {
  height: 2px;
  border: none;
  background: currentColor; }

address {
  font-style: normal; }
  address:last-child {
    margin-bottom: 0; }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?erflpt");
  src: url("fonts/icomoon.eot?erflpt#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?erflpt") format("truetype"), url("fonts/icomoon.woff?erflpt") format("woff"), url("fonts/icomoon.svg?erflpt#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-menu:before {
  content: "\e90b"; }

.icon-link:before {
  content: "\e909"; }

.icon-close:before {
  content: "\e908"; }

.icon-filters:before {
  content: "\e907"; }

.icon-search:before {
  content: "\e906"; }

.icon-arrow-down:before {
  content: "\e905"; }

.icon-naxt:before {
  content: "\e900"; }

.icon-prev:before {
  content: "\e902"; }

.icon-linkedin:before {
  content: "\e903"; }

.icon-facebook:before {
  content: "\e904"; }

.icon-instagram:before {
  content: "\e901"; }

.icon-twitter:before {
  content: "\e90a"; }

/* Slick slider styles */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

#header {
  position: relative;
  z-index: 100;
  padding: 21px 0 27px; }
  @media (min-width: 1024px) {
    #header {
      padding: 33px 0; } }
  #header .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  #header .btn {
    position: relative;
    z-index: 20;
    min-width: 163px;
    padding: 8.5px 25px !important; }
    @media (max-width: 1023px) {
      #header .btn {
        margin: 10px 0; } }
    @media (min-width: 1200px) {
      #header .btn {
        margin-left: 12px; } }
  #header form {
    width: 100%; }
    @media (max-width: 1023px) {
      #header form {
        text-align: right; } }
    @media (min-width: 1024px) {
      #header form {
        display: -ms-flexbox;
        display: flex;
        max-width: 565px;
        margin: 0 0 0 auto;
        -ms-flex-pack: end;
            justify-content: flex-end; } }
    #header form input {
      font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
      color: #4B4B4B;
      font-size: 16px;
      line-height: calc(22/16);
      border-width: 0 0 1px;
      border-color: #002E81;
      padding: 5px 0 20px;
      height: 27px;
      text-align: left; }
      @media (min-width: 1024px) {
        #header form input {
          padding: 5px 0; } }
      #header form input::-webkit-input-placeholder {
        color: #4B4B4B; }
      #header form input::-moz-placeholder {
        opacity: 1;
        color: #4B4B4B; }
      #header form input:-moz-placeholder {
        color: #4B4B4B; }
      #header form input:-ms-input-placeholder {
        color: #4B4B4B; }
      #header form input.placeholder {
        color: #4B4B4B; }
    #header form .btn {
      margin: 20px 0 0; }
      @media (min-width: 1024px) {
        #header form .btn {
          margin: 0 0 0 40px;
          padding: 8.5px 25px !important; } }

.nav-opener {
  display: block;
  width: 33px;
  height: 28px;
  position: relative;
  margin: 0 0 0 auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media (min-width: 1024px) {
    .nav-opener {
      display: none; } }
  .nav-opener:before, .nav-opener:after,
  .nav-opener span {
    background: #0098DA;
    position: absolute;
    top: 17px;
    left: 0;
    right: 0;
    height: 3px;
    transition: transform .2s linear;
    border-radius: 3px; }
  .nav-opener:before, .nav-opener:after {
    content: '';
    top: 4px; }
  .nav-opener:after {
    top: 29px; }
  .nav-drop .nav-opener {
    width: 28px;
    height: 31px;
    margin-bottom: 8px; }
    .nav-drop .nav-opener:before, .nav-drop .nav-opener:after {
      transform: rotate(45deg);
      top: 50%;
      left: 0;
      right: 0;
      background: #002E81;
      height: 1.5px; }
    .nav-drop .nav-opener:after {
      transform: rotate(-45deg); }
    .nav-drop .nav-opener span {
      opacity: 0; }

.main-nav {
  -ms-flex: 1 0;
      flex: 1 0; }

.nav-drop {
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
  @media (max-width: 1023px) {
    .nav-drop {
      opacity: 0;
      visibility: hidden;
      overflow-y: auto;
      overflow-x: hidden;
      position: absolute;
      top: 96px;
      left: 0;
      right: 0;
      z-index: 999;
      padding: 0 35px 35px;
      height: calc(100vh - 96px);
      height: calc(var(--vh, 1vh) * 100 - 96px); } }
  .nav-active .nav-drop {
    opacity: 1;
    visibility: visible; }

.logo {
  position: relative;
  z-index: 20; }
  @media (min-width: 1024px) {
    .logo {
      margin: -57px 20px 0 0; } }
  .logo img {
    width: 182px; }
    @media (min-width: 1024px) {
      .logo img {
        width: 235px; } }
    @media (min-width: 1200px) {
      .logo img {
        width: 347px; } }

.resize-active * {
  transition: none !important; }

@media (max-width: 1023px) {
  .header-holder {
    padding: 9px 15px 20px;
    background: #fff; } }

@media (min-width: 1024px) {
  .header-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

.nav-menu {
  margin: 0 0 5px; }
  @media (min-width: 1024px) {
    .nav-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin: 0 -10px; } }
  @media (min-width: 1200px) {
    .nav-menu {
      margin: 0 -21px; } }
  @media (min-width: 1024px) {
    .nav-menu > li {
      margin: 0 10px; } }
  @media (min-width: 1200px) {
    .nav-menu > li {
      margin: 0 21px; } }
  .nav-menu > li.menu-item-has-children > a,
  .nav-menu > li.menu-item-has-children > span {
    position: relative;
    padding-right: 30px;
    z-index: 1; }
    .nav-menu > li.menu-item-has-children > a:after,
    .nav-menu > li.menu-item-has-children > span:after {
      transition: transform 0.3s ease-in-out;
      content: "";
      font-family: 'icomoon';
      font-size: 10px;
      line-height: 1;
      text-indent: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      color: #E50019;
      margin: 0 0 0 9px; }
    .nav-menu > li.menu-item-has-children > a:before,
    .nav-menu > li.menu-item-has-children > span:before {
      content: "";
      position: absolute;
      z-index: -1;
      left: 51%;
      right: 51%;
      bottom: 10px;
      background: #E50019;
      height: 1px;
      transition-property: left, right;
      transition-duration: 0.3s;
      transition-timing-function: ease-out; }
      @media (min-width: 1024px) {
        .nav-menu > li.menu-item-has-children > a:before,
        .nav-menu > li.menu-item-has-children > span:before {
          bottom: 0; } }
  .nav-menu > li.active > a:before,
  .nav-menu > li.active > span:before {
    left: 0;
    right: 0; }
  .nav-menu > li.hover > a:after,
  .nav-menu > li.hover > span:after {
    transform: translateY(-50%) rotateX(180deg); }
  .nav-menu > li.hover > a:before,
  .nav-menu > li.hover > span:before {
    left: 0;
    right: 0; }
  .nav-menu > li > a,
  .nav-menu > li > span {
    color: #002E81;
    font-size: 20px;
    line-height: calc(27/20);
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer; }
    @media (max-width: 1023px) {
      .nav-menu > li > a,
      .nav-menu > li > span {
        padding: 10px 0; } }
  .nav-menu a,
  .nav-menu span {
    display: inline-block;
    vertical-align: top;
    color: #4B4B4B;
    text-decoration: none;
    font-size: 16px;
    line-height: calc(22/16); }

.drop {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  padding-top: 10px; }
  @media (min-width: 1024px) {
    .drop {
      transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
      top: 100%;
      left: 0;
      right: 0;
      padding-top: 37px;
      margin-top: -37px; } }
  .hover .drop {
    opacity: 1;
    visibility: visible; }
    @media (max-width: 1023px) {
      .hover .drop {
        position: relative; } }
  @media (max-width: 1023px) {
    .drop .container {
      padding: 0; } }
  .drop .drop-inner {
    width: 100%; }
    @media (min-width: 1024px) {
      .drop .drop-inner {
        background: #fff;
        padding: 37px 55px 45px; } }
    @media (min-width: 1200px) {
      .drop .drop-inner {
        padding-left: 95px; } }
  @media (min-width: 1024px) {
    .drop .secondary-menu-holder {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 1023px) {
    .drop .secondary-menu-holder > li {
      padding: 0 0 16px 22px; } }
  @media (min-width: 1024px) {
    .drop .secondary-menu-holder > li {
      width: 33.3%; } }
  .drop .secondary-menu-holder > li > a:hover {
    color: #4B4B4B; }
  .drop .secondary-menu-holder > li > a,
  .drop .secondary-menu-holder > li > span {
    display: inline-block;
    vertical-align: top;
    font-size: 20px !important;
    line-height: calc(27/20) !important;
    text-transform: uppercase;
    font-weight: 700;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0 0 8px; }

.secondary-menu {
  margin: 0 0 0 9px; }
  .secondary-menu li {
    margin: 0 0 10px; }
    .secondary-menu li.active a {
      text-decoration: underline; }
  .secondary-menu a:hover {
    text-decoration: underline; }

.header-links {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .header-links {
      width: 100%;
      -ms-flex-direction: column;
          flex-direction: column;
      border-top: 1px solid #E50019;
      margin: 20px 0 0;
      padding: 20px 0 0; } }
  @media (min-width: 1024px) {
    .header-links {
      -ms-flex-align: center;
          align-items: center;
      padding-top: 5px; } }
  @media (min-width: 1024px) {
    .header-links > * {
      margin-right: 30px; } }
  .header-links .header-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    z-index: 1;
    font-size: 14px;
    line-height: calc(19/14);
    color: #002E81;
    text-transform: uppercase;
    text-decoration: none; }
    @media (max-width: 1023px) {
      .header-links .header-link {
        margin: 0 0 20px; } }
    @media (min-width: 1024px) {
      .header-links .header-link:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 51%;
        right: 51%;
        bottom: 0;
        background: #E50019;
        height: 1px;
        transition-property: left, right;
        transition-duration: 0.3s;
        transition-timing-function: ease-out; } }
    .header-links .header-link:hover:before {
      left: 0;
      right: 0; }

.contact-header {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .contact-header {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      -ms-flex-align: start;
          align-items: start; } }
  @media (min-width: 1024px) {
    .contact-header {
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: center;
          align-items: center;
      margin: 10px 0 35px; } }
  @media (min-width: 1200px) {
    .contact-header {
      margin: 30px 0 55px; } }
  body .contact-header {
    pointer-events: auto !important; }

@media (max-width: 1023px) {
  .header-popup.popup-search {
    margin-top: 6px;
    -ms-flex-order: 10;
        order: 10; } }

@media (max-width: 1023px) {
  .header-popup.popup-search .popup {
    position: relative;
    opacity: 1;
    visibility: visible;
    -ms-flex-order: 10;
        order: 10; } }

.header-popup.popup-search input {
  display: block;
  background: transparent; }
  @media (max-width: 1023px) {
    .header-popup.popup-search input {
      margin-top: -43px;
      padding-left: 33px !important; } }

.header-popup.popup-active .popup {
  opacity: 1;
  visibility: visible; }
  @media (max-width: 1023px) {
    .header-popup.popup-active .popup {
      position: relative; } }

.header-popup.popup-active .header-link:before {
  left: 0;
  right: 0; }

.header-popup .popup {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  display: block !important;
  z-index: 1; }
  @media (min-width: 1024px) {
    .header-popup .popup {
      transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
      left: 0;
      right: 0;
      bottom: 0;
      padding-top: 18px; } }
  @media (min-width: 1200px) {
    .header-popup .popup {
      padding-top: 38px; } }
  .header-popup .popup .container {
    padding: 0; }
    @media (min-width: 1024px) {
      .header-popup .popup .container {
        padding: 0 35px; } }

@media (min-width: 1024px) {
  .header-popup .popup-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    background: #fff;
    height: 85px;
    padding: 35px 0; } }

.header-popup .icon-search {
  display: inline-block;
  vertical-align: top;
  padding: 0 3px 10px;
  margin: 0 0 -5px;
  font-size: 22px;
  pointer-events: none; }

.lang-holder * {
  padding: 0 !important; }

.lang-holder .wpml-ls-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  z-index: 1;
  font-size: 14px;
  line-height: calc(19/14);
  color: #002E81;
  text-transform: uppercase;
  text-decoration: none; }
  @media (max-width: 1023px) {
    .lang-holder .wpml-ls-link {
      margin: 0 0 20px; } }
  @media (min-width: 1024px) {
    .lang-holder .wpml-ls-link:before {
      content: "";
      position: absolute;
      z-index: -1;
      left: 51%;
      right: 51%;
      bottom: 0;
      background: #E50019;
      height: 1px;
      transition-property: left, right;
      transition-duration: 0.3s;
      transition-timing-function: ease-out; } }
  .lang-holder .wpml-ls-link:hover:before {
    left: 0;
    right: 0; }

#wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  overflow: hidden;
  min-height: 100vh; }

#main {
  -ms-flex: 1 0;
      flex: 1 0; }

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

#main > .container:last-child,
#main > .container-holder:last-child,
#main > .g-container:last-child {
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    #main > .container:last-child,
    #main > .container-holder:last-child,
    #main > .g-container:last-child {
      padding-bottom: 60px; } }

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important; }

.container,
.container-holder,
.g-container {
  width: 100%;
  max-width: 1185px;
  padding: 0 35px;
  margin: 0 auto; }
  .container .g-container,
  .container .container,
  .container .container-holder,
  .container #content,
  .container-holder .g-container,
  .container-holder .container,
  .container-holder .container-holder,
  .container-holder #content,
  .g-container .g-container,
  .g-container .container,
  .g-container .container-holder,
  .g-container #content {
    padding: 0; }
  .container > h1:last-child,
  .container .h1:last-child,
  .container > h2:last-child,
  .container .h2:last-child,
  .container .tribe-events-single-event-title:last-child,
  .container .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs:last-child,
  .tribe-common--breakpoint-medium.tribe-events .container .tribe-events-c-breadcrumbs:last-child,
  .container > h3:last-child,
  .container .h3:last-child,
  .container > h4:last-child,
  .container .h4:last-child,
  .container > h5:last-child,
  .container .h5:last-child,
  .container > h6:last-child,
  .container .h6:last-child,
  .container > .h:last-child,
  .container-holder > h1:last-child,
  .container-holder .h1:last-child,
  .container-holder > h2:last-child,
  .container-holder .h2:last-child,
  .container-holder .tribe-events-single-event-title:last-child,
  .container-holder .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs:last-child,
  .tribe-common--breakpoint-medium.tribe-events .container-holder .tribe-events-c-breadcrumbs:last-child,
  .container-holder > h3:last-child,
  .container-holder .h3:last-child,
  .container-holder > h4:last-child,
  .container-holder .h4:last-child,
  .container-holder > h5:last-child,
  .container-holder .h5:last-child,
  .container-holder > h6:last-child,
  .container-holder .h6:last-child,
  .container-holder > .h:last-child,
  .g-container > h1:last-child,
  .g-container .h1:last-child,
  .g-container > h2:last-child,
  .g-container .h2:last-child,
  .g-container .tribe-events-single-event-title:last-child,
  .g-container .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs:last-child,
  .tribe-common--breakpoint-medium.tribe-events .g-container .tribe-events-c-breadcrumbs:last-child,
  .g-container > h3:last-child,
  .g-container .h3:last-child,
  .g-container > h4:last-child,
  .g-container .h4:last-child,
  .g-container > h5:last-child,
  .g-container .h5:last-child,
  .g-container > h6:last-child,
  .g-container .h6:last-child,
  .g-container > .h:last-child {
    margin-bottom: 0; }

.g-container {
  padding-top: 25px;
  padding-bottom: 25px; }
  @media (min-width: 1024px) {
    .g-container {
      padding-top: 30px;
      padding-bottom: 40px; } }
  .g-container .lead {
    padding-top: 65px;
    padding-bottom: 65px; }
    @media (min-width: 1024px) {
      .g-container .lead {
        padding-top: 80px;
        padding-bottom: 80px; } }
  .g-container > *:last-child {
    margin-bottom: 0; }
  .g-container + .button-holder {
    margin: 0 !important; }
  .g-container + .main-section,
  .g-container + .g-container {
    padding-top: 0; }
    .g-container + .main-section.main-secondary,
    .g-container + .g-container.main-secondary {
      margin-top: -32px; }
      @media (min-width: 1024px) {
        .g-container + .main-section.main-secondary,
        .g-container + .g-container.main-secondary {
          padding-top: 30px;
          margin-top: 0; } }
  .g-container + .secondary-section {
    padding-top: 15px; }
    @media (min-width: 1024px) {
      .g-container + .secondary-section {
        padding-top: 60px; } }

.alignright {
  margin-bottom: 2.5rem !important; }
  .alignright.is-resized {
    margin-left: 20px !important; }

.alignleft {
  margin-bottom: 2.5rem !important; }
  .alignleft.is-resized {
    margin-right: 20px !important; }

.wp-block-gallery {
  padding-left: 0 !important; }

.content > img {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 20px; }

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

.bg-stretch {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -2; }

@media (max-width: 1023px) {
  .text-mobile-center {
    text-align: center; } }

[class^="section"],
[class*="section"] {
  position: relative;
  z-index: 1; }

.decor-section {
  position: absolute;
  bottom: -14vw;
  z-index: -1;
  pointer-events: none; }
  @media (max-width: 1023px) {
    .decor-section {
      display: none; } }
  @media (min-width: 1920px) {
    .decor-section {
      bottom: -267px; } }
  .decor-section.decor-left {
    left: -15vw; }
    @media (min-width: 1920px) {
      .decor-section.decor-left {
        left: -290px; } }
  .decor-section.decor-right {
    right: -15vw; }
    @media (min-width: 1920px) {
      .decor-section.decor-right {
        right: -290px; } }
    .decor-section.decor-right img {
      transform: scale(-1, 1); }
  .decor-section img {
    width: 32vw; }
    @media (min-width: 1920px) {
      .decor-section img {
        width: 630px; } }

.head-holder {
  max-width: 710px; }

.text-mobile-right {
  text-align: center; }
  @media (min-width: 768px) {
    .text-mobile-right {
      text-align: right; } }
  @media (min-width: 768px) {
    .text-mobile-right .btn {
      min-width: 320px; } }

.bg-light {
  background: var(--light-color); }

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

.dot-box {
  width: 100%;
  height: 65px; }

.text-wrap {
  margin: 0 auto 35px;
  max-width: 750px; }
  @media (min-width: 768px) {
    .text-wrap {
      margin-bottom: 50px; } }
  .text-wrap:last-child {
    margin-bottom: 0; }
  .text-wrap h2:only-child {
    text-align: center;
    margin: 0 !important; }
  .text-wrap p {
    margin: 0 0 23px; }
  .text-wrap .button-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 65px;
    text-align: center;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .text-wrap .button-holder {
        margin-top: 110px; } }
    .text-wrap .button-holder:first-child {
      margin-top: 0; }
    .text-wrap .button-holder svg {
      width: 55px; }
    .text-wrap .button-holder .btn {
      margin-bottom: 20px; }
      .text-wrap .button-holder .btn:last-child {
        margin-bottom: 0; }

.orange-theme svg .color1 {
  fill: #0098DA; }

.orange-theme svg .color4 {
  fill: #fff; }

.red-theme svg .color1 {
  fill: #0098DA; }

.red-theme svg .color5 {
  fill: #fff; }

.red-theme svg .color6 {
  fill: #002E81; }

.yellow-theme svg .color1 {
  fill: #0098DA; }

.yellow-theme svg .color2 {
  fill: #fff; }

.blue-dark-theme svg .color1 {
  fill: #0098DA; }

.blue-dark-theme svg .color6 {
  fill: #fff; }

.text-secondary {
  color: #002E81; }

.web-stories-list.is-carousel.has-archive-link {
  position: relative;
  margin-bottom: 100px;
  margin-top: 0 !important; }

.web-stories-list__archive-link {
  top: auto !important;
  left: 50% !important;
  right: auto !important;
  bottom: -100px;
  transform: translateX(-50%); }

.web-stories-list__story-poster {
  background: var(--primary-color); }
  .web-stories-list__story-poster:after {
    opacity: 0.5; }

.glider-track {
  gap: 10px; }

@media (max-width: 767px) {
  .web-stories-list__story-content-overlay {
    padding: 5px !important;
    font-size: 14px !important; } }

.web-stories-list.is-view-type-carousel .web-stories-list__story {
  max-width: none !important;
  width: 50% !important; }

.web-stories-list.is-carousel .web-stories-list__inner-wrapper {
  width: 100% !important;
  max-width: none !important; }
  @media (max-width: 389px) {
    .web-stories-list.is-carousel .web-stories-list__inner-wrapper {
      margin-left: -25px !important;
      margin-right: -25px !important;
      width: calc(100% + 50px) !important; } }

.web-stories-list.is-carousel .amp-carousel-button,
.web-stories-list.is-carousel .glider-next,
.web-stories-list.is-carousel .glider-prev {
  opacity: 1; }

.glider-track {
  width: 100% !important; }

.web-stories-list {
  max-width: 650px;
  margin: 0 auto; }

.wp-block-embed.is-type-video {
  text-align: center; }

#footer {
  position: relative;
  z-index: 2;
  padding: 50px 0;
  background: var(--primary-color);
  color: #fff;
  font-size: 16px;
  line-height: calc(22 / 16);
  padding: 52px 0 70px; }
  @media (min-width: 1024px) {
    #footer {
      padding: 58px 0 115px; } }
  .text-dark #footer {
    color: #002E81; }
  #footer .container {
    max-width: 1210px; }
    @media (min-width: 1024px) {
      #footer .container {
        display: -ms-flexbox;
        display: flex; } }
  #footer h6 {
    font-size: 16px;
    line-height: calc(22 / 16);
    font-weight: 700;
    margin: 0 0 30px;
    color: inherit; }
    @media (min-width: 768px) {
      #footer h6 {
        margin: 0 0 26px; } }
  #footer hr {
    background: #fff; }
  #footer p {
    line-height: calc(20 / 16); }
    #footer p strong {
      font-size: 18px;
      display: block; }
    #footer p a {
      text-decoration: none; }
      #footer p a:hover {
        text-decoration: underline; }

.contact-footer {
  text-align: center;
  margin: 0 0 55px; }
  @media (min-width: 1024px) {
    .contact-footer {
      margin: 0 30px 0 0;
      width: 295px; } }
  @media (min-width: 1200px) {
    .contact-footer {
      margin: 0 50px 0 0; } }
  .contact-footer .social-list {
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0 0 28px; }
    @media (min-width: 1024px) {
      .contact-footer .social-list {
        margin: 0 0 55px; } }

@media (max-width: 1023px) {
  .main-footer {
    max-width: 350px;
    margin: 0 auto; } }

@media (min-width: 1024px) {
  .main-footer {
    -ms-flex: 1 0;
        flex: 1 0;
    padding: 35px 0 0; } }

.main-footer hr {
  margin: 35px 0; }
  @media (min-width: 1024px) {
    .main-footer hr {
      margin-right: 20px; } }

.main-footer address {
  max-width: 300px; }
  .main-footer address strong {
    display: block; }

.logo-footer {
  width: 100%;
  margin: 0 auto 45px; }
  @media (max-width: 1023px) {
    .logo-footer {
      max-width: 250px; } }
  @media (min-width: 1024px) {
    .logo-footer {
      margin: 0 0 45px; } }
  .logo-footer svg {
    width: 100%; }
    .logo-footer svg .color {
      fill: currentColor; }

.menu {
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -20px -30px; } }
  .menu li {
    margin: 0 0 17px; }
    @media (min-width: 1024px) {
      .menu li {
        margin: 0 20px 30px; } }
    .menu li.active a {
      text-decoration: underline; }
  .menu a {
    text-decoration: none; }
    .menu a:hover {
      text-decoration: underline; }

@media (min-width: 1024px) {
  .footer-columns {
    margin: 0 -28px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.footer-columns:last-child {
  margin-bottom: -50px; }
  @media (min-width: 1024px) {
    .footer-columns:last-child {
      margin-bottom: -36px; } }

.footer-columns .col {
  padding: 0 0 50px; }
  @media (min-width: 1024px) {
    .footer-columns .col {
      width: 50%;
      padding: 0 28px 37px; } }
  @media (min-width: 1200px) {
    .footer-columns .col {
      width: 33.3%; } }
  @media (min-width: 1200px) {
    .footer-columns .col:last-child {
      width: 40%; } }

.btn,
.wp-block-button__link,
.web-stories-list__archive-link a {
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  min-width: 260px;
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: top;
  font: 700 16px/1.2 "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
  padding: 15px 35px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  background: var(--primary-color);
  text-transform: uppercase;
  text-decoration: none; }
  .btn:hover, .btn:focus,
  .wp-block-button__link:hover,
  .wp-block-button__link:focus,
  .web-stories-list__archive-link a:hover,
  .web-stories-list__archive-link a:focus {
    background: #001c4e;
    color: #fff; }
  .text-dark .btn, .text-dark
  .wp-block-button__link, .text-dark
  .web-stories-list__archive-link a {
    color: #002E81; }
    .text-dark .btn:hover, .text-dark .btn:focus, .text-dark
    .wp-block-button__link:hover, .text-dark
    .wp-block-button__link:focus, .text-dark
    .web-stories-list__archive-link a:hover, .text-dark
    .web-stories-list__archive-link a:focus {
      color: #fff; }
  .btn.btn-outline-secondary,
  .wp-block-button__link.btn-outline-secondary,
  .web-stories-list__archive-link a.btn-outline-secondary {
    color: #002E81 !important;
    background: transparent !important;
    box-shadow: inset 0px 0px 0px 2px #002E81; }
    .btn.btn-outline-secondary:hover, .btn.btn-outline-secondary:focus,
    .wp-block-button__link.btn-outline-secondary:hover,
    .wp-block-button__link.btn-outline-secondary:focus,
    .web-stories-list__archive-link a.btn-outline-secondary:hover,
    .web-stories-list__archive-link a.btn-outline-secondary:focus {
      background: #001c4e !important;
      color: #fff !important; }
  .btn.btn-secondary,
  .wp-block-button__link.btn-secondary,
  .web-stories-list__archive-link a.btn-secondary {
    background: #002E81; }
    .btn.btn-secondary:hover, .btn.btn-secondary:focus,
    .wp-block-button__link.btn-secondary:hover,
    .wp-block-button__link.btn-secondary:focus,
    .web-stories-list__archive-link a.btn-secondary:hover,
    .web-stories-list__archive-link a.btn-secondary:focus {
      background: #001335; }
    .text-dark .btn.btn-secondary, .text-dark
    .wp-block-button__link.btn-secondary, .text-dark
    .web-stories-list__archive-link a.btn-secondary {
      color: #fff; }
  .btn.btn-danger,
  .wp-block-button__link.btn-danger,
  .web-stories-list__archive-link a.btn-danger {
    background: #E50019; }
    .btn.btn-danger:hover, .btn.btn-danger:focus,
    .wp-block-button__link.btn-danger:hover,
    .wp-block-button__link.btn-danger:focus,
    .web-stories-list__archive-link a.btn-danger:hover,
    .web-stories-list__archive-link a.btn-danger:focus {
      background: #001c4e; }
    .text-dark .btn.btn-danger, .text-dark
    .wp-block-button__link.btn-danger, .text-dark
    .web-stories-list__archive-link a.btn-danger {
      color: #fff; }
  .btn.btn-light,
  .wp-block-button__link.btn-light,
  .web-stories-list__archive-link a.btn-light {
    background: #fff;
    color: #002E81; }
    .btn.btn-light:hover, .btn.btn-light:focus,
    .wp-block-button__link.btn-light:hover,
    .wp-block-button__link.btn-light:focus,
    .web-stories-list__archive-link a.btn-light:hover,
    .web-stories-list__archive-link a.btn-light:focus {
      background: #001c4e;
      color: #fff; }

.btn-holder {
  margin: 0 -12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 1023px) {
    .btn-holder {
      -ms-flex-pack: center;
          justify-content: center; } }
  .btn-holder:last-child {
    margin-bottom: -23px; }
  .btn-holder > * {
    margin: 0 12px 23px;
    width: calc(100% - 24px); }
    @media (min-width: 768px) {
      .btn-holder > * {
        width: calc(50% - 24px); } }
    @media (min-width: 1024px) {
      .btn-holder > * {
        width: calc(33.3% - 24px); } }

.info-card {
  display: block;
  width: 100%;
  max-width: 316px;
  text-align: center;
  margin: 0 0 50px;
  text-decoration: none; }
  @media (min-width: 768px) {
    .info-card {
      max-width: 400px; } }
  @media (min-width: 1200px) {
    .info-card {
      max-width: 465px; } }
  .info-card:hover .image-card img {
    transform: scale(1.1); }
  .info-card .image-card {
    width: 100%;
    height: 193px;
    background: var(--light-color);
    overflow: hidden; }
    @media (min-width: 768px) {
      .info-card .image-card {
        height: 265px; } }
    @media (min-width: 1200px) {
      .info-card .image-card {
        height: 283px; } }
    .info-card .image-card img {
      transition: transform 0.3s ease-in-out;
      display: block; }
  .info-card .text-card {
    background: var(--primary-color);
    color: #fff;
    padding: 4px 35px; }
    @media (min-width: 768px) {
      .info-card .text-card {
        padding: 14px; } }
    .text-dark .info-card .text-card {
      color: #002E81; }
    .info-card .text-card > *:last-child {
      margin-bottom: 0; }
  .info-card h3 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    line-height: calc(22/16);
    color: inherit; }

.info-cards-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0 -25px; }
  @media (min-width: 1024px) {
    .info-cards-holder {
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .info-cards-holder:last-child {
    margin-bottom: -50px; }
  .info-cards-holder > * {
    margin: 0 25px 50px; }

.card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 317px;
  margin: 0 0 86px;
  background: var(--light-color);
  color: #002E81;
  border-right: 6px solid var(--primary-color); }
  @media (min-width: 1024px) {
    .card {
      margin: 0 0 150px; } }
  .card .card-head {
    display: block;
    position: relative;
    height: 210px;
    z-index: 1;
    overflow: hidden; }
    .card .card-head:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      background: var(--primary-color);
      z-index: -1;
      opacity: 0.2; }
    .card .card-head:hover img {
      transform: scale(1.1); }
    .card .card-head img {
      transition: transform 0.3s ease-in-out;
      display: inline-block;
      vertical-align: top; }
  .card .card-body {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    min-height: 195px;
    padding: 30px 55px 23px 30px;
    -ms-flex: 1 0;
        flex: 1 0; }
    .card .card-body > *:last-child {
      padding-right: 20px; }
  .card .card-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #fff;
    background: #002E81;
    text-decoration: none;
    font-size: 20px; }
    .card .card-link:hover {
      background: var(--primary-color); }
      .text-dark .card .card-link:hover {
        color: #002E81; }
  .card .subtitle {
    display: block;
    font-size: 14px;
    line-height: calc(19/14);
    font-weight: 700; }
    .card .subtitle a {
      text-decoration: none; }
      .card .subtitle a:hover {
        color: var(--primary-color); }
  .card h3 {
    font-weight: normal;
    font-size: 22px;
    line-height: calc(30/22);
    margin: 0 0 15px; }
    .card h3 a {
      text-decoration: none; }
      .card h3 a:hover {
        color: var(--primary-color); }

.cards-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px; }
  @media (min-width: 1024px) {
    .cards-holder {
      margin: 0 -40px; } }
  .cards-holder:last-child {
    margin-bottom: -86px; }
    @media (min-width: 1024px) {
      .cards-holder:last-child {
        margin-bottom: -150px; } }
  .cards-holder > * {
    margin-left: 20px;
    margin-right: 20px; }
    @media (min-width: 1024px) {
      .cards-holder > * {
        margin-left: 40px;
        margin-right: 40px; } }

.pagination {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 0 -11px; }
  .pagination h2 {
    display: none !important; }
  .pagination .page-numbers {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    line-height: calc(22/16);
    color: #4B4B4B;
    margin: 0 2px;
    padding: 0 5px; }
    @media (min-width: 768px) {
      .pagination .page-numbers {
        margin: 0 11px; } }
    .is-not-touch-device .pagination .page-numbers:hover {
      color: #E50019; }
    .pagination .page-numbers.current {
      position: relative;
      font-weight: 700;
      color: #002E81;
      pointer-events: none; }
      .pagination .page-numbers.current:after {
        position: absolute;
        content: '';
        background: #E50019;
        left: 2px;
        right: 2px;
        bottom: -5px;
        height: 2px; }
    .pagination .page-numbers.next, .pagination .page-numbers.prev {
      padding: 0;
      margin: 0;
      max-width: 49%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      border: 0;
      color: #002E81; }
      @media (max-width: 389px) {
        .pagination .page-numbers.next, .pagination .page-numbers.prev {
          font-size: 0;
          height: 25px; } }
      .pagination .page-numbers.next:after, .pagination .page-numbers.prev:after {
        content: "";
        font-family: 'icomoon';
        font-size: 20px;
        line-height: 1;
        text-indent: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #E50019; }
      .pagination .page-numbers.next.disabled, .pagination .page-numbers.prev.disabled {
        color: #4B4B4B;
        pointer-events: none; }
        .pagination .page-numbers.next.disabled:after, .pagination .page-numbers.next.disabled:before, .pagination .page-numbers.prev.disabled:after, .pagination .page-numbers.prev.disabled:before {
          color: inherit; }
    .pagination .page-numbers.prev {
      padding-left: 20px;
      padding-right: 6px; }
      @media (min-width: 768px) {
        .pagination .page-numbers.prev {
          padding-left: 25px; } }
      .pagination .page-numbers.prev:after {
        left: 0; }
    .pagination .page-numbers.next {
      padding-right: 20px;
      padding-left: 6px; }
      @media (min-width: 768px) {
        .pagination .page-numbers.next {
          padding-right: 25px; } }
      .pagination .page-numbers.next:after {
        content: '\e900';
        right: 0; }
    .pagination .page-numbers.disabled {
      color: #4B4B4B;
      pointer-events: none; }
      .pagination .page-numbers.disabled:after, .pagination .page-numbers.disabled:before {
        color: inherit; }

.slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 30px -3px 0; }
  .slick-dots li {
    margin: 0 3px; }
    .slick-dots li.slick-active button, .slick-dots li.slick-active-item button {
      opacity: 1; }
  .slick-dots button {
    transition: background 0.3s ease-in-out;
    position: relative;
    display: block;
    width: 6px;
    height: 6px;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 0;
    z-index: 1;
    background: var(--primary-color);
    opacity: 0.3;
    border-radius: 50%;
    cursor: pointer; }
    .is-not-touch-device .slick-dots button:hover {
      opacity: 1; }

.social-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -13px;
  font-size: 28px; }
  .social-list:last-child {
    margin-bottom: -10px; }
  .social-list li {
    margin: 0 13px 10px; }
  .social-list a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none; }
    .social-list a:hover {
      opacity: 0.7; }

.main-section {
  padding: 85px 0; }
  @media (min-width: 1024px) {
    .main-section {
      padding: 110px 0 120px; } }
  @media (min-width: 1024px) {
    .main-section.bg-light {
      padding: 85px 0; } }
  .main-section.bg-light + .main-section {
    margin-top: 0;
    padding-top: 85px; }
    @media (min-width: 1024px) {
      .main-section.bg-light + .main-section {
        padding-top: 110px; } }
  .main-section.bg-light .newsletter-holder:last-child {
    margin-bottom: 0; }
  .main-section + .main-section {
    padding-top: 0;
    margin-top: -5px; }
    @media (min-width: 1024px) {
      .main-section + .main-section {
        margin-top: -15px; } }
    .main-section + .main-section.main-secondary {
      margin-top: -32px; }
      @media (min-width: 1024px) {
        .main-section + .main-section.main-secondary {
          padding-top: 30px;
          margin-top: 0; } }
  .main-section + .secondary-section {
    padding-top: 15px; }
    @media (min-width: 1024px) {
      .main-section + .secondary-section {
        padding-top: 60px; } }

.secondary-section {
  padding: 55px 0 70px; }
  @media (min-width: 1024px) {
    .secondary-section {
      padding: 80px 0 100px; } }
  .secondary-section:last-child .desc-holder:last-child {
    margin-bottom: 55px; }
    @media (min-width: 1200px) {
      .secondary-section:last-child .desc-holder:last-child {
        margin-bottom: 100px; } }
  .secondary-section + .main-section {
    padding-top: 0;
    margin-top: -5px; }
    @media (min-width: 1024px) {
      .secondary-section + .main-section {
        margin-top: -15px; } }

.intro-section {
  background: var(--primary-color);
  color: #fff; }
  .intro-section + .info-block {
    padding-top: 0; }
  .intro-section .container {
    max-width: 1080px; }
  .intro-section h1,
  .intro-section .h1,
  .intro-section h2,
  .intro-section .h2,
  .intro-section .tribe-events-single-event-title,
  .intro-section .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs,
  .tribe-common--breakpoint-medium.tribe-events .intro-section .tribe-events-c-breadcrumbs,
  .intro-section h3,
  .intro-section .h3,
  .intro-section h4,
  .intro-section .h4,
  .intro-section h5,
  .intro-section .h5,
  .intro-section h6,
  .intro-section .h6,
  .intro-section .h {
    color: inherit; }
  .text-dark .intro-section {
    color: #002E81; }

.intro-gallery-holder {
  position: relative;
  padding: 0 0 40px; }
  @media (min-width: 768px) {
    .intro-gallery-holder {
      padding: 0 0 60px; } }
  .intro-gallery-holder .controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1185px;
    padding: 0 10px;
    pointer-events: none; }
    @media (min-width: 1024px) {
      .intro-gallery-holder .controls {
        padding: 45px; } }
    .intro-gallery-holder .controls > * {
      pointer-events: auto; }
  .intro-gallery-holder .slick-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 9px;
    margin-top: 0; }
    @media (min-width: 1024px) {
      .intro-gallery-holder .slick-dots {
        bottom: 13px; } }
    .intro-gallery-holder .slick-dots button {
      background: #fff; }
  .intro-gallery-holder .arrows {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .intro-gallery-holder .slick-arrow {
    transition: opacity 0.3s ease-in-out;
    font-size: 0;
    background: transparent;
    width: 35px;
    height: 35px;
    cursor: pointer;
    background-size: 12px auto;
    background-repeat: no-repeat;
    background-position: center;
    border: none; }
    @media (min-width: 768px) {
      .intro-gallery-holder .slick-arrow {
        width: 45px;
        height: 45px;
        background-size: 26px auto;
        margin-bottom: 60px; } }
    .is-not-touch-device .intro-gallery-holder .slick-arrow:hover {
      opacity: .6; }
    .intro-gallery-holder .slick-arrow.slick-prev {
      background-image: url(images/prev.svg); }
    .intro-gallery-holder .slick-arrow.slick-next {
      background-image: url(images/next.svg); }

.intro-gallery {
  min-height: 405px; }
  .intro-gallery .slide-gallery {
    width: 100%;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    height: 405px;
    padding: 25px 0; }
    @media (min-width: 768px) {
      .intro-gallery .slide-gallery {
        height: 550px;
        padding: 30px 0; } }
  .intro-gallery .gallery-box {
    color: #fff;
    background: #E50019;
    max-width: 87%;
    margin: 0 auto;
    padding: 10px 10px 15px; }
    @media (min-width: 768px) {
      .intro-gallery .gallery-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 20px; } }
    @media (min-width: 1024px) {
      .intro-gallery .gallery-box {
        max-width: 800px;
        padding: 30px 33px; } }
    @media (min-width: 1200px) {
      .intro-gallery .gallery-box {
        max-width: 945px; } }
    .intro-gallery .gallery-box span {
      font-size: 22px;
      line-height: calc(30/22);
      font-weight: 700;
      display: block;
      margin: 0 20px 5px;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .intro-gallery .gallery-box span {
          margin: 0 20px 0 0;
          font-size: 24px;
          line-height: calc(33/24);
          -ms-flex: 1 0;
              flex: 1 0; } }
    .intro-gallery .gallery-box .btn {
      padding-left: 35px;
      padding-right: 35px; }
      @media (max-width: 767px) {
        .intro-gallery .gallery-box .btn {
          width: 100%;
          min-width: auto;
          font-size: 15px;
          padding: 16px; } }
      .intro-gallery .gallery-box .btn.btn-light {
        color: #E50019; }
        .intro-gallery .gallery-box .btn.btn-light:hover {
          color: #fff; }

@media (max-width: 1023px) {
  .hero-section.hero-secondary .hero-text {
    margin-left: -35px;
    margin-right: -35px;
    padding-top: 137px;
    padding: 137px 35px 20px; } }

@media (max-width: 1023px) {
  .hero-section.hero-secondary h2 {
    font-size: 25px;
    line-height: calc(34/25);
    margin: 0 20px 30px; } }

@media (max-width: 1023px) {
  .hero-section.hero-secondary > img,
  .hero-section.hero-secondary svg {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%); } }

@media (max-width: 1023px) {
  .hero-section.hero-secondary .text-inner {
    margin-bottom: 40px; } }

.hero-image {
  position: relative; }
  .hero-image:only-child {
    border-right: 6px solid var(--primary-color); }
    @media (min-width: 768px) {
      .hero-image:only-child {
        border-width: 0 9px 0 0; } }
    @media (min-width: 1024px) {
      .hero-image:only-child {
        border-width: 0 14px 0 0; } }
  .hero-image img {
    min-height: 215px; }

.hero-text {
  position: relative;
  color: #fff;
  background: var(--primary-color);
  padding: 13px 25px 30px; }
  @media (min-width: 768px) {
    .hero-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 20px;
      line-height: calc(27/20);
      min-height: 165px;
      padding: 25px 35px; } }
  @media (max-width: 1023px) {
    .hero-text {
      text-align: center; } }
  @media (min-width: 1024px) {
    .hero-text {
      padding: 27px 50px 25px; } }
  .text-dark .hero-text {
    color: #002E81; }
  @media (max-width: 1023px) {
    .hero-text > * {
      text-align: left; } }
  .hero-text > img,
  .hero-text svg {
    width: 60px; }
    @media (max-width: 1023px) {
      .hero-text > img,
      .hero-text svg {
        margin: 0 auto; } }
    @media (min-width: 1024px) {
      .hero-text > img,
      .hero-text svg {
        position: absolute;
        top: 20px;
        right: 47px;
        width: 105px; } }
  .hero-text h2 {
    color: inherit;
    margin: 0 0 10px;
    font-weight: normal; }
  @media (min-width: 1024px) {
    .hero-text .btn-holder {
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media (max-width: 1023px) {
    .hero-text .text-inner {
      margin: 0 0 23px; } }
  @media (min-width: 1024px) {
    .hero-text .text-inner {
      padding-right: 185px;
      min-height: 110px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; } }
  .hero-text .text-inner > *:last-child {
    margin-bottom: 0; }

.info-block {
  position: relative;
  z-index: 1;
  padding: 42px 0;
  background: var(--primary-color);
  color: #fff; }
  @media (min-width: 768px) {
    .info-block {
      padding: 70px 0; } }
  .info-block .container {
    max-width: 1080px; }
  .info-block h1 {
    font-size: 25px;
    line-height: calc(34/25);
    font-weight: 400;
    margin: 0 0 35px;
    font-family: "Poppins", "Helvetica Neue", "Helvetica", sans-serif;
    color: inherit; }
    @media (min-width: 768px) {
      .info-block h1 {
        font-size: 35px;
        line-height: calc(53/35);
        margin: 0 0 40px; } }
  .info-block .info-heading {
    position: relative;
    padding: 103px 0 0 20px; }
    @media (min-width: 1024px) {
      .info-block .info-heading {
        padding: 0 175px 0 0; } }
    .info-block .info-heading > img,
    .info-block .info-heading svg {
      position: absolute;
      top: 40px;
      width: 60px; }
      @media (max-width: 1023px) {
        .info-block .info-heading > img,
        .info-block .info-heading svg {
          left: 50%;
          transform: translate(-50%, -50%); } }
      @media (min-width: 1024px) {
        .info-block .info-heading > img,
        .info-block .info-heading svg {
          top: -35px;
          right: 30px;
          width: 130px; } }

.items-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 768px) {
    .items-holder {
      margin: 0 -35px 0; } }
  @media (min-width: 1200px) {
    .items-holder {
      margin: 0 -42px 0; } }
  .items-holder:last-child {
    margin-bottom: -58px; }
  @media (max-width: 767px) {
    .items-holder.items-holder-secondary:last-child {
      margin-bottom: -36px; } }
  @media (max-width: 767px) {
    .items-holder.items-holder-secondary .item {
      padding: 0 0 36px; } }

.item {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0 58px; }
  @media (min-width: 768px) {
    .item {
      width: 50%;
      padding: 0 35px 58px; } }
  @media (min-width: 1024px) {
    .item {
      width: 33.3%; } }
  @media (min-width: 1200px) {
    .item {
      padding: 0 42px 58px; } }

.item-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: var(--primary-color);
  margin: 0 14px 0 0; }

.item-text {
  -ms-flex: 1 0;
      flex: 1 0; }
  .item-text > *:last-child {
    margin-bottom: 0; }

.item-title {
  display: block;
  font-weight: 700;
  margin: 0 0 10px; }

.desc-holder {
  margin-top: 92px; }
  @media (min-width: 1024px) {
    .desc-holder {
      display: -ms-flexbox;
      display: flex;
      margin-top: 68px; } }
  .desc-holder:first-child {
    margin-top: 0; }
  @media (min-width: 1024px) {
    .desc-holder.desc-reverse {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  @media (min-width: 1024px) {
    .desc-holder.desc-reverse .desc-image {
      width: 465px;
      margin-right: 0;
      margin-left: 55px; } }
  @media (min-width: 1200px) {
    .desc-holder.desc-reverse .desc-image {
      margin-left: 95px; } }
  .desc-holder h2 {
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .desc-holder h2 {
        margin: 0 0 15px; } }
  .desc-holder p {
    margin: 0 0 23px; }
    @media (min-width: 1024px) {
      .desc-holder p:first-child {
        margin-top: 10px; } }
    .desc-holder p + h2 {
      margin-top: 30px; }
      @media (min-width: 1024px) {
        .desc-holder p + h2 {
          margin-top: 32px; } }

.desc-image {
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-right: 7px solid var(--primary-light-color);
  margin: 0 0 25px; }
  @media (min-width: 768px) {
    .desc-image {
      border-width: 9px; } }
  @media (min-width: 1024px) {
    .desc-image {
      width: 465px;
      margin: 10px 55px 0 0; } }
  .blue-dark-theme .desc-image {
    border-color: #0098DA; }
  .desc-image iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    margin: 0; }
    .desc-image iframe + img {
      z-index: 1; }
      @media (min-width: 1024px) {
        .desc-image iframe + img {
          height: 256px; } }

@media (min-width: 1024px) {
  .desc-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex: 1 0;
        flex: 1 0;
    max-width: 530px; } }

@media (min-width: 391px) {
  .logos-holder {
    margin: 0 -26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; } }

.logos-holder:last-child {
  margin-bottom: -37px; }

.logo-item {
  width: 125px;
  display: block;
  margin: 0 auto 37px;
  text-align: center; }
  @media (min-width: 390px) {
    .logo-item {
      margin: 0 26px 37px; } }
  .logo-item:hover {
    transform: scale(1.1); }
  .logo-item img {
    width: 100%; }

.info-section {
  padding: 20px 0 0; }
  @media (min-width: 1024px) {
    .info-section {
      padding: 67px 0; } }
  @media (max-width: 1023px) {
    .info-section:first-child {
      padding-top: 0; } }

.info-box {
  background: var(--light-color);
  color: #002E81;
  text-align: center;
  font-size: 20px;
  line-height: calc(27/20);
  margin: 0 -35px 45px;
  padding: 81px 62px; }
  @media (min-width: 1024px) {
    .info-box {
      max-width: 810px;
      margin-left: auto;
      margin-right: auto;
      padding: 22px; } }
  @media (min-width: 1200px) {
    .info-box {
      max-width: 1040px; } }
  .info-box:last-child {
    margin-bottom: 0; }
  .info-box > *:last-child {
    margin-bottom: 0; }

.newsletter-section {
  padding: 70px 0 20px;
  background: var(--primary-color);
  color: #fff; }
  @media (min-width: 768px) {
    .newsletter-section {
      padding: 50px 0; } }
  .newsletter-section img,
  .newsletter-section svg {
    width: 55px;
    display: inline-block; }
  .newsletter-section .newsletter-inner {
    max-width: 1055px; }
    @media (max-width: 767px) {
      .newsletter-section .newsletter-inner {
        margin-left: 15px;
        margin-right: 15px; } }
  .newsletter-section .form-holder {
    position: relative; }
  .newsletter-section .image-holder {
    text-align: center; }
    @media (min-width: 768px) {
      .newsletter-section .image-holder {
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%); } }
    @media (min-width: 1024px) {
      .newsletter-section .image-holder {
        bottom: auto;
        left: auto;
        transform: translateX(0);
        top: 96px;
        right: 0;
        width: 260px; } }
    .newsletter-section .image-holder img,
    .newsletter-section .image-holder svg {
      width: 55px;
      display: inline-block; }
  .newsletter-section h3 {
    text-transform: uppercase;
    color: inherit; }
  @media (min-width: 1024px) {
    .newsletter-section .form-columns {
      display: -ms-flexbox;
      display: flex; } }
  .newsletter-section .input-col {
    margin: 0 0 17px; }
    @media (min-width: 768px) {
      .newsletter-section .input-col {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 -16px; } }
    @media (min-width: 1024px) {
      .newsletter-section .input-col {
        -ms-flex: 1 0;
            flex: 1 0;
        margin: 0 80px -30px -16px; } }
    @media (min-width: 1200px) {
      .newsletter-section .input-col {
        margin: 0 170px -30px -16px; } }
    .newsletter-section .input-col > * {
      padding: 0 0 25px; }
      @media (min-width: 768px) {
        .newsletter-section .input-col > * {
          width: 50%;
          padding: 0 16px 30px; } }
  @media (min-width: 1024px) {
    .newsletter-section .checkbox-group,
    .newsletter-section .ctct-form-field-checkbox {
      padding-top: 27px;
      margin-right: -50px; } }
  @media (min-width: 1200px) {
    .newsletter-section .checkbox-group,
    .newsletter-section .ctct-form-field-checkbox {
      margin-right: -105px; } }
  .newsletter-section .button-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    text-align: center; }
    .newsletter-section .button-col button {
      margin: 0 0 20px; }
      @media (min-width: 1024px) {
        .newsletter-section .button-col button {
          margin-top: 26px; } }
      .newsletter-section .button-col button:last-child {
        margin: 0; }

.ctct-form {
  display: block; }
  @media (min-width: 768px) {
    .ctct-form {
      position: relative;
      padding: 0 0 130px; } }
  @media (min-width: 1024px) {
    .ctct-form {
      padding: 0 280px 0 0; } }
  @media (min-width: 1200px) {
    .ctct-form {
      padding: 0 415px 0 0; } }
  .ctct-form .ctct-form-field {
    margin: 0 0 26px; }
    @media (min-width: 768px) {
      .ctct-form .ctct-form-field {
        margin: 0; } }
  @media (min-width: 768px) {
    .ctct-form .ctct-form-field:not(.ctct-form-field-submit) {
      padding: 0 32px 30px 0;
      width: calc(100%/2);
      float: left; } }
  @media (min-width: 1024px) {
    .ctct-form .ctct-form-field:not(.ctct-form-field-submit) {
      width: 50%; } }
  @media (min-width: 768px) {
    .ctct-form .ctct-form-field:not(.ctct-form-field-submit).ctct-form-field-checkbox {
      margin-top: 29px; } }
  @media (min-width: 1024px) {
    .ctct-form .ctct-form-field:not(.ctct-form-field-submit).ctct-form-field-checkbox {
      padding: 0; } }
  @media (min-width: 1200px) {
    .ctct-form .ctct-form-field:not(.ctct-form-field-submit).ctct-form-field-checkbox {
      margin-right: -65px;
      width: calc(50% + 65px); } }
  .ctct-form hr,
  .ctct-form hr + small {
    display: none; }
  .ctct-form .ctct-form-field-submit {
    width: 100%;
    text-align: center; }
    @media (max-width: 767px) {
      .ctct-form .ctct-form-field-submit {
        margin: 47px 0 20px; } }
    @media (min-width: 768px) {
      .ctct-form .ctct-form-field-submit {
        position: absolute;
        bottom: 70px;
        left: 50%;
        transform: translateX(-50%); } }
    @media (min-width: 1024px) {
      .ctct-form .ctct-form-field-submit {
        right: 0;
        top: 0;
        bottom: auto;
        left: auto;
        transform: translateX(0);
        margin-top: 26px;
        width: 260px; } }
  .ctct-form .button.ctct-button {
    display: none !important; }

.ctct-form-wrapper .ctct-message.ctct-success {
  background: #fff !important; }

.lihgt-section {
  position: relative;
  z-index: 2;
  background: var(--light-color);
  padding: 68px 0; }
  @media (min-width: 768px) {
    .lihgt-section {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      min-height: 185px;
      padding: 58px 0; } }
  .lihgt-section.lihgt-seconadry {
    padding: 27px 0; }
    @media (min-width: 1024px) {
      .lihgt-section.lihgt-seconadry {
        padding: 105px 0 115px; } }
  .lihgt-section.lihgt-third {
    padding: 90px 0 115px; }
    @media (min-width: 1024px) {
      .lihgt-section.lihgt-third {
        padding: 105px 0 115px; } }
  .lihgt-section.additional-padding h3,
  .lihgt-section.additional-padding p,
  .lihgt-section.additional-padding .subtitle {
    padding: 0 60px 0 30px; }
    @media (min-width: 1024px) {
      .lihgt-section.additional-padding h3,
      .lihgt-section.additional-padding p,
      .lihgt-section.additional-padding .subtitle {
        max-width: 985px;
        padding: 0 60px; } }
  @media (max-width: 767px) {
    .lihgt-section.additional-padding h3 {
      font-size: 18px;
      line-height: calc(24/18); } }
  @media (max-width: 767px) {
    .lihgt-section.additional-padding h3.title-md {
      font-size: 25px;
      line-height: calc(34/25);
      margin: -10px 0 10px; } }
  .lihgt-section p:last-child {
    margin-bottom: 0; }
  .lihgt-section p.lead {
    color: #002E81; }
    @media (max-width: 767px) {
      .lihgt-section p.lead {
        font-size: 16px;
        line-height: calc(22/16); } }
  @media (max-width: 767px) {
    .lihgt-section h3 {
      font-size: 18px;
      line-height: calc(24/18); } }
  .lihgt-section h3 + .subtitle {
    margin-top: -10px; }
  .lihgt-section .subtitle {
    display: block;
    font-size: 18px;
    line-height: calc(24/18); }
    @media (min-width: 768px) {
      .lihgt-section .subtitle {
        font-size: 25px;
        line-height: calc(34/25); } }
  .lihgt-section .desc-holder:first-child {
    margin-top: -15px; }
    @media (min-width: 1024px) {
      .lihgt-section .desc-holder:first-child {
        margin-top: 16px; } }
  @media (min-width: 1024px) {
    .lihgt-section .desc-holder:last-child:last-child {
      margin-bottom: -15px; } }

.accordion-main {
  margin: 0 0 40px; }
  .accordion-main:last-child {
    margin: 0; }
    .secondary-section .accordion-main:last-child {
      margin-bottom: 60px; }
      @media (min-width: 1024px) {
        .secondary-section .accordion-main:last-child {
          margin-bottom: 50px; } }
  .accordion-main + * {
    margin-top: 100px; }
    @media (min-width: 1024px) {
      .accordion-main + * {
        margin-top: 105px; } }
  .accordion-main .opener {
    position: relative;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    line-height: calc(27/20);
    font-weight: 700;
    color: #002E81;
    padding: 18px 65px 18px 0; }
    .accordion-main .opener:after, .accordion-main .opener:before {
      transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
      position: absolute;
      content: '';
      background: currentColor;
      pointer-events: none; }
    .accordion-main .opener:after {
      width: 2px;
      height: 28px;
      top: 20px;
      right: 36px; }
      @media (min-width: 768px) {
        .accordion-main .opener:after {
          top: 18px;
          right: 22px; } }
    .accordion-main .opener:before {
      width: 28px;
      height: 2px;
      top: 33px;
      right: 24px; }
      @media (min-width: 768px) {
        .accordion-main .opener:before {
          top: 31px;
          right: 10px; } }
    .is-not-touch-device .accordion-main .opener:hover {
      color: var(--primary-color); }
  .accordion-main .slide {
    padding: 0 0 18px; }
    @media (min-width: 768px) {
      .accordion-main .slide {
        padding-right: 100px; } }
    @media (min-width: 1024px) {
      .accordion-main .slide {
        padding-right: 150px; } }
    @media (min-width: 1200px) {
      .accordion-main .slide {
        padding-right: 200px; } }
    .accordion-main .slide > *:last-child {
      margin-bottom: 0; }
  .accordion-main .accordion-item {
    border-bottom: 1px solid var(--primary-light-color); }
    .accordion-main .accordion-item.active .opener:after {
      opacity: 0;
      transform: rotate(180deg); }

.cards-section {
  padding: 56px 0 70px; }
  @media (min-width: 1024px) {
    .cards-section {
      padding: 105px 0 115px; } }
  @media (max-width: 1023px) {
    .cards-section:last-child {
      padding-bottom: 115px; } }
  .cards-section h2 {
    margin: 0 0 26px; }
    @media (min-width: 768px) {
      .cards-section h2 {
        margin: 0 0 50px; } }

.support-block {
  margin: 35px 0; }
  @media (min-width: 1024px) {
    .support-block {
      margin: 50px 0; } }
  .support-block:first-child {
    margin-top: 0; }
  .support-block:last-child {
    margin-bottom: 0; }
  .support-block .opener {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 16px;
    line-height: calc(22/16);
    font-weight: 700;
    background: var(--primary-color);
    color: #fff;
    text-decoration: none;
    padding: 5px 65px 5px 20px;
    min-height: 48px; }
    @media (min-width: 1024px) {
      .support-block .opener {
        -ms-flex-pack: center;
            justify-content: center;
        text-align: center;
        padding: 5px; } }
    @media (max-width: 1023px) {
      .support-block .opener:after, .support-block .opener:before {
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
        position: absolute;
        content: '';
        background: #fff;
        top: 50%;
        transform: translateY(-50%); } }
    .support-block .opener:after {
      width: 2px;
      height: 28px;
      right: 36px; }
    .support-block .opener:before {
      width: 28px;
      height: 2px;
      right: 24px; }
    @media (min-width: 1024px) {
      .support-block .opener.active {
        background: #fff;
        color: #002E81; } }
    @media (min-width: 1024px) {
      .is-not-touch-device .support-block .opener:hover {
        background: #fff;
        color: #002E81; } }
  @media (min-width: 1024px) {
    .support-block .tab-content .opener {
      display: none; } }
  .support-block .slide {
    background: #fff;
    padding: 16px 35px 20px 21px; }
    @media (min-width: 1024px) {
      .support-block .slide {
        padding: 50px 80px; } }
    .support-block .slide > *:last-child {
      margin-bottom: 0; }
  @media (max-width: 1023px) {
    .support-block .accordion-item {
      margin: 0 0 13px; } }
  @media (max-width: 1023px) {
    .support-block .accordion-item.active .opener {
      background: #fff;
      color: #002E81; } }
  .support-block .accordion-item.active .opener:after {
    opacity: 0;
    transform: rotate(180deg); }
  @media (max-width: 1023px) {
    .support-block .accordion-item.active .opener:after, .support-block .accordion-item.active .opener:before {
      background: #002E81; } }

.support-tabset {
  display: none; }
  @media (min-width: 1024px) {
    .support-tabset {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -2.5px; } }
  .support-tabset li {
    margin: 0 2.5px;
    -ms-flex: 1 0;
        flex: 1 0;
    min-width: calc(100/6); }

.feature-holder {
  margin: 0 0 70px; }
  @media (min-width: 1024px) {
    .feature-holder {
      display: -ms-flexbox;
      display: flex;
      margin: 70px 0 103px; } }
  .feature-holder:first-child {
    margin-top: 50px; }
    @media (min-width: 1024px) {
      .feature-holder:first-child {
        margin-top: 0; } }
  .feature-holder:last-child {
    margin-bottom: 0; }
  .feature-holder .time {
    display: block; }
  .feature-holder strong {
    font-weight: 600; }
  .feature-holder .btn {
    display: block;
    margin: 0 0 11px; }
    @media (min-width: 768px) {
      .feature-holder .btn {
        margin: 0 0 16px;
        font-size: 14px;
        padding: 17px 25px; } }
    .feature-holder .btn:last-child {
      margin-bottom: 0; }
  .feature-holder mark {
    font-weight: 700; }
  .feature-holder .text-holder {
    font-family: "Poppins", "Helvetica Neue", "Helvetica", sans-serif;
    line-height: calc(25/16); }
    @media (min-width: 1024px) {
      .feature-holder .text-holder {
        padding-left: 25px;
        margin-top: 30px; } }
    .feature-holder .text-holder > *:last-child {
      margin-bottom: 0 !important; }
    .feature-holder .text-holder p {
      margin: 0 0 33px !important; }

.feature-image {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  padding: 6px;
  background: var(--light-color);
  z-index: 1;
  width: 100%;
  height: 49vw;
  margin: 0 0 33px; }
  @media (min-width: 1024px) {
    .feature-image {
      width: 464px;
      height: 284px;
      margin: 0 48px 0 0;
      padding: 10px; } }
  .feature-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1; }
  .feature-image .image-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    max-width: 47vw;
    color: #fff;
    background: var(--primary-color);
    font-size: 12px;
    line-height: calc(17/12);
    font-weight: 600;
    padding: 5px 10px;
    min-height: 45px; }
    @media (min-width: 768px) {
      .feature-image .image-info {
        font-size: 15px; } }
    @media (min-width: 1024px) {
      .feature-image .image-info {
        max-width: 280px;
        font-size: 18px;
        line-height: calc(24/18);
        padding: 7px 20px;
        min-height: 61px; } }

@media (min-width: 768px) {
  .feature-content {
    -ms-flex: 1 0;
        flex: 1 0;
    margin-top: 21px; } }

.feature-content p {
  margin: 0 0 23px; }

.open-close {
  border-bottom: 1px solid var(--primary-light-color);
  margin: 40px 0 50px; }
  @media (min-width: 1024px) {
    .open-close {
      margin: 32px 0 50px; } }
  .open-close:first-child {
    margin-top: 0; }
  .open-close:last-child {
    margin-bottom: 0; }
  .open-close.open-close-secondary p {
    margin: 0 0 20px; }
  @media (max-width: 1023px) {
    .open-close.active .opener, .open-close.more-active .opener {
      margin-bottom: 5px; } }
  .open-close.active .opener:after, .open-close.more-active .opener:after {
    opacity: 0;
    transform: rotate(180deg); }
  .open-close.active .opener .more, .open-close.more-active .opener .more {
    display: none; }
  .open-close.active .opener .less, .open-close.more-active .opener .less {
    display: block; }
  .open-close .opener {
    transition: margin 0.3s ease-in-out;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #002E81;
    font-weight: 700;
    font-size: 18px;
    line-height: calc(24/18);
    text-decoration: none;
    padding: 5px 45px 5px 0; }
    @media (min-width: 768px) {
      .open-close .opener {
        padding-right: 55px; } }
    @media (max-width: 1023px) {
      .open-close .opener {
        margin-bottom: 5px; } }
    @media (min-width: 1024px) {
      .open-close .opener {
        min-height: 62px; } }
    .is-not-touch-device .open-close .opener:hover {
      color: var(--primary-color); }
    @media (min-width: 768px) {
      .open-close .opener {
        font-size: 20px;
        line-height: calc(27/20); } }
    .open-close .opener:after, .open-close .opener:before {
      transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
      position: absolute;
      content: '';
      background: currentColor;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none; }
    .open-close .opener:after {
      width: 2px;
      height: 28px;
      right: 16px; }
      @media (min-width: 768px) {
        .open-close .opener:after {
          right: 31px; } }
    .open-close .opener:before {
      width: 28px;
      height: 2px;
      right: 3px; }
      @media (min-width: 768px) {
        .open-close .opener:before {
          right: 19px; } }
    .open-close .opener .less {
      display: none; }
  .open-close .slide {
    padding: 0 0 25px; }
    @media (min-width: 1024px) {
      .open-close .slide {
        padding: 25px 0 33px 15px; } }
    .open-close .slide > *:last-child {
      margin-bottom: 0; }
  .open-close p {
    margin: 0 0 24px; }
    @media (min-width: 1024px) {
      .open-close p {
        margin: 0 0 36px; } }

.js-read-more-holder:not(.more-active) .js-read-more-text {
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin: 0 0 25px; }
  .js-read-more-holder:not(.more-active) .js-read-more-text + .js-read-more-btn {
    margin-top: -17px; }
    @media (min-width: 768px) {
      .js-read-more-holder:not(.more-active) .js-read-more-text + .js-read-more-btn {
        margin-top: -25px; } }

.posts-section {
  padding: 85px 0 100px; }
  @media (min-width: 1024px) {
    .posts-section {
      padding: 110px 0 120px; } }
  .posts-section.post-secondary {
    padding: 55px 0; }
    @media (min-width: 1024px) {
      .posts-section.post-secondary {
        padding: 60px 0 40px; } }
    .posts-section.post-secondary h4 {
      margin: 0 0 16px; }
    .posts-section.post-secondary .post-head {
      margin: 0 0 40px; }
      @media (min-width: 768px) {
        .posts-section.post-secondary .post-head {
          margin: 0 0 25px; } }
  .posts-section .select-holder {
    text-align: right;
    margin: 53px 0 16px; }
    @media (min-width: 768px) {
      .posts-section .select-holder {
        margin-top: 47px; } }
    .posts-section .select-holder:first-child {
      margin-top: 0; }
  @media (min-width: 768px) {
    .posts-section .btn {
      min-width: 320px; } }
  .posts-section .text-holder {
    max-width: 1105px; }
  .posts-section h4,
  .posts-section .h4 {
    display: block;
    margin: 0 0 45px; }
    .posts-section h4 a,
    .posts-section .h4 a {
      text-decoration: none; }
      .posts-section h4 a:hover,
      .posts-section .h4 a:hover {
        text-decoration: underline; }

.posts-holder {
  margin: 0 0 20px; }
  @media (min-width: 768px) {
    .posts-holder {
      margin: 0 0 15px; } }
  .posts-holder + .pagination {
    margin: 38px 0 20px; }
    @media (min-width: 768px) {
      .posts-holder + .pagination {
        margin: 78px 0 25px; } }

.post-item {
  display: -ms-flexbox;
  display: flex;
  border: 2px solid var(--primary-color);
  border-width: 2px 0 0;
  padding: 20px 0 13px; }
  @media (min-width: 768px) {
    .post-item {
      padding: 20px 0; } }
  .post-item:last-child {
    border-width: 2px 0; }
  .post-item.post-item-secondary .btn {
    background: var(--light-color);
    color: #002E81; }
    .post-item.post-item-secondary .btn:hover, .post-item.post-item-secondary .btn:focus {
      color: #fff; }
  .post-item.post-item-secondary .post-info {
    background: var(--light-color);
    color: #002E81; }
    .post-item.post-item-secondary .post-info strong {
      font-size: 8px;
      line-height: calc(11/8);
      font-weight: 600;
      margin: 0; }
      @media (min-width: 480px) {
        .post-item.post-item-secondary .post-info strong {
          font-size: 16px;
          line-height: calc(22/16); } }
  .post-item.post-item-secondary p {
    max-width: none; }
  .post-item *:last-child {
    margin-bottom: 0; }
  .post-item .open-close {
    border: none;
    padding: 50px 0 0; }
    @media (min-width: 768px) {
      .post-item .open-close {
        padding: 10px 0 0; } }
  .post-item .opener {
    font-size: 16px;
    line-height: calc(22/16);
    min-height: auto;
    margin-top: 10px !important;
    padding-right: 57px; }
    @media (min-width: 1024px) {
      .post-item .opener {
        padding-right: 90px; } }
    .post-item .opener:before {
      right: 21px; }
      @media (min-width: 1024px) {
        .post-item .opener:before {
          right: 53px; } }
    .post-item .opener:after {
      right: 33px; }
      @media (min-width: 1024px) {
        .post-item .opener:after {
          right: 66px; } }
  .post-item .js-read-more-text {
    margin: 0 0 14px !important; }
    @media (min-width: 768px) {
      .post-item .js-read-more-text {
        margin: 0 0 50px !important; } }
    .post-item .js-read-more-text p {
      max-width: none; }
  @media (max-width: 767px) {
    .post-item .open-close {
      margin-left: -130px; } }
  @media (max-width: 479px) {
    .post-item .open-close {
      margin-left: -65px; } }
  .post-item .post-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-item-align: start;
        align-self: flex-start;
    text-align: center;
    color: #fff;
    background: var(--primary-color);
    font-size: 24px;
    line-height: 1;
    width: 55px;
    min-width: 55px;
    min-height: 55px;
    margin: 0 10px 0 0;
    padding: 3px;
    font-weight: 300;
    text-transform: uppercase; }
    @media (min-width: 480px) {
      .post-item .post-info {
        width: 100px;
        font-size: 45px;
        min-height: 103px;
        margin: 0 30px 0 0; } }
    @media (min-width: 1024px) {
      .post-item .post-info {
        margin: 0 50px 0 0; } }
    .bg-light .post-item .post-info {
      background: #fff;
      color: #002E81; }
    .post-item .post-info strong {
      font-size: 14px;
      line-height: 1;
      margin: 0 0 5px; }
      @media (min-width: 1024px) {
        .post-item .post-info strong {
          font-size: 25px; } }
  .post-item .post-holder {
    -ms-flex: 1 0;
        flex: 1 0; }
    @media (min-width: 768px) {
      .post-item .post-holder {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start; } }
  .post-item .btn {
    background: #002E81;
    color: #fff; }
    @media (min-width: 768px) {
      .post-item .btn {
        min-width: 260px;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; } }
    .post-item .btn:hover, .post-item .btn:focus {
      background: #001c4e; }
    .post-item .btn:last-child {
      margin: 20px 0 0; }
      @media (min-width: 768px) {
        .post-item .btn:last-child {
          margin: 0 0 35px; } }
      @media (min-width: 1024px) {
        .post-item .btn:last-child {
          margin-left: 100px; } }
      @media (min-width: 1200px) {
        .post-item .btn:last-child {
          margin-left: 155px; } }
  .post-item .post-time,
  .post-item .post-desc {
    margin: 0 0 15px;
    color: #002E81; }
    @media (min-width: 768px) {
      .post-item .post-time,
      .post-item .post-desc {
        width: 28%;
        margin: 10px 20px 0 0; } }
  @media (min-width: 1024px) {
    .post-item .post-desc {
      margin-right: 15px;
      padding-right: 20px; } }
  @media (min-width: 1200px) {
    .post-item .post-desc {
      padding-right: 38px; } }
  .post-item .post-desc > *:last-child {
    margin-bottom: 0; }
  .post-item .post-desc p {
    margin: 0 0 5px; }
  .post-item .post-desc span {
    display: block;
    min-height: 45px;
    display: block;
    margin: 0 0 5px; }
  .post-item .post-time {
    display: inline-block;
    vertical-align: top; }
  @media (min-width: 768px) {
    .post-item .post-content {
      -ms-flex: 1 0;
          flex: 1 0; } }
  .post-item h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700; }
    @media (max-width: 767px) {
      .post-item h3 {
        margin: 0 0 13px; } }
  .post-item p {
    max-width: 240px; }
    .post-item p a {
      text-decoration: none;
      color: #002E81; }
      .post-item p a:hover {
        text-decoration: underline; }

.post-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  margin: 0 0 56px; }
  @media (min-width: 768px) {
    .post-head {
      margin: 0 0 87px; } }
  @media (max-width: 767px) {
    .post-head {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .post-head > *:not(h2) {
    margin: 0; }
  .post-head h2 {
    margin: 0;
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start; }
    @media (min-width: 768px) {
      .post-head h2 {
        -ms-flex: 1 0;
            flex: 1 0;
        margin: 0 20px 0 0; } }
    .post-head h2:only-child {
      margin: 0; }
  .post-head .btn {
    margin-top: 20px; }
    @media (max-width: 767px) {
      .post-head .btn {
        width: 100%;
        max-width: 321px; } }
    @media (min-width: 768px) {
      .post-head .btn {
        margin-top: 12px; } }

.desc-box {
  color: #fff;
  background: #002E81;
  border-right: 6px solid var(--primary-color);
  margin: 0 0 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 17px 20px; }
  @media (min-width: 768px) {
    .desc-box {
      border-width: 0 9px 0 0;
      max-width: 400px;
      padding: 25px 30px 37px;
      margin: 0 0 50px; } }
  @media (min-width: 1200px) {
    .desc-box {
      max-width: 475px; } }
  .desc-box__primary {
    background: var(--primary-color);
    border-color: #002E81; }
  .desc-box .btn:hover {
    background: #001335; }
  .desc-box > *:last-child {
    margin-bottom: 0; }
  .desc-box h3 {
    text-transform: uppercase;
    font-weight: 700;
    color: inherit;
    line-height: calc(30/25); }
    @media (max-width: 767px) {
      .desc-box h3 {
        margin: 0 0 15px; } }

.desc-box-body {
  text-align: left;
  margin: 0 0 20px; }
  @media (min-width: 1024px) {
    .desc-box-body {
      padding-right: 35px;
      margin: 0 0 25px; } }
  .desc-box-body:last-child {
    margin-bottom: 0; }
  .desc-box-body > *:last-child {
    margin-bottom: 0; }

.desc-box-footer {
  text-align: center; }
  .desc-box-footer > *:last-child {
    margin-bottom: 0; }

.desc-boxes-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 28px -25px 0; }
  @media (min-width: 1024px) {
    .desc-boxes-holder {
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-top: 55px; } }
  .desc-boxes-holder:first-child {
    margin-top: 0; }
  .desc-boxes-holder:last-child {
    margin-bottom: -50px; }
  .desc-boxes-holder > * {
    margin: 0 25px 50px; }

.info-item {
  display: -ms-flexbox;
  display: flex; }
  .info-item span {
    display: block; }
  .info-item .item-circul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 5px;
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    color: #002E81;
    border: 2px solid var(--primary-color);
    margin: 0 10px 0 0; }
  .info-item .item-text {
    -ms-flex: 1 0;
        flex: 1 0;
    padding-top: 5px; }
    @media (min-width: 768px) {
      .info-item .item-text {
        padding-top: 3px; } }

.info-items-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px; }
  @media (min-width: 768px) {
    .info-items-holder {
      margin: 0 -30px; } }
  @media (min-width: 1200px) {
    .info-items-holder {
      margin: 0 -44px; } }
  .info-items-holder:last-child {
    margin-bottom: -50px; }
    @media (min-width: 768px) {
      .info-items-holder:last-child {
        margin-bottom: -70px; } }
    @media (min-width: 1200px) {
      .info-items-holder:last-child {
        margin-bottom: -90px; } }
  .info-items-holder > * {
    width: 100%;
    padding: 0 20px 50px; }
    @media (min-width: 480px) {
      .info-items-holder > * {
        width: 50%; } }
    @media (min-width: 768px) {
      .info-items-holder > * {
        width: 33.3%;
        padding: 0 30px 70px; } }
    @media (min-width: 1200px) {
      .info-items-holder > * {
        padding: 0 44px 90px; } }

@media (min-width: 1024px) {
  .newsletter-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 0 40px; } }

@media (max-width: 767px) {
  .main-section .newsletter-holder {
    margin-top: -25px;
    margin-bottom: -85px; } }

.newsletter-holder h2 {
  margin: 0 0 12px; }
  @media (min-width: 768px) {
    .newsletter-holder h2 {
      margin: 0 0 23px; } }

.newsletter-holder p {
  margin: 0 0 20px; }

.newsletter-holder form {
  padding: 0 !important; }

.newsletter-holder .mailpoet_paragraph {
  margin: 0 0 24px !important; }
  @media (min-width: 768px) {
    .newsletter-holder .mailpoet_paragraph {
      margin: 0 0 30px !important; } }
  .newsletter-holder .mailpoet_paragraph.last {
    text-align: center;
    margin: 0 !important; }

.newsletter-holder input.parsley-error {
  border-color: #990011 !important; }

.newsletter-holder .parsley-errors-list {
  margin: 2px 0 0 !important; }

.newsletter-holder .parsley-required,
.newsletter-holder .parsley-custom-error-message {
  color: #990011 !important; }

.newsletter-holder input[type="checkbox"] {
  width: 19px;
  height: 19px;
  min-width: 19px;
  border: none;
  background: #fff;
  border-radius: 0;
  margin: 0 10px 0 0 !important;
  display: inline-block;
  vertical-align: top; }

.newsletter-holder #mailpoet_form_1 .mailpoet_checkbox_label {
  margin: 0 0 12px !important;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px !important;
  line-height: calc(19/14) !important; }
  @media (min-width: 768px) {
    .newsletter-holder #mailpoet_form_1 .mailpoet_checkbox_label {
      margin: -10px 0 5px !important; } }

.newsletter-holder .newsletter-form {
  position: relative;
  color: #fff;
  background: var(--primary-color);
  padding: 67px 45px 100px;
  margin: 58px -35px 0; }
  @media (min-width: 1024px) {
    .newsletter-holder .newsletter-form {
      width: 560px;
      padding: 35px 41px 100px;
      margin: 0 45px 0 0; } }
  .text-dark .newsletter-holder .newsletter-form {
    color: #002E81; }
  .newsletter-holder .newsletter-form h3 {
    color: inherit; }
  .newsletter-holder .newsletter-form > img,
  .newsletter-holder .newsletter-form svg {
    position: absolute;
    width: 55px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 24px; }
  .newsletter-holder .newsletter-form h3 {
    text-transform: uppercase;
    margin: 0 0 42px; }
    @media (min-width: 768px) {
      .newsletter-holder .newsletter-form h3 {
        margin: 0 0 35px; } }

@media (min-width: 1024px) {
  .newsletter-holder .newsletter-text {
    -ms-flex: 1 0;
        flex: 1 0;
    padding-right: 10px; } }

.newsletter-holder .newsletter-text > *:last-child {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .newsletter-holder .newsletter-text .btn {
    min-width: 320px;
    margin-top: 20px; } }

.newsletter-holder .newsletter-text .btn:first-child {
  margin-top: 0; }

@media (max-width: 767px) {
  .newsletter-holder .mailpoet_form .mailpoet-heading {
    font-size: 24px !important;
    line-height: calc(33/24) !important;
    margin: 0 0 45px !important; } }

.newsletter-holder .form-group {
  margin: 0 0 25px; }
  @media (min-width: 768px) {
    .newsletter-holder .form-group {
      margin: 0 0 29px; } }
  @media (min-width: 768px) {
    .newsletter-holder .form-group + .checkbox-group {
      margin-top: -10px; } }

.newsletter-holder button {
  margin-top: 32px; }

@media (min-width: 1024px) {
  .newsletter-holder__reverse {
    -ms-flex-direction: row;
        flex-direction: row; } }

@media (min-width: 1024px) {
  .newsletter-holder__reverse .newsletter-form {
    margin: 0 0 0 45px; } }

@media (min-width: 1024px) {
  .newsletter-holder__reverse .newsletter-text {
    padding: 0; } }

.profile-holder {
  margin: 60px 0 63px;
  max-width: 880px; }
  @media (min-width: 768px) {
    .profile-holder {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      margin: 65px 0 60px; } }
  .profile-holder:first-child {
    margin-top: 50px; }
    @media (min-width: 768px) {
      .profile-holder:first-child {
        margin-top: 0; } }
  .profile-holder:last-child {
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .profile-holder:last-child {
        margin-bottom: 45px; } }
  .profile-holder h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: calc(27/20);
    margin: 0 0 10px; }
    @media (min-width: 768px) {
      .profile-holder h3:first-child {
        margin-top: -5px; } }
    .profile-holder h3 + .subtitle {
      margin-top: -8px; }
  .profile-holder p {
    margin: 0; }
  .profile-holder .subtitle {
    display: block;
    text-transform: uppercase;
    margin: 0 0 15px; }
  .profile-holder .open-close {
    margin: 0;
    border-color: #0098DA; }
    .profile-holder .open-close .opener {
      color: inherit;
      text-transform: none;
      font-size: inherit;
      line-height: inherit;
      padding-right: 60px; }
      @media (min-width: 768px) {
        .profile-holder .open-close .opener {
          padding-right: 70px; } }
      @media (max-width: 1023px) {
        .profile-holder .open-close .opener {
          min-height: 50px;
          margin-top: 10px; } }
      .profile-holder .open-close .opener:after, .profile-holder .open-close .opener:before {
        color: var(--primary-color); }
      .profile-holder .open-close .opener:before {
        right: 26px; }
        @media (min-width: 768px) {
          .profile-holder .open-close .opener:before {
            right: 36px; } }
      .profile-holder .open-close .opener:after {
        right: 38px; }
        @media (min-width: 768px) {
          .profile-holder .open-close .opener:after {
            right: 48px; } }
  .profile-holder .slide {
    padding: 0; }

.profile-image {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  background: #0098DA;
  z-index: 1;
  width: 183px;
  height: 193px;
  margin: 0 0 14px;
  border-right: 6px solid #0098DA;
  overflow: hidden; }
  @media (min-width: 768px) {
    .profile-image {
      margin: 0 40px 0 0; } }
  .profile-image .fpo {
    position: absolute;
    top: 12px;
    left: -33px;
    right: 0;
    bottom: 0;
    text-transform: uppercase;
    font-size: 35px;
    line-height: calc(32/35);
    color: #BFBEBE;
    z-index: 1;
    transform: rotate(-47.5deg);
    transform-origin: right top; }
    .profile-image .fpo:after {
      position: absolute;
      content: '';
      height: 1px;
      left: -70px;
      right: -70px;
      top: -10px;
      background: currentColor; }
  .profile-image .image-info {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 6px;
    font-size: 12px;
    color: #fff;
    z-index: 5; }

@media (min-width: 768px) {
  .profile-content {
    -ms-flex: 1 0;
        flex: 1 0; } }

@media (min-width: 768px) {
  .profile-content:only-child {
    padding-left: calc(183px + 40px); } }

.category-section {
  position: relative;
  z-index: 2;
  background: var(--light-color);
  padding: 25px 0; }
  @media (min-width: 768px) {
    .category-section {
      padding: 20px 0; } }
  .category-section h2 {
    font-weight: normal;
    margin: 5px 0 27px; }
  .category-section .subtitle {
    display: block;
    font-size: 14px;
    line-height: calc(19/14);
    font-weight: 700;
    color: #002E81; }
    .category-section .subtitle a {
      text-decoration: none; }
      .category-section .subtitle a:hover {
        text-decoration: underline; }

.contact-holder {
  margin: 0 0 95px; }
  @media (min-width: 1024px) {
    .contact-holder {
      display: -ms-flexbox;
      display: flex;
      margin: 0 0 112px; } }
  .contact-holder:last-child {
    margin: 0 0 55px; }
    @media (min-width: 1024px) {
      .contact-holder:last-child {
        margin-bottom: 100px; } }

.contact-image {
  border-right: 6px solid #0098DA;
  margin: 0 0 22px; }
  @media (min-width: 768px) {
    .contact-image {
      border-width: 9px; } }
  @media (min-width: 1024px) {
    .contact-image {
      width: 460px;
      margin: 0 38px 0 0; } }
  .contact-image img {
    width: 100%; }

@media (min-width: 1024px) {
  .contact-text {
    -ms-flex: 1 0;
        flex: 1 0;
    padding-right: 20px; } }

.contact-text > *:last-child {
  margin-bottom: 0; }

.contact-text .h3 {
  display: block;
  font-weight: normal;
  margin: 0; }

.contact-text u {
  display: block; }

.contact-text address {
  color: #002E81;
  font-size: 16px;
  line-height: calc(30/16);
  margin: 0 0 16px; }
  @media (min-width: 1024px) {
    .contact-text address {
      margin: 0 0 37px; } }

.contact-text a {
  color: #002E81; }

.filters-section {
  padding: 80px 0; }
  @media (min-width: 1024px) {
    .filters-section {
      padding-bottom: 140px; } }
  .filters-section.filters-secondary {
    padding: 18px 0 60px; }
    @media (min-width: 1024px) {
      .filters-section.filters-secondary {
        padding: 47px 0 150px; } }
    .filters-section.filters-secondary h2 {
      margin: 0 0 53px; }
      @media (min-width: 1024px) {
        .filters-section.filters-secondary h2 {
          margin: 0 0 72px; } }
    .filters-section.filters-secondary .post-item {
      padding-bottom: 10px; }
      @media (max-width: 479px) {
        .filters-section.filters-secondary .post-item {
          font-size: 16px; } }
      .filters-section.filters-secondary .post-item .post-info {
        font-size: 13px; }
        @media (max-width: 479px) {
          .filters-section.filters-secondary .post-item .post-info {
            margin-right: 13px; } }
        @media (min-width: 480px) {
          .filters-section.filters-secondary .post-item .post-info {
            font-size: 30px; } }
        .filters-section.filters-secondary .post-item .post-info strong {
          font-size: 13px; }
          @media (min-width: 480px) {
            .filters-section.filters-secondary .post-item .post-info strong {
              font-size: 25px; } }
          .filters-section.filters-secondary .post-item .post-info strong:only-child {
            font-size: 9px; }
            @media (min-width: 480px) {
              .filters-section.filters-secondary .post-item .post-info strong:only-child {
                font-size: 18px; } }
    .filters-section.filters-secondary .select-holder:after {
      right: 7px; }
    .filters-section.filters-secondary .select-holder select {
      padding-right: 40px; }
    .filters-section.filters-secondary .filters-title {
      font-size: 16px; }
      @media (min-width: 1024px) {
        .filters-section.filters-secondary .filters-title {
          margin-top: 12px;
          margin-right: 60px; } }
      @media (max-width: 1023px) {
        .filters-section.filters-secondary .filters-title:after {
          content: '\e90b';
          color: VAR(--primary-color);
          font-size: 40px; } }
    @media (min-width: 1024px) {
      .filters-section.filters-secondary .filters-holder {
        -ms-flex-pack: end;
            justify-content: flex-end;
        margin-bottom: 35px; } }
    .filters-section.filters-secondary .radio-row {
      margin: 0 -8px -10px; }
      @media (min-width: 480px) {
        .filters-section.filters-secondary .radio-row {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    .filters-section.filters-secondary .radio {
      margin: 0 8px 10px; }
      @media (min-width: 480px) {
        .filters-section.filters-secondary .radio {
          width: calc(50% - 16px); } }
      @media (min-width: 1024px) {
        .filters-section.filters-secondary .radio {
          width: auto; } }
      .filters-section.filters-secondary .radio input[type="checkbox"],
      .filters-section.filters-secondary .radio input[type="radio"] {
        opacity: 0;
        visibility: hidden;
        position: absolute; }
        .filters-section.filters-secondary .radio input[type="checkbox"]:checked + label:after, .filters-section.filters-secondary .radio input[type="checkbox"]:checked + .title-form:after,
        .filters-section.filters-secondary .radio input[type="radio"]:checked + label:after,
        .filters-section.filters-secondary .radio input[type="radio"]:checked + .title-form:after {
          display: block; }
        .filters-section.filters-secondary .radio input[type="checkbox"] + label, .filters-section.filters-secondary .radio input[type="checkbox"] + .title-form,
        .filters-section.filters-secondary .radio input[type="radio"] + label,
        .filters-section.filters-secondary .radio input[type="radio"] + .title-form {
          background: transparent;
          font-weight: 600;
          border: 1px solid var(--primary-color); }
          @media (min-width: 1200px) {
            .filters-section.filters-secondary .radio input[type="checkbox"] + label, .filters-section.filters-secondary .radio input[type="checkbox"] + .title-form,
            .filters-section.filters-secondary .radio input[type="radio"] + label,
            .filters-section.filters-secondary .radio input[type="radio"] + .title-form {
              min-width: 160px; } }
          .filters-section.filters-secondary .radio input[type="checkbox"] + label:after, .filters-section.filters-secondary .radio input[type="checkbox"] + .title-form:after,
          .filters-section.filters-secondary .radio input[type="radio"] + label:after,
          .filters-section.filters-secondary .radio input[type="radio"] + .title-form:after {
            font-size: 6px;
            top: 6px;
            right: 6px; }
          .is-not-touch-device .filters-section.filters-secondary .radio input[type="checkbox"] + label:hover, .is-not-touch-device .filters-section.filters-secondary .radio input[type="checkbox"] + .title-form:hover, .is-not-touch-device .filters-section.filters-secondary .radio input[type="radio"] + label:hover, .is-not-touch-device .filters-section.filters-secondary .radio input[type="radio"] + .title-form:hover {
            background: var(--primary-color);
            color: #fff; }
            .text-dark .is-not-touch-device .filters-section.filters-secondary .radio input[type="checkbox"] + label:hover, .text-dark .is-not-touch-device .filters-section.filters-secondary .radio input[type="checkbox"] + .title-form:hover, .text-dark .is-not-touch-device .filters-section.filters-secondary .radio input[type="radio"] + label:hover, .text-dark .is-not-touch-device .filters-section.filters-secondary .radio input[type="radio"] + .title-form:hover {
              color: #002E81; }
  .filters-section .cards-holder {
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .filters-section .cards-holder {
        margin-bottom: -27px; } }
  .filters-section .filters-holder {
    margin: 0 0 45px; }
    @media (min-width: 1024px) {
      .filters-section .filters-holder {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 0 0 63px; } }
    @media (max-width: 1023px) {
      .filters-section .filters-holder .slide {
        margin-top: 25px; } }

.ajax-filters-container .ajax-filter-holder > *,
.ajax-filters-container .ajax-filter-content > *,
.ajax-filters-container .ajax-load-content > * {
  transition: opacity .5s, transform .5s; }

.ajax-filters-container .ajax-filter-holder .new-item {
  opacity: 0;
  transform: translateY(50px); }

.ajax-filters-container {
  position: relative; }
  .ajax-filters-container .loading-holder {
    visibility: hidden;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }

.is-busy .loading-holder {
  visibility: visible; }

.loading {
  display: block;
  margin: auto;
  position: relative;
  width: 50px;
  height: 50px;
  z-index: 10;
  margin-top: -35px; }
  .loading span {
    display: block;
    position: absolute;
    width: 50%;
    height: 50%; }
    .loading span:nth-child(1) {
      top: 0;
      left: 0;
      background-color: #33A037;
      animation: move1 2s linear infinite; }
    .loading span:nth-child(2) {
      top: 0;
      right: 0;
      background-color: #E50019;
      animation: move2 2s linear infinite; }
    .loading span:nth-child(3) {
      bottom: 0;
      left: 0;
      background-color: #F9E30A;
      animation: move3 2s linear infinite; }
    .loading span:nth-child(4) {
      bottom: 0;
      right: 0;
      background-color: #0098DA;
      animation: move4 2s linear infinite; }

@keyframes move1 {
  0% {
    transform: translate(0);
    z-index: 10; }
  25% {
    transform: translate(100%, 0); }
  50% {
    transform: translate(100%, 100%); }
  75% {
    transform: translate(0, 100%);
    z-index: 0; }
  100% {
    transform: translate(0); } }

@keyframes move2 {
  0% {
    transform: translate(0); }
  25% {
    transform: translate(0, 100%); }
  50% {
    transform: translate(-100%, 100%);
    z-index: 0; }
  75% {
    transform: translate(-100%, 0);
    z-index: 10; }
  100% {
    transform: translate(0); } }

@keyframes move3 {
  0% {
    transform: translate(0); }
  25% {
    transform: translate(0, -100%);
    z-index: 10; }
  50% {
    transform: translate(100%, -100%); }
  75% {
    transform: translate(100%, 0); }
  100% {
    transform: translate(0);
    z-index: 0; } }

@keyframes move4 {
  0% {
    transform: translate(0); }
  25% {
    transform: translate(-100%, 0);
    z-index: 0; }
  50% {
    transform: translate(-100%, -100%);
    z-index: 10; }
  75% {
    transform: translate(0, -100%); }
  100% {
    transform: translate(0); } }

.filters-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px -10px; }
  @media (min-width: 1024px) {
    .filters-row {
      margin: 0 -20px -10px; } }
  .filters-row > * {
    margin: 0 8px 10px !important; }
    @media (min-width: 1024px) {
      .filters-row > * {
        margin: 0 20px 10px !important; } }

.radio-row {
  margin: 0 -8px -10px; }
  @media (min-width: 480px) {
    .radio-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .radio-row > * {
    margin: 0 8px 10px; }
    @media (min-width: 480px) {
      .radio-row > * {
        width: calc(50% - 16px); } }
    @media (min-width: 1024px) {
      .radio-row > * {
        width: auto; } }

.radio input[type="checkbox"],
.radio input[type="radio"] {
  opacity: 0;
  visibility: hidden;
  position: absolute; }
  .radio input[type="checkbox"]:checked + label:after, .radio input[type="checkbox"]:checked + .title-form:after,
  .radio input[type="radio"]:checked + label:after,
  .radio input[type="radio"]:checked + .title-form:after {
    display: block; }
  .radio input[type="checkbox"] + label, .radio input[type="checkbox"] + .title-form,
  .radio input[type="radio"] + label,
  .radio input[type="radio"] + .title-form {
    position: relative;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    display: inline-block;
    vertical-align: top;
    color: #002E81;
    background: var(--light-color);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 8px 25px;
    min-width: 100%;
    text-align: center;
    cursor: pointer;
    margin: 0;
    white-space: nowrap; }
    @media (min-width: 1024px) {
      .radio input[type="checkbox"] + label, .radio input[type="checkbox"] + .title-form,
      .radio input[type="radio"] + label,
      .radio input[type="radio"] + .title-form {
        min-width: 160px; } }
    @media (min-width: 1200px) {
      .radio input[type="checkbox"] + label, .radio input[type="checkbox"] + .title-form,
      .radio input[type="radio"] + label,
      .radio input[type="radio"] + .title-form {
        min-width: 180px; } }
    .radio input[type="checkbox"] + label:after, .radio input[type="checkbox"] + .title-form:after,
    .radio input[type="radio"] + label:after,
    .radio input[type="radio"] + .title-form:after {
      content: "";
      font-family: 'icomoon';
      font-size: 8px;
      line-height: 1;
      text-indent: 0;
      position: absolute;
      top: 10px;
      right: 10px;
      display: none; }
    .is-not-touch-device .radio input[type="checkbox"] + label:hover, .is-not-touch-device .radio input[type="checkbox"] + .title-form:hover, .is-not-touch-device .radio input[type="radio"] + label:hover, .is-not-touch-device .radio input[type="radio"] + .title-form:hover {
      background: var(--primary-color);
      color: #fff; }
      .text-dark .is-not-touch-device .radio input[type="checkbox"] + label:hover, .text-dark .is-not-touch-device .radio input[type="checkbox"] + .title-form:hover, .text-dark .is-not-touch-device .radio input[type="radio"] + label:hover, .text-dark .is-not-touch-device .radio input[type="radio"] + .title-form:hover {
        color: #002E81; }

.filters-title {
  position: relative;
  font-size: 20px;
  line-height: calc(27/20);
  font-weight: 700;
  text-transform: uppercase;
  color: #002E81;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media (max-width: 1023px) {
    .filters-title {
      display: block;
      padding-right: 45px; } }
  @media (min-width: 1024px) {
    .filters-title {
      margin: 5px 26px 0 0; } }
  @media (max-width: 1023px) {
    .filters-title:after {
      content: "";
      font-family: 'icomoon';
      font-size: 31px;
      line-height: 1;
      text-indent: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      font-weight: normal; } }
  .is-not-touch-device .filters-title:hover {
    color: var(--primary-color); }

.links-list {
  text-transform: uppercase; }
  .links-list:last-child li:last-child {
    margin-bottom: 0; }
  .links-list li {
    margin: 0 0 24px; }

.gallery-section {
  padding: 70px 0 0; }
  .gallery-section:last-child {
    padding-bottom: 70px; }

.gallery {
  position: relative; }
  .gallery .gallery-box {
    background: #0079AD;
    color: #fff;
    padding: 17px 20px; }
    @media (min-width: 768px) {
      .gallery .gallery-box {
        padding: 23px 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
    .gallery .gallery-box h3 {
      font-size: 25px;
      line-height: calc(34/25);
      color: inherit; }
    .gallery .gallery-box .text-gallery {
      margin: 0 0 20px; }
      @media (min-width: 768px) {
        .gallery .gallery-box .text-gallery {
          -ms-flex: 1 0;
              flex: 1 0;
          margin: 0 25px 0 0; } }
      .gallery .gallery-box .text-gallery > *:last-child {
        margin-bottom: 0; }
    @media (max-width: 389px) {
      .gallery .gallery-box .btn {
        padding-left: 20px;
        padding-right: 20px;
        min-width: auto; } }
    @media (min-width: 768px) {
      .gallery .gallery-box .btn {
        min-width: 260px; } }
    .gallery .gallery-box .btn.btn-light {
      background: var(--light-color); }
      .gallery .gallery-box .btn.btn-light:hover, .gallery .gallery-box .btn.btn-light:focus {
        background: #001c4e; }
  .gallery .slide-gallery {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    min-height: 525px;
    background-color: var(--light-color);
    padding: 12px 10px; }
    @media (min-width: 768px) {
      .gallery .slide-gallery {
        min-height: 305px;
        padding: 10px 15px; } }
  .gallery .slick-arrow {
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
    font-size: 0;
    background: transparent;
    width: 35px;
    height: 35px;
    cursor: pointer;
    background-size: 12px auto;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    z-index: 10; }
    @media (min-width: 768px) {
      .gallery .slick-arrow {
        top: 45%;
        width: 45px;
        height: 45px;
        background-size: 26px auto; } }
    .is-not-touch-device .gallery .slick-arrow:hover {
      opacity: .6; }
    .gallery .slick-arrow.slick-prev {
      background-image: url(images/prev.svg);
      left: -10px; }
      @media (min-width: 768px) {
        .gallery .slick-arrow.slick-prev {
          left: 0; } }
    .gallery .slick-arrow.slick-next {
      background-image: url(images/next.svg);
      right: -10px; }
      @media (min-width: 768px) {
        .gallery .slick-arrow.slick-next {
          right: 0; } }

.calendar-home .tribe-common,
.calendar-board-login .tribe-common {
  width: 100%;
  max-width: auto;
  padding: 0;
  margin: 0; }
  @media (max-width: 767px) {
    .calendar-home .tribe-common,
    .calendar-board-login .tribe-common {
      padding: 0px 10px !important; } }
  .calendar-home .tribe-common:after,
  .calendar-board-login .tribe-common:after {
    display: none; }

.calendar-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details,
.calendar-board-login .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif !important; }
  .calendar-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details *,
  .calendar-board-login .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details * {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif !important; }

.calendar-home .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2,
.calendar-board-login .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif !important; }

.calendar-home .tribe-events .datepicker table,
.calendar-board-login .tribe-events .datepicker table {
  width: 100% !important; }

.calendar-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu,
.calendar-board-login .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
  width: 100% !important; }

.calendar-home .calendar-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav,
.calendar-home .tribe-events-calendar-day-nav.tribe-events-c-nav,
.calendar-board-login .calendar-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav,
.calendar-board-login .tribe-events-calendar-day-nav.tribe-events-c-nav {
  margin-top: 38px !important;
  padding-top: 0 !important; }
  @media (min-width: 768px) {
    .calendar-home .calendar-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav,
    .calendar-home .tribe-events-calendar-day-nav.tribe-events-c-nav,
    .calendar-board-login .calendar-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav,
    .calendar-board-login .tribe-events-calendar-day-nav.tribe-events-c-nav {
      margin-top: 78px !important; } }

.tribe-events .tribe-events-calendar-list__,
.tribe-events .tribe-events-calendar-day__type-separator:after {
  background: #002E81 !important; }

@media (min-width: 838px) {
  .tribe-events .tribe-events-c-events-bar__search-container,
  .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content,
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    background: transparent !important; } }

@media (min-width: 768px) {
  .archive .tribe-events .tribe-events-c-events-bar__search-container, .archive
  .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content, .archive
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    background: transparent !important; } }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {
  background: transparent !important;
  border: 1px solid #002E81 !important;
  border-radius: 10px !important; }

.tribe-common-form-control-text__input.tribe-events-c-search__input {
  color: #002E81 !important;
  padding-left: 45px !important; }
  .tribe-common-form-control-text__input.tribe-events-c-search__input::-webkit-input-placeholder {
    color: #002E81 !important; }
  .tribe-common-form-control-text__input.tribe-events-c-search__input::-moz-placeholder {
    opacity: 1;
    color: #002E81 !important; }
  .tribe-common-form-control-text__input.tribe-events-c-search__input:-moz-placeholder {
    color: #002E81 !important; }
  .tribe-common-form-control-text__input.tribe-events-c-search__input:-ms-input-placeholder {
    color: #002E81 !important; }
  .tribe-common-form-control-text__input.tribe-events-c-search__input.placeholder {
    color: #002E81 !important; }

.tribe-events-c-view-selector__list-item-text {
  color: #002E81 !important; }

.tribe-common-c-svgicon.tribe-common-c-svgicon--search.tribe-events-c-events-bar__search-button-icon-svg path,
.tribe-common-c-svgicon.tribe-common-c-svgicon--list.tribe-events-c-view-selector__button-icon-svg path {
  fill: #002E81; }

.tribe-events-c-subscribe-dropdown {
  margin: 42px 0 0 !important;
  text-align: center; }
  @media (min-width: 768px) {
    .tribe-events-c-subscribe-dropdown {
      text-align: right; } }

.tribe-events-event-meta dd,
.tribe-events-event-meta dt {
  margin: 0; }

.g-container .tribe-common {
  width: 100% !important;
  max-width: auto !important;
  padding: 0 0 20px !important;
  margin: 0 !important; }
  .g-container .tribe-common:after {
    display: none; }

.tribe-events-single-section {
  width: 100% !important; }

@media (max-width: 767px) {
  .tribe-events-meta-group {
    -ms-flex: none !important;
        flex: none !important; } }

.tribe-events-single ul.tribe-related-events {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif !important; }
  .tribe-events-single ul.tribe-related-events * {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif !important; }

.tribe-related-event-info {
  padding: 10px !important; }

.tribe-events-event-meta dt {
  margin-right: 5px !important; }

.tribe-events-pg-template {
  padding: 0 !important;
  margin: 0 !important; }
  .tribe-events-pg-template * {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif !important; }

.tribe-events-single-event-title {
  color: #002E81 !important;
  text-transform: uppercase;
  margin: 0 0 10px !important; }

.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-right.tribe-common-c-btn-icon__icon-svg.tribe-events-c-top-bar__nav-link-icon-svg,
.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left.tribe-common-c-btn-icon__icon-svg.tribe-events-c-top-bar__nav-link-icon-svg {
  width: 13px; }
  .tribe-common-c-svgicon.tribe-common-c-svgicon--caret-right.tribe-common-c-btn-icon__icon-svg.tribe-events-c-top-bar__nav-link-icon-svg path,
  .tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left.tribe-common-c-btn-icon__icon-svg.tribe-events-c-top-bar__nav-link-icon-svg path {
    fill: #002E81; }

.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
  border: none;
  border-radius: 9px;
  font-size: 16px;
  font-weight: 600;
  color: #002E81;
  background: #fff;
  text-transform: uppercase;
  margin: 0 24px 0 0 !important; }

.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #002E81 !important; }

.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg {
  display: none !important; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs {
  color: #002E81 !important; }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs * {
    color: #002E81 !important; }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs a:hover {
    text-decoration: underline; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.tribe-events .tribe-events-l-container {
  padding: 0 !important;
  min-height: auto !important; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
  background: transparent !important; }

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  border-radius: 10px; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg {
  left: 10px;
  width: 20px; }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg path {
    fill: #002E81; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
  padding-top: 15px; }

.tribe-events-c-nav__prev,
.tribe-events-c-nav__next {
  text-transform: uppercase !important;
  font-size: 16px !important;
  line-height: calc(22/16) !important;
  text-decoration: none; }

.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today {
  display: none !important; }

.tribe-events-c-nav__next,
.tribe-events-c-nav__prev {
  color: #002E81 !important;
  position: relative; }
  .tribe-events-c-nav__next:after,
  .tribe-events-c-nav__prev:after {
    content: "";
    font-family: 'icomoon';
    font-size: 20px;
    line-height: 1;
    text-indent: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #E50019; }
  .is-not-touch-device .tribe-events-c-nav__next:hover, .is-not-touch-device
  .tribe-events-c-nav__prev:hover {
    color: #E50019 !important; }

.tribe-events-c-nav__next {
  padding-right: 25px !important; }
  .tribe-events-c-nav__next:after {
    right: 0; }

.tribe-events-c-nav__prev {
  padding-left: 25px !important; }
  .tribe-events-c-nav__prev:after {
    content: '\e902';
    left: 0; }

.tribe-events .tribe-events-c-nav__next:disabled,
.tribe-events .tribe-events-c-nav__prev:disabled {
  color: #4B4B4B !important;
  pointer-events: none; }
  .tribe-events .tribe-events-c-nav__next:disabled:after,
  .tribe-events .tribe-events-c-nav__prev:disabled:after {
    color: #4B4B4B !important; }

.tribe-events .tribe-events-calendar-list-nav {
  border: none !important; }

.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left.tribe-events-c-nav__prev-icon-svg,
.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-right.tribe-events-c-nav__next-icon-svg {
  display: none !important; }
  .tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left.tribe-events-c-nav__prev-icon-svg.tribe-events-c-top-bar__nav-link-icon-svg,
  .tribe-common-c-svgicon.tribe-common-c-svgicon--caret-right.tribe-events-c-nav__next-icon-svg.tribe-events-c-top-bar__nav-link-icon-svg {
    display: block !important; }

.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon {
  display: none !important; }

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  border-color: #002E81;
  border-width: 2px;
  border-radius: 10px;
  background: #002E81;
  color: #fff;
  font: 700 16px/1.2 "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 260px;
  width: auto; }
  @media (min-width: 768px) {
    .tribe-common .tribe-common-c-btn-border,
    .tribe-common a.tribe-common-c-btn-border {
      min-width: 320px; } }

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
  text-transform: uppercase; }

.tribe-events-c-subscribe-dropdown__content {
  max-width: 260px;
  margin: 0 auto !important; }
  @media (min-width: 768px) {
    .tribe-events-c-subscribe-dropdown__content {
      margin: 0 0 0 auto !important;
      max-width: 320px; } }

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background: #001c4e !important;
  border-color: #001c4e !important;
  color: #fff !important; }

.tribe-events-calendar-list__month-separator-text,
.tribe-events-calendar-day__type-separator-text {
  color: #002E81 !important;
  font-size: 16px !important;
  font-weight: 600 !important; }

.tribe-events .tribe-events-calendar-list__month-separator,
.tribe-events-calendar-day__type-separator,
.tribe-events-calendar-day__type-separator {
  margin: 0 0 22px !important; }
  @media (min-width: 768px) {
    .tribe-events .tribe-events-calendar-list__month-separator,
    .tribe-events-calendar-day__type-separator,
    .tribe-events-calendar-day__type-separator {
      margin: 0 0 42px !important; } }

.tribe-events-calendar-day-nav.tribe-events-c-nav {
  border: none !important; }

.tribe-events .tribe-events-calendar-list__month-separator:after {
  background: #002E81 !important; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
  width: 54px !important; }
  @media (min-width: 768px) {
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
      width: 100px !important; } }

@media (min-width: 768px) {
  .tribe-common .tribe-common-g-row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  padding: 10px 5px !important; }

.tribe-common {
  position: relative;
  width: 100%;
  max-width: 1185px;
  padding: 0 35px;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0 auto;
  z-index: 1; }
  .tribe-common:after {
    position: absolute;
    content: '';
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: -9999px;
    background: var(--light-color); }

.tribe-events-calendar-list__event-date-tag-weekday {
  color: #fff !important;
  font-size: 14px !important;
  line-height: calc(19/14) !important;
  font-weight: 700 !important;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif !important; }
  @media (min-width: 838px) {
    .tribe-events-calendar-list__event-date-tag-weekday {
      font-size: 25px !important;
      line-height: calc(34/25) !important; } }

.tribe-events-calendar-list__event-date-tag-daynum {
  color: #fff !important;
  font-size: 24px !important;
  line-height: calc(33/24) !important;
  font-weight: 300 !important;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif !important; }
  @media (min-width: 838px) {
    .tribe-events-calendar-list__event-date-tag-daynum {
      font-size: 45px !important;
      line-height: calc(61/45) !important; } }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event::before {
  display: none !important; }

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  background: var(--primary-color);
  color: #fff; }

@media (min-width: 768px) {
  .tribe-events-calendar-list__event {
    margin-left: 0 !important; } }

@media (max-width: 767px) {
  .tribe-events-calendar-list__event-datetime-wrapper {
    margin: 0 0 12px !important; } }

.tribe-events-calendar-day__event-details {
  padding: 35px 20px 25px !important; }
  @media (min-width: 768px) {
    .tribe-events-calendar-day__event-details {
      padding: 15px 20px !important; } }
  @media (min-width: 1024px) {
    .tribe-events-calendar-day__event-details {
      padding: 15px 35px 20px 35px !important; } }
  @media (min-width: 1200px) {
    .tribe-events-calendar-day__event-details {
      padding: 15px 64px 20px 52px !important; } }

@media (min-width: 838px) {
  .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 300px !important; } }

@media (min-width: 1024px) {
  .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 415px !important; } }

.tribe-common p {
  font-size: 16px !important;
  line-height: calc(22/16) !important;
  color: #4B4B4B !important; }

.tribe-events-calendar-list__event-row {
  background: #fff !important; }

.tribe-events .tribe-events-view-loader {
  background-color: transparent !important; }

.tribe-events .tribe-events-calendar-day__event {
  padding-left: 0 !important;
  background: #fff; }

.tribe-events-calendar-month__body {
  background: #fff !important; }

.tribe-common-g-row--gutters > .tribe-common-g-col {
  padding: 0 !important; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
  padding: 0 !important;
  margin: 0 !important; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
  margin: 0 !important; }

.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
  padding: 15px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1 0;
      flex: 1 0;
  padding: 35px 20px 25px !important; }
  @media (max-width: 837px) {
    .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
      margin-left: -72px;
      width: calc(100% + 72px);
      background: #fff;
      z-index: 1; } }
  @media (min-width: 768px) {
    .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
      padding: 15px 20px !important; } }
  @media (min-width: 1024px) {
    .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
      padding: 15px 35px 20px 35px !important; } }
  @media (min-width: 1200px) {
    .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
      padding: 15px 64px 20px 52px !important; } }

.tribe-events .tribe-events-calendar-list__event-header > :last-child {
  font-size: 16px !important;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif !important; }

.tribe-common .tribe-common-b2 {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif !important; }

.tribe-common * {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif !important; }

@media (max-width: 767px) {
  .tribe-common {
    padding: 50px 10px !important; } }

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-day__event-title {
  color: #002E81 !important;
  font-size: 20px !important;
  line-height: calc(27/20) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important; }
  .tribe-events .tribe-events-calendar-list__event-title-link a,
  .tribe-events .tribe-events-calendar-day__event-title a {
    color: #002E81 !important; }

.tribe-events-calendar-day__event-datetime *,
.tribe-events-calendar-day__event-datetime {
  color: #002E81 !important; }

.tribe-events-calendar-list__event-datetime {
  color: #002E81 !important;
  font-size: 16px !important;
  line-height: calc(22/16) !important; }

.tribe-common-g-row {
  margin: 0 0 55px !important; }
  @media (min-width: 768px) {
    .tribe-common-g-row {
      margin: 0 0 75px 50px !important; } }
  @media (min-width: 1024px) {
    .tribe-common-g-row {
      margin: 0 0 75px 93px !important; } }
  .tribe-common-g-row:last-child {
    margin-bottom: 0 !important; }
  .tribe-common-g-row .tribe-common-g-row {
    margin: 0 !important; }

.tribe-events .tribe-events-calendar-list__event-wrapper {
  -ms-flex: 1 0 !important;
      flex: 1 0 !important; }
  @media (max-width: 837px) {
    .tribe-events .tribe-events-calendar-list__event-wrapper {
      margin: 0 0 0 17px !important; } }

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  -ms-flex: 1 !important;
      flex: 1 !important; }
  @media (max-width: 837px) {
    .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
      margin: 0 !important; } }

.tribe-events .tribe-events-calendar-list__event-featured-image-link {
  height: 100%; }
  .tribe-events .tribe-events-calendar-list__event-featured-image-link img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.tribe-filter-bar-c-clear-button.tribe-common-c-btn-border,
.tribe-filter-bar-c-pill__remove-button {
  width: auto !important;
  min-width: auto !important;
  padding: 0 !important;
  background: transparent !important;
  color: #002E81 !important; }

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-minus-icon path,
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-plus-icon path {
  stroke: #fff !important; }

.tribe-filter-bar .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__container {
  padding: 15px 0 !important;
  margin: 0 !important; }

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
  padding: 0 !important; }

@media (max-width: 767px) {
  .tribe-filter-bar.tribe-filter-bar--horizontal,
  .tribe-filter-bar.tribe-filter-bar--vertical {
    position: relative !important; } }

@media (max-width: 767px) {
  .tribe-filter-bar--vertical.tribe-filter-bar--open {
    position: relative !important;
    padding: 10px !important;
    margin: 0 0 25px !important; } }

.contact-header {
  pointer-events: none !important; }

@media (max-width: 767px) {
  .tribe-filter-bar--has-selected-filters.tribe-filter-bar .tribe-filter-bar__actions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 767px) {
  .tribe-filter-bar-c-clear-button {
    margin: 10px !important;
    border: none !important; } }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content {
  margin-left: 0 !important; }

.contact-section {
  padding: 65px 0 110px;
  color: #4B4B4B; }
  @media (min-width: 1024px) {
    .contact-section {
      padding: 110px 0 235px; } }
  .contact-section h2 {
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .contact-section h2 {
        margin: 0 0 23px; } }

@media (min-width: 768px) {
  .contact-block {
    display: -ms-flexbox;
    display: flex; } }

.contact-block a {
  text-decoration: none; }
  .contact-block a:hover, .contact-block a:focus {
    text-decoration: underline; }

@media (min-width: 1024px) {
  .contact-block .text-holder {
    padding-right: 35px; } }

@media (min-width: 1200px) {
  .contact-block .text-holder {
    padding-right: 70px; } }

@media (min-width: 768px) {
  .contact-block .form-column {
    -ms-flex: 1 0;
        flex: 1 0; } }

.contact-block .locations-column {
  margin: 110px 0 0; }
  @media (min-width: 768px) {
    .contact-block .locations-column {
      width: 300px;
      margin: 0 0 0 50px; } }
  @media (min-width: 1024px) {
    .contact-block .locations-column {
      width: 435px;
      margin: 0 0 0 127px; } }
  .contact-block .locations-column:only-child {
    margin: 0; }
    @media (min-width: 768px) {
      .contact-block .locations-column:only-child {
        width: 100%; } }

.contact-block .form-holder {
  position: relative;
  color: #002E81;
  background: var(--light-color);
  padding: 50px 51px 100px;
  margin: 32px -35px 0; }
  @media (min-width: 1024px) {
    .contact-block .form-holder {
      width: 560px;
      padding: 40px 41px 100px;
      margin: 60px 0 0 0; } }
  .text-dark .contact-block .form-holder {
    color: #002E81; }
  .contact-block .form-holder > img,
  .contact-block .form-holder svg {
    position: absolute;
    width: 55px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 24px; }
  .contact-block .form-holder input {
    height: 45px; }
  .contact-block .form-holder input,
  .contact-block .form-holder textarea,
  .contact-block .form-holder select {
    border: none;
    margin: 0 0 27px;
    color: #4B4B4B;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif; }
    @media (min-width: 768px) {
      .contact-block .form-holder input,
      .contact-block .form-holder textarea,
      .contact-block .form-holder select {
        margin: 0 0 30px; } }
  .contact-block .form-holder button {
    margin-top: 38px; }
    @media (min-width: 768px) {
      .contact-block .form-holder button {
        margin-top: 35px; } }
  .contact-block .form-holder p {
    margin: 0; }
  .contact-block .form-holder input[type="checkbox"] + .wpcf7-list-item-label,
  .contact-block .form-holder input[type="radio"] + .wpcf7-list-item-label {
    padding: 0 0 0 29px; }
    .contact-block .form-holder input[type="checkbox"] + .wpcf7-list-item-label:after,
    .contact-block .form-holder input[type="radio"] + .wpcf7-list-item-label:after {
      width: 19px;
      height: 19px;
      border: none; }
    .contact-block .form-holder input[type="checkbox"] + .wpcf7-list-item-label:before,
    .contact-block .form-holder input[type="radio"] + .wpcf7-list-item-label:before {
      top: 3px;
      left: 3px; }
  @media (max-width: 767px) {
    .contact-block .form-holder .wpcf7-form-control.wpcf7-checkbox {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (max-width: 767px) {
    .contact-block .form-holder .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item:last-child {
      margin-bottom: 0 !important; } }
  @media (min-width: 768px) {
    .contact-block .form-holder .checkbox-group,
    .contact-block .form-holder .ctct-form-field-checkbox {
      margin-top: -10px; } }
  .contact-block .form-holder .checkbox-group input[type="checkbox"] + label, .contact-block .form-holder .checkbox-group input[type="checkbox"] + .title-form,
  .contact-block .form-holder .checkbox-group input[type="radio"] + label,
  .contact-block .form-holder .checkbox-group input[type="radio"] + .title-form,
  .contact-block .form-holder .ctct-form-field-checkbox input[type="checkbox"] + label,
  .contact-block .form-holder .ctct-form-field-checkbox input[type="checkbox"] + .title-form,
  .contact-block .form-holder .ctct-form-field-checkbox input[type="radio"] + label,
  .contact-block .form-holder .ctct-form-field-checkbox input[type="radio"] + .title-form {
    padding: 0 0 0 29px; }
    .contact-block .form-holder .checkbox-group input[type="checkbox"] + label:after, .contact-block .form-holder .checkbox-group input[type="checkbox"] + .title-form:after,
    .contact-block .form-holder .checkbox-group input[type="radio"] + label:after,
    .contact-block .form-holder .checkbox-group input[type="radio"] + .title-form:after,
    .contact-block .form-holder .ctct-form-field-checkbox input[type="checkbox"] + label:after,
    .contact-block .form-holder .ctct-form-field-checkbox input[type="checkbox"] + .title-form:after,
    .contact-block .form-holder .ctct-form-field-checkbox input[type="radio"] + label:after,
    .contact-block .form-holder .ctct-form-field-checkbox input[type="radio"] + .title-form:after {
      width: 19px;
      height: 19px;
      border: none; }
    .contact-block .form-holder .checkbox-group input[type="checkbox"] + label:before, .contact-block .form-holder .checkbox-group input[type="checkbox"] + .title-form:before,
    .contact-block .form-holder .checkbox-group input[type="radio"] + label:before,
    .contact-block .form-holder .checkbox-group input[type="radio"] + .title-form:before,
    .contact-block .form-holder .ctct-form-field-checkbox input[type="checkbox"] + label:before,
    .contact-block .form-holder .ctct-form-field-checkbox input[type="checkbox"] + .title-form:before,
    .contact-block .form-holder .ctct-form-field-checkbox input[type="radio"] + label:before,
    .contact-block .form-holder .ctct-form-field-checkbox input[type="radio"] + .title-form:before {
      top: 3px;
      left: 3px; }

.locations-holder {
  line-height: calc(30/16);
  margin-top: 67px; }
  .locations-holder:first-child {
    margin-top: 0; }
  .locations-holder:last-child .location-item:last-child {
    margin-bottom: 0; }
  .locations-holder .location-item {
    margin: 0 0 60px; }
  .locations-holder address {
    margin-bottom: 0;
    text-decoration: underline; }
  .locations-holder h3 {
    font-weight: normal;
    margin: 0 0 3px; }
  .locations-holder a {
    text-decoration: underline; }
    .locations-holder a:hover, .locations-holder a:focus {
      text-decoration: none; }

.content-box {
  color: #fff;
  background: #E50019;
  max-width: 87%;
  margin: 0 auto;
  padding: 10px 10px 15px; }
  @media (min-width: 768px) {
    .content-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 20px; } }
  @media (min-width: 1024px) {
    .content-box {
      max-width: 800px;
      padding: 30px 33px; } }
  @media (min-width: 1200px) {
    .content-box {
      max-width: 945px; } }
  @media (min-width: 1024px) {
    .g-container .content-box:last-child {
      margin-bottom: -10px; } }
  .content-box span {
    font-size: 22px;
    line-height: calc(30/22);
    font-weight: 700;
    display: block;
    margin: 0 20px 5px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .content-box span {
        margin: 0 20px 0 0;
        font-size: 24px;
        line-height: calc(33/24);
        -ms-flex: 1 0;
            flex: 1 0; } }
  .content-box .btn {
    padding-left: 35px;
    padding-right: 35px; }
    @media (max-width: 767px) {
      .content-box .btn {
        width: 100%;
        min-width: auto;
        font-size: 15px;
        padding: 16px; } }
    .content-box .btn.btn-light {
      color: #E50019; }
      .content-box .btn.btn-light:hover {
        color: #fff; }

