b,
strong,
th {
  font-weight: 700;
}

.margbottom5 {
  margin-bottom: 5px;
}

.margbottom10 {
  margin-bottom: 10px;
}

.margbottom15 {
  margin-bottom: 15px;
}

.margbottom20 {
  margin-bottom: 20px;
}

.margbottom24 {
  margin-bottom: 24px;
}

.margbottom30 {
  margin-bottom: 30px;
}

.margbottom40 {
  margin-bottom: 40px;
}

.margbottom50 {
  margin-bottom: 50px;
}

.margbottom60 {
  margin-bottom: 60px;
}

.margbottom70 {
  margin-bottom: 70px;
}

.margbottom80 {
  margin-bottom: 80px;
}

.margbottom90 {
  margin-bottom: 90px;
}

.margbottom100 {
  margin-bottom: 100px;
}

.margright5 {
  margin-right: 5px;
}

.margright10 {
  margin-right: 10px;
}

.margright15 {
  margin-right: 15px;
}

.margright20 {
  margin-right: 20px;
}

.margright24 {
  margin-right: 24px;
}

.margright30 {
  margin-right: 30px;
}

.margright40 {
  margin-right: 40px;
}

.margright50 {
  margin-right: 50px;
}

.margright60 {
  margin-right: 60px;
}

.margright70 {
  margin-right: 70px;
}

.margright80 {
  margin-right: 80px;
}

.margright90 {
  margin-right: 90px;
}

.margright100 {
  margin-right: 100px;
}

.margleft5 {
  margin-left: 5px;
}

.margleft10 {
  margin-left: 10px;
}

.margleft15 {
  margin-left: 15px;
}

.margleft20 {
  margin-left: 20px;
}

.margleft24 {
  margin-left: 24px;
}

.margleft30 {
  margin-left: 30px;
}

.margleft40 {
  margin-left: 40px;
}

.margleft50 {
  margin-left: 50px;
}

.margleft60 {
  margin-left: 60px;
}

.margleft70 {
  margin-left: 70px;
}

.margleft80 {
  margin-left: 80px;
}

.margleft90 {
  margin-left: 90px;
}

.margleft100 {
  margin-left: 100px;
}

.margtop5 {
  margin-top: 5px;
}

.margtop10 {
  margin-top: 10px;
}

.margtop15 {
  margin-top: 15px;
}

.margtop20 {
  margin-top: 20px;
}

.margtop24 {
  margin-top: 24px;
}

.margtop30 {
  margin-top: 30px;
}

.margtop40 {
  margin-top: 40px;
}

.margtop50 {
  margin-top: 50px;
}

.margtop60 {
  margin-top: 60px;
}

.margtop70 {
  margin-top: 70px;
}

.margtop80 {
  margin-top: 80px;
}

.margtop90 {
  margin-top: 90px;
}

.margtop100 {
  margin-top: 100px;
}

.padbottom5 {
  padding-bottom: 5px;
}

.padbottom10 {
  padding-bottom: 10px;
}

.padbottom15 {
  padding-bottom: 15px;
}

.padbottom20 {
  padding-bottom: 20px;
}

.padbottom24 {
  padding-bottom: 24px;
}

.padbottom30 {
  padding-bottom: 30px;
}

.padbottom40 {
  padding-bottom: 40px;
}

.padbottom50 {
  padding-bottom: 50px;
}

.padbottom60 {
  padding-bottom: 60px;
}

.padbottom70 {
  padding-bottom: 70px;
}

.padbottom80 {
  padding-bottom: 80px;
}

.padbottom90 {
  padding-bottom: 90px;
}

.padbottom100 {
  padding-bottom: 100px;
}

.padright5 {
  padding-right: 5px;
}

.padright10 {
  padding-right: 10px;
}

.padright15 {
  padding-right: 15px;
}

.padright20 {
  padding-right: 20px;
}

.padright24 {
  padding-right: 24px;
}

.padright30 {
  padding-right: 30px;
}

.padright40 {
  padding-right: 40px;
}

.padright50 {
  padding-right: 50px;
}

.padright60 {
  padding-right: 60px;
}

.padright70 {
  padding-right: 70px;
}

.padright80 {
  padding-right: 80px;
}

.padright90 {
  padding-right: 90px;
}

.padright100 {
  padding-right: 100px;
}

.padleft5 {
  padding-left: 5px;
}

.padleft10 {
  padding-left: 10px;
}

.padleft15 {
  padding-left: 15px;
}

.padleft20 {
  padding-left: 20px;
}

.padleft24 {
  padding-left: 24px;
}

.padleft30 {
  padding-left: 30px;
}

.padleft40 {
  padding-left: 40px;
}

.padleft50 {
  padding-left: 50px;
}

.padleft60 {
  padding-left: 60px;
}

.padleft70 {
  padding-left: 70px;
}

.padleft80 {
  padding-left: 80px;
}

.padleft90 {
  padding-left: 90px;
}

.padleft100 {
  padding-left: 100px;
}

.padtop5 {
  padding-top: 5px;
}

.padtop10 {
  padding-top: 10px;
}

.padtop15 {
  padding-top: 15px;
}

.padtop20 {
  padding-top: 20px;
}

.padtop24 {
  padding-top: 24px;
}

.padtop30 {
  padding-top: 30px;
}

.padtop40 {
  padding-top: 40px;
}

.padtop50 {
  padding-top: 50px;
}

.padtop60 {
  padding-top: 60px;
}

.padtop70 {
  padding-top: 70px;
}

.padtop80 {
  padding-top: 80px;
}

.padtop90 {
  padding-top: 90px;
}

.padtop100 {
  padding-top: 100px;
}

@media only screen and (max-width : 1024px) {
  .margbottom-sm {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width : 767px) {
  .margbottom50 {
    margin-bottom: 40px;
  }
  .margbottom60 {
    margin-bottom: 40px;
  }
  .margbottom70 {
    margin-bottom: 40px;
  }
  .margbottom80 {
    margin-bottom: 40px;
  }
  .margbottom90 {
    margin-bottom: 40px;
  }
  .margbottom100 {
    margin-bottom: 40px;
  }
  .margtop50 {
    margin-top: 40px;
  }
  .margtop60 {
    margin-top: 40px;
  }
  .margtop70 {
    margin-top: 40px;
  }
  .margtop80 {
    margin-top: 40px;
  }
  .margtop90 {
    margin-top: 40px;
  }
  .margtop100 {
    margin-top: 40px;
  }
  .padbottom50 {
    padding-bottom: 40px;
  }
  .padbottom60 {
    padding-bottom: 40px;
  }
  .padbottom70 {
    padding-bottom: 40px;
  }
  .padbottom80 {
    padding-bottom: 40px;
  }
  .padbottom90 {
    padding-bottom: 40px;
  }
  .padbottom100 {
    padding-bottom: 40px;
  }
  .padtop50 {
    padding-top: 40px;
  }
  .padtop60 {
    padding-top: 40px;
  }
  .padtop70 {
    padding-top: 40px;
  }
  .padtop80 {
    padding-top: 40px;
  }
  .padtop90 {
    padding-top: 40px;
  }
  .padtop100 {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 540px) {
  .margbottom40 {
    margin-bottom: 30px;
  }
  .margbottom50 {
    margin-bottom: 30px;
  }
  .margbottom60 {
    margin-bottom: 30px;
  }
  .margbottom70 {
    margin-bottom: 30px;
  }
  .margbottom80 {
    margin-bottom: 30px;
  }
  .margbottom90 {
    margin-bottom: 30px;
  }
  .margbottom100 {
    margin-bottom: 30px;
  }
  .margtop40 {
    margin-top: 30px;
  }
  .margtop50 {
    margin-top: 30px;
  }
  .margtop60 {
    margin-top: 30px;
  }
  .margtop70 {
    margin-top: 30px;
  }
  .margtop80 {
    margin-top: 30px;
  }
  .margtop90 {
    margin-top: 30px;
  }
  .margtop100 {
    margin-top: 30px;
  }
  .padbottom40 {
    padding-bottom: 30px;
  }
  .padbottom50 {
    padding-bottom: 30px;
  }
  .padbottom60 {
    padding-bottom: 30px;
  }
  .padbottom70 {
    padding-bottom: 30px;
  }
  .padbottom80 {
    padding-bottom: 30px;
  }
  .padbottom90 {
    padding-bottom: 30px;
  }
  .padbottom100 {
    padding-bottom: 30px;
  }
  .padtop40 {
    padding-top: 30px;
  }
  .padtop50 {
    padding-top: 30px;
  }
  .padtop60 {
    padding-top: 30px;
  }
  .padtop70 {
    padding-top: 30px;
  }
  .padtop80 {
    padding-top: 30px;
  }
  .padtop90 {
    padding-top: 30px;
  }
  .padtop100 {
    padding-top: 30px;
  }
  .margbottom10-xs {
    margin-bottom: 10px !important;
  }
}
.woocommerce ul.products, .grid {
  margin-left: -30px;
  margin-right: -30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width : 767px) {
  .woocommerce ul.products, .grid {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.woocommerce ul.products > *, .grid > * {
  float: left;
  padding: 0 30px;
}
@media only screen and (max-width : 767px) {
  .woocommerce ul.products > *, .grid > * {
    padding: 0 15px;
  }
}
.woocommerce ul.products > * > a, .grid > * > a {
  display: block;
  max-width: 100%;
}
.woocommerce ul.products > * > a.btn, .grid > * > a.btn {
  display: inline-block;
}
.woocommerce ul.products > * > a > img, .grid > * > a > img {
  width: 100%;
  display: block;
}
.woocommerce ul.columns-2.products > *, .columns-2.grid > * {
  width: 50%;
  width: 50%;
}
.woocommerce ul.columns-3.products > *, .columns-3.grid > * {
  width: 33.333%;
}
.woocommerce ul.columns-4.products > *, .columns-4.grid > * {
  width: 25%;
}
@media only screen and (max-width : 767px) {
  .woocommerce ul.columns-2.products > *, .columns-2.grid > *, .woocommerce ul.columns-3.products > *, .columns-3.grid > *, .woocommerce ul.columns-4.products > *, .columns-4.grid > * {
    width: 50%;
  }
}
@media only screen and (max-width : 540px) {
  .woocommerce ul.columns-2.products > *, .columns-2.grid > *, .woocommerce ul.columns-3.products > *, .columns-3.grid > *, .woocommerce ul.columns-4.products > *, .columns-4.grid > * {
    width: 100%;
  }
}

.w75px {
  width: 75px;
  height: auto;
}

.w100px {
  width: 100px;
  height: auto;
}

.w125px {
  width: 125px;
  height: auto;
}

.w150px {
  width: 150px;
  height: auto;
}

.w175px {
  width: 175px;
  height: auto;
}

.w200px {
  width: 200px;
  height: auto;
}

.w225px {
  width: 225px;
  height: auto;
}

.w250px {
  width: 250px;
  height: auto;
}

.accordion > li {
  margin: 0 0 3px 0;
}
.accordion > li:last-child {
  margin: 0;
}
.accordion > li > h2:after, .accordion > li > h3:after, .accordion > li > h4:after {
  display: none;
}
.accordion > li > h2, .accordion > li > h3, .accordion > li > h4 {
  margin-bottom: 1em;
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .accordion > li > h2, .accordion > li > h3, .accordion > li > h4 {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .accordion > li > h2, .accordion > li > h3, .accordion > li > h4 {
    font-size: 26px;
    line-height: 1.23;
  }
}
.accordion > li > h2, .accordion > li > h3, .accordion > li > h4 {
  margin: 0;
  background-color: #ffcd02;
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
@media only screen and (max-width : 767px) {
  .accordion > li > h2, .accordion > li > h3, .accordion > li > h4 {
    padding: 15px 20px;
    font-size: 14px;
  }
}
.accordion > li > h2:after, .accordion > li > h3:after, .accordion > li > h4:after {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  text-align: center;
  margin: 0;
  padding: 0;
  display: inline-block;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f067";
  line-height: 30px;
  font-size: 26px;
  font-weight: 400;
}
.accordion > li > h2.active:after, .accordion > li > h3.active:after, .accordion > li > h4.active:after {
  content: "\f068";
}
.accordion > li .content {
  padding: 30px;
  border-left: 2px solid #e4e5ef;
  border-right: 2px solid #e4e5ef;
}
@media only screen and (max-width : 1024px) {
  .accordion > li .content {
    padding: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .accordion > li .content {
    padding: 20px;
  }
}
.accordion > li .content > h2, .accordion > li .content h3, .accordion > li .content h4, .accordion > li .content h5 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .accordion > li .content > h2, .accordion > li .content h3, .accordion > li .content h4, .accordion > li .content h5 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .accordion > li .content > h2, .accordion > li .content h3, .accordion > li .content h4, .accordion > li .content h5 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.accordion > li:last-child .content {
  border-bottom: 2px solid #e4e5ef;
}

.date, .article-block .article-details .post-type {
  width: auto;
  height: 56px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border-radius: 0px;
}
.date, .article-block .article-details .date.post-type {
  min-width: 56px;
}
.date i, .article-block .article-details .post-type i {
  color: #ffcd02;
  color: #0050a3;
  font-size: 24px;
}
.date span, .article-block .article-details .post-type span {
  display: block;
  text-transform: uppercase;
  font-family: eurostile-extended, sans-serif;
  font-weight: 500;
  color: #0050a3;
  font-size: 7px;
  margin-top: 4px;
  max-width: 85px;
}

.date {
  background-color: transparent;
  border: 2px solid #e4e5ef;
}
.date span {
  color: #0050a3;
  line-height: 1;
}
.date span.day {
  font-size: 20px;
  font-weight: 700;
}
.date span.month, .date span.year {
  font-size: 10px;
}
.date span.year {
  font-weight: 600;
}
.date {
  margin: 0 0 7px;
}

.gform_wrapper .validation_message,
.gform_wrapper .wppb-form-error,
.wppb-user-forms .validation_message,
.wppb-user-forms .wppb-form-error,
#login .validation_message,
#login .wppb-form-error, #pass-strength-result {
  font-style: italic;
  padding: 7px 30px 9px;
  background: #ffcd02;
  display: inline-block;
  width: auto;
  margin: 0;
  font-size: 18px;
  float: right;
}
#lightbox .gform_wrapper .validation_message, .gform_wrapper #lightbox .validation_message,
#lightbox .gform_wrapper .wppb-form-error,
.gform_wrapper #lightbox .wppb-form-error,
#lightbox .wppb-user-forms .validation_message,
.wppb-user-forms #lightbox .validation_message,
#lightbox .wppb-user-forms .wppb-form-error,
.wppb-user-forms #lightbox .wppb-form-error,
#lightbox #login .validation_message,
#login #lightbox .validation_message,
#lightbox #login .wppb-form-error,
#login #lightbox .wppb-form-error, #lightbox #pass-strength-result {
  width: 100%;
  text-align: center;
}
.gform_wrapper .validation_message,
.gform_wrapper .wppb-form-error,
.wppb-user-forms .validation_message,
.wppb-user-forms .wppb-form-error,
#login .validation_message,
#login .wppb-form-error, #pass-strength-result {
  position: relative;
  align-self: center;
  line-height: 1.3;
  color: #232f5d;
}
.gform_wrapper .wppb-required.validation_message,
.gform_wrapper .wppb-required.wppb-form-error,
.wppb-user-forms .wppb-required.validation_message,
.wppb-user-forms .wppb-required.wppb-form-error,
#login .wppb-required.validation_message,
#login .wppb-required.wppb-form-error, .wppb-required#pass-strength-result {
  float: none;
}
.gform_wrapper .validation_message:before,
.gform_wrapper .wppb-form-error:before,
.wppb-user-forms .validation_message:before,
.wppb-user-forms .wppb-form-error:before,
#login .validation_message:before,
#login .wppb-form-error:before, #pass-strength-result:before {
  display: block;
  width: 0;
  border: 8px solid transparent;
  border-top-width: 0;
  border-bottom: 8px solid #ffcd02;
  content: "";
  position: absolute;
  left: 50%;
  top: -7px;
  transform: translateX(-50%);
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .validation_message,
  .gform_wrapper .wppb-form-error,
  .wppb-user-forms .validation_message,
  .wppb-user-forms .wppb-form-error,
  #login .validation_message,
  #login .wppb-form-error, #pass-strength-result {
    width: 100%;
    text-align: center;
    font-size: 16px;
  }
}

form input[type=text],
form input[type=email],
form input[type=number],
form input[type=tel],
form input[type=month],
form input[type=password],
form input[type=search],
form input[type=time],
form input[type=url],
form input[type=week],
form textarea {
  display: block;
  width: 100%;
  appearance: none;
  border-radius: 0;
  border-width: 0;
  color: #000;
  padding: 0 28px;
  height: 74px;
  line-height: 74px;
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}
form input[type=text]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=number]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=month]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=search]::-webkit-input-placeholder,
form input[type=time]::-webkit-input-placeholder,
form input[type=url]::-webkit-input-placeholder,
form input[type=week]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #000;
}
form input[type=text]:-moz-placeholder,
form input[type=email]:-moz-placeholder,
form input[type=number]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form input[type=month]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form input[type=search]:-moz-placeholder,
form input[type=time]:-moz-placeholder,
form input[type=url]:-moz-placeholder,
form input[type=week]:-moz-placeholder,
form textarea:-moz-placeholder {
  color: #000;
}
form input[type=text]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=number]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=month]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=search]::-moz-placeholder,
form input[type=time]::-moz-placeholder,
form input[type=url]::-moz-placeholder,
form input[type=week]::-moz-placeholder,
form textarea::-moz-placeholder {
  color: #000;
}
form input[type=text]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=number]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=month]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=search]:-ms-input-placeholder,
form input[type=time]:-ms-input-placeholder,
form input[type=url]:-ms-input-placeholder,
form input[type=week]:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: #000;
}
form input[type=text],
form input[type=email],
form input[type=number],
form input[type=tel],
form input[type=month],
form input[type=password],
form input[type=search],
form input[type=time],
form input[type=url],
form input[type=week],
form textarea {
  background-color: #f2f4f9;
}
.bglightgrey form input[type=text],
.bglightgrey form input[type=email],
.bglightgrey form input[type=number],
.bglightgrey form input[type=tel],
.bglightgrey form input[type=month],
.bglightgrey form input[type=password],
.bglightgrey form input[type=search],
.bglightgrey form input[type=time],
.bglightgrey form input[type=url],
.bglightgrey form input[type=week],
.bglightgrey form textarea {
  background-color: #ffffff;
}
form input[type=text],
form input[type=email],
form input[type=number],
form input[type=tel],
form input[type=month],
form input[type=password],
form input[type=search],
form input[type=time],
form input[type=url],
form input[type=week],
form textarea {
  background-image: none !important;
  box-shadow: none;
}
form input[type=text]:focus:not(.error),
form input[type=email]:focus:not(.error),
form input[type=number]:focus:not(.error),
form input[type=tel]:focus:not(.error),
form input[type=month]:focus:not(.error),
form input[type=password]:focus:not(.error),
form input[type=search]:focus:not(.error),
form input[type=time]:focus:not(.error),
form input[type=url]:focus:not(.error),
form input[type=week]:focus:not(.error),
form textarea:focus:not(.error) {
  background-color: #e7eaf5;
}
@media only screen and (max-width : 767px) {
  form input[type=text],
  form input[type=email],
  form input[type=number],
  form input[type=tel],
  form input[type=month],
  form input[type=password],
  form input[type=search],
  form input[type=time],
  form input[type=url],
  form input[type=week],
  form textarea {
    height: 60px;
    line-height: 60px;
    padding: 0 20px;
  }
}
form .extra_field_hidden_input {
  display: none !important;
}
form .sf-field-search input[type=text] {
  font-style: italic;
}
form .sf-field-search input[type=text]::-webkit-input-placeholder {
  color: #000;
  font-style: italic;
}
form .sf-field-search input[type=text]:-moz-placeholder {
  color: #000;
  font-style: italic;
}
form .sf-field-search input[type=text]::-moz-placeholder {
  color: #000;
  font-style: italic;
}
form .sf-field-search input[type=text]:-ms-input-placeholder {
  color: #000;
  font-style: italic;
}
form input[type=checkbox],
form input[type=radio] {
  margin: 0 10px 0 0;
  transform: translateY(-1px);
}
form button {
  margin-bottom: 0 !important;
}
form button[type=submit] {
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  form button[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  form button[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  form button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
form textarea {
  height: 230px;
  line-height: 1.7;
  padding-top: 16px;
  display: block;
}
@media only screen and (max-width : 1024px) {
  form textarea {
    height: 180px;
  }
}
form input[type=submit] {
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  form input[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  form input[type=submit] {
    margin-top: 20px;
  }
}
form input[type=submit] {
  margin-bottom: 0;
}
@media only screen and (max-width : 540px) {
  form input[type=submit] {
    width: 100%;
  }
}

.gform_wrapper .validation_error,
.gform_wrapper .validation_errors,
.gform_wrapper .gform_validation_errors,
.gform_wrapper .validation_message,
.gform_wrapper .gform_heading .gform_description,
.gform_wrapper .gform_submission_error,
.wppb-user-forms .validation_error,
.wppb-user-forms .validation_errors,
.wppb-user-forms .gform_validation_errors,
.wppb-user-forms .validation_message,
.wppb-user-forms .gform_heading .gform_description,
.wppb-user-forms .gform_submission_error,
#login .validation_error,
#login .validation_errors,
#login .gform_validation_errors,
#login .validation_message,
#login .gform_heading .gform_description,
#login .gform_submission_error, .wppb-error {
  font-family: eurostile, sans-serif;
  font-weight: 400;
}

.gform_wrapper .validation_error,
.gform_wrapper .validation_errors,
.gform_wrapper .gform_validation_errors,
.gform_wrapper .gform_heading .gform_description,
.gform_wrapper .gform_submission_error,
.wppb-user-forms .validation_error,
.wppb-user-forms .validation_errors,
.wppb-user-forms .gform_validation_errors,
.wppb-user-forms .gform_heading .gform_description,
.wppb-user-forms .gform_submission_error,
#login .validation_error,
#login .validation_errors,
#login .gform_validation_errors,
#login .gform_heading .gform_description,
#login .gform_submission_error, .wppb-error {
  padding: 0;
  text-align: left;
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .validation_errors,
  .gform_wrapper .gform_validation_errors,
  .gform_wrapper .gform_heading .gform_description,
  .gform_wrapper .gform_submission_error,
  .wppb-user-forms .validation_error,
  .wppb-user-forms .validation_errors,
  .wppb-user-forms .gform_validation_errors,
  .wppb-user-forms .gform_heading .gform_description,
  .wppb-user-forms .gform_submission_error,
  #login .validation_error,
  #login .validation_errors,
  #login .gform_validation_errors,
  #login .gform_heading .gform_description,
  #login .gform_submission_error, .wppb-error {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .validation_errors,
  .gform_wrapper .gform_validation_errors,
  .gform_wrapper .gform_heading .gform_description,
  .gform_wrapper .gform_submission_error,
  .wppb-user-forms .validation_error,
  .wppb-user-forms .validation_errors,
  .wppb-user-forms .gform_validation_errors,
  .wppb-user-forms .gform_heading .gform_description,
  .wppb-user-forms .gform_submission_error,
  #login .validation_error,
  #login .validation_errors,
  #login .gform_validation_errors,
  #login .gform_heading .gform_description,
  #login .gform_submission_error, .wppb-error {
    font-size: 21px;
    line-height: 1.23;
  }
}
.gform_wrapper .validation_error,
.gform_wrapper .validation_errors,
.gform_wrapper .gform_validation_errors,
.gform_wrapper .gform_heading .gform_description,
.gform_wrapper .gform_submission_error,
.wppb-user-forms .validation_error,
.wppb-user-forms .validation_errors,
.wppb-user-forms .gform_validation_errors,
.wppb-user-forms .gform_heading .gform_description,
.wppb-user-forms .gform_submission_error,
#login .validation_error,
#login .validation_errors,
#login .gform_validation_errors,
#login .gform_heading .gform_description,
#login .gform_submission_error, .wppb-error {
  margin: 0;
  text-transform: uppercase;
}

button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading,
.button.loading,
.added_to_cart.loading {
  position: relative;
}
button.loading:after,
input[type=button].loading:after,
input[type=reset].loading:after,
input[type=submit].loading:after,
.button.loading:after,
.added_to_cart.loading:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  z-index: 2;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  line-height: 20px;
  font-size: 20px;
  content: "\f110";
  color: #ffffff;
  animation: spinner 1s linear infinite normal;
}

#body .sidebar .widget,
.woocommerce .sidebar .widget {
  margin-bottom: 54px;
}
#body .sidebar .widget:last-child,
.woocommerce .sidebar .widget:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width : 767px) {
  #body .sidebar .widget,
  .woocommerce .sidebar .widget {
    margin-bottom: 30px;
  }
}

#body .sidebar .widget h3:first-child,
.woocommerce .sidebar .widget h3:first-child {
  border-bottom: 4px solid #e7eaf5;
  padding-bottom: 60px;
}
@media only screen and (max-width : 1399px) {
  #body .sidebar .widget h3:first-child,
  .woocommerce .sidebar .widget h3:first-child {
    padding-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #body .sidebar .widget h3:first-child,
  .woocommerce .sidebar .widget h3:first-child {
    padding-bottom: 40px;
  }
}
#body .sidebar .widget h3:first-child,
.woocommerce .sidebar .widget h3:first-child {
  margin: 0;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1399px) {
  #body .sidebar .widget h3:first-child,
  .woocommerce .sidebar .widget h3:first-child {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #body .sidebar .widget h3:first-child,
  .woocommerce .sidebar .widget h3:first-child {
    margin-bottom: 40px;
  }
}

#body .sidebar .widget > ul li,
.woocommerce .sidebar .widget > ul li {
  border-bottom: 1px solid #e7eaf5;
  padding: 10px 0;
}
#body .sidebar .widget > ul li:last-child,
.woocommerce .sidebar .widget > ul li:last-child {
  border-bottom: 0;
}
#body .sidebar .widget > ul > li:first-child,
.woocommerce .sidebar .widget > ul > li:first-child {
  padding-top: 0;
}
#body .sidebar .widget > ul ul.children,
.woocommerce .sidebar .widget > ul ul.children {
  border-top: 1px solid #e7eaf5;
  margin: 0;
  margin-top: 30px;
}
@media only screen and (max-width : 1399px) {
  #body .sidebar .widget > ul ul.children,
  .woocommerce .sidebar .widget > ul ul.children {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #body .sidebar .widget > ul ul.children,
  .woocommerce .sidebar .widget > ul ul.children {
    margin-top: 20px;
  }
}
#body .sidebar .widget > ul ul.children li:last-child,
.woocommerce .sidebar .widget > ul ul.children li:last-child {
  padding-bottom: 0;
}
#body .sidebar .widget > ul ul.children li a,
.woocommerce .sidebar .widget > ul ul.children li a {
  padding-left: 20px;
}
#body .sidebar .widget > ul ul.children li li a,
.woocommerce .sidebar .widget > ul ul.children li li a {
  padding-left: 40px;
}

.max-width-300 {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-300 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-400 {
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-400 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-500 {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-500 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-600 {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-600 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-700 {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-700 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-800 {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-800 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-900 {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-900 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-960 {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-960 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-1000 {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-1000 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-1060 {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-1060 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-1200 {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-1200 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

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

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

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

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

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

[role=button] {
  cursor: pointer;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  max-width: 1800px;
  width: 100%;
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .container {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width : 1025px) {
  .container {
    width: 96%;
  }
}
.container:before, .container:after {
  content: " ";
  display: table;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}

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

.col-xxs-1,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xl-1,
.col-xxs-2,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xl-2,
.col-xxs-20,
.col-xs-20,
.col-sm-20,
.col-md-20,
.col-lg-20,
.col-xl-20,
.col-xxs-3,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xl-3,
.col-xxs-4,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xl-4,
.col-xxs-5,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xl-5,
.col-xxs-6,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xl-6,
.col-xxs-60,
.col-xs-60,
.col-sm-60,
.col-md-60,
.col-lg-60,
.col-xl-60,
.col-xxs-7,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xl-7,
.col-xxs-8,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xl-8,
.col-xxs-9,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xl-9,
.col-xxs-10,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xl-10,
.col-xxs-11,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xl-11,
.col-xxs-12,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 30px;
  padding-right: 30px;
  display: block;
  width: 100%;
}

.col-xxs-1,
.col-xxs-2,
.col-xxs-20 .col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-60,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12 {
  float: left;
}

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

.col-xxs-11 {
  width: 91.66666667%;
}

.col-xxs-10 {
  width: 83.33333333%;
}

.col-xxs-9 {
  width: 75%;
}

.col-xxs-8 {
  width: 66.66666667%;
}

.col-xxs-7 {
  width: 58.33333333%;
}

.col-xxs-60 {
  width: 60%;
}

.col-xxs-6 {
  width: 50%;
}

.col-xxs-5 {
  width: 41.66666667%;
}

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

.col-xxs-3 {
  width: 25%;
}

.col-xxs-20 {
  width: 20%;
}

.col-xxs-2 {
  width: 16.66666667%;
}

.col-xxs-1 {
  width: 8.33333333%;
}

.col-xxs-pull-12 {
  right: 100%;
}

.col-xxs-pull-11 {
  right: 91.66666667%;
}

.col-xxs-pull-10 {
  right: 83.33333333%;
}

.col-xxs-pull-9 {
  right: 75%;
}

.col-xxs-pull-8 {
  right: 66.66666667%;
}

.col-xxs-pull-7 {
  right: 58.33333333%;
}

.col-xxs-pull-6 {
  right: 50%;
}

.col-xxs-pull-5 {
  right: 41.66666667%;
}

.col-xxs-pull-4 {
  right: 33.33333333%;
}

.col-xxs-pull-3 {
  right: 25%;
}

.col-xxs-pull-2 {
  right: 16.66666667%;
}

.col-xxs-pull-1 {
  right: 8.33333333%;
}

.col-xxs-pull-0 {
  right: auto;
}

.col-xxs-push-12 {
  left: 100%;
}

.col-xxs-push-11 {
  left: 91.66666667%;
}

.col-xxs-push-10 {
  left: 83.33333333%;
}

.col-xxs-push-9 {
  left: 75%;
}

.col-xxs-push-8 {
  left: 66.66666667%;
}

.col-xxs-push-7 {
  left: 58.33333333%;
}

.col-xxs-push-6 {
  left: 50%;
}

.col-xxs-push-5 {
  left: 41.66666667%;
}

.col-xxs-push-4 {
  left: 33.33333333%;
}

.col-xxs-push-3 {
  left: 25%;
}

.col-xxs-push-2 {
  left: 16.66666667%;
}

.col-xxs-push-1 {
  left: 8.33333333%;
}

.col-xxs-push-0 {
  left: auto;
}

.col-xxs-offset-12 {
  margin-left: 100%;
}

.col-xxs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xxs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xxs-offset-9 {
  margin-left: 75%;
}

.col-xxs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xxs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xxs-offset-6 {
  margin-left: 50%;
}

.col-xxs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xxs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xxs-offset-3 {
  margin-left: 25%;
}

.col-xxs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xxs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xxs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 541px) {
  .col-xs-1,
  .col-xs-2,
  .col-xs-20 .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-60,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 {
    float: left;
  }
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.66666667%;
  }
  .col-xs-10 {
    width: 83.33333333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.66666667%;
  }
  .col-xs-7 {
    width: 58.33333333%;
  }
  .col-xs-60 {
    width: 60%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-5 {
    width: 41.66666667%;
  }
  .col-xs-4 {
    width: 33.33333333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-20 {
    width: 20%;
  }
  .col-xs-2 {
    width: 16.66666667%;
  }
  .col-xs-1 {
    width: 8.33333333%;
  }
  .col-xs-pull-12 {
    right: 100%;
  }
  .col-xs-pull-11 {
    right: 91.66666667%;
  }
  .col-xs-pull-10 {
    right: 83.33333333%;
  }
  .col-xs-pull-9 {
    right: 75%;
  }
  .col-xs-pull-8 {
    right: 66.66666667%;
  }
  .col-xs-pull-7 {
    right: 58.33333333%;
  }
  .col-xs-pull-6 {
    right: 50%;
  }
  .col-xs-pull-5 {
    right: 41.66666667%;
  }
  .col-xs-pull-4 {
    right: 33.33333333%;
  }
  .col-xs-pull-3 {
    right: 25%;
  }
  .col-xs-pull-2 {
    right: 16.66666667%;
  }
  .col-xs-pull-1 {
    right: 8.33333333%;
  }
  .col-xs-pull-0 {
    right: auto;
  }
  .col-xs-push-12 {
    left: 100%;
  }
  .col-xs-push-11 {
    left: 91.66666667%;
  }
  .col-xs-push-10 {
    left: 83.33333333%;
  }
  .col-xs-push-9 {
    left: 75%;
  }
  .col-xs-push-8 {
    left: 66.66666667%;
  }
  .col-xs-push-7 {
    left: 58.33333333%;
  }
  .col-xs-push-6 {
    left: 50%;
  }
  .col-xs-push-5 {
    left: 41.66666667%;
  }
  .col-xs-push-4 {
    left: 33.33333333%;
  }
  .col-xs-push-3 {
    left: 25%;
  }
  .col-xs-push-2 {
    left: 16.66666667%;
  }
  .col-xs-push-1 {
    left: 8.33333333%;
  }
  .col-xs-push-0 {
    left: auto;
  }
  .col-xs-offset-12 {
    margin-left: 100%;
  }
  .col-xs-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xs-offset-9 {
    margin-left: 75%;
  }
  .col-xs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xs-offset-6 {
    margin-left: 50%;
  }
  .col-xs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xs-offset-3 {
    margin-left: 25%;
  }
  .col-xs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xs-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-20,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-60,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-60 {
    width: 60%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-20 {
    width: 20%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1025px) {
  .col-md-1,
  .col-md-2,
  .col-md-20,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-60,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-60 {
    width: 60%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-20 {
    width: 20%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-20,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-60,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-60 {
    width: 60%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-20 {
    width: 20%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1600px) {
  .col-xl-1,
  .col-xl-2,
  .col-xl-20,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-60,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-60 {
    width: 60%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-20 {
    width: 20%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
}
.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after {
  clear: both;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.hidden {
  display: none !important;
}

@-ms-viewport {
  width: device-width;
}
.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 540px) {
  .visible-xxs {
    display: block !important;
  }
  table.visible-xxs {
    display: table !important;
  }
  tr.visible-xxs {
    display: table-row !important;
  }
  th.visible-xxs,
  td.visible-xxs {
    display: table-cell !important;
  }
}
@media (max-width: 540px) {
  .visible-xxs-block {
    display: block !important;
  }
}
@media (max-width: 540px) {
  .visible-xxs-inline {
    display: inline !important;
  }
}
@media (max-width: 540px) {
  .visible-xxs-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (max-width: 540px) {
  .hidden-xxs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
html {
  font-size: 100%;
  -webkit-font-smoothing: antialiased !important;
}

html, body {
  height: 100%;
}

* {
  margin: 0;
  padding: 0;
}

:focus {
  outline: none;
}

ol, ul {
  list-style: none;
}

img {
  border: none;
  width: auto;
  height: auto;
}

.clear {
  clear: both;
}

p:last-child {
  margin-bottom: 0;
}

::-moz-selection {
  background: #e2e2e2;
}

::selection {
  background: #e2e2e2; /* Safari */
}

::-moz-selection {
  background: #e2e2e2; /* Firefox */
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-style: normal;
}

html {
  height: 100%;
}
html body {
  color: #000;
}

.outer {
  background-color: #ffffff;
}

a {
  color: #232f5d;
}
a:hover {
  color: #ffcd02;
}

.bglightgrey {
  background-color: #f2f4f9;
}

.fgblack,
a.fgblack {
  color: #000000 !important;
}
.fgblack *,
a.fgblack * {
  color: #000000 !important;
}
.fgblack em,
a.fgblack em {
  font-style: normal;
  color: #ffffff !important;
}

.fgwhite,
a.fgwhite {
  color: #ffffff !important;
}
.fgwhite *,
a.fgwhite * {
  color: #ffffff !important;
}
.fgwhite em,
a.fgwhite em {
  font-style: normal;
  color: #232f5d !important;
}

body .bggrey {
  background-color: #e7eaf5;
}
body .bggrey-dark {
  background-color: #e7eaf5;
}
body .bggrey.panel {
  background-color: #e7eaf5;
}
body .bggrey.panel-dark {
  background-color: #e7eaf5;
}
body .bggrey * {
  color: #000000;
}
body .bggrey h1,
body .bggrey h2,
body .bggrey h3,
body .bggrey h4,
body .bggrey h5,
body .bggrey h6,
body .bggrey .h1,
body .bggrey .h2,
body .bggrey .h3,
body .bggrey .h4,
body .bggrey .h5,
body .bggrey .h6 {
  color: #000000;
}
body .bggrey h1 a,
body .bggrey h2 a,
body .bggrey h3 a,
body .bggrey h4 a,
body .bggrey h5 a,
body .bggrey h6 a,
body .bggrey .h1 a,
body .bggrey .h2 a,
body .bggrey .h3 a,
body .bggrey .h4 a,
body .bggrey .h5 a,
body .bggrey .h6 a {
  color: #000000;
}
body .bggrey h1 a:hover,
body .bggrey h2 a:hover,
body .bggrey h3 a:hover,
body .bggrey h4 a:hover,
body .bggrey h5 a:hover,
body .bggrey h6 a:hover,
body .bggrey .h1 a:hover,
body .bggrey .h2 a:hover,
body .bggrey .h3 a:hover,
body .bggrey .h4 a:hover,
body .bggrey .h5 a:hover,
body .bggrey .h6 a:hover {
  color: #000000;
}
body .bggrey a {
  color: #000000;
}
body .bggrey a:hover {
  color: #000000;
}
body .bggrey .btn,
body .bggrey a.btn,
body .bggrey input[type=submit] {
  color: #ffffff !important;
  background-color: #000000;
}
body .bggrey .btn:hover,
body .bggrey a.btn:hover,
body .bggrey input[type=submit]:hover {
  color: #ffffff !important;
  background-color: #000000;
}
body .bggrey .btn:hover span,
body .bggrey a.btn:hover span,
body .bggrey input[type=submit]:hover span {
  color: #ffffff;
}

body .bggrey {
  background-color: #cccfda;
}
body .bggrey-dark {
  background-color: #cccfda;
}
body .bggrey.panel {
  background-color: #cccfda;
}
body .bggrey.panel-dark {
  background-color: #cccfda;
}
body .bggrey * {
  color: #ffffff;
}
body .bggrey h1,
body .bggrey h2,
body .bggrey h3,
body .bggrey h4,
body .bggrey h5,
body .bggrey h6,
body .bggrey .h1,
body .bggrey .h2,
body .bggrey .h3,
body .bggrey .h4,
body .bggrey .h5,
body .bggrey .h6 {
  color: #ffffff;
}
body .bggrey h1 a,
body .bggrey h2 a,
body .bggrey h3 a,
body .bggrey h4 a,
body .bggrey h5 a,
body .bggrey h6 a,
body .bggrey .h1 a,
body .bggrey .h2 a,
body .bggrey .h3 a,
body .bggrey .h4 a,
body .bggrey .h5 a,
body .bggrey .h6 a {
  color: #ffffff;
}
body .bggrey h1 a:hover,
body .bggrey h2 a:hover,
body .bggrey h3 a:hover,
body .bggrey h4 a:hover,
body .bggrey h5 a:hover,
body .bggrey h6 a:hover,
body .bggrey .h1 a:hover,
body .bggrey .h2 a:hover,
body .bggrey .h3 a:hover,
body .bggrey .h4 a:hover,
body .bggrey .h5 a:hover,
body .bggrey .h6 a:hover {
  color: #ffffff;
}
body .bggrey a {
  color: #ffffff;
}
body .bggrey a:hover {
  color: #ffffff;
}
body .bggrey .btn,
body .bggrey a.btn,
body .bggrey input[type=submit] {
  color: #000000 !important;
  background-color: #ffffff;
}
body .bggrey .btn:hover,
body .bggrey a.btn:hover,
body .bggrey input[type=submit]:hover {
  color: #000000 !important;
  background-color: #ffffff;
}
body .bggrey .btn:hover span,
body .bggrey a.btn:hover span,
body .bggrey input[type=submit]:hover span {
  color: #000000;
}

body .bgblack {
  background-color: #000000;
}
body .bgblack-dark {
  background-color: #000000;
}
body .bgblack.panel {
  background-color: #000000;
}
body .bgblack.panel-dark {
  background-color: #000000;
}
body .bgblack * {
  color: #ffffff;
}
body .bgblack h1,
body .bgblack h2,
body .bgblack h3,
body .bgblack h4,
body .bgblack h5,
body .bgblack h6,
body .bgblack .h1,
body .bgblack .h2,
body .bgblack .h3,
body .bgblack .h4,
body .bgblack .h5,
body .bgblack .h6 {
  color: #ffffff;
}
body .bgblack h1 a,
body .bgblack h2 a,
body .bgblack h3 a,
body .bgblack h4 a,
body .bgblack h5 a,
body .bgblack h6 a,
body .bgblack .h1 a,
body .bgblack .h2 a,
body .bgblack .h3 a,
body .bgblack .h4 a,
body .bgblack .h5 a,
body .bgblack .h6 a {
  color: #ffffff;
}
body .bgblack h1 a:hover,
body .bgblack h2 a:hover,
body .bgblack h3 a:hover,
body .bgblack h4 a:hover,
body .bgblack h5 a:hover,
body .bgblack h6 a:hover,
body .bgblack .h1 a:hover,
body .bgblack .h2 a:hover,
body .bgblack .h3 a:hover,
body .bgblack .h4 a:hover,
body .bgblack .h5 a:hover,
body .bgblack .h6 a:hover {
  color: #ffffff;
}
body .bgblack a {
  color: #ffffff;
}
body .bgblack a:hover {
  color: #ffffff;
}
body .bgblack .btn,
body .bgblack a.btn,
body .bgblack input[type=submit] {
  color: #000000 !important;
  background-color: #ffffff;
}
body .bgblack .btn:hover,
body .bgblack a.btn:hover,
body .bgblack input[type=submit]:hover {
  color: #000000 !important;
  background-color: #ffffff;
}
body .bgblack .btn:hover span,
body .bgblack a.btn:hover span,
body .bgblack input[type=submit]:hover span {
  color: #000000;
}

body {
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  body {
    font-size: 17px;
  }
}
body {
  line-height: 1.58;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  padding: 0;
  margin-top: 50px;
}
@media only screen and (max-width : 1399px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    margin-top: 30px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    margin-bottom: 30px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
}
h1:after,
h2:after,
h3:after,
h4:after,
h5:after,
h6:after,
.h1:after,
.h2:after,
.h3:after,
.h4:after,
.h5:after,
.h6:after {
  content: "";
  display: block;
  width: 100px;
  height: 3px;
  background-color: #ffcd02;
  margin-top: 25px;
}
@media only screen and (max-width : 767px) {
  h1:after,
  h2:after,
  h3:after,
  h4:after,
  h5:after,
  h6:after,
  .h1:after,
  .h2:after,
  .h3:after,
  .h4:after,
  .h5:after,
  .h6:after {
    margin-top: 15px;
  }
}
h1.nounderline:after,
h2.nounderline:after,
h3.nounderline:after,
h4.nounderline:after,
h5.nounderline:after,
h6.nounderline:after,
.h1.nounderline:after,
.h2.nounderline:after,
.h3.nounderline:after,
.h4.nounderline:after,
.h5.nounderline:after,
.h6.nounderline:after {
  display: none;
}
h1.underlinecentre:after,
h2.underlinecentre:after,
h3.underlinecentre:after,
h4.underlinecentre:after,
h5.underlinecentre:after,
h6.underlinecentre:after,
.h1.underlinecentre:after,
.h2.underlinecentre:after,
.h3.underlinecentre:after,
.h4.underlinecentre:after,
.h5.underlinecentre:after,
.h6.underlinecentre:after {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
.h1 em,
.h2 em,
.h3 em,
.h4 em,
.h5 em,
.h6 em {
  font-style: normal;
}
h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light,
.h1.light,
.h2.light,
.h3.light,
.h4.light,
.h5.light,
.h6.light {
  font-weight: normal;
}
h1.text-center:after,
h2.text-center:after,
h3.text-center:after,
h4.text-center:after,
h5.text-center:after,
h6.text-center:after,
.h1.text-center:after,
.h2.text-center:after,
.h3.text-center:after,
.h4.text-center:after,
.h5.text-center:after,
.h6.text-center:after {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

p,
li,
table,
.intropara,
blockquote,
.list-block {
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  p,
  li,
  table,
  .intropara,
  blockquote,
  .list-block {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  p,
  li,
  table,
  .intropara,
  blockquote,
  .list-block {
    margin-bottom: 20px;
  }
}

p.credit {
  text-transform: uppercase;
}
p.credit strong {
  font-weight: 900;
}
p.credit span {
  color: #cccfda;
}

em {
  font-style: italic;
}

#header p,
#header li,
#header table,
#footer p,
#footer li,
#footer table {
  margin: 0;
  padding: 0;
}

* > h1:first-child,
* > h2:first-child,
* > h3:first-child,
* > h4:first-child,
* > h5:first-child,
* > h6:first-child {
  margin-top: 0 !important;
}

h1,
.h1 {
  font-size: 32px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 54px;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) {
  h1,
  .h1 {
    font-size: 72px;
    line-height: 1;
  }
}
@media screen and (min-width: 1800px) {
  h1,
  .h1 {
    font-size: 82px;
    line-height: 1;
  }
}

h2,
.h2 {
  font-size: 24px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 42px;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) {
  h2,
  .h2 {
    font-size: 54px;
    line-height: 1;
  }
}
@media screen and (min-width: 1800px) {
  h2,
  .h2 {
    font-size: 62px;
    line-height: 1;
  }
}

h3,
.h3 {
  font-size: 21px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 35px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  h3,
  .h3 {
    font-size: 48px;
    line-height: 1.1;
  }
}

h4,
.h4 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  h4,
  .h4 {
    font-size: 36px;
    line-height: 1.12;
  }
}

h5,
.h5 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  h5,
  .h5 {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  h5,
  .h5 {
    font-size: 26px;
    line-height: 1.23;
  }
}

h6,
.h6 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  h6,
  .h6 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  h6,
  .h6 {
    font-size: 21px;
    line-height: 1.23;
  }
}

.l {
  font-size: 46px;
  line-height: 1.15;
}
@media screen and (min-width: 768px) {
  .l {
    font-size: 6.4vw;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) {
  .l {
    font-size: 5.4vw;
    line-height: 1;
  }
}
@media screen and (min-width: 1800px) {
  .l {
    font-size: 86px;
    line-height: 1;
  }
}

.xl {
  font-size: 36px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .xl {
    font-size: 6vw;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) {
  .xl {
    font-size: 6vw;
    line-height: 1;
  }
}
@media screen and (min-width: 1800px) {
  .xl {
    font-size: 101px;
    line-height: 1;
  }
}

.intropara,
blockquote {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .intropara,
  blockquote {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .intropara,
  blockquote {
    font-size: 21px;
    line-height: 1.23;
  }
}

.introparasml {
  font-size: 16px;
  line-height: 1.35;
}
@media screen and (min-width: 768px) {
  .introparasml {
    font-size: 18px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .introparasml {
    font-size: 19px;
    line-height: 1.23;
  }
}

.intropara,
.introparasml,
blockquote {
  text-transform: uppercase;
  line-height: 1.68;
}
@media only screen and (max-width : 1024px) {
  .intropara,
  .introparasml,
  blockquote {
    line-height: 1.6;
  }
}
@media only screen and (max-width : 767px) {
  .intropara,
  .introparasml,
  blockquote {
    line-height: 1.5;
  }
}

.sml {
  font-size: 11px;
  line-height: 1.42;
}

.wysiwyg a {
  text-decoration: underline;
}
.wysiwyg img {
  max-width: 100%;
  margin: 15px 0;
}
.wysiwyg img:first-child {
  margin-top: 0;
}
.wysiwyg img:last-child {
  margin-bottom: 0;
}
.wysiwyg ul,
.wysiwyg ol {
  padding: 0;
  margin: 0 0 15px 0;
}
.wysiwyg ul li,
.wysiwyg ol li {
  padding-left: 20px;
  position: relative;
}
.wysiwyg ul li:before,
.wysiwyg ol li:before {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f111";
  font-weight: 600;
  position: absolute;
  top: 2.4em;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  font-size: 6px;
}
.wysiwyg ul li,
.wysiwyg ol li {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.wysiwyg ul ul,
.wysiwyg ol ol {
  margin: 0;
}
.wysiwyg ol li:before {
  display: none;
}
.wysiwyg ol li {
  list-style-type: decimal;
  padding-left: 0px;
  margin-left: 15px;
}

.text-columns .intropara {
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .text-columns .intropara {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .text-columns .intropara {
    font-size: 36px;
    line-height: 1.12;
  }
}

.sml {
  font-size: 13px;
}

.med {
  font-size: 16px;
}

.fontbold {
  font-weight: 700;
}

.fontmedium {
  font-weight: 500;
}

.fontnormal {
  font-weight: 400;
}

.fontlight {
  font-weight: 300;
}

.italic {
  font-style: italic;
}

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

.strikethrough {
  text-decoration: line-through;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: none;
  font-weight: 400;
}

@media only screen and (max-width : 1024px) {
  .text-center-sm {
    text-align: center;
  }
  .text-left-sm {
    text-align: left;
  }
}
@media only screen and (max-width : 767px) {
  .text-center-xs {
    text-align: center !important;
  }
  .text-left-xs {
    text-align: left !important;
  }
}
@media only screen and (max-width : 540px) {
  .text-center-xxs {
    text-align: center !important;
  }
  .text-left-xxs {
    text-align: left !important;
  }
}
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
    overflow: hidden;
  }
}
@media only screen and (max-width : 1024px) {
  .row > div[class*=col-md],
  .row > div[class*=col-lg],
  .row > a[class*=col-md],
  .row > a[class*=col-lg] {
    margin-bottom: 40px;
  }
  .row > div[class*=col-sm],
  .row > div[class*=col-xs],
  .row > div[class*=col-xxs] {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width : 767px) {
  .row > div[class*=col-sm],
  .row > div[class*=col-md],
  .row > div[class*=col-lg],
  .row > a[class*=col-sm],
  .row > a[class*=col-md],
  .row > a[class*=col-lg] {
    margin-bottom: 30px;
  }
  .row > div[class*=col-sm]:last-child,
  .row > div[class*=col-md]:last-child,
  .row > div[class*=col-lg]:last-child,
  .row > a[class*=col-sm]:last-child,
  .row > a[class*=col-md]:last-child,
  .row > a[class*=col-lg]:last-child {
    margin-bottom: 0;
  }
  .row > div[class*=col-xs],
  .row > div[class*=col-xxs] {
    margin-bottom: 0px;
  }
  .row > div.col-xs-12 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 540px) {
  .row > div[class*=col-xs],
  .row > div[class*=col-sm],
  .row > div[class*=col-md],
  .row > div[class*=col-lg],
  .row > a[class*=col-xs],
  .row > a[class*=col-sm],
  .row > a[class*=col-md],
  .row > a[class*=col-lg] {
    margin-bottom: 30px;
  }
  .row > div[class*=col-xs]:last-child,
  .row > div[class*=col-sm]:last-child,
  .row > div[class*=col-md]:last-child,
  .row > div[class*=col-lg]:last-child,
  .row > a[class*=col-xs]:last-child,
  .row > a[class*=col-sm]:last-child,
  .row > a[class*=col-md]:last-child,
  .row > a[class*=col-lg]:last-child {
    margin-bottom: 0;
  }
  .row > div[class*=col-xxs] {
    margin-bottom: 0px;
  }
}
.outer {
  position: relative;
}

.container,
.container-fluid,
#nav .nav > li .sub-menu > li.megamenu,
.ctcc-inner,
.cli-wrapper {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .container,
  .container-fluid,
  #nav .nav > li .sub-menu > li.megamenu,
  .ctcc-inner,
  .cli-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.container,
#nav .nav > li .sub-menu > li.megamenu,
.ctcc-inner,
.cli-wrapper {
  max-width: 1800px;
  width: 100%;
}
@media only screen and (min-width : 1025px) {
  .container,
  #nav .nav > li .sub-menu > li.megamenu,
  .ctcc-inner,
  .cli-wrapper {
    width: 96%;
  }
}

#body .outer:not(#banner) .animatein {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.gutter-big {
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (max-width : 1024px) {
  .gutter-big {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.gutter-big > .row {
  margin-left: -60px;
  margin-right: -60px;
}
@media only screen and (max-width : 1024px) {
  .gutter-big > .row {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.gutter-big > .row > div[class^=col-],
.gutter-big > .row > a[class^=col-] {
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (max-width : 1024px) {
  .gutter-big > .row > div[class^=col-],
  .gutter-big > .row > a[class^=col-] {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.gutter-med {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width : 1024px) {
  .gutter-med {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.gutter-med .row {
  margin-left: -40px;
  margin-right: -40px;
}
@media only screen and (max-width : 1024px) {
  .gutter-med .row {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.gutter-med .row > div[class^=col-],
.gutter-med .row > a[class^=col-] {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width : 1024px) {
  .gutter-med .row > div[class^=col-],
  .gutter-med .row > a[class^=col-] {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.gutter-sml {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width : 1024px) {
  .gutter-sml {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.gutter-sml > .row {
  margin-left: -20px;
  margin-right: -20px;
}
.gutter-sml > .row > div[class^=col-],
.gutter-sml > .row > a[class^=col-] {
  padding-left: 20px;
  padding-right: 20px;
}

.no-gutter > .row {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}
.no-gutter > .row > div[class^=col-],
.no-gutter > .row > a[class^=col-] {
  padding-left: 0px;
  padding-right: 0px;
}

.section {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media only screen and (max-width : 1399px) {
  .section {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media only screen and (max-width : 1024px) {
  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

td,
th {
  padding: 0 10px 0 0;
}

.container > .main-row .sidebar {
  display: block;
  padding-top: 70px;
}
@media only screen and (max-width : 1399px) {
  .container > .main-row .sidebar {
    padding-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .container > .main-row .sidebar {
    padding-top: 40px;
  }
}
.container > .main-row .sidebar.sidebar-first {
  padding-top: 0;
}
.container > .main-row .sidebar.sidebar-first + .main-column {
  padding-top: 70px;
}
@media only screen and (max-width : 1399px) {
  .container > .main-row .sidebar.sidebar-first + .main-column {
    padding-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .container > .main-row .sidebar.sidebar-first + .main-column {
    padding-top: 40px;
  }
}
@media only screen and (min-width : 1025px) {
  .container > .main-row {
    margin-left: -50px;
    margin-right: -50px;
  }
  .container > .main-row .sidebar,
  .container > .main-row .main-column {
    padding-left: 50px;
    padding-right: 50px;
  }
  .container > .main-row .sidebar {
    padding-top: 0;
  }
  .container > .main-row .sidebar.sidebar-first + .main-column {
    padding-top: 0;
  }
}
@media only screen and (max-width : 1024px) {
  .flexbox .container > .main-row {
    display: flex;
    flex-wrap: wrap;
  }
  .flexbox .container > .main-row:before, .flexbox .container > .main-row:after {
    display: none;
  }
  .flexbox .container > .main-row .sidebar {
    order: 2;
  }
  .flexbox .container > .main-row .sidebar.sidebar-first {
    order: 1;
    padding-top: 0;
  }
  .flexbox .container > .main-row .sidebar.sidebar-first + .main-column {
    order: 2;
  }
  .flexbox .container > .main-row .main-column {
    order: 1;
  }
}

.to-hook:before, .to-hook:after {
  display: block;
  padding: 20px;
  content: "TO HOOK UP";
  text-align: center;
  font-size: 20px;
}
.to-hook {
  background-color: #ffdede;
}

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

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

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

.columns-two {
  column-count: 2;
  column-gap: 30px;
}
@media only screen and (max-width : 540px) {
  .columns-two {
    column-count: 1;
    column-gap: 0px;
  }
}
@media only screen and (min-width : 541px) {
  .columns-two > p:first-child {
    padding-top: 0;
  }
}

img.w100 {
  width: 100%;
  height: auto;
}
img.w75 {
  width: 75%;
  min-width: 100px;
  max-width: 100%;
  height: auto;
}
img.w50 {
  width: 50%;
  min-width: 100px;
  max-width: 100%;
  height: auto;
}
img.w25 {
  width: 25%;
  min-width: 100px;
  max-width: 100%;
  height: auto;
}
img.centred {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.table, .woocommerce.table {
  display: table;
}
.table .tc, .woocommerce.table .tc {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

a:focus {
  text-decoration: none !important;
  outline: none;
}

a {
  color: #232f5d;
  text-decoration: none;
}
a p {
  color: #000;
}
a.underline {
  border-bottom: 1px solid;
}
a:hover, a:active {
  color: #cccfda;
  text-decoration: none;
}
a {
  transition: all 0.3s ease-in-out;
}
a.social {
  transition: background-color 0.3s ease-in-out;
}
a.more {
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 16px;
}
a.more:after {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f067";
  margin-left: 10px;
}

ul.inline-block li {
  display: inline-block;
}

.border {
  border: 1px solid #e4e5ef;
}

.bgimg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
}
.bgimg + * {
  position: relative;
  z-index: 2;
}

.border-top {
  border-top: 1px solid #e4e5ef;
}

.border-bottom {
  border-bottom: 1px solid #e4e5ef;
}

.block {
  display: block;
}

.relative {
  position: relative;
}

.btn,
input[type=submit],
a.button,
a.added_to_cart,
#catapult-cookie-bar #catapultCookie,
.sf-field-reset > a,
#filter-products-btn,
.filter-products-btn,
#wt-cli-accept-btn,
.cli-tab-footer .wt-cli-privacy-accept-btn {
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  line-height: 1.3;
  font-size: 18px;
  margin-top: 40px;
}
@media only screen and (max-width : 1399px) {
  .btn,
  input[type=submit],
  a.button,
  a.added_to_cart,
  #catapult-cookie-bar #catapultCookie,
  .sf-field-reset > a,
  #filter-products-btn,
  .filter-products-btn,
  #wt-cli-accept-btn,
  .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .btn,
  input[type=submit],
  a.button,
  a.added_to_cart,
  #catapult-cookie-bar #catapultCookie,
  .sf-field-reset > a,
  #filter-products-btn,
  .filter-products-btn,
  #wt-cli-accept-btn,
  .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-top: 30px;
  }
}
.btn,
input[type=submit],
a.button,
a.added_to_cart,
#catapult-cookie-bar #catapultCookie,
.sf-field-reset > a,
#filter-products-btn,
.filter-products-btn,
#wt-cli-accept-btn,
.cli-tab-footer .wt-cli-privacy-accept-btn {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  .btn,
  input[type=submit],
  a.button,
  a.added_to_cart,
  #catapult-cookie-bar #catapultCookie,
  .sf-field-reset > a,
  #filter-products-btn,
  .filter-products-btn,
  #wt-cli-accept-btn,
  .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .btn,
  input[type=submit],
  a.button,
  a.added_to_cart,
  #catapult-cookie-bar #catapultCookie,
  .sf-field-reset > a,
  #filter-products-btn,
  .filter-products-btn,
  #wt-cli-accept-btn,
  .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-bottom: 30px;
  }
}
.btn,
input[type=submit],
a.button,
a.added_to_cart,
#catapult-cookie-bar #catapultCookie,
.sf-field-reset > a,
#filter-products-btn,
.filter-products-btn,
#wt-cli-accept-btn,
.cli-tab-footer .wt-cli-privacy-accept-btn {
  padding: 30px 50px;
  border-width: 0;
}
@media only screen and (max-width : 1024px) {
  .btn,
  input[type=submit],
  a.button,
  a.added_to_cart,
  #catapult-cookie-bar #catapultCookie,
  .sf-field-reset > a,
  #filter-products-btn,
  .filter-products-btn,
  #wt-cli-accept-btn,
  .cli-tab-footer .wt-cli-privacy-accept-btn {
    padding: 25px 40px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 767px) {
  .btn,
  input[type=submit],
  a.button,
  a.added_to_cart,
  #catapult-cookie-bar #catapultCookie,
  .sf-field-reset > a,
  #filter-products-btn,
  .filter-products-btn,
  #wt-cli-accept-btn,
  .cli-tab-footer .wt-cli-privacy-accept-btn {
    padding: 20px;
    font-size: 13px;
  }
}
.btn,
input[type=submit],
a.button,
a.added_to_cart,
#catapult-cookie-bar #catapultCookie,
.sf-field-reset > a,
#filter-products-btn,
.filter-products-btn,
#wt-cli-accept-btn,
.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: #ffcd02;
  color: #232f5d;
}
.btn:hover, .btn:active,
input[type=submit]:hover,
input[type=submit]:active,
a.button:hover,
a.button:active,
a.added_to_cart:hover,
a.added_to_cart:active,
#catapult-cookie-bar #catapultCookie:hover,
#catapult-cookie-bar #catapultCookie:active,
.sf-field-reset > a:hover,
.sf-field-reset > a:active,
#filter-products-btn:hover,
#filter-products-btn:active,
.filter-products-btn:hover,
.filter-products-btn:active,
#wt-cli-accept-btn:hover,
#wt-cli-accept-btn:active,
.cli-tab-footer .wt-cli-privacy-accept-btn:hover,
.cli-tab-footer .wt-cli-privacy-accept-btn:active {
  background-color: #cccfda;
  color: #ffffff;
}
.btn:after,
input[type=submit]:after,
a.button:after,
a.added_to_cart:after,
#catapult-cookie-bar #catapultCookie:after,
.sf-field-reset > a:after,
#filter-products-btn:after,
.filter-products-btn:after,
#wt-cli-accept-btn:after,
.cli-tab-footer .wt-cli-privacy-accept-btn:after {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f061";
  font-weight: 400;
  margin: 0 0 0 10px;
}
.btn.dark,
input[type=submit].dark,
a.button.dark,
a.added_to_cart.dark,
#catapult-cookie-bar #catapultCookie.dark,
.sf-field-reset > a.dark,
#filter-products-btn.dark,
.filter-products-btn.dark,
#wt-cli-accept-btn.dark,
.cli-tab-footer .wt-cli-privacy-accept-btn.dark {
  background-color: #cccfda;
  color: #ffffff;
}
.btn.white,
input[type=submit].white,
a.button.white,
a.added_to_cart.white,
#catapult-cookie-bar #catapultCookie.white,
.sf-field-reset > a.white,
#filter-products-btn.white,
.filter-products-btn.white,
#wt-cli-accept-btn.white,
.cli-tab-footer .wt-cli-privacy-accept-btn.white {
  background-color: transparent;
  color: #232f5d;
  border: 1px solid #e4e5ef !important;
}
.btn.white:hover, .btn.white:active,
input[type=submit].white:hover,
input[type=submit].white:active,
a.button.white:hover,
a.button.white:active,
a.added_to_cart.white:hover,
a.added_to_cart.white:active,
#catapult-cookie-bar #catapultCookie.white:hover,
#catapult-cookie-bar #catapultCookie.white:active,
.sf-field-reset > a.white:hover,
.sf-field-reset > a.white:active,
#filter-products-btn.white:hover,
#filter-products-btn.white:active,
.filter-products-btn.white:hover,
.filter-products-btn.white:active,
#wt-cli-accept-btn.white:hover,
#wt-cli-accept-btn.white:active,
.cli-tab-footer .wt-cli-privacy-accept-btn.white:hover,
.cli-tab-footer .wt-cli-privacy-accept-btn.white:active {
  background-color: #cccfda;
  color: #ffffff;
  border: 1px solid #cccfda !important;
}
.panel.big .btn.white,
.panel.big input[type=submit].white,
.panel.big a.button.white,
.panel.big a.added_to_cart.white,
.panel.big #catapult-cookie-bar #catapultCookie.white,
.panel.big .sf-field-reset > a.white,
.panel.big #filter-products-btn.white,
.panel.big .filter-products-btn.white,
.panel.big #wt-cli-accept-btn.white,
.panel.big .cli-tab-footer .wt-cli-privacy-accept-btn.white {
  border-width: 0px !important;
  background-color: #ffffff;
}
.panel.big .btn.white:hover, .panel.big .btn.white:active,
.panel.big input[type=submit].white:hover,
.panel.big input[type=submit].white:active,
.panel.big a.button.white:hover,
.panel.big a.button.white:active,
.panel.big a.added_to_cart.white:hover,
.panel.big a.added_to_cart.white:active,
.panel.big #catapult-cookie-bar #catapultCookie.white:hover,
.panel.big #catapult-cookie-bar #catapultCookie.white:active,
.panel.big .sf-field-reset > a.white:hover,
.panel.big .sf-field-reset > a.white:active,
.panel.big #filter-products-btn.white:hover,
.panel.big #filter-products-btn.white:active,
.panel.big .filter-products-btn.white:hover,
.panel.big .filter-products-btn.white:active,
.panel.big #wt-cli-accept-btn.white:hover,
.panel.big #wt-cli-accept-btn.white:active,
.panel.big .cli-tab-footer .wt-cli-privacy-accept-btn.white:hover,
.panel.big .cli-tab-footer .wt-cli-privacy-accept-btn.white:active {
  background-color: #cccfda;
  border-width: 0px !important;
}
.btn.download:before,
input[type=submit].download:before,
a.button.download:before,
a.added_to_cart.download:before,
#catapult-cookie-bar #catapultCookie.download:before,
.sf-field-reset > a.download:before,
#filter-products-btn.download:before,
.filter-products-btn.download:before,
#wt-cli-accept-btn.download:before,
.cli-tab-footer .wt-cli-privacy-accept-btn.download:before {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f56d";
  font-weight: 600;
  margin: 0 10px 0 0;
}
.btn.download:after,
input[type=submit].download:after,
a.button.download:after,
a.added_to_cart.download:after,
#catapult-cookie-bar #catapultCookie.download:after,
.sf-field-reset > a.download:after,
#filter-products-btn.download:after,
.filter-products-btn.download:after,
#wt-cli-accept-btn.download:after,
.cli-tab-footer .wt-cli-privacy-accept-btn.download:after {
  display: none;
}
.btn.signin,
input[type=submit].signin,
a.button.signin,
a.added_to_cart.signin,
#catapult-cookie-bar #catapultCookie.signin,
.sf-field-reset > a.signin,
#filter-products-btn.signin,
.filter-products-btn.signin,
#wt-cli-accept-btn.signin,
.cli-tab-footer .wt-cli-privacy-accept-btn.signin {
  display: inline-flex;
  align-items: center;
}
.btn.signin:before,
input[type=submit].signin:before,
a.button.signin:before,
a.added_to_cart.signin:before,
#catapult-cookie-bar #catapultCookie.signin:before,
.sf-field-reset > a.signin:before,
#filter-products-btn.signin:before,
.filter-products-btn.signin:before,
#wt-cli-accept-btn.signin:before,
.cli-tab-footer .wt-cli-privacy-accept-btn.signin:before {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f090";
  font-weight: 100;
  font-size: 32px;
  margin: 0 20px 0 0;
}
.btn.signin:after,
input[type=submit].signin:after,
a.button.signin:after,
a.added_to_cart.signin:after,
#catapult-cookie-bar #catapultCookie.signin:after,
.sf-field-reset > a.signin:after,
#filter-products-btn.signin:after,
.filter-products-btn.signin:after,
#wt-cli-accept-btn.signin:after,
.cli-tab-footer .wt-cli-privacy-accept-btn.signin:after {
  display: none;
}
.btn.notext:before,
input[type=submit].notext:before,
a.button.notext:before,
a.added_to_cart.notext:before,
#catapult-cookie-bar #catapultCookie.notext:before,
.sf-field-reset > a.notext:before,
#filter-products-btn.notext:before,
.filter-products-btn.notext:before,
#wt-cli-accept-btn.notext:before,
.cli-tab-footer .wt-cli-privacy-accept-btn.notext:before {
  display: none;
}
.btn.notext:after,
input[type=submit].notext:after,
a.button.notext:after,
a.added_to_cart.notext:after,
#catapult-cookie-bar #catapultCookie.notext:after,
.sf-field-reset > a.notext:after,
#filter-products-btn.notext:after,
.filter-products-btn.notext:after,
#wt-cli-accept-btn.notext:after,
.cli-tab-footer .wt-cli-privacy-accept-btn.notext:after {
  display: none;
}
.btn.small,
input[type=submit].small,
a.button.small,
a.added_to_cart.small,
#catapult-cookie-bar #catapultCookie.small,
.sf-field-reset > a.small,
#filter-products-btn.small,
.filter-products-btn.small,
#wt-cli-accept-btn.small,
.cli-tab-footer .wt-cli-privacy-accept-btn.small {
  padding: 14px 24px;
  font-size: 16px;
}
@media only screen and (max-width : 1024px) {
  .btn.small,
  input[type=submit].small,
  a.button.small,
  a.added_to_cart.small,
  #catapult-cookie-bar #catapultCookie.small,
  .sf-field-reset > a.small,
  #filter-products-btn.small,
  .filter-products-btn.small,
  #wt-cli-accept-btn.small,
  .cli-tab-footer .wt-cli-privacy-accept-btn.small {
    padding: 12px 20px;
    font-size: 14px;
  }
}
@media only screen and (max-width : 767px) {
  .btn.small,
  input[type=submit].small,
  a.button.small,
  a.added_to_cart.small,
  #catapult-cookie-bar #catapultCookie.small,
  .sf-field-reset > a.small,
  #filter-products-btn.small,
  .filter-products-btn.small,
  #wt-cli-accept-btn.small,
  .cli-tab-footer .wt-cli-privacy-accept-btn.small {
    padding: 20px;
    font-size: 13px;
  }
}
.btn.medium,
input[type=submit].medium,
a.button.medium,
a.added_to_cart.medium,
#catapult-cookie-bar #catapultCookie.medium,
.sf-field-reset > a.medium,
#filter-products-btn.medium,
.filter-products-btn.medium,
#wt-cli-accept-btn.medium,
.cli-tab-footer .wt-cli-privacy-accept-btn.medium {
  padding: 30px 50px;
}
@media only screen and (max-width : 1024px) {
  .btn.medium,
  input[type=submit].medium,
  a.button.medium,
  a.added_to_cart.medium,
  #catapult-cookie-bar #catapultCookie.medium,
  .sf-field-reset > a.medium,
  #filter-products-btn.medium,
  .filter-products-btn.medium,
  #wt-cli-accept-btn.medium,
  .cli-tab-footer .wt-cli-privacy-accept-btn.medium {
    padding: 25px 40px;
  }
}
@media only screen and (max-width : 767px) {
  .btn.medium,
  input[type=submit].medium,
  a.button.medium,
  a.added_to_cart.medium,
  #catapult-cookie-bar #catapultCookie.medium,
  .sf-field-reset > a.medium,
  #filter-products-btn.medium,
  .filter-products-btn.medium,
  #wt-cli-accept-btn.medium,
  .cli-tab-footer .wt-cli-privacy-accept-btn.medium {
    padding: 20px;
    font-size: 13px;
  }
}
.btn.fullwidth,
input[type=submit].fullwidth,
a.button.fullwidth,
a.added_to_cart.fullwidth,
#catapult-cookie-bar #catapultCookie.fullwidth,
.sf-field-reset > a.fullwidth,
#filter-products-btn.fullwidth,
.filter-products-btn.fullwidth,
#wt-cli-accept-btn.fullwidth,
.cli-tab-footer .wt-cli-privacy-accept-btn.fullwidth {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.btn:first-child,
input[type=submit]:first-child,
a.button:first-child,
a.added_to_cart:first-child,
#catapult-cookie-bar #catapultCookie:first-child,
.sf-field-reset > a:first-child,
#filter-products-btn:first-child,
.filter-products-btn:first-child,
#wt-cli-accept-btn:first-child,
.cli-tab-footer .wt-cli-privacy-accept-btn:first-child {
  margin-top: 0;
}
.btn:last-child,
input[type=submit]:last-child,
a.button:last-child,
a.added_to_cart:last-child,
#catapult-cookie-bar #catapultCookie:last-child,
.sf-field-reset > a:last-child,
#filter-products-btn:last-child,
.filter-products-btn:last-child,
#wt-cli-accept-btn:last-child,
.cli-tab-footer .wt-cli-privacy-accept-btn:last-child {
  margin-bottom: 0;
}
.btn.flipbook:after,
input[type=submit].flipbook:after,
a.button.flipbook:after,
a.added_to_cart.flipbook:after,
#catapult-cookie-bar #catapultCookie.flipbook:after,
.sf-field-reset > a.flipbook:after,
#filter-products-btn.flipbook:after,
.filter-products-btn.flipbook:after,
#wt-cli-accept-btn.flipbook:after,
.cli-tab-footer .wt-cli-privacy-accept-btn.flipbook:after {
  content: "\f518";
}

#filter-products-btn,
.filter-products-btn {
  background-color: transparent;
  color: #232f5d;
  border: 1px solid #e4e5ef !important;
}
#filter-products-btn:hover, #filter-products-btn:active,
.filter-products-btn:hover,
.filter-products-btn:active {
  background-color: #cccfda;
  color: #ffffff;
  border: 1px solid #cccfda !important;
}
.panel.big #filter-products-btn,
.panel.big .filter-products-btn {
  border-width: 0px !important;
  background-color: #ffffff;
}
.panel.big #filter-products-btn:hover, .panel.big #filter-products-btn:active,
.panel.big .filter-products-btn:hover,
.panel.big .filter-products-btn:active {
  background-color: #cccfda;
  border-width: 0px !important;
}
#filter-products-btn,
.filter-products-btn {
  background-color: #ffffff;
}

button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading,
.button.loading,
.added_to_cart.loading {
  color: #ffcd02;
}

a.added_to_cart {
  background-color: #cccfda;
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  a.added_to_cart {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  a.added_to_cart {
    margin-top: 20px;
  }
}

.nomarg {
  margin: 0 !important;
}

.nomargtop {
  margin-top: 0 !important;
}

.nopad {
  padding: 0 !important;
}

.nopadtop {
  padding-top: 0 !important;
}

.nopadbottom {
  padding-bottom: 0 !important;
}

.nopadleft {
  padding-left: 0 !important;
}

.nopadright {
  padding-right: 0 !important;
}

#body {
  position: relative;
  z-index: 1;
}

#intro-section .col-sm-12.text-center .intropara, #secondary-text .col-sm-12.text-center .intropara, #gallery-section .col-sm-12.text-center .intropara {
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
}
@media only screen and (max-width : 767px) {
  #intro-section .col-sm-12.text-center, #secondary-text .col-sm-12.text-center, #gallery-section .col-sm-12.text-center {
    text-align: left;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
  #secondary-text .row.section {
    margin-left: -15px;
    margin-right: -15px;
  }
  #secondary-text .row.section > div {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  #secondary-text .row.section .col-sm-6.col-md-3 {
    margin-bottom: 40px;
  }
}

.img-circle {
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
}

@media only screen and (max-width : 767px) {
  #intro-section .col-sm-12.text-center {
    text-align: center;
  }
  #intro-section .col-sm-12.text-center .img-circle {
    margin-bottom: 0px;
  }
}

#our-customers .max-width-1000 {
  margin-bottom: 80px;
}
@media only screen and (max-width : 767px) {
  #our-customers .max-width-1000 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  #messageform-section .margtop60 {
    margin-top: 30px;
  }
}

#respond #reply-title {
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  #respond #reply-title {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  #respond #reply-title {
    font-size: 26px;
    line-height: 1.23;
  }
}
#respond #reply-title {
  color: #000;
  margin-bottom: 10px;
}
#respond textarea,
#respond input {
  display: block;
  margin-bottom: 0;
}
#respond textarea {
  height: 156px;
}
#respond form .row {
  display: flex;
}
#respond form .row > div:first-child {
  order: 2;
}
@media only screen and (max-width : 540px) {
  #respond form .row {
    display: block;
  }
}
#respond form .form-submit {
  margin-top: 15px;
}
#respond form .form-submit input[type=submit] {
  font-size: 12px;
  font-weight: normal;
  padding: 1em 2em;
}

li.comment img {
  border-radius: 50%;
  margin-right: 10px;
}

.commentlist,
.comment-list {
  margin-bottom: 50px;
}
@media only screen and (max-width : 1399px) {
  .commentlist,
  .comment-list {
    margin-bottom: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .commentlist,
  .comment-list {
    margin-bottom: 30px;
  }
}
.commentlist .comment,
.comment-list .comment {
  border-bottom: 2px solid #e7eaf5;
  padding-bottom: 50px;
}
@media only screen and (max-width : 1399px) {
  .commentlist .comment,
  .comment-list .comment {
    padding-bottom: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .commentlist .comment,
  .comment-list .comment {
    padding-bottom: 30px;
  }
}
.commentlist .comment .comment-author,
.comment-list .comment .comment-author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.commentlist .comment .comment-author cite,
.comment-list .comment .comment-author cite {
  padding-right: 5px;
  font-style: normal;
}
.commentlist .comment .comment-author,
.comment-list .comment .comment-author {
  margin-bottom: 10px;
}
.commentlist .comment:last-child,
.comment-list .comment:last-child {
  margin-bottom: 0px;
}

#commentform .comment-notes {
  margin-bottom: 40px;
}

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 0px;
}
@media only screen and (max-width : 767px) {
  .mCSB_inside > .mCSB_container {
    margin-right: 15px;
  }
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 10px;
  height: auto;
  left: auto;
  top: 0;
  right: 20px;
  bottom: 0;
}
@media only screen and (max-width : 767px) {
  .mCSB_scrollTools {
    width: 6px;
    right: 20px;
  }
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
  margin: 120px 0;
  background-color: #ffcd02;
}
@media only screen and (max-width : 767px) {
  .mCSB_scrollTools .mCSB_draggerContainer {
    margin: 60px 0 30px 0;
  }
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  display: none;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #232f5d;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #232f5d;
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #232f5d;
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
  background-repeat: no-repeat;
  opacity: 0.4;
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: 0.75;
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: 0.9;
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: 0.3;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  opacity: 1;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
}

body {
  padding-top: 109px;
}
@media only screen and (max-width : 767px) {
  body {
    padding-top: 79px;
  }
}
body:not(.single) {
  padding-top: 0;
}

#header {
  height: 109px;
  background-color: #ffffff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  display: flex;
  align-items: center;
  transform: translateX(0);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width : 767px) {
  #header {
    height: 79px;
  }
}
.logged-in.role-administrator #header, .logged-in.role-foil_administrator #header {
  top: 32px;
}
@media only screen and (max-width: 782px) {
  .logged-in.role-administrator #header, .logged-in.role-foil_administrator #header {
    top: 46px;
  }
}
#header .container:before, #header .container:after {
  display: none;
}

.header-content {
  height: 109px;
}
@media only screen and (max-width : 1024px) {
  .header-content {
    height: 79px;
    display: flex;
    align-items: center;
    grid-column-gap: 20px;
  }
}
.header-content #logo img,
.header-content #logo svg {
  display: block;
  height: auto;
  width: 139px;
}
@media only screen and (max-width: 1300px) {
  .header-content #logo img,
  .header-content #logo svg {
    width: 109px;
  }
}
@media only screen and (max-width : 767px) {
  .header-content #logo img,
  .header-content #logo svg {
    width: 96px;
  }
}
.header-content #logo {
  fill: #232f5d;
}

@media only screen and (min-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
#mobnavbtn {
  width: 20px;
  height: 30px;
}
@media only screen and (min-width : 1025px) {
  #mobnavbtn {
    display: none !important;
  }
}
@media only screen and (max-width : 1024px) {
  #mobnavbtn {
    position: static !important;
  }
}
#mobnavbtn #mobnavtrigger {
  position: relative;
  width: inherit;
  height: inherit;
  cursor: pointer;
}
#mobnavbtn #mobnavtrigger span {
  background-color: #232f5d;
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  border-radius: 2px;
}
#mobnavbtn #mobnavtrigger span.bar1 {
  margin-top: -7px;
}
.showmobnav #mobnavbtn #mobnavtrigger span.bar1 {
  transform: translateY(-50%) rotate(45deg);
  margin: 0;
}
#mobnavbtn #mobnavtrigger span.bar3 {
  margin-top: 7px;
}
.showmobnav #mobnavbtn #mobnavtrigger span.bar3 {
  transform: translateY(-50%) rotate(-45deg);
  margin: 0;
}
.showmobnav #mobnavbtn #mobnavtrigger span.bar2 {
  opacity: 0;
}
#mobnavbtn #mobnavtrigger:hover span {
  background-color: #ffcd02;
}

#website-wrap,
#header,
.filter-products-btn,
body > .searchandfilter {
  transition: margin 0.3s ease-in-out, transform 0.3s ease-in-out;
}

#website-wrap {
  position: relative;
  z-index: 1;
}
#website-wrap:after {
  content: "";
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.showmask #website-wrap:after {
  visibility: visible;
  opacity: 1;
}
@media only screen and (max-width : 1024px) {
  .page-template-search-results #website-wrap {
    overflow: hidden;
  }
  .page-template-search-results #website-wrap .owl-carousel .owl-stage-outer {
    overflow: visible;
  }
}

@media only screen and (min-width : 1025px) {
  body:not(.single) #header {
    background-color: transparent;
    transform: translateY(-100%);
    transition: transform 0.3s linear, background-color 0s linear 0.3s, box-shadow 0s linear 0.3s;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0);
  }
  body:not(.single) #header #logo svg {
    fill: #ffffff;
    transition: fill 0.3s ease-in-out;
  }
  body:not(.single) #header #nav .nav > li > a {
    color: #ffffff;
  }
  body:not(.single) #header.active {
    transform: translateY(0);
    transition: transform 0.3s linear, background-color 0s linear 0s, box-shadow 0s linear 0s;
    background-color: #ffffff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  }
  body:not(.single) #header.active #logo svg {
    fill: #232f5d;
  }
  body:not(.single) #header.active #nav .nav > li > a {
    color: #232f5d;
  }
  body:not(.single) #header.navtop {
    transform: translateY(-100%);
    transition: transform 0.3s linear, background-color 0s linear 0.3s, box-shadow 0s linear 0.3s;
    background-color: transparent;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0);
  }
  body:not(.single) #header.navtop #logo svg {
    fill: #ffffff;
    transition: fill 0.3s ease-in-out;
  }
  body:not(.single) #header.navtop #nav .nav > li > a {
    color: #ffffff;
  }
  body:not(.single) #header.defaultstate {
    transform: translateY(0);
  }
  body:not(.single) #header.initial {
    transform: translateY(-100%);
  }
  .showmobnav body:not(.single) #header {
    transform: translateY(0);
  }
}

#nav {
  background-color: transparent;
  height: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
#nav .nav {
  text-align: center;
  display: flex;
  justify-content: space-around;
  height: inherit;
}
#nav .nav > li {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: inherit;
}
#nav .nav > li li {
  line-height: 1;
}
#nav .nav > li > a {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  padding: 0 30px;
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
  font-weight: 500;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-size: 16px;
}
#nav .nav > li > a:hover {
  color: #cccfda;
}
#nav .nav > li.current_page_item, #nav .nav > li.current-menu-ancestor, #nav .nav > li.current-menu-parent, #nav .nav > li.current-menu-item {
  box-sizing: content-box;
  position: relative;
}
#nav .nav > li.current_page_item:after, #nav .nav > li.current-menu-ancestor:after, #nav .nav > li.current-menu-parent:after, #nav .nav > li.current-menu-item:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #ffcd02;
}
#nav .nav > li.current_page_item > a, #nav .nav > li.current-menu-ancestor > a, #nav .nav > li.current-menu-parent > a, #nav .nav > li.current-menu-item > a {
  font-weight: 900;
}
#nav .nav > li.menu-item-has-children > a:after {
  content: "\f078";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  font-weight: 400;
  color: #ffcd02;
  margin: 0 0 0 10px;
  font-size: 15px;
  transition: transform 0.3s ease-in-out;
}
#nav .nav > li.menu-item-has-children.active > a:after {
  transform: rotate(180deg);
}
@media only screen and (max-width: 1800px) {
  #nav .nav > li > a {
    padding: 0 20px;
  }
  #nav .nav > li .sub-menu li a {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 1600px) {
  #nav .nav > li > a {
    padding: 0 15px;
    font-size: 15px;
  }
  #nav .nav > li .sub-menu li a {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 1500px) {
  #nav .nav > li > a {
    padding: 0 12px;
    font-size: 14px;
  }
  #nav .nav > li .sub-menu li a {
    padding-left: 12px;
  }
}
@media only screen and (max-width: 1400px) {
  #nav .nav > li > a {
    font-size: 13px;
  }
  #nav .nav > li.menu-item-has-children > a:after {
    margin: 0 0 0 8px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 1300px) {
  #nav .nav > li > a {
    padding: 0 12px;
  }
  #nav .nav > li .sub-menu li a {
    padding-left: 12px;
  }
}
#nav .nav .sub-menu {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  background-color: #ffffff;
  top: 100%;
  min-width: 100%;
  text-align: left !important;
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
}
#nav .nav .sub-menu > li {
  margin: 0;
  padding: 0;
  position: relative;
}
#nav .nav .sub-menu > li a {
  display: block;
  white-space: nowrap;
  padding: 15px 40px 15px 30px;
  text-transform: uppercase;
  color: #232f5d;
  font-weight: 400;
  font-size: 15px;
  border-bottom: 1px solid #e4e5ef;
}
#nav .nav .sub-menu > li a:hover {
  color: #cccfda;
}
#nav .nav .sub-menu > li:last-child > a {
  border-width: 0;
}
#nav .nav .sub-menu > li .sub-menu {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 100%;
  z-index: 2;
}
#nav .nav li.active {
  overflow: visible;
}
#nav .nav li.active > .sub-menu {
  opacity: 1;
  visibility: visible;
}
#nav .nav.secondary-nav {
  grid-column-gap: 40px;
}
@media only screen and (max-width : 767px) {
  #nav .nav.secondary-nav {
    grid-column-gap: 20px;
  }
}
#nav .nav.secondary-nav > li > a {
  padding: 0;
  position: relative;
}
#nav .nav.secondary-nav > li > a:before {
  content: "";
  display: block;
  height: 54px;
  width: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #e4e5ef;
  display: none;
}
@media only screen and (max-width: 1300px) {
  #nav .nav.secondary-nav > li > a:before {
    height: 44px;
  }
}
@media only screen and (max-width : 1024px) {
  #nav .nav.secondary-nav > li > a:before {
    display: none;
  }
}
#nav .nav.secondary-nav > li > a i,
#nav .nav.secondary-nav > li > a span {
  display: inline-block;
  vertical-align: middle;
}
#nav .nav.secondary-nav > li > a i {
  color: #ffcd02;
  margin: 0 10px 0 0;
}
@media only screen and (max-width : 767px) {
  #nav .nav.secondary-nav > li > a i {
    color: #232f5d;
  }
}
@media only screen and (max-width : 767px) {
  #nav .nav.secondary-nav > li > a:hover i {
    color: #ffcd02;
  }
}
#nav .nav.secondary-nav > li > a .fa-search {
  font-size: 20px;
  margin: 0;
}
#nav .nav.secondary-nav > li > a .fa-user {
  font-size: 25px;
  border-radius: 100%;
  border: 2px solid #ffcd02;
  width: 21px;
  height: 21px;
  overflow: hidden;
  position: relative;
  flex: 0 0 21px;
}
#nav .nav.secondary-nav > li > a .fa-user:before {
  font-size: 16px;
  position: absolute;
  left: 50%;
  top: 3px;
  transform: translateX(-50%);
}
#nav .nav.secondary-nav > li > a .fa-sign-in,
#nav .nav.secondary-nav > li > a .fa-sign-out {
  font-size: 25px;
}
#nav .nav.secondary-nav > li > a .fa-sign-out {
  transform: rotate(180deg);
}
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
  #nav .nav.secondary-nav > li > a span {
    display: none;
  }
  #nav .nav.secondary-nav > li > a i {
    margin: 0;
  }
}
@media only screen and (max-width : 767px) {
  #nav .nav.secondary-nav > li > a span {
    display: none;
  }
  #nav .nav.secondary-nav > li > a i {
    margin: 0;
  }
}
@media only screen and (min-width : 1025px) {
  #nav .nav.secondary-nav > li.search > a {
    padding-right: 0px;
  }
}
@media only screen and (max-width : 1024px) {
  #nav .nav.secondary-nav {
    margin-left: 0px;
  }
}
@media only screen and (max-width : 1024px) {
  #nav #menu-main-menu-1 {
    display: none;
  }
}

#mobmenu {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  background-color: #ffffff;
  text-align: left;
  padding: 20px 0 60px;
  transform: translateX(260px);
  position: absolute;
  top: -10px;
  right: 0;
  bottom: -10px;
  left: auto;
  z-index: 2;
  width: 260px;
  position: fixed !important;
  z-index: 9999;
  overflow-y: scroll;
  box-shadow: inset 1px 0 3px rgba(0, 0, 0, 0.1);
}
#mobmenu li {
  margin: 0 25px;
  padding: 0;
  position: relative;
}
#mobmenu li a {
  display: block;
  padding: 12px 50px 12px 0;
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 15px;
  border-bottom: 1px solid #e4e5ef;
}
#mobmenu li:last-child > a {
  border-width: 0;
}
#mobmenu li .sub-menu {
  display: none;
  padding-top: 8px;
  padding-bottom: 8px;
}
#mobmenu li .sub-menu li {
  margin: 0;
}
#mobmenu li .sub-menu li a {
  padding: 9px 0;
  position: relative;
  text-transform: none;
  z-index: 1;
  font-size: 14px;
  font-family: eurostile, sans-serif;
  font-weight: 400;
}
#mobmenu li .sub-menu li:last-child a {
  border-width: 0;
}
#mobmenu li > .sub-menu > li a {
  text-transform: uppercase;
}
#mobmenu li > .sub-menu > li .sub-menu li a {
  text-transform: none;
}
#mobmenu li.menu-item-has-children span {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  z-index: 2;
  width: 50px;
  height: 47px;
  overflow: hidden;
}
#mobmenu li.menu-item-has-children span:after {
  content: "";
  display: block;
  width: 50px;
  height: 47px;
  z-index: 2;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  transition: all 0.3s ease-in-out;
  content: "\f067";
  line-height: 47px;
  font-size: 19px;
  text-align: center;
  color: #ffcd02;
}
#mobmenu li.menu-item-has-children span.active:after {
  transform: rotate(45deg);
}
#mobmenu li.menu-item-has-children .sub-menu {
  padding-top: 0;
  padding-bottom: 0;
}
#mobmenu li.menu-item-has-children .sub-menu > li:first-child {
  padding-top: 8px;
}
#mobmenu li.menu-item-has-children .sub-menu > li:first-child > span {
  top: 8px;
}
#mobmenu li.menu-item-has-children .sub-menu > li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 8px;
  margin-bottom: 8px;
}
#mobmenu li.menu-item-has-children .sub-menu .sub-menu > li:first-child {
  padding-top: 0px;
}
#mobmenu li.menu-item-has-children .sub-menu .sub-menu > li:first-child > span {
  top: 0px;
}
#mobmenu li.menu-item-has-children .sub-menu span {
  height: 29px;
}
#mobmenu li.menu-item-has-children .sub-menu span:after {
  height: 29px;
  line-height: 29px;
}
#mobmenu > div > ul > li > a {
  font-size: 13px;
  padding-top: 15px;
  padding-bottom: 15px;
}

body.showmobnav {
  overflow: hidden;
}
body.showmobnav #website-wrap,
body.showmobnav #header,
body.showmobnav .filter-products-btn {
  position: fixed;
  width: 100%;
  left: 0;
  transform: translateX(-260px);
}
body.showmobnav #mobmenu {
  display: block;
  transform: translateX(0px);
  opacity: 1;
}

#mobmenu #menu-item-146 a h4,
#mobmenu #menu-item-147 a h4 {
  margin: 0;
}
#mobmenu #menu-item-146 a h4:after,
#mobmenu #menu-item-147 a h4:after {
  display: none;
}
#mobmenu #menu-item-146 a h4,
#mobmenu #menu-item-147 a h4 {
  margin-bottom: 1em;
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  #mobmenu #menu-item-146 a h4,
  #mobmenu #menu-item-147 a h4 {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  #mobmenu #menu-item-146 a h4,
  #mobmenu #menu-item-147 a h4 {
    font-size: 26px;
    line-height: 1.23;
  }
}
#mobmenu #menu-item-146 a h4,
#mobmenu #menu-item-147 a h4 {
  margin: 0;
  display: flex;
  align-items: center;
  height: 40px;
  justify-content: flex-start;
}
#mobmenu #menu-item-146 a h4 span,
#mobmenu #menu-item-147 a h4 span {
  display: inline-block;
  border-left: 3px solid #ffcd02;
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 15px;
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
#mobmenu #menu-item-146 a h4 span em,
#mobmenu #menu-item-147 a h4 span em {
  font-style: normal;
}
#mobmenu #menu-item-146 a h4,
#mobmenu #menu-item-147 a h4 {
  font-size: 14px;
}
#mobmenu #menu-item-146 a h4 span,
#mobmenu #menu-item-147 a h4 span {
  width: auto;
}
#mobmenu #menu-item-146 a h4 span:after,
#mobmenu #menu-item-147 a h4 span:after {
  display: none;
}
#mobmenu #menu-item-146 a h4 span em,
#mobmenu #menu-item-147 a h4 span em {
  display: none;
}

#nav .nav .sub-menu > li.megamenu a {
  border-bottom-width: 0;
  border-top: 1px solid #e4e5ef;
}
#nav .nav > li .megamenu {
  overflow: hidden;
}
#nav .nav > li .megamenu li a {
  padding-left: 0;
  padding-right: 0;
}
#nav .nav > li.menu-item-34 .sub-menu, #nav .nav > li.menu-item-108 .sub-menu {
  width: 100vw;
  position: fixed;
  padding: 20px 0 80px;
  top: 109px;
}
@media only screen and (max-width : 767px) {
  #nav .nav > li.menu-item-34 .sub-menu, #nav .nav > li.menu-item-108 .sub-menu {
    top: 79px;
  }
}
#nav .nav > li.menu-item-34 .sub-menu .megamenu, #nav .nav > li.menu-item-108 .sub-menu .megamenu {
  margin: 0 auto;
}
#nav .nav > li.menu-item-34 .sub-menu .megamenu:before, #nav .nav > li.menu-item-34 .sub-menu .megamenu:after, #nav .nav > li.menu-item-108 .sub-menu .megamenu:before, #nav .nav > li.menu-item-108 .sub-menu .megamenu:after {
  display: none;
}
#nav .nav > li.menu-item-34 .sub-menu .links-column, #nav .nav > li.menu-item-108 .sub-menu .links-column {
  column-gap: 30px;
  width: 100%;
  column-count: 3;
  margin-top: -1px;
}
#nav .nav > li.menu-item-34 .sub-menu .links-column li, #nav .nav > li.menu-item-108 .sub-menu .links-column li {
  width: 100%;
  display: inline-block;
}
#nav .nav > li.menu-item-34 .sub-menu .links-column li.hidden, #nav .nav > li.menu-item-108 .sub-menu .links-column li.hidden {
  display: none;
}
#nav .nav > li.menu-item-34 .sub-menu {
  min-height: 360px;
}
#nav .nav > li.menu-item-34 .sub-menu .links-column {
  column-count: 2;
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding: 30px 0 0;
  border-top: 1px solid #e4e5ef;
  margin: 40px 0 0;
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a {
  padding: 0;
  border-width: 0;
  margin: 0 60px 0 0;
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a h4 {
  margin: 0;
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a h4:after {
  display: none;
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a h4 {
  margin-bottom: 1em;
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  #nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a h4 {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  #nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a h4 {
    font-size: 26px;
    line-height: 1.23;
  }
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a h4 {
  margin: 0;
  display: flex;
  align-items: center;
  height: 40px;
  justify-content: flex-start;
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a h4 span {
  display: inline-block;
  border-left: 3px solid #ffcd02;
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 15px;
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a h4 span em {
  font-style: normal;
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a h4 {
  transition: color 0.3s ease-in-out;
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a:hover h4 {
  color: #cccfda;
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section a.the-voice-guidelines {
  display: inline-block;
  margin: 0;
  text-decoration: underline;
}
#nav .nav > li.menu-item-34 .sub-menu .voice-digest-section .digest-cta {
  margin-left: 30px;
}

#footer {
  background-color: #232f5d;
  overflow: hidden;
  position: relative;
  padding-top: 120px;
}
@media only screen and (max-width : 1399px) {
  #footer {
    padding-top: 90px;
  }
}
@media only screen and (max-width : 767px) {
  #footer {
    padding-top: 60px;
  }
}
#footer {
  padding-bottom: 70px;
}
@media only screen and (max-width : 1399px) {
  #footer {
    padding-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  #footer {
    padding-bottom: 40px;
  }
}
#footer:before {
  content: "";
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background-color: #232f5d;
  opacity: 0.92;
}
#footer > picture {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  filter: contrast(2);
}
#footer > picture img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#footer .container {
  position: relative;
  z-index: 2;
}
#footer .footer-drop {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.35;
}
@media screen and (min-width: 768px) {
  #footer .footer-drop {
    font-size: 18px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  #footer .footer-drop {
    font-size: 19px;
    line-height: 1.23;
  }
}
#footer .footer-drop:after {
  margin-top: 14px;
  height: 2px;
  width: 70px;
}
#footer .footer-drop {
  font-weight: 500;
}
@media only screen and (max-width : 767px) {
  #footer .footer-drop:after {
    display: none;
  }
}
#footer .footer-drop > a:hover {
  color: #ffffff;
}
#footer .footer-drop i {
  float: right;
  margin-left: 20px;
  display: none;
  color: #ffcd02;
}
@media only screen and (max-width : 767px) {
  #footer .footer-drop i {
    display: block;
    font-size: 21px;
    width: 40px;
    text-align: right;
  }
  #footer .footer-drop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  #footer .footer-drop.active i:before {
    content: "\f068";
  }
}
@media only screen and (max-width : 767px) {
  #footer .collapsed-columns {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width : 767px) {
  #footer .footer-list {
    padding-top: 15px;
    padding-bottom: 20px;
    display: none;
  }
}
#footer a {
  color: #ffffff;
}
#footer a:hover {
  color: #ffcd02;
}
#footer #footer-row-1 #footer-logo img {
  width: 139px;
}
@media only screen and (max-width : 1024px) {
  #footer #footer-row-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  #footer #footer-row-1 > div {
    width: 25%;
    padding-bottom: 50px;
    order: 1;
  }
  #footer #footer-row-1 > div:first-child {
    width: 100%;
    text-align: center;
    order: 2;
    padding: 40px 0 0;
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 820px) {
  #footer #footer-row-1 > div {
    width: 50%;
  }
  #footer #footer-row-1 > div:first-child {
    width: 100%;
  }
}
@media only screen and (max-width : 767px) {
  #footer #footer-row-1 > div {
    width: 100%;
    margin: 0;
    padding-bottom: 15px;
  }
  #footer #footer-row-1 > div:last-child .footer-drop {
    border-width: 0;
  }
}
#footer #footer-row-2 {
  padding-top: 80px;
}
@media only screen and (max-width : 1399px) {
  #footer #footer-row-2 {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 767px) {
  #footer #footer-row-2 {
    padding-top: 40px;
  }
}
@media only screen and (min-width : 1025px) {
  .flexbox #footer #footer-row-2 {
    display: flex;
    justify-content: space-between;
  }
  .flexbox #footer #footer-row-2 > div {
    width: auto;
  }
  .flexbox #footer #footer-row-2:before, .flexbox #footer #footer-row-2:after {
    display: none;
  }
}
@media only screen and (max-width : 1024px) {
  #footer #footer-row-2 {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #footer #footer-row-2 .col-sm-3,
  #footer #footer-row-2 .col-sm-9 {
    text-align: center;
    padding-bottom: 8px;
    margin-bottom: 0 !important;
  }
  #footer #footer-row-2 .col-sm-3 {
    order: 2;
    width: 100%;
  }
  #footer #footer-row-2 .col-sm-9 {
    order: 1;
  }
}
#footer #footer-row-2 p,
#footer #footer-row-2 li {
  color: #ffffff;
  font-size: 16px;
  display: inline-block;
}
#footer #footer-row-2 li {
  margin-left: 20px;
}
@media only screen and (max-width : 1024px) {
  #footer #footer-row-2 li {
    margin: 0;
    padding: 0 7px;
  }
}
#footer .social {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex-wrap: wrap;
  margin: 50px 0 0;
}
@media only screen and (max-width : 1024px) {
  #footer .social {
    justify-content: center;
    margin: 30px 0 0px;
    flex-direction: row;
    gap: 25px;
  }
}
@media only screen and (max-width : 767px) {
  #footer .social {
    gap: 5px 15px;
  }
}
#footer .social a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
#footer .social a svg {
  background-color: #ffcd02;
  width: 36px;
  height: 36px;
  padding: 9px;
  display: block;
  flex: 0 0 36px;
  fill: #232f5d;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width : 767px) {
  #footer .social a svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    padding: 2px;
  }
}
#footer .social a span {
  display: inline-block;
  color: #ffffff;
}
#footer .social a:hover svg {
  background-color: #ffffff;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.owl-carousel.singleslide {
  display: block;
}

.owl-stage-outer {
  width: 100%;
}

.slide {
  display: block;
}

.owl-item {
  transform-style: preserve-3d;
}
.owl-item > * {
  width: 100% !important;
  transform-style: preserve-3d;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.owl-item.active > * {
  opacity: 1;
}

.owl-controls {
  width: 100%;
}

.owl-dots.disabled,
.owl-nav.disabled {
  display: none !important;
}
.owl-dots,
.owl-nav {
  width: 67px;
  height: 141px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: auto;
  top: auto;
}
@media only screen and (max-width : 1024px) {
  .owl-dots,
  .owl-nav {
    /* position: static; */
    right: auto;
    left: 0;
    width: auto;
    height: auto;
    transform: translateY(100%);
  }
}
.owl-dots .owl-prev:before,
.owl-nav .owl-prev:before {
  content: "\f053";
}
.owl-dots .owl-next,
.owl-nav .owl-next {
  margin-top: 7px;
}
@media only screen and (max-width : 1024px) {
  .owl-dots .owl-next,
  .owl-nav .owl-next {
    margin: 0 0 0 2px;
  }
}
.owl-dots .owl-next:before,
.owl-nav .owl-next:before {
  content: "\f054";
}
.owl-dots .owl-prev,
.owl-dots .owl-next,
.owl-nav .owl-prev,
.owl-nav .owl-next {
  transition: all 0.3s ease-in-out;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 67px;
  height: 67px;
  line-height: 67px;
  text-align: center;
  background-color: #ffcd02;
  color: #232f5d;
}
.owl-dots .owl-prev:hover, .owl-dots .owl-prev:active,
.owl-dots .owl-next:hover,
.owl-dots .owl-next:active,
.owl-nav .owl-prev:hover,
.owl-nav .owl-prev:active,
.owl-nav .owl-next:hover,
.owl-nav .owl-next:active {
  background-color: #cccfda;
  color: #ffffff;
}
.owl-dots .owl-prev,
.owl-dots .owl-next,
.owl-nav .owl-prev,
.owl-nav .owl-next {
  color: #0050a3;
  cursor: pointer;
}
@media only screen and (max-width : 1024px) {
  .owl-dots .owl-prev,
  .owl-dots .owl-next,
  .owl-nav .owl-prev,
  .owl-nav .owl-next {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
.owl-dots .owl-prev:before, .owl-dots .owl-prev:after,
.owl-dots .owl-next:before,
.owl-dots .owl-next:after,
.owl-nav .owl-prev:before,
.owl-nav .owl-prev:after,
.owl-nav .owl-next:before,
.owl-nav .owl-next:after {
  font-size: 28px;
  font-weight: 400;
}
@media only screen and (max-width : 767px) {
  .owl-dots .owl-prev:before, .owl-dots .owl-prev:after,
  .owl-dots .owl-next:before,
  .owl-dots .owl-next:after,
  .owl-nav .owl-prev:before,
  .owl-nav .owl-prev:after,
  .owl-nav .owl-next:before,
  .owl-nav .owl-next:after {
    font-size: 20px;
  }
}
.owl-dots .owl-prev.disabled,
.owl-dots .owl-next.disabled,
.owl-nav .owl-prev.disabled,
.owl-nav .owl-next.disabled {
  background-color: #cccfda;
  color: #ffffff;
  cursor: default;
}
.owl-dots .owl-prev.disabled:hover,
.owl-dots .owl-next.disabled:hover,
.owl-nav .owl-prev.disabled:hover,
.owl-nav .owl-next.disabled:hover {
  background-color: #cccfda;
}

.owl-dots {
  text-align: center;
  position: absolute;
  top: auto;
  right: 15px;
  bottom: 40px;
  left: 15px;
  z-index: 2;
}
.owl-dots .owl-dot {
  width: 16px;
  height: 7px;
  background-color: #232f5d;
  display: inline-block;
  margin: 0 0 0 8px;
  cursor: pointer;
}
.owl-dots .owl-dot.active {
  background-color: #ffffff;
}
#gallery-section .owl-dots {
  position: static !important;
  margin-top: 20px;
}

.owl-stage-outer {
  z-index: 2;
}

#banner .owl-prev {
  left: 50px;
}
#banner .owl-next {
  right: 50px;
}

#mask {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  position: fixed;
  z-index: 9999;
}
#mask #lightbox-close-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  cursor: pointer;
  z-index: 3;
  text-align: center;
}
@media only screen and (max-width : 540px) {
  #mask #lightbox-close-btn {
    right: 9px;
  }
}
.lightbox-notification #mask #lightbox-close-btn {
  display: none;
}
#mask #lightbox-close-btn i {
  font-size: 38px;
  display: block;
  width: 100%;
  height: 100%;
  line-height: inherit;
  color: #232f5d;
}
@media only screen and (max-width : 767px) {
  #mask #lightbox-close-btn {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  #mask #lightbox-close-btn i {
    font-size: 30px;
  }
}
#mask #lightbox {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.85);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  position: fixed;
  z-index: 2;
}
#mask #lightbox #lightbox-content {
  width: 80%;
  position: relative;
  max-width: 550px;
}
@media only screen and (max-width : 1024px) {
  #mask #lightbox #lightbox-content {
    width: 90%;
  }
}
@media only screen and (max-width : 767px) {
  #mask #lightbox #lightbox-content {
    width: 100%;
  }
}
#mask #lightbox #lightbox-content .notification {
  display: none;
  text-align: center;
}
#mask #lightbox #lightbox-content .notification p {
  background: #ffffff;
  width: auto;
  display: inline-block;
  margin: 0 auto;
  padding-top: 50px;
}
@media only screen and (max-width : 1399px) {
  #mask #lightbox #lightbox-content .notification p {
    padding-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  #mask #lightbox #lightbox-content .notification p {
    padding-top: 30px;
  }
}
#mask #lightbox #lightbox-content .notification p {
  padding-bottom: 50px;
}
@media only screen and (max-width : 1399px) {
  #mask #lightbox #lightbox-content .notification p {
    padding-bottom: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  #mask #lightbox #lightbox-content .notification p {
    padding-bottom: 30px;
  }
}
#mask #lightbox #lightbox-content .notification p {
  padding-left: 100px;
}
@media only screen and (max-width : 1399px) {
  #mask #lightbox #lightbox-content .notification p {
    padding-left: 75px;
  }
}
@media only screen and (max-width : 767px) {
  #mask #lightbox #lightbox-content .notification p {
    padding-left: 50px;
  }
}
#mask #lightbox #lightbox-content .notification p {
  padding-right: 100px;
}
@media only screen and (max-width : 1399px) {
  #mask #lightbox #lightbox-content .notification p {
    padding-right: 75px;
  }
}
@media only screen and (max-width : 767px) {
  #mask #lightbox #lightbox-content .notification p {
    padding-right: 50px;
  }
}
.lightbox-notification #mask #lightbox #lightbox-content .notification {
  display: block;
}
#mask #lightbox #lightbox-content #login,
#mask #lightbox #lightbox-content .gform_wrapper {
  margin: 0 auto;
}
@media only screen and (max-width : 767px) {
  #mask #lightbox.event-register {
    display: block;
  }
}
#mask #lightbox.event-register .gform_wrapper {
  padding: 0;
}
#mask #lightbox.event-register section article {
  padding: 50px;
}
@media only screen and (max-width : 1399px) {
  #mask #lightbox.event-register section article {
    padding: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  #mask #lightbox.event-register section article {
    padding: 30px;
  }
}
@media only screen and (max-width : 540px) {
  #mask #lightbox.event-register section article:last-child {
    padding: 30px 30px 130px;
  }
}
#mask #lightbox.event-register.show-event-details #lightbox-content {
  max-width: 1400px;
}
#mask #lightbox.event-register.show-event-details.show-register-form section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  #mask #lightbox.event-register.show-event-details.show-register-form section article:last-child {
    padding-left: 0px;
  }
}
@media only screen and (max-width : 540px) {
  #mask #lightbox.event-register.show-event-details.show-register-form section article {
    padding: 30px 30px 0;
  }
  #mask #lightbox.event-register.show-event-details.show-register-form section article:last-child {
    padding-bottom: 130px;
  }
}
#mask #lightbox.event-register.show-event-details.hide-register-form section #register-form {
  display: none;
}
#mask #lightbox.event-register.hide-event-details.show-register-form section #event-details {
  display: none;
}
#mask #lightbox.video-lightbox #lightbox-content {
  max-width: 1280px;
}
#mask #lightbox.video-lightbox #lightbox-content #lightbox-close-btn {
  right: 0;
  top: 0;
  transform: translate(100%, -100%);
  background: #ffcd02;
  border-radius: 100%;
}
@media only screen and (max-width : 1024px) {
  #mask #lightbox.video-lightbox #lightbox-content #lightbox-close-btn {
    top: -10px;
    transform: translate(0, -100%);
  }
}
@media only screen and (max-width : 767px) {
  #mask #lightbox.video-lightbox #lightbox-content #lightbox-close-btn {
    right: 10px;
  }
}
#mask #lightbox.video-lightbox #lightbox-content .videowrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
#mask #lightbox.video-lightbox #lightbox-content .videowrapper > iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body .df-lightbox-wrapper .df-lightbox-bg {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
body .df-lightbox-wrapper .df-lightbox-close {
  background-color: #ffcd02;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  width: 60px;
  height: 60px;
  opacity: 1;
  position: absolute;
  float: none;
  right: 0;
  top: 0;
}
body .df-lightbox-wrapper .df-lightbox-close:hover {
  background-color: white;
}
body .df-lightbox-wrapper .df-lightbox-close:before {
  color: #232f5d;
  filter: none;
}
body .df-lightbox-wrapper .df-ui-nav {
  background-color: #ffcd02;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
body .df-lightbox-wrapper .df-ui-nav:hover {
  background-color: white;
}
body .df-lightbox-wrapper .df-ui-nav .df-ui-btn:before {
  filter: none;
  color: #232f5d;
}

.ui-tabs {
  position: relative;
}
.ui-tabs > ul {
  margin: 0;
  position: absolute;
  left: 0;
  padding: 0 30px;
  top: -120px;
  transform: translateY(-80px);
}
@media only screen and (max-width : 1399px) {
  .ui-tabs > ul {
    top: -90px;
  }
}
@media only screen and (max-width : 1024px) {
  .ui-tabs > ul {
    top: -60px;
    transform: translateY(-80px);
  }
}
@media only screen and (max-width : 767px) {
  .ui-tabs > ul {
    top: -40px;
    transform: translateY(-60px);
  }
}
.flexbox .ui-tabs > ul {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
}
.ui-tabs > ul li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
  cursor: pointer;
  text-align: center;
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .ui-tabs > ul li {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .ui-tabs > ul li {
    font-size: 26px;
    line-height: 1.23;
  }
}
.ui-tabs > ul li {
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
}
@media only screen and (max-width : 540px) {
  .ui-tabs > ul li {
    width: 50%;
  }
}
.ui-tabs > ul li a {
  display: block;
  padding-left: 40px;
}
@media only screen and (max-width : 1399px) {
  .ui-tabs > ul li a {
    padding-left: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .ui-tabs > ul li a {
    padding-left: 30px;
  }
}
.ui-tabs > ul li a {
  padding-right: 40px;
}
@media only screen and (max-width : 1399px) {
  .ui-tabs > ul li a {
    padding-right: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .ui-tabs > ul li a {
    padding-right: 30px;
  }
}
.ui-tabs > ul li a {
  height: 80px;
  line-height: 80px;
}
@media only screen and (max-width : 1024px) {
  .ui-tabs > ul li a {
    height: 80px;
    line-height: 80px;
  }
}
@media only screen and (max-width : 767px) {
  .ui-tabs > ul li a {
    height: 60px;
    line-height: 60px;
  }
}
@media only screen and (max-width : 540px) {
  .ui-tabs > ul li a {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    font-size: 16px;
  }
}
.ui-tabs > ul li a {
  background-color: #cccfda;
  color: #ffffff;
  transition: none;
}
.ui-tabs > ul li a:hover {
  background-color: #cccfda;
  color: #ffffff;
}
.ui-tabs > ul li a:before {
  content: "";
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-100%);
  background-color: #cccfda;
}
.ui-tabs > ul li.ui-tabs-active .ui-tabs-anchor, .ui-tabs > ul li.ui-state-disabled .ui-tabs-anchor, .ui-tabs > ul li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs > ul li.ui-tabs-active a {
  background-color: #ffffff;
  color: #232f5d;
}
.ui-tabs > ul li.ui-tabs-active a:before {
  height: 9px;
  background-color: #ffffff;
}
.ui-tabs > ul .ui-tabs-anchor {
  float: left;
}
.ui-tabs .ui-tabs-panel {
  display: block;
}

.tabs-section {
  margin-top: 80px;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media only screen and (max-width : 1399px) {
  .tabs-section {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media only screen and (max-width : 1024px) {
  .tabs-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .tabs-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.tabs-section {
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .tabs-section {
    margin-top: 80px;
  }
}
@media only screen and (max-width : 767px) {
  .tabs-section {
    margin-top: 60px;
  }
}
.tabs-section:before {
  display: block;
  width: 100vw;
  content: "";
  position: absolute;
  left: 0;
  z-index: 0;
  background: #f2f4f9;
  height: 80px;
  top: -80px;
}
@media only screen and (max-width : 1024px) {
  .tabs-section:before {
    height: 80px;
    top: -80px;
  }
}
@media only screen and (max-width : 767px) {
  .tabs-section:before {
    height: 60px;
    top: -60px;
  }
}

.sidebar h2 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .sidebar h2 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .sidebar h2 {
    font-size: 36px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 767px) {
  .sidebar h2 {
    font-size: 21px;
  }
}
.sidebar h3, .sidebar h4 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .sidebar h3, .sidebar h4 {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .sidebar h3, .sidebar h4 {
    font-size: 26px;
    line-height: 1.23;
  }
}
.sidebar > :last-child {
  margin-bottom: 0;
}

#map .myinfobubble {
  width: 280px;
  text-align: center;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}
#map .myinfobubble .myinfowindow {
  background: white;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
}
#map .close-btn-wrap {
  position: absolute;
  right: 0;
  top: 0;
  background: #ffffff;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  z-index: 2;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
}
#map .close-btn-wrap .close-btn {
  right: 0 !important;
  top: 0 !important;
  width: 100%;
}
#map button:before, #map button:after {
  display: none;
}

.panel {
  background-color: #ffffff;
  position: relative;
  border: 2px solid #e4e5ef;
  padding: 50px;
}
@media only screen and (max-width : 1399px) {
  .panel {
    padding: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .panel {
    padding: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .panel {
    padding: 30px 20px 20px;
  }
}
.panel:before {
  display: block;
  content: "";
  height: 5px;
  width: 100%;
  background-color: #232f5d;
  position: absolute;
  top: -2px;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  transition: background-color 0.3s ease-in-out;
}
.panel .image-wrapper {
  width: 140px;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 70px;
  align-self: center;
  /* flex-shrink: 0; */
  /* background: red; */
}
@media only screen and (max-width : 767px) {
  .panel .image-wrapper {
    width: 100px;
    height: 80px;
    margin-bottom: 40px;
  }
}
.panel .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-template-trade-industry-partners .panel .image-wrapper img, .page-template-sponsors .panel .image-wrapper img {
  height: 100%;
  object-fit: contain;
}
.panel .image-wrapper:after {
  display: block;
  content: "";
  height: 3px;
  width: 100%;
  background-color: #ffcd02;
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .panel .image-wrapper:after {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .panel .image-wrapper:after {
    margin-top: 20px;
  }
}
.panel .image-wrapper .profile-img {
  width: 100%;
  height: 100%;
}
.page-template-people .panel .image-wrapper .profile-img {
  border-radius: 100%;
  overflow: hidden;
  height: 100px;
}
.page-template-people .panel .image-wrapper .profile-img img {
  filter: grayscale(1);
}
.page-template-people .panel .image-wrapper .profile-img.no-image {
  border-radius: 0;
  overflow: visible;
}
.panel .image-wrapper .profile-img.no-image {
  background-image: url("../images/cta-icon-individual-placeholder.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  overflow: visible;
}
.panel h2:after,
.panel h3:after,
.panel h4:after,
.panel h5:after {
  display: none;
}
.panel h2,
.panel h3,
.panel h4,
.panel h5 {
  margin-bottom: 1em;
}
.panel > h2,
.panel > h3 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .panel > h2,
  .panel > h3 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .panel > h2,
  .panel > h3 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.panel > h4,
.panel > h5 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .panel > h4,
  .panel > h5 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .panel > h4,
  .panel > h5 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.panel.big {
  background-color: #f2f4f9;
  border-width: 0;
}
.panel.big > .h4 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .panel.big > .h4 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .panel.big > .h4 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.panel.big > .h6 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .panel.big > .h6 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .panel.big > .h6 {
    font-size: 21px;
    line-height: 1.23;
  }
}
@media only screen and (max-width : 767px) {
  .panel.big > h2.h4 {
    font-size: 23px;
  }
  .panel.big > h4.h6 {
    font-size: 15px;
    line-height: 1.4;
  }
}
.panel footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media only screen and (max-width : 1399px) {
  .panel footer {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .panel footer {
    margin-top: 30px;
  }
}
.panel footer a.btn {
  margin: 0;
}
@media only screen and (max-width : 540px) {
  .panel footer a.btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .panel footer a.btn:nth-child(2) {
    margin-top: 10px;
  }
}
.panel:before {
  display: none;
}
.panel ul li {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .panel ul li {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .panel ul li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .panel ul li {
  border-width: 0;
}
.panel ul li:last-child {
  border-width: 0;
}
.panel ul li:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .panel ul li:before {
    top: 15px;
  }
}
.panel ul.linklist li {
  margin: 0;
  padding: 0;
}
.panel ul.linklist li:before {
  display: none;
}
.panel ul.linklist li a {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .panel ul.linklist li a {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .panel ul.linklist li a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .panel ul.linklist li a {
  border-width: 0;
}
.panel ul.linklist li a {
  border-width: 0;
  transition: color 0.3s ease-in-out, margin-left 0.3s ease-in-out;
}
.panel ul.linklist li a:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .panel ul.linklist li a:before {
    top: 15px;
  }
}
.panel ul.linklist li a:hover {
  margin-left: 16px;
}
.panel ul.linklist li a:hover:before {
  color: #cccfda;
}
.panel ul.linklist li.activepage a {
  margin-left: 16px;
  color: #cccfda;
}
.panel ul.linklist li.activepage a:before {
  color: #cccfda;
}

.sidebar > .panel,
.main-column > .panel {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .sidebar > .panel,
  .main-column > .panel {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .sidebar > .panel,
  .main-column > .panel {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.sidebar > .panel:first-child,
.main-column > .panel:first-child {
  margin-top: 0;
}
.sidebar > .panel:last-child,
.main-column > .panel:last-child {
  margin-bottom: 0;
}

.promo-boxes article > a,
.promo-boxes article > div {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  border: 2px solid #e4e5ef;
  padding: 50px;
}
@media only screen and (max-width : 1399px) {
  .promo-boxes article > a,
  .promo-boxes article > div {
    padding: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a,
  .promo-boxes article > div {
    padding: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a,
  .promo-boxes article > div {
    padding: 30px 20px 20px;
  }
}
.promo-boxes article > a:before,
.promo-boxes article > div:before {
  display: block;
  content: "";
  height: 5px;
  width: 100%;
  background-color: #232f5d;
  position: absolute;
  top: -2px;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  transition: background-color 0.3s ease-in-out;
}
.promo-boxes article > a .image-wrapper,
.promo-boxes article > div .image-wrapper {
  width: 140px;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 70px;
  align-self: center;
  /* flex-shrink: 0; */
  /* background: red; */
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a .image-wrapper,
  .promo-boxes article > div .image-wrapper {
    width: 100px;
    height: 80px;
    margin-bottom: 40px;
  }
}
.promo-boxes article > a .image-wrapper img,
.promo-boxes article > div .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-template-trade-industry-partners .promo-boxes article > a .image-wrapper img, .page-template-sponsors .promo-boxes article > a .image-wrapper img,
.page-template-trade-industry-partners .promo-boxes article > div .image-wrapper img,
.page-template-sponsors .promo-boxes article > div .image-wrapper img {
  height: 100%;
  object-fit: contain;
}
.promo-boxes article > a .image-wrapper:after,
.promo-boxes article > div .image-wrapper:after {
  display: block;
  content: "";
  height: 3px;
  width: 100%;
  background-color: #ffcd02;
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .promo-boxes article > a .image-wrapper:after,
  .promo-boxes article > div .image-wrapper:after {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a .image-wrapper:after,
  .promo-boxes article > div .image-wrapper:after {
    margin-top: 20px;
  }
}
.promo-boxes article > a .image-wrapper .profile-img,
.promo-boxes article > div .image-wrapper .profile-img {
  width: 100%;
  height: 100%;
}
.page-template-people .promo-boxes article > a .image-wrapper .profile-img,
.page-template-people .promo-boxes article > div .image-wrapper .profile-img {
  border-radius: 100%;
  overflow: hidden;
  height: 100px;
}
.page-template-people .promo-boxes article > a .image-wrapper .profile-img img,
.page-template-people .promo-boxes article > div .image-wrapper .profile-img img {
  filter: grayscale(1);
}
.page-template-people .promo-boxes article > a .image-wrapper .profile-img.no-image,
.page-template-people .promo-boxes article > div .image-wrapper .profile-img.no-image {
  border-radius: 0;
  overflow: visible;
}
.promo-boxes article > a .image-wrapper .profile-img.no-image,
.promo-boxes article > div .image-wrapper .profile-img.no-image {
  background-image: url("../images/cta-icon-individual-placeholder.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  overflow: visible;
}
.promo-boxes article > a h2:after,
.promo-boxes article > a h3:after,
.promo-boxes article > a h4:after,
.promo-boxes article > a h5:after,
.promo-boxes article > div h2:after,
.promo-boxes article > div h3:after,
.promo-boxes article > div h4:after,
.promo-boxes article > div h5:after {
  display: none;
}
.promo-boxes article > a h2,
.promo-boxes article > a h3,
.promo-boxes article > a h4,
.promo-boxes article > a h5,
.promo-boxes article > div h2,
.promo-boxes article > div h3,
.promo-boxes article > div h4,
.promo-boxes article > div h5 {
  margin-bottom: 1em;
}
.promo-boxes article > a > h2,
.promo-boxes article > a > h3,
.promo-boxes article > div > h2,
.promo-boxes article > div > h3 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .promo-boxes article > a > h2,
  .promo-boxes article > a > h3,
  .promo-boxes article > div > h2,
  .promo-boxes article > div > h3 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .promo-boxes article > a > h2,
  .promo-boxes article > a > h3,
  .promo-boxes article > div > h2,
  .promo-boxes article > div > h3 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.promo-boxes article > a > h4,
.promo-boxes article > a > h5,
.promo-boxes article > div > h4,
.promo-boxes article > div > h5 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .promo-boxes article > a > h4,
  .promo-boxes article > a > h5,
  .promo-boxes article > div > h4,
  .promo-boxes article > div > h5 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .promo-boxes article > a > h4,
  .promo-boxes article > a > h5,
  .promo-boxes article > div > h4,
  .promo-boxes article > div > h5 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.promo-boxes article > a.big,
.promo-boxes article > div.big {
  background-color: #f2f4f9;
  border-width: 0;
}
.promo-boxes article > a.big > .h4,
.promo-boxes article > div.big > .h4 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .promo-boxes article > a.big > .h4,
  .promo-boxes article > div.big > .h4 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .promo-boxes article > a.big > .h4,
  .promo-boxes article > div.big > .h4 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.promo-boxes article > a.big > .h6,
.promo-boxes article > div.big > .h6 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .promo-boxes article > a.big > .h6,
  .promo-boxes article > div.big > .h6 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .promo-boxes article > a.big > .h6,
  .promo-boxes article > div.big > .h6 {
    font-size: 21px;
    line-height: 1.23;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a.big > h2.h4,
  .promo-boxes article > div.big > h2.h4 {
    font-size: 23px;
  }
  .promo-boxes article > a.big > h4.h6,
  .promo-boxes article > div.big > h4.h6 {
    font-size: 15px;
    line-height: 1.4;
  }
}
.promo-boxes article > a footer,
.promo-boxes article > div footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media only screen and (max-width : 1399px) {
  .promo-boxes article > a footer,
  .promo-boxes article > div footer {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a footer,
  .promo-boxes article > div footer {
    margin-top: 30px;
  }
}
.promo-boxes article > a footer a.btn,
.promo-boxes article > div footer a.btn {
  margin: 0;
}
@media only screen and (max-width : 540px) {
  .promo-boxes article > a footer a.btn,
  .promo-boxes article > div footer a.btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .promo-boxes article > a footer a.btn:nth-child(2),
  .promo-boxes article > div footer a.btn:nth-child(2) {
    margin-top: 10px;
  }
}
.promo-boxes article > a,
.promo-boxes article > div {
  padding-top: 80px;
}
@media only screen and (max-width : 1399px) {
  .promo-boxes article > a,
  .promo-boxes article > div {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a,
  .promo-boxes article > div {
    padding-top: 40px;
  }
}
.promo-boxes article > a,
.promo-boxes article > div {
  padding-bottom: 90px;
}
@media only screen and (max-width : 1399px) {
  .promo-boxes article > a,
  .promo-boxes article > div {
    padding-bottom: 67.5px;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a,
  .promo-boxes article > div {
    padding-bottom: 45px;
  }
}
.promo-boxes article > a,
.promo-boxes article > div {
  border-width: 0;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a,
  .promo-boxes article > div {
    padding-bottom: 20px;
  }
}
.promo-boxes article > a:before,
.promo-boxes article > div:before {
  width: 100%;
  height: 9px;
  position: absolute;
  top: 0px;
  right: auto;
  bottom: auto;
  left: 0px;
  z-index: 2;
}
.promo-boxes article > a h2,
.promo-boxes article > div h2 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .promo-boxes article > a h2,
  .promo-boxes article > div h2 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .promo-boxes article > a h2,
  .promo-boxes article > div h2 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.promo-boxes article > a h2:after,
.promo-boxes article > div h2:after {
  display: none;
}
.promo-boxes article > a h2,
.promo-boxes article > div h2 {
  margin-bottom: 1em;
  margin-top: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .promo-boxes article > a h2,
  .promo-boxes article > div h2 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a h2,
  .promo-boxes article > div h2 {
    margin-bottom: 20px;
  }
}
.promo-boxes article > a p,
.promo-boxes article > div p {
  margin-top: 0;
  color: #000;
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  .promo-boxes article > a p,
  .promo-boxes article > div p {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a p,
  .promo-boxes article > div p {
    margin-bottom: 30px;
  }
}
.promo-boxes article > a .btn,
.promo-boxes article > div .btn {
  margin: 0;
  margin-top: auto;
  padding: 30px 50px;
}
@media only screen and (max-width : 1024px) {
  .promo-boxes article > a .btn,
  .promo-boxes article > div .btn {
    padding: 25px 40px;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a .btn,
  .promo-boxes article > div .btn {
    padding: 20px;
    font-size: 13px;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article > a .btn,
  .promo-boxes article > div .btn {
    width: 100%;
  }
}
.promo-boxes article > a h2,
.promo-boxes article > a p,
.promo-boxes article > a .btn,
.promo-boxes article > div h2,
.promo-boxes article > div p,
.promo-boxes article > div .btn {
  max-width: 100%;
}
.promo-boxes article > a:hover:before {
  background-color: #ffcd02;
}
.promo-boxes article > a:hover .btn {
  background-color: #cccfda;
  color: #ffffff;
}
@media only screen and (max-width : 1024px) {
  .promo-boxes article {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .promo-boxes article {
    margin-bottom: 30px;
  }
}
.promo-boxes article:last-child {
  margin-bottom: 0;
}
.promo-boxes .row {
  margin-left: -14px;
  margin-right: -14px;
}
.promo-boxes .row > a,
.promo-boxes .row > div,
.promo-boxes .row > article,
.promo-boxes .row > li {
  padding-left: 14px;
  padding-right: 14px;
}
.promo-boxes .row {
  display: flex;
  flex-wrap: wrap;
}
.flexbox .promo-boxes .row:after, .flexbox .promo-boxes .row:before {
  display: none;
}
.promo-boxes .row > article,
.promo-boxes .row > a,
.promo-boxes .row > div {
  display: flex;
  flex-direction: column;
}
.promo-boxes .row > article > *,
.promo-boxes .row > a > *,
.promo-boxes .row > div > * {
  max-width: 100%;
  min-height: 100%;
}

.article-block-section,
.search-results-content .search-filter-results {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.flexbox .article-block-section:before, .flexbox .article-block-section:after,
.flexbox .search-results-content .search-filter-results:before,
.flexbox .search-results-content .search-filter-results:after {
  display: none;
}
.page-template-members .article-block-section, .page-template-search-results .article-block-section,
.page-template-members .search-results-content .search-filter-results,
.page-template-search-results .search-results-content .search-filter-results {
  padding-top: 60px;
}
@media only screen and (max-width : 1399px) {
  .page-template-members .article-block-section, .page-template-search-results .article-block-section,
  .page-template-members .search-results-content .search-filter-results,
  .page-template-search-results .search-results-content .search-filter-results {
    padding-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-members .article-block-section, .page-template-search-results .article-block-section,
  .page-template-members .search-results-content .search-filter-results,
  .page-template-search-results .search-results-content .search-filter-results {
    padding-top: 40px;
  }
}
.page-template-members .article-block-section, .page-template-search-results .article-block-section,
.page-template-members .search-results-content .search-filter-results,
.page-template-search-results .search-results-content .search-filter-results {
  padding-bottom: 60px;
}
@media only screen and (max-width : 1399px) {
  .page-template-members .article-block-section, .page-template-search-results .article-block-section,
  .page-template-members .search-results-content .search-filter-results,
  .page-template-search-results .search-results-content .search-filter-results {
    padding-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-members .article-block-section, .page-template-search-results .article-block-section,
  .page-template-members .search-results-content .search-filter-results,
  .page-template-search-results .search-results-content .search-filter-results {
    padding-bottom: 40px;
  }
}
.page-template-members .article-block-section, .page-template-search-results .article-block-section,
.page-template-members .search-results-content .search-filter-results,
.page-template-search-results .search-results-content .search-filter-results {
  border-bottom: 1px solid #e4e5ef;
}
.page-template-members .article-block-section:first-child, .page-template-search-results .article-block-section:first-child,
.page-template-members .search-results-content .search-filter-results:first-child,
.page-template-search-results .search-results-content .search-filter-results:first-child {
  padding-top: 0;
}
.page-template-members .article-block-section:last-child, .page-template-search-results .article-block-section:last-child,
.page-template-members .search-results-content .search-filter-results:last-child,
.page-template-search-results .search-results-content .search-filter-results:last-child {
  padding-bottom: 0;
  border-width: 0;
}
.article-block-section > h2,
.article-block-section > .results-head > h2,
.search-results-content .search-filter-results > h2,
.search-results-content .search-filter-results > .results-head > h2 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .article-block-section > h2,
  .article-block-section > .results-head > h2,
  .search-results-content .search-filter-results > h2,
  .search-results-content .search-filter-results > .results-head > h2 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .article-block-section > h2,
  .article-block-section > .results-head > h2,
  .search-results-content .search-filter-results > h2,
  .search-results-content .search-filter-results > .results-head > h2 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.article-block-section > h2,
.article-block-section > .results-head > h2,
.search-results-content .search-filter-results > h2,
.search-results-content .search-filter-results > .results-head > h2 {
  margin-bottom: 70px;
}
@media only screen and (max-width : 1399px) {
  .article-block-section > h2,
  .article-block-section > .results-head > h2,
  .search-results-content .search-filter-results > h2,
  .search-results-content .search-filter-results > .results-head > h2 {
    margin-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block-section > h2,
  .article-block-section > .results-head > h2,
  .search-results-content .search-filter-results > h2,
  .search-results-content .search-filter-results > .results-head > h2 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block-section > h2,
  .article-block-section > .results-head > h2,
  .search-results-content .search-filter-results > h2,
  .search-results-content .search-filter-results > .results-head > h2 {
    font-size: 14px;
  }
}
.article-block-section > .owl-carousel,
.search-results-content .search-filter-results > .owl-carousel {
  padding-right: 100px;
}
@media only screen and (max-width : 1024px) {
  .article-block-section > .owl-carousel,
  .search-results-content .search-filter-results > .owl-carousel {
    padding-right: 0;
  }
}
@media only screen and (max-width : 1024px) {
  .article-block-section > .owl-carousel:not(.tips-carousel),
  .search-results-content .search-filter-results > .owl-carousel:not(.tips-carousel) {
    margin-left: -60px;
    margin-right: -60px;
    width: calc(100% + 120px);
  }
  .article-block-section > .owl-carousel:not(.tips-carousel) .article-block,
  .search-results-content .search-filter-results > .owl-carousel:not(.tips-carousel) .article-block {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block-section > .owl-carousel:not(.tips-carousel),
  .search-results-content .search-filter-results > .owl-carousel:not(.tips-carousel) {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
  .article-block-section > .owl-carousel:not(.tips-carousel) .article-block,
  .search-results-content .search-filter-results > .owl-carousel:not(.tips-carousel) .article-block {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width : 1024px) {
  .article-block-section .owl-nav,
  .search-results-content .search-filter-results .owl-nav {
    bottom: -54px;
    left: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block-section .owl-nav,
  .search-results-content .search-filter-results .owl-nav {
    bottom: -30px;
    left: 30px;
  }
}
.article-block-section > .article-block-section-articles,
.search-results-content .search-filter-results > .article-block-section-articles {
  width: 100%;
}
.article-block-section > .btn,
.search-results-content .search-filter-results > .btn {
  padding: 30px 50px;
}
@media only screen and (max-width : 1024px) {
  .article-block-section > .btn,
  .search-results-content .search-filter-results > .btn {
    padding: 25px 40px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block-section > .btn,
  .search-results-content .search-filter-results > .btn {
    padding: 20px;
    font-size: 13px;
  }
}
.article-block-section > .btn,
.search-results-content .search-filter-results > .btn {
  background-color: transparent;
  color: #232f5d;
  border: 1px solid #e4e5ef !important;
}
.article-block-section > .btn:hover, .article-block-section > .btn:active,
.search-results-content .search-filter-results > .btn:hover,
.search-results-content .search-filter-results > .btn:active {
  background-color: #cccfda;
  color: #ffffff;
  border: 1px solid #cccfda !important;
}
.panel.big .article-block-section > .btn,
.panel.big .search-results-content .search-filter-results > .btn {
  border-width: 0px !important;
  background-color: #ffffff;
}
.panel.big .article-block-section > .btn:hover, .panel.big .article-block-section > .btn:active,
.panel.big .search-results-content .search-filter-results > .btn:hover,
.panel.big .search-results-content .search-filter-results > .btn:active {
  background-color: #cccfda;
  border-width: 0px !important;
}
@media only screen and (min-width : 1025px) {
  .article-block-section > .btn,
  .search-results-content .search-filter-results > .btn {
    margin: 0;
    position: absolute;
    right: 0px;
    top: 0;
    transform: translateY(-20px);
  }
  .page-template-members .article-block-section > .btn, .page-template-search-results .article-block-section > .btn,
  .page-template-members .search-results-content .search-filter-results > .btn,
  .page-template-search-results .search-results-content .search-filter-results > .btn {
    right: 0;
    margin-top: 30px;
    transform: none;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 1399px) {
  .page-template-members .article-block-section > .btn, .page-template-search-results .article-block-section > .btn,
  .page-template-members .search-results-content .search-filter-results > .btn,
  .page-template-search-results .search-results-content .search-filter-results > .btn {
    margin-top: 20px;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 767px) {
  .page-template-members .article-block-section > .btn, .page-template-search-results .article-block-section > .btn,
  .page-template-members .search-results-content .search-filter-results > .btn,
  .page-template-search-results .search-results-content .search-filter-results > .btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1024px) {
  .article-block-section > .btn,
  .search-results-content .search-filter-results > .btn {
    margin-left: auto;
  }
}
@media only screen and (max-width : 767px) {
  .article-block-section > .btn,
  .search-results-content .search-filter-results > .btn {
    margin: 0;
    width: 100%;
  }
}

.article-block {
  position: relative;
  padding-top: 40px;
}
@media only screen and (max-width : 1399px) {
  .article-block {
    padding-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block {
    padding-top: 30px;
  }
}
.article-block {
  padding-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  .article-block {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block {
    padding-bottom: 30px;
  }
}
.article-block {
  border-bottom: 1px solid #e4e5ef;
  width: 100%;
}
.article-block .article-details {
  display: flex;
  justify-content: flex-start;
}
.article-block .article-details .article-meta-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-row-gap: 5px;
  border-left: 1px solid #e4e5ef;
  margin-left: 20px;
  padding-left: 20px;
}
@media only screen and (max-width : 767px) {
  .article-block .article-details .article-meta-wrapper {
    margin-left: 13px;
    padding-left: 12px;
  }
}
.article-block:first-of-type {
  padding-top: 0;
}
.article-block:first-of-type .article-details {
  padding-top: 0;
}
.article-block:last-child {
  border-width: 0;
  padding-bottom: 0;
}
.article-block .buttons {
  display: flex;
  gap: 10px;
  margin-top: 50px;
}
@media only screen and (max-width : 1399px) {
  .article-block .buttons {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block .buttons {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 540px) {
  .article-block .buttons {
    flex-direction: column;
    gap: 5px;
  }
}
.article-block .buttons > a {
  margin: 0;
}
.article-block .buttons > a.df-popup-custom {
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  line-height: 1.3;
  font-size: 18px;
  margin-top: 40px;
}
@media only screen and (max-width : 1399px) {
  .article-block .buttons > a.df-popup-custom {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block .buttons > a.df-popup-custom {
    margin-top: 30px;
  }
}
.article-block .buttons > a.df-popup-custom {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  .article-block .buttons > a.df-popup-custom {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block .buttons > a.df-popup-custom {
    margin-bottom: 30px;
  }
}
.article-block .buttons > a.df-popup-custom {
  padding: 30px 50px;
  border-width: 0;
}
@media only screen and (max-width : 1024px) {
  .article-block .buttons > a.df-popup-custom {
    padding: 25px 40px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block .buttons > a.df-popup-custom {
    padding: 20px;
    font-size: 13px;
  }
}
.article-block .buttons > a.df-popup-custom {
  background-color: #ffcd02;
  color: #232f5d;
}
.article-block .buttons > a.df-popup-custom:hover, .article-block .buttons > a.df-popup-custom:active {
  background-color: #cccfda;
  color: #ffffff;
}
.article-block .buttons > a.df-popup-custom {
  margin: 0 !important;
}
.article-block > a .live-stream {
  transition: all 0.3s ease-in-out;
}
.article-block > a:hover h1,
.article-block > a:hover h2,
.article-block > a:hover h3 {
  color: #cccfda;
}
.article-block > a:hover .live-stream {
  color: #cccfda;
  border-color: #cccfda;
}
.article-block > a:not(.btn) {
  display: block;
  position: static;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .article-block > a:not(.btn) {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block > a:not(.btn) {
    margin-bottom: 20px;
  }
}
.article-block > a:not(.btn):last-child {
  margin-bottom: 0;
}
.article-block > .btn {
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .article-block > .btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block > .btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .article-block > .btn {
    width: 100%;
  }
}
.article-block h1:after,
.article-block h2:after,
.article-block h3:after {
  display: none;
}
.article-block h1,
.article-block h2,
.article-block h3 {
  margin-bottom: 1em;
  margin: 0;
  transition: color 0.3s ease-in-out;
}
.article-block h1 {
  font-size: 24px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .article-block h1 {
    font-size: 42px;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) {
  .article-block h1 {
    font-size: 54px;
    line-height: 1;
  }
}
@media screen and (min-width: 1800px) {
  .article-block h1 {
    font-size: 62px;
    line-height: 1;
  }
}
.article-block h2,
.article-block h3 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .article-block h2,
  .article-block h3 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .article-block h2,
  .article-block h3 {
    font-size: 36px;
    line-height: 1.12;
  }
}
@media only screen and (min-width: 1800px) {
  .article-block h2,
  .article-block h3 {
    font-size: 30px;
  }
}
.page-template-members .featured .article-block h2,
.page-template-members .featured .article-block h3 {
  font-size: 24px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .page-template-members .featured .article-block h2,
  .page-template-members .featured .article-block h3 {
    font-size: 42px;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-members .featured .article-block h2,
  .page-template-members .featured .article-block h3 {
    font-size: 54px;
    line-height: 1;
  }
}
@media screen and (min-width: 1800px) {
  .page-template-members .featured .article-block h2,
  .page-template-members .featured .article-block h3 {
    font-size: 62px;
    line-height: 1;
  }
}
.page-template-members .featured .article-block h2,
.page-template-members .featured .article-block h3 {
  margin-bottom: 10px;
}
@media only screen and (max-width : 767px) {
  .article-block h2,
  .article-block h3 {
    font-size: 19px;
  }
  .page-template-members .featured .article-block h2,
  .page-template-members .featured .article-block h3 {
    font-size: 23px;
  }
}
.article-block .article-meta {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .article-block .article-meta {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .article-block .article-meta {
    font-size: 21px;
    line-height: 1.23;
  }
}
.article-block .article-meta {
  color: #cccfda;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.article-block .article-meta i {
  color: #ffcd02;
}
.article-block .article-meta > span {
  margin-right: 15px;
}
.article-block .article-meta > span:last-child {
  margin-right: 0;
}
.article-block .article-meta > span i {
  margin-right: 4px;
}
.article-block h1,
.article-block h2,
.article-block h3,
.article-block ul,
.article-block .article-details {
  margin-bottom: 15px;
}
.article-block h1 li,
.article-block h2 li,
.article-block h3 li,
.article-block ul li,
.article-block .article-details li {
  margin-bottom: 0;
}
.page-template-events .article-block .article-details {
  margin-bottom: 0;
}
.article-block ul:last-child {
  margin-bottom: 0;
}
.article-block ul.taxonomy_division li {
  display: inline-block;
  padding: 5px 7px 6px;
  border-radius: 3px;
  line-height: 1;
  color: #ffffff;
  background-color: #0050a3;
  text-transform: uppercase;
  margin: 0 6px 4px 0;
  font-weight: 700;
  font-size: 18px;
}
@media only screen and (max-width : 767px) {
  .article-block ul.taxonomy_division li {
    padding: 4px 6px 5px;
    margin: 0 4px 3px 0;
    font-size: 17px;
  }
}
.article-block ul.taxonomy_division li em {
  font-weight: 400;
  text-transform: none;
}
.article-block ul.taxonomy_division li:last-child {
  margin-right: 0;
}
.article-block ul.taxonomy_division li.foil-ireland {
  background-color: #7d9099;
}
.article-block ul.taxonomy_division li.london-foil {
  background-color: #179fbb;
}
.article-block.post_type_diary {
  min-height: 119px;
}
.article-block.post_type_page .result-url {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.list-block li {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .list-block li {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .list-block li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .list-block li {
  border-width: 0;
}
.list-block li:last-child {
  border-width: 0;
}
.list-block li:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .list-block li:before {
    top: 15px;
  }
}
.list-block.linklist li {
  margin: 0;
  padding: 0;
}
.list-block.linklist li:before {
  display: none;
}
.list-block.linklist li a {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .list-block.linklist li a {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .list-block.linklist li a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .list-block.linklist li a {
  border-width: 0;
}
.list-block.linklist li a {
  border-width: 0;
  transition: color 0.3s ease-in-out, margin-left 0.3s ease-in-out;
}
.list-block.linklist li a:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .list-block.linklist li a:before {
    top: 15px;
  }
}
.list-block.linklist li a:hover {
  margin-left: 16px;
}
.list-block.linklist li a:hover:before {
  color: #cccfda;
}
.list-block.linklist li.activepage a {
  margin-left: 16px;
  color: #cccfda;
}
.list-block.linklist li.activepage a:before {
  color: #cccfda;
}
.list-block.linklist li a:before {
  content: "\f054";
  border-radius: 0%;
  border-width: 0;
  font-size: 19px;
}
.list-block.arrowlist li:before {
  content: "\f054";
  border-radius: 0%;
  border-width: 0;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  #in-this-section.show-first-mob .list-block li a:before {
    display: none;
  }
  #in-this-section.show-first-mob .list-block li a {
    padding: 15px 20px 15px 20px;
  }
}

.crumbtrail {
  padding-top: 30px;
}
@media only screen and (max-width : 1399px) {
  .crumbtrail {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .crumbtrail {
    padding-top: 20px;
  }
}
.crumbtrail {
  padding-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .crumbtrail {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .crumbtrail {
    padding-bottom: 20px;
  }
}
.crumbtrail {
  border-bottom: 1px solid #e4e5ef;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.crumbtrail li {
  display: inline-block;
  margin: 0;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 18px 0 0;
}
.crumbtrail li a {
  margin: 0 26px 0 0;
}
@media only screen and (max-width : 767px) {
  .crumbtrail li a {
    order: 2;
  }
}
@media only screen and (max-width : 1024px) {
  .crumbtrail li {
    font-size: 15px;
  }
}
@media only screen and (max-width : 767px) {
  .crumbtrail li {
    font-size: 13px;
    margin: 0 10px 0 0;
  }
  .crumbtrail li a {
    margin: 0 15px 0 0;
  }
  .crumbtrail li {
    display: none;
  }
  .crumbtrail li:nth-last-child(2) {
    display: inline-flex;
    align-items: center;
    margin: 0;
  }
}
.crumbtrail li:after {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f054";
  color: #ffcd02;
}
@media only screen and (max-width : 767px) {
  .crumbtrail li:after {
    margin: 1px 12px 0 0;
    content: "\f053";
    order: 1;
  }
}
.crumbtrail li:last-child:after {
  display: none;
}

.video-block {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  overflow: hidden;
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .video-block {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .video-block {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.video-block:first-child {
  margin-top: 0;
}
.video-block:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width : 767px) {
  .video-block {
    padding-bottom: 70%;
  }
}
.video-block iframe,
.video-block video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-block .bgimg {
  z-index: 3;
  cursor: pointer;
}
.video-block .video-detail {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  cursor: pointer;
}
@media only screen and (max-width : 767px) {
  .video-block .video-detail {
    padding: 20px 0;
  }
}
@media only screen and (max-width : 540px) {
  .video-block .video-detail {
    padding: 15px 0;
  }
}
.video-block .video-detail:before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 100%;
  content: "";
  background-color: #ffcd02;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
@media only screen and (max-width : 1024px) {
  .video-block .video-detail:before {
    width: 70px;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .banner-heading .video-block .video-detail:before {
    width: 50px;
  }
}
.video-block .video-detail:after {
  position: absolute;
  right: 30px;
  bottom: 50%;
  width: 0;
  height: 0;
  content: "";
  border: 30px solid #232f5d;
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-top-width: 25px;
  border-bottom-width: 25px;
  border-right-width: 0;
  transform: translateY(50%);
  cursor: pointer;
  transition: border-left-color 0.3s ease-in-out;
}
@media only screen and (max-width : 1024px) {
  .video-block .video-detail:after {
    right: 20px;
    border-left-width: 25px;
    border-top-width: 15px;
    border-bottom-width: 15px;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .banner-heading .video-block .video-detail:after {
    right: 11px;
  }
}
.video-block .video-detail .title {
  margin: 30px 120px 30px 37px;
  position: relative;
  padding: 0;
  cursor: pointer;
}
@media only screen and (max-width : 1399px) {
  .video-block .video-detail .title {
    margin: 20px 120px 20px 25px;
  }
}
@media only screen and (max-width : 1024px) {
  .video-block .video-detail .title {
    margin: 20px 80px 20px 25px;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .banner-heading .video-block .video-detail .title {
    margin: 20px 60px 20px 25px;
    padding: 15px 0 15px 15px;
  }
}
@media only screen and (max-width : 767px) {
  .video-block .video-detail .title {
    margin: 0 80px 0 20px;
    padding: 0 0 0 17px;
  }
}
@media only screen and (max-width : 540px) {
  .video-block .video-detail .title {
    margin-left: 15px;
    padding: 0;
  }
}
.video-block .video-detail .title h3 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .video-block .video-detail .title h3 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .video-block .video-detail .title h3 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.video-block .video-detail .title h3:after {
  display: none;
}
.video-block .video-detail .title h3 {
  margin-bottom: 1em;
  margin: 0;
  cursor: pointer;
}
@media only screen and (max-width : 767px) {
  .video-block .video-detail .title h3 {
    font-size: 16px;
  }
}
.video-block .video-detail .title p {
  margin: 0;
  cursor: pointer;
}
@media only screen and (max-width : 767px) {
  .video-block .video-detail .title p {
    line-height: 1.3;
  }
}
.video-block:hover .video-detail:before {
  background-color: #cccfda;
}
.video-block:hover .video-detail:after {
  border-left-color: #ffffff;
}
.video-block.video-loaded iframe {
  z-index: 4;
}

.banner-heading {
  padding-top: 80px;
}
@media only screen and (max-width : 1399px) {
  .banner-heading {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .banner-heading {
    padding-top: 40px;
  }
}
.banner-heading {
  padding-bottom: 80px;
}
@media only screen and (max-width : 1399px) {
  .banner-heading {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .banner-heading {
    padding-bottom: 40px;
  }
}
.banner-heading {
  background-color: #232f5d;
}
.banner-heading h1,
.banner-heading p.banner-text {
  color: #ffffff;
}
.banner-heading h1 {
  font-size: 36px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .banner-heading h1 {
    font-size: 6vw;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) {
  .banner-heading h1 {
    font-size: 6vw;
    line-height: 1;
  }
}
@media screen and (min-width: 1800px) {
  .banner-heading h1 {
    font-size: 101px;
    line-height: 1;
  }
}
.banner-heading h1 {
  text-transform: none;
  margin: 0;
}
.banner-heading h1:after {
  width: 115px;
}
@media only screen and (min-width : 1400px) {
  .banner-heading h1:after {
    margin-top: 30px;
  }
}
.banner-heading p.banner-text {
  font-size: 29px;
  text-transform: uppercase;
  line-height: 1.3;
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .banner-heading p.banner-text {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .banner-heading p.banner-text {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1024px) {
  .banner-heading p.banner-text {
    font-size: 24px;
  }
}
@media only screen and (max-width : 767px) {
  .banner-heading p.banner-text {
    font-size: 20px;
  }
}
@media only screen and (min-width : 768px) {
  .banner-heading .row {
    display: flex;
  }
  .banner-heading .row:before, .banner-heading .row:after {
    display: none;
  }
  .banner-heading .row:before > div, .banner-heading .row:after > div {
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .banner-heading .video-block.video-block-image {
    height: auto;
    padding: 0;
  }
  .banner-heading .video-block.video-block-image .bgimg {
    position: relative;
    z-index: 2;
    height: 0;
    padding-bottom: 56.25%;
  }
  .banner-heading .video-block.video-block-image iframe {
    z-index: 0;
  }
  .banner-heading .video-block.video-block-image .video-detail {
    position: relative;
    background: #ffffff;
  }
  .banner-heading .video-block.video-block-image .title {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 15px 0 15px 15px;
  }
  .banner-heading .video-block.video-block-image .title h3 {
    font-size: 16px;
  }
  .banner-heading .video-block.video-block-image .title p {
    font-size: 16px;
    line-height: 1.3;
  }
}

.banner-home-wrapper {
  height: 100vh;
  display: flex;
  flex-direction: column;
}

.banner-home,
.banner-heading-new {
  overflow: hidden;
  position: relative;
}
.banner-home > figure,
.banner-home > picture,
.banner-heading-new > figure,
.banner-heading-new > picture {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.banner-home > figure:before, .banner-home > figure:after,
.banner-home > picture:before,
.banner-home > picture:after,
.banner-heading-new > figure:before,
.banner-heading-new > figure:after,
.banner-heading-new > picture:before,
.banner-heading-new > picture:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  height: 32%;
  pointer-events: none;
}
.banner-home > figure:before,
.banner-home > picture:before,
.banner-heading-new > figure:before,
.banner-heading-new > picture:before {
  z-index: 3;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}
@media only screen and (max-width : 767px) {
  .banner-home > figure:before,
  .banner-home > picture:before,
  .banner-heading-new > figure:before,
  .banner-heading-new > picture:before {
    opacity: 0;
  }
}
.banner-home > figure:after,
.banner-home > picture:after,
.banner-heading-new > figure:after,
.banner-heading-new > picture:after {
  top: auto;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
@media only screen and (max-width : 767px) {
  .banner-home > figure:after,
  .banner-home > picture:after,
  .banner-heading-new > figure:after,
  .banner-heading-new > picture:after {
    height: 56%;
  }
}
.banner-home > figure img,
.banner-home > picture img,
.banner-heading-new > figure img,
.banner-heading-new > picture img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner-home .container,
.banner-heading-new .container {
  position: relative;
  z-index: 2;
}

.banner-home {
  display: flex;
  align-items: flex-end;
  padding: 109px 0 60px;
  background-color: #ffffff;
  color: #ffffff;
  position: relative;
  height: 100%;
}
@media only screen and (max-width : 767px) {
  .banner-home {
    padding: 79px 0 40px;
  }
}
.banner-home .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media only screen and (max-width : 1024px) {
  .banner-home .container {
    flex-direction: column;
    align-items: flex-start;
    grid-row-gap: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .banner-home .container {
    grid-row-gap: 25px;
  }
}
.banner-home .container:before, .banner-home .container:after {
  display: none;
}
.banner-home .container article img {
  display: block;
  width: 236px;
}
@media only screen and (max-width : 1024px) {
  .banner-home .container article img {
    width: 200px;
  }
}
@media only screen and (max-width : 767px) {
  .banner-home .container article img {
    width: 160px;
    margin: 0 auto;
  }
}
.banner-home .container article h1 {
  color: #ffffff;
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .banner-home .container article h1 {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .banner-home .container article h1 {
    font-size: 26px;
    line-height: 1.23;
  }
}
.banner-home .container article h1 {
  text-transform: none;
}
.banner-home .container article h1:after {
  display: none;
}
.banner-home .container article h1 {
  font-weight: 400;
  margin: 40px 0 0;
}
@media only screen and (max-width : 1024px) {
  .banner-home .container article h1 {
    margin: 30px 0 0;
  }
}
@media only screen and (max-width : 767px) {
  .banner-home .container article h1 {
    margin: 15px 0 0;
    text-align: center;
  }
}
.banner-home .container article h1 em {
  font-weight: 900;
}
@media only screen and (min-width : 1400px) {
  .banner-home .container article h1 {
    font-size: 29px;
  }
}
.banner-home .container .btn {
  margin: 0;
}
@media only screen and (max-width : 767px) {
  .banner-home .container .btn {
    width: 100%;
  }
}

.banner-heading-new {
  padding-top: calc(120px + 109px);
}
@media only screen and (max-width : 1399px) {
  .banner-heading-new {
    padding-top: calc(90px + 109px);
  }
}
@media only screen and (max-width : 1024px) {
  .banner-heading-new {
    padding-top: calc(60px + 109px);
  }
}
@media only screen and (max-width : 767px) {
  .banner-heading-new {
    padding-top: calc(40px + 79px);
  }
}
.banner-heading-new > figure:after,
.banner-heading-new > picture:after {
  inset: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.banner-heading-new .container h1,
.banner-heading-new .container p {
  color: white;
}
.banner-heading-new .container h1 {
  text-transform: none;
}
.banner-heading-new .container h1:last-child {
  margin-bottom: 0;
}

.sidebar form.searchandfilter {
  opacity: 0;
}
.page-id-142 form.searchandfilter {
  opacity: 1;
}
form.searchandfilter h4 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  form.searchandfilter h4 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  form.searchandfilter h4 {
    font-size: 21px;
    line-height: 1.23;
  }
}
form.searchandfilter h4:after {
  display: none;
}
form.searchandfilter h4 {
  margin-bottom: 1em;
}
form.searchandfilter > ul > li:first-child > h4 {
  padding-top: 0;
}
form.searchandfilter > ul > li > ul li {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  form.searchandfilter > ul > li > ul li {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  form.searchandfilter > ul > li > ul li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big form.searchandfilter > ul > li > ul li {
  border-width: 0;
}
form.searchandfilter > ul > li > ul li:last-child {
  border-width: 0;
}
form.searchandfilter > ul > li > ul li:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  form.searchandfilter > ul > li > ul li:before {
    top: 15px;
  }
}
form.searchandfilter > ul > li > ul.linklist li {
  margin: 0;
  padding: 0;
}
form.searchandfilter > ul > li > ul.linklist li:before {
  display: none;
}
form.searchandfilter > ul > li > ul.linklist li a {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  form.searchandfilter > ul > li > ul.linklist li a {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  form.searchandfilter > ul > li > ul.linklist li a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big form.searchandfilter > ul > li > ul.linklist li a {
  border-width: 0;
}
form.searchandfilter > ul > li > ul.linklist li a {
  border-width: 0;
  transition: color 0.3s ease-in-out, margin-left 0.3s ease-in-out;
}
form.searchandfilter > ul > li > ul.linklist li a:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  form.searchandfilter > ul > li > ul.linklist li a:before {
    top: 15px;
  }
}
form.searchandfilter > ul > li > ul.linklist li a:hover {
  margin-left: 16px;
}
form.searchandfilter > ul > li > ul.linklist li a:hover:before {
  color: #cccfda;
}
form.searchandfilter > ul > li > ul.linklist li.activepage a {
  margin-left: 16px;
  color: #cccfda;
}
form.searchandfilter > ul > li > ul.linklist li.activepage a:before {
  color: #cccfda;
}
form.searchandfilter > ul > li > ul li {
  padding-left: 0;
}
form.searchandfilter > ul > li > ul li:before {
  display: none;
}
form.searchandfilter ul li[data-sf-field-input-type=checkbox] input[type=checkbox],
form.searchandfilter ul li[data-sf-field-input-type=checkbox] input[type=radio],
form.searchandfilter ul li[data-sf-field-input-type=radio] input[type=checkbox],
form.searchandfilter ul li[data-sf-field-input-type=radio] input[type=radio] {
  display: none;
}
form.searchandfilter ul li[data-sf-field-input-type=checkbox] input[type=checkbox] + label:before,
form.searchandfilter ul li[data-sf-field-input-type=checkbox] input[type=radio] + label:before,
form.searchandfilter ul li[data-sf-field-input-type=checkbox] input[type=checkbox] + span label:before,
form.searchandfilter ul li[data-sf-field-input-type=checkbox] input[type=radio] + span label:before,
form.searchandfilter ul li[data-sf-field-input-type=radio] input[type=checkbox] + label:before,
form.searchandfilter ul li[data-sf-field-input-type=radio] input[type=radio] + label:before,
form.searchandfilter ul li[data-sf-field-input-type=radio] input[type=checkbox] + span label:before,
form.searchandfilter ul li[data-sf-field-input-type=radio] input[type=radio] + span label:before {
  content: "";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 25px;
  height: 25px;
  line-height: 25px;
  display: block;
  float: left;
  margin-top: 4px;
  background: #ececec;
  margin-right: 14px;
  border-radius: 100%;
  cursor: pointer;
}
form.searchandfilter ul li[data-sf-field-input-type=checkbox] input[type=checkbox]:checked + label:before,
form.searchandfilter ul li[data-sf-field-input-type=checkbox] input[type=radio]:checked + label:before,
form.searchandfilter ul li[data-sf-field-input-type=checkbox] input[type=checkbox]:checked + span label:before,
form.searchandfilter ul li[data-sf-field-input-type=checkbox] input[type=radio]:checked + span label:before,
form.searchandfilter ul li[data-sf-field-input-type=radio] input[type=checkbox]:checked + label:before,
form.searchandfilter ul li[data-sf-field-input-type=radio] input[type=radio]:checked + label:before,
form.searchandfilter ul li[data-sf-field-input-type=radio] input[type=checkbox]:checked + span label:before,
form.searchandfilter ul li[data-sf-field-input-type=radio] input[type=radio]:checked + span label:before {
  color: #232f5d;
  content: "\f111";
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  background: #ffcd02;
}
form.searchandfilter ul li[data-sf-field-input-type=checkbox] label,
form.searchandfilter ul li[data-sf-field-input-type=radio] label {
  padding: 0 0 0 42px;
  position: relative;
}
form.searchandfilter ul li[data-sf-field-input-type=checkbox] label:before,
form.searchandfilter ul li[data-sf-field-input-type=radio] label:before {
  position: absolute;
  left: 0;
}
form.searchandfilter ul li.sf-level-0 {
  position: relative;
}
form.searchandfilter li > label {
  display: block;
  width: 100%;
}
form.searchandfilter li input {
  margin: 0;
}
@media only screen and (max-width : 767px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) > ul {
    height: 120px;
    position: relative;
  }
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search {
  padding: 0;
  margin: 0;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search input[type=text] {
  padding-right: 74px;
  border-radius: 5px;
}
@media only screen and (max-width : 767px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search input[type=text] {
    border-radius: 0;
  }
}
.home form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search input[type=text] {
  padding-right: calc(74px + 14px);
}
@media only screen and (max-width : 767px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search input[type=text] {
    padding-right: 60px;
  }
  .home form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search input[type=text] {
    padding-right: calc(60px + 14px);
  }
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search > h4 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search > h4 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search > h4 {
    font-size: 36px;
    line-height: 1.12;
  }
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search > h4:after {
  content: "";
  display: block;
  width: 100px;
  height: 3px;
  background-color: #ffcd02;
  margin-top: 25px;
}
@media only screen and (max-width : 767px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search > h4:after {
    margin-top: 15px;
  }
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-search > h4 span {
  display: none;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division {
  position: relative;
  padding: 0;
}
@media only screen and (max-width : 767px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    /* background: blue; */
  }
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division > label {
  position: absolute;
  right: 74px;
  top: 0;
  display: inline-block;
  width: 248px;
  height: 74px;
  background: #e4e5ef;
  transform: translateY(-100%);
}
@media only screen and (max-width : 767px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division > label {
    transform: none;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division > label > select {
  border-width: 0;
  background-color: transparent;
  opacity: 0;
}
@media only screen and (max-width : 1024px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division > label > select {
    opacity: 1;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    appearance: none;
    font-family: eurostile-extended, sans-serif;
    color: #232f5d;
    font-weight: 900;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23232f5d'%3E%3Cpath d='M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) center;
    background-size: 20px;
  }
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container {
  font-size: inherit;
  width: 100% !important;
  height: 100%;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-single {
  height: 100%;
  background: transparent;
  box-shadow: none;
  padding: 0;
  border-width: 0;
  border-radius: 0;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column-gap: 4px;
}
@media only screen and (max-width : 767px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-single {
    justify-content: flex-start;
    padding-left: 20px;
  }
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-single div {
  position: static;
  background: transparent;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-single div b {
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none !important;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-single div b:before {
  color: #232f5d;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f078";
  font-weight: 400;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-single span {
  text-transform: uppercase;
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  max-width: 75%;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-drop {
  border-width: 0;
  margin-top: 0px;
  border-radius: 0;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-drop .chosen-search {
  display: none;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-drop .chosen-results {
  padding: 0;
  margin: 0;
  max-height: 140px;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-drop .chosen-results li {
  color: #232f5d;
  padding: 14px 15px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 400;
  text-align: left;
  border-bottom: 1px solid #e4e5ef;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-drop .chosen-results li.highlighted {
  background: #e4e5ef;
  background-image: none;
  color: #232f5d;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-drop .chosen-results li.result-selected {
  display: none;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-taxonomy-division .chosen-container .chosen-drop .chosen-results li:last-child {
  border-width: 0;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-submit {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-submit input[type=submit], form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-submit:after {
  position: absolute;
  right: 0;
  top: -74px;
  height: 74px;
  width: 74px;
  display: block;
}
@media only screen and (max-width : 767px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-submit input[type=submit], form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-submit:after {
    top: -60px;
    height: 60px;
    width: 60px;
  }
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-submit input[type=submit] {
  padding: 0;
  margin: 0;
  text-indent: -5000px;
  overflow: hidden;
  background-color: transparent;
  z-index: 2;
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-submit:after {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f002";
  text-align: center;
  line-height: 74px;
  z-index: 1;
  background-color: #ffcd02;
  color: #232f5d;
  transition: all 0.3s ease-in-out;
  font-weight: 400;
  font-size: 28px;
  border-radius: 0 5px 5px 0;
}
@media only screen and (max-width : 767px) {
  form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-submit:after {
    line-height: 60px;
    font-size: 23px;
    border-radius: 0;
  }
}
form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-submit:hover:after, form.searchandfilter:not(#search-filter-form-75, #search-filter-form-205, #search-filter-form-74, #search-filter-form-38, #search-filter-form-6553) .sf-field-submit:active:after {
  background-color: #ffcd02;
}
form.searchandfilter .sf-field-submit {
  padding-right: 5px;
}
form.searchandfilter .sf-field-submit input[type=submit] {
  width: 100%;
  margin: 0;
}
form.searchandfilter .sf-field-submit input[type=submit][disabled] {
  background-color: #232f5d;
  color: #ffcd02;
}
@media only screen and (max-width : 1024px) {
  form.searchandfilter .sf-field-submit {
    padding: 20px 10px 20px 20px;
    left: 0;
  }
}
form.searchandfilter .sf-field-reset {
  padding-left: 5px;
}
form.searchandfilter .sf-field-reset > a {
  width: 100%;
  background-color: #e7eaf5;
  color: #232f5d;
  margin-top: 0;
}
form.searchandfilter .sf-field-reset > a:after {
  display: none;
}
form.searchandfilter .sf-field-reset > a:hover, form.searchandfilter .sf-field-reset > a:active {
  color: #ffcd02;
}
@media only screen and (max-width : 1024px) {
  form.searchandfilter .sf-field-reset {
    padding: 20px 20px 20px 10px;
    right: 0;
  }
}
form.searchandfilter .sf-field-submit,
form.searchandfilter .sf-field-reset {
  width: 50%;
  margin: 0;
  padding-top: 60px;
}
@media only screen and (max-width : 1399px) {
  form.searchandfilter .sf-field-submit,
  form.searchandfilter .sf-field-reset {
    padding-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  form.searchandfilter .sf-field-submit,
  form.searchandfilter .sf-field-reset {
    padding-top: 40px;
  }
}
form.searchandfilter .sf-field-submit,
form.searchandfilter .sf-field-reset {
  padding-bottom: 0;
  float: left;
}
form.searchandfilter .sf-field-submit input[type=submit],
form.searchandfilter .sf-field-submit a,
form.searchandfilter .sf-field-reset input[type=submit],
form.searchandfilter .sf-field-reset a {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
form.searchandfilter h4 {
  margin-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  form.searchandfilter h4 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  form.searchandfilter h4 {
    margin-bottom: 20px;
  }
}
form.searchandfilter h4 {
  padding-top: 50px;
}
@media only screen and (max-width : 1399px) {
  form.searchandfilter h4 {
    padding-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  form.searchandfilter h4 {
    padding-top: 30px;
  }
}

.page-template-filter .sidebar #filter-title {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .page-template-filter .sidebar #filter-title {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-filter .sidebar #filter-title {
    font-size: 36px;
    line-height: 1.12;
  }
}
.page-template-filter .sidebar #filter-title {
  margin-top: 80px;
}
@media only screen and (max-width : 1399px) {
  .page-template-filter .sidebar #filter-title {
    margin-top: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-filter .sidebar #filter-title {
    margin-top: 40px;
  }
}
.page-template-filter .sidebar #filter-title {
  margin-bottom: 60px;
}
@media only screen and (max-width : 1399px) {
  .page-template-filter .sidebar #filter-title {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-filter .sidebar #filter-title {
    margin-bottom: 40px;
  }
}
.page-template-filter .sidebar #filter-title {
  opacity: 0;
}
.page-template-filter.page-id-142 .sidebar #filter-title {
  opacity: 1;
}

.show-sf-form {
  overflow: hidden;
  position: relative;
  max-height: 100vh;
}

.show-sf-form.navfixed {
  overflow: hidden;
  position: relative;
  max-height: 100vh;
}
.show-sf-form.navfixed #website-wrap {
  position: fixed;
  width: 100%;
}

.show-sf-form:not(.navfixed) {
  position: fixed;
  width: 100%;
}

#search-filter-wrapper {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  #search-filter-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  #search-filter-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
#search-filter-wrapper:first-child {
  margin-top: 0;
}
#search-filter-wrapper:last-child {
  margin-bottom: 0;
}
#search-filter-wrapper .sf-field-search {
  display: none;
}
@media only screen and (max-width : 1024px) {
  #search-filter-wrapper {
    transform: translateX(0);
    transition: transform 0.3s ease-in-out;
    visibility: hidden;
    transition: visibility 0s linear 0.3s, transform 0.3s ease-in-out;
    position: fixed;
    left: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 30px 109px;
    background: #ffffff;
    z-index: 999999;
    width: 100%;
    margin: 0 !important;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #search-filter-wrapper {
    padding: 0 30px 79px;
  }
}
@media only screen and (max-width : 1024px) {
  #search-filter-wrapper:before, #search-filter-wrapper:after {
    width: 100%;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: #e4e5ef;
  }
  #search-filter-wrapper:before {
    top: 109px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #search-filter-wrapper:before {
    top: 79px;
  }
}
@media only screen and (max-width : 1024px) {
  #search-filter-wrapper:after {
    display: none;
    bottom: 109px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #search-filter-wrapper:after {
    bottom: 79px;
  }
}
@media only screen and (max-width : 1024px) {
  #search-filter-wrapper #filter-title {
    margin: 0 -30px;
    padding: 0 30px;
    background-color: #ffffff;
    font-size: 30px;
    position: relative;
    height: 109px;
    line-height: 109px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #search-filter-wrapper #filter-title {
    height: 79px;
    line-height: 79px;
  }
}
@media only screen and (max-width : 1024px) {
  #search-filter-wrapper #filter-title:before {
    display: block;
    content: "\f00d";
    display: inline-block;
    font-family: Font Awesome\ 5 Pro;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 100;
    position: absolute;
    right: 30px;
    top: 50%;
    cursor: pointer;
    font-size: 40px;
    transform: translateY(-50%);
    color: #ffcd02;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #search-filter-wrapper #filter-title:before {
    font-size: 25px;
  }
}
@media only screen and (max-width : 1024px) {
  #search-filter-wrapper #filter-title:after {
    display: none;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #search-filter-wrapper #filter-title {
    font-size: 17px;
    line-height: 1.2;
    vertical-align: middle;
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width : 1024px) {
  .show-sf-form #search-filter-wrapper {
    visibility: visible;
    transition-delay: 0s;
    transform: translateX(-100%);
  }
  #search-filter-wrapper .searchandfilter {
    overflow-y: scroll;
    padding: 60px 0;
    height: calc(100vh - 109px - 109px);
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #search-filter-wrapper .searchandfilter {
    height: calc(100vh - 79px - 79px);
    padding: 30px 0 100px;
  }
}
@media only screen and (max-width : 1024px) {
  #search-filter-wrapper .sf-field-submit,
  #search-filter-wrapper .sf-field-reset {
    position: fixed;
    bottom: 0;
    margin: 0;
    background: #f2f4f9;
    padding: 0;
    height: 109px;
    width: 50%;
  }
  #search-filter-wrapper .sf-field-submit > input,
  #search-filter-wrapper .sf-field-submit > a,
  #search-filter-wrapper .sf-field-reset > input,
  #search-filter-wrapper .sf-field-reset > a {
    padding: 0;
    height: 109px;
    line-height: 109px;
    width: 100% !important;
    left: 0 !important;
    position: relative !important;
    display: block;
    border-width: 0;
  }
  #search-filter-wrapper .sf-field-submit > a,
  #search-filter-wrapper .sf-field-reset > a {
    background-color: #ffffff;
    border-top: 1px solid #e4e5ef;
  }
  #search-filter-wrapper .sf-field-submit > a:after,
  #search-filter-wrapper .sf-field-reset > a:after {
    display: none;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #search-filter-wrapper .sf-field-submit,
  #search-filter-wrapper .sf-field-reset {
    height: 79px;
  }
  #search-filter-wrapper .sf-field-submit > input,
  #search-filter-wrapper .sf-field-submit > a,
  #search-filter-wrapper .sf-field-reset > input,
  #search-filter-wrapper .sf-field-reset > a {
    height: 79px;
    line-height: 79px;
  }
}
@media only screen and (max-width : 1024px) {
  #search-filter-wrapper .sf-field-submit {
    left: 0;
  }
  #search-filter-wrapper .sf-field-reset {
    left: 50%;
  }
}

#filter-products-btn,
.filter-products-btn {
  display: block;
}
@media only screen and (min-width : 1025px) {
  #filter-products-btn,
  .filter-products-btn {
    display: none;
  }
}
#filter-products-btn,
.filter-products-btn {
  height: 67px;
  margin-top: 60px;
}
@media only screen and (max-width : 1399px) {
  #filter-products-btn,
  .filter-products-btn {
    margin-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #filter-products-btn,
  .filter-products-btn {
    margin-top: 40px;
  }
}
#filter-products-btn,
.filter-products-btn {
  margin-bottom: 60px;
}
@media only screen and (max-width : 1399px) {
  #filter-products-btn,
  .filter-products-btn {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #filter-products-btn,
  .filter-products-btn {
    margin-bottom: 40px;
  }
}
#filter-products-btn,
.filter-products-btn {
  position: relative;
  z-index: 2;
  height: 67px;
  line-height: 67px;
  padding: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
}
#filter-products-btn:after,
.filter-products-btn:after {
  content: "\f067";
}

.filter-products-btn {
  margin: 0;
  display: none;
}
.fix-filter-products-btn .filter-products-btn {
  display: block;
  position: fixed;
  left: 0;
  top: 109px;
  z-index: 2;
  right: 0;
  border-width: 0 0 1px !important;
}
@media only screen and (max-width : 767px) {
  .fix-filter-products-btn .filter-products-btn {
    top: 79px;
  }
}
@media only screen and (min-width : 1025px) {
  .fix-filter-products-btn .filter-products-btn {
    display: none;
  }
}

#search-filter-wrapper form.searchandfilter li.sf-level-0:has(.children) > .sf-label-checkbox {
  padding-right: 60px;
}
#search-filter-wrapper form.searchandfilter li.sf-level-0 span.numactive {
  display: inline-block;
  margin-left: 0.3em;
  color: #cccfda;
}
#search-filter-wrapper form.searchandfilter li.sf-level-0 > span.toggle {
  position: absolute;
  width: 49px;
  height: 49px;
  display: block;
  background: #ffcd02;
  right: 0;
  top: 5px;
  cursor: pointer;
}
@media only screen and (max-width : 767px) {
  #search-filter-wrapper form.searchandfilter li.sf-level-0 > span.toggle {
    width: 37px;
    height: 37px;
  }
}
#search-filter-wrapper form.searchandfilter li.sf-level-0 > span.toggle:before, #search-filter-wrapper form.searchandfilter li.sf-level-0 > span.toggle:after {
  content: "";
  display: block;
  background-color: #232f5d;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#search-filter-wrapper form.searchandfilter li.sf-level-0 > span.toggle:before {
  width: 2px;
  height: 20px;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width : 767px) {
  #search-filter-wrapper form.searchandfilter li.sf-level-0 > span.toggle:before {
    height: 16px;
  }
}
#search-filter-wrapper form.searchandfilter li.sf-level-0 > span.toggle:after {
  width: 20px;
  height: 2px;
}
@media only screen and (max-width : 767px) {
  #search-filter-wrapper form.searchandfilter li.sf-level-0 > span.toggle:after {
    width: 16px;
  }
}
#search-filter-wrapper form.searchandfilter li.sf-level-0 > span.toggle.active:before {
  height: 0;
}
#search-filter-wrapper form.searchandfilter ul.children {
  padding-left: 40px;
  margin-left: 0;
  height: 0;
  overflow: hidden;
}
#search-filter-wrapper form.searchandfilter ul.children li.sf-level-1 {
  position: relative;
}
#search-filter-wrapper form.searchandfilter ul.children li.sf-level-1:before {
  content: "" !important;
  display: block !important;
  width: 17px;
  height: 20px;
  position: absolute;
  left: -33px;
  top: 20px;
  border-radius: 0;
  border-width: 0;
  background-image: url("../images/arrow-return.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
#search-filter-wrapper form.searchandfilter ul.children li.sf-level-1:first-child {
  padding-top: 28px;
}
#search-filter-wrapper form.searchandfilter ul.children li.sf-level-1:first-child:before {
  top: 34px;
}

.wp-pagenavi {
  border-bottom: 1px solid #e4e5ef;
  border-top: 1px solid #e4e5ef;
  text-align: right;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .wp-pagenavi {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .wp-pagenavi {
    margin-bottom: 20px;
  }
}
.wp-pagenavi {
  padding-top: 30px;
}
@media only screen and (max-width : 1399px) {
  .wp-pagenavi {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .wp-pagenavi {
    padding-top: 20px;
  }
}
.wp-pagenavi {
  padding-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .wp-pagenavi {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .wp-pagenavi {
    padding-bottom: 20px;
  }
}
.pagination:first-child .wp-pagenavi {
  margin-bottom: 60px;
}
@media only screen and (max-width : 1399px) {
  .pagination:first-child .wp-pagenavi {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .pagination:first-child .wp-pagenavi {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 1024px) {
  .pagination:first-child .wp-pagenavi {
    display: none;
  }
}
@media only screen and (max-width : 767px) {
  .wp-pagenavi {
    text-align: left;
    display: flex;
  }
}
.wp-pagenavi span,
.wp-pagenavi a {
  margin: 0 5px 0 0;
  background: #f2f4f9;
  display: inline-block;
  height: 60px;
  line-height: 60px;
  min-width: 60px;
  text-align: center;
  color: #000000;
  font-size: 17px;
  font-weight: 500;
  color: #232f5d;
  text-transform: uppercase;
}
@media only screen and (max-width : 1024px) {
  .wp-pagenavi span,
  .wp-pagenavi a {
    height: 40px;
    line-height: 40px;
    min-width: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .wp-pagenavi span,
  .wp-pagenavi a {
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    font-size: 13px;
    margin: 0 5px 0 0;
  }
  .wp-pagenavi span.page, .wp-pagenavi span.extend, .wp-pagenavi span.current,
  .wp-pagenavi a.page,
  .wp-pagenavi a.extend,
  .wp-pagenavi a.current {
    display: none;
  }
}
.wp-pagenavi span.current {
  background-color: #cccfda;
}
.wp-pagenavi span.extend {
  background: #ffffff;
  padding: 0;
}
.wp-pagenavi span.pages {
  background: transparent;
  margin: 0 20px 0 0;
}
@media only screen and (max-width : 767px) {
  .wp-pagenavi span.pages {
    margin-right: auto;
  }
}
.wp-pagenavi a:last-child {
  margin-right: 0;
}
.wp-pagenavi a:hover {
  background: #e7eaf5;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.last {
  background-color: #ffcd02;
}
.wp-pagenavi a.previouspostslink i, .wp-pagenavi a.nextpostslink i, .wp-pagenavi a.last i {
  font-weight: 400;
  font-size: 24px;
  transform: translateY(2px);
}
@media only screen and (max-width : 767px) {
  .wp-pagenavi a.previouspostslink i, .wp-pagenavi a.nextpostslink i, .wp-pagenavi a.last i {
    font-size: 17px;
  }
}

.download-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px solid #e4e5ef;
  margin: 0;
  grid-column-gap: 5px;
}
@media only screen and (max-width : 767px) {
  .download-row {
    flex-wrap: wrap;
    grid-row-gap: 12px;
    padding: 15px 0;
  }
}
.download-row:first-child {
  padding-top: 0;
}
.download-row:last-child {
  border-width: 0;
}
.download-row.large {
  padding: 20px 0;
}
.download-row.large:first-child, .download-row.large:last-child {
  padding: 20px 0;
}
@media only screen and (max-width : 767px) {
  .download-row.large {
    padding: 10px 0;
  }
  .download-row.large:first-child, .download-row.large:last-child {
    padding: 10px 0;
  }
}
.download-row .date,
.download-row .title {
  margin: 0 20px 0 0;
}
.download-row .date {
  flex: 0 0 56px;
}
@media only screen and (max-width : 767px) {
  .download-row .title {
    margin: 0;
    display: block;
    width: 100%;
  }
}
.download-row .title > h2,
.download-row .title > h3,
.download-row .title > h4,
.download-row .title > h5 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .download-row .title > h2,
  .download-row .title > h3,
  .download-row .title > h4,
  .download-row .title > h5 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .download-row .title > h2,
  .download-row .title > h3,
  .download-row .title > h4,
  .download-row .title > h5 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.page-template-members .featured .article-block .download-row .title > h2,
.page-template-members .featured .article-block .download-row .title > h3,
.page-template-members .featured .article-block .download-row .title > h4,
.page-template-members .featured .article-block .download-row .title > h5 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .page-template-members .featured .article-block .download-row .title > h2,
  .page-template-members .featured .article-block .download-row .title > h3,
  .page-template-members .featured .article-block .download-row .title > h4,
  .page-template-members .featured .article-block .download-row .title > h5 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-members .featured .article-block .download-row .title > h2,
  .page-template-members .featured .article-block .download-row .title > h3,
  .page-template-members .featured .article-block .download-row .title > h4,
  .page-template-members .featured .article-block .download-row .title > h5 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.download-row .title > h2:after,
.download-row .title > h3:after,
.download-row .title > h4:after,
.download-row .title > h5:after,
.download-row .title > p:after {
  display: none;
}
.download-row .title > h2,
.download-row .title > h3,
.download-row .title > h4,
.download-row .title > h5,
.download-row .title > p {
  margin-bottom: 1em;
  margin: 0;
  padding: 0;
}
.download-row .title > h2 span,
.download-row .title > h3 span,
.download-row .title > h4 span,
.download-row .title > h5 span,
.download-row .title > p span {
  display: inline-block;
  font-family: eurostile, sans-serif;
  font-weight: 400;
  color: #cccfda;
}
.download-row .title > h2 > span,
.download-row .title > h3 > span,
.download-row .title > h4 > span,
.download-row .title > h5 > span,
.download-row .title > p > span {
  margin-left: 10px;
}
@media only screen and (max-width : 767px) {
  .download-row .title > h2 > span,
  .download-row .title > h3 > span,
  .download-row .title > h4 > span,
  .download-row .title > h5 > span,
  .download-row .title > p > span {
    display: block;
    width: 100%;
    margin: 3px 0 0;
  }
}
@media only screen and (max-width : 767px) {
  .download-row .title p {
    line-height: 1.3;
  }
}
.download-row .btn {
  margin: 0;
  white-space: nowrap;
  padding: 14px 24px;
  font-size: 16px;
}
@media only screen and (max-width : 1024px) {
  .download-row .btn {
    padding: 12px 20px;
    font-size: 14px;
  }
}
@media only screen and (max-width : 767px) {
  .download-row .btn {
    padding: 20px;
    font-size: 13px;
  }
}
@media only screen and (max-width : 767px) {
  .download-row .btn {
    padding: 8px 12px;
  }
}
.download-row .btn.download {
  margin-left: auto;
}
@media only screen and (max-width : 767px) {
  .download-row .btn.download {
    margin: 0;
  }
}
.download-row .df-popup-custom {
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  line-height: 1.3;
  font-size: 18px;
  margin-top: 40px;
}
@media only screen and (max-width : 1399px) {
  .download-row .df-popup-custom {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .download-row .df-popup-custom {
    margin-top: 30px;
  }
}
.download-row .df-popup-custom {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  .download-row .df-popup-custom {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .download-row .df-popup-custom {
    margin-bottom: 30px;
  }
}
.download-row .df-popup-custom {
  padding: 30px 50px;
  border-width: 0;
}
@media only screen and (max-width : 1024px) {
  .download-row .df-popup-custom {
    padding: 25px 40px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 767px) {
  .download-row .df-popup-custom {
    padding: 20px;
    font-size: 13px;
  }
}
.download-row .df-popup-custom {
  background-color: #ffcd02;
  color: #232f5d;
}
.download-row .df-popup-custom:hover, .download-row .df-popup-custom:active {
  background-color: #cccfda;
  color: #ffffff;
}
.download-row .df-popup-custom {
  padding: 14px 24px;
  font-size: 16px;
}
@media only screen and (max-width : 1024px) {
  .download-row .df-popup-custom {
    padding: 12px 20px;
    font-size: 14px;
  }
}
@media only screen and (max-width : 767px) {
  .download-row .df-popup-custom {
    padding: 20px;
    font-size: 13px;
  }
}
.download-row .df-popup-custom {
  margin: 0 !important;
  white-space: nowrap;
}
@media only screen and (max-width : 767px) {
  .download-row .df-popup-custom {
    padding: 0 20px;
    height: 33px;
    display: flex;
    align-items: center;
  }
}

.download-section {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .download-section {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .download-section {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.download-section:first-child {
  margin-top: 0;
}
.download-section:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width : 540px) {
  .page-template-about .download-section > .download-row {
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
  }
  .page-template-about .download-section > .download-row .date,
  .page-template-about .download-section > .download-row .title,
  .page-template-about .download-section > .download-row .btn {
    margin: 0 0 10px;
    text-align: center;
  }
  .page-template-about .download-section > .download-row .date:last-child,
  .page-template-about .download-section > .download-row .title:last-child,
  .page-template-about .download-section > .download-row .btn:last-child {
    margin: 0;
  }
}

.profile-panel-grid {
  margin-left: -14px;
  margin-right: -14px;
}
.profile-panel-grid > a,
.profile-panel-grid > div,
.profile-panel-grid > article,
.profile-panel-grid > li {
  padding-left: 14px;
  padding-right: 14px;
}

.profile-panel-grid {
  display: flex;
  flex-wrap: wrap;
}
.flexbox .profile-panel-grid:after, .flexbox .profile-panel-grid:before {
  display: none;
}
.profile-panel-grid > article,
.profile-panel-grid > a,
.profile-panel-grid > div {
  display: flex;
  flex-direction: column;
}
.profile-panel-grid > article > *,
.profile-panel-grid > a > *,
.profile-panel-grid > div > * {
  max-width: 100%;
  min-height: 100%;
}
.profile-panel-grid .profile-panel {
  width: 33.33333333%;
}
@media only screen and (max-width: 1400px) {
  .profile-panel-grid .profile-panel {
    width: 50%;
  }
}
@media only screen and (max-width : 767px) {
  .profile-panel-grid .profile-panel {
    width: 100%;
  }
}
.profile-panel-grid > .details-wrapper {
  display: block;
  position: relative;
  z-index: 1;
}

.details-wrapper {
  height: 0;
  overflow: hidden;
}

.details {
  height: auto !important;
  margin-bottom: 30px;
  min-height: 0 !important;
  background-color: #ffffff;
  position: relative;
  border: 2px solid #e4e5ef;
  padding: 50px;
}
@media only screen and (max-width : 1399px) {
  .details {
    padding: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .details {
    padding: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .details {
    padding: 30px 20px 20px;
  }
}
.details:before {
  display: block;
  content: "";
  height: 5px;
  width: 100%;
  background-color: #232f5d;
  position: absolute;
  top: -2px;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  transition: background-color 0.3s ease-in-out;
}
.details .image-wrapper {
  width: 140px;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 70px;
  align-self: center;
  /* flex-shrink: 0; */
  /* background: red; */
}
@media only screen and (max-width : 767px) {
  .details .image-wrapper {
    width: 100px;
    height: 80px;
    margin-bottom: 40px;
  }
}
.details .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-template-trade-industry-partners .details .image-wrapper img, .page-template-sponsors .details .image-wrapper img {
  height: 100%;
  object-fit: contain;
}
.details .image-wrapper:after {
  display: block;
  content: "";
  height: 3px;
  width: 100%;
  background-color: #ffcd02;
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .details .image-wrapper:after {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .details .image-wrapper:after {
    margin-top: 20px;
  }
}
.details .image-wrapper .profile-img {
  width: 100%;
  height: 100%;
}
.page-template-people .details .image-wrapper .profile-img {
  border-radius: 100%;
  overflow: hidden;
  height: 100px;
}
.page-template-people .details .image-wrapper .profile-img img {
  filter: grayscale(1);
}
.page-template-people .details .image-wrapper .profile-img.no-image {
  border-radius: 0;
  overflow: visible;
}
.details .image-wrapper .profile-img.no-image {
  background-image: url("../images/cta-icon-individual-placeholder.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  overflow: visible;
}
.details h2:after,
.details h3:after,
.details h4:after,
.details h5:after {
  display: none;
}
.details h2,
.details h3,
.details h4,
.details h5 {
  margin-bottom: 1em;
}
.details > h2,
.details > h3 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .details > h2,
  .details > h3 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .details > h2,
  .details > h3 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.details > h4,
.details > h5 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .details > h4,
  .details > h5 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .details > h4,
  .details > h5 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.details.big {
  background-color: #f2f4f9;
  border-width: 0;
}
.details.big > .h4 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .details.big > .h4 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .details.big > .h4 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.details.big > .h6 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .details.big > .h6 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .details.big > .h6 {
    font-size: 21px;
    line-height: 1.23;
  }
}
@media only screen and (max-width : 767px) {
  .details.big > h2.h4 {
    font-size: 23px;
  }
  .details.big > h4.h6 {
    font-size: 15px;
    line-height: 1.4;
  }
}
.details footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media only screen and (max-width : 1399px) {
  .details footer {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .details footer {
    margin-top: 30px;
  }
}
.details footer a.btn {
  margin: 0;
}
@media only screen and (max-width : 540px) {
  .details footer a.btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .details footer a.btn:nth-child(2) {
    margin-top: 10px;
  }
}
@media only screen and (max-width : 1024px) {
  .details {
    padding-top: 60px;
  }
}
.details:before {
  display: none;
}
.details i {
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-size: 26px;
  color: #232f5d;
  cursor: pointer;
}
@media only screen and (max-width : 1024px) {
  .details i {
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
}
.details .details-head:after {
  content: "";
  display: block;
  width: 100px;
  height: 3px;
  background-color: #ffcd02;
  margin-top: 25px;
}
@media only screen and (max-width : 767px) {
  .details .details-head:after {
    margin-top: 15px;
  }
}
.details .details-head {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  .details .details-head {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .details .details-head {
    margin-bottom: 30px;
  }
}
.details .details-head h3:after {
  display: none;
}
.details .details-head h3 {
  margin-bottom: 1em;
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .details .details-head h3 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .details .details-head h3 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.details .details-head h3 {
  margin: 0;
}
.details .details-head p {
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .details .details-head p {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .details .details-head p {
    font-size: 21px;
    line-height: 1.23;
  }
}
.details .details-head p {
  color: #cccfda;
  margin-top: 10px;
}
.details ul li {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .details ul li {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .details ul li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .details ul li {
  border-width: 0;
}
.details ul li:last-child {
  border-width: 0;
}
.details ul li:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .details ul li:before {
    top: 15px;
  }
}
.details ul.linklist li {
  margin: 0;
  padding: 0;
}
.details ul.linklist li:before {
  display: none;
}
.details ul.linklist li a {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .details ul.linklist li a {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .details ul.linklist li a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .details ul.linklist li a {
  border-width: 0;
}
.details ul.linklist li a {
  border-width: 0;
  transition: color 0.3s ease-in-out, margin-left 0.3s ease-in-out;
}
.details ul.linklist li a:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .details ul.linklist li a:before {
    top: 15px;
  }
}
.details ul.linklist li a:hover {
  margin-left: 16px;
}
.details ul.linklist li a:hover:before {
  color: #cccfda;
}
.details ul.linklist li.activepage a {
  margin-left: 16px;
  color: #cccfda;
}
.details ul.linklist li.activepage a:before {
  color: #cccfda;
}
.details ul:before {
  content: "\f054";
  border-radius: 0%;
  border-width: 0;
  font-size: 19px;
}
.details ul {
  margin-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .details ul {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .details ul {
    margin-bottom: 20px;
  }
}

.tips-carousel .owl-stage {
  display: flex;
}

.profile-panel {
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}
.tips-carousel .profile-panel {
  margin: 0;
  height: 100%;
}
.profile-panel .overview,
.profile-panel .details-wrapper {
  width: 100%;
}
.profile-panel .overview {
  background-color: #ffffff;
  position: relative;
  border: 2px solid #e4e5ef;
  padding: 50px;
}
@media only screen and (max-width : 1399px) {
  .profile-panel .overview {
    padding: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .profile-panel .overview {
    padding: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .profile-panel .overview {
    padding: 30px 20px 20px;
  }
}
.profile-panel .overview:before {
  display: block;
  content: "";
  height: 5px;
  width: 100%;
  background-color: #232f5d;
  position: absolute;
  top: -2px;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  transition: background-color 0.3s ease-in-out;
}
.profile-panel .overview .image-wrapper {
  width: 140px;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 70px;
  align-self: center;
  /* flex-shrink: 0; */
  /* background: red; */
}
@media only screen and (max-width : 767px) {
  .profile-panel .overview .image-wrapper {
    width: 100px;
    height: 80px;
    margin-bottom: 40px;
  }
}
.profile-panel .overview .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-template-trade-industry-partners .profile-panel .overview .image-wrapper img, .page-template-sponsors .profile-panel .overview .image-wrapper img {
  height: 100%;
  object-fit: contain;
}
.profile-panel .overview .image-wrapper:after {
  display: block;
  content: "";
  height: 3px;
  width: 100%;
  background-color: #ffcd02;
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .profile-panel .overview .image-wrapper:after {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .profile-panel .overview .image-wrapper:after {
    margin-top: 20px;
  }
}
.profile-panel .overview .image-wrapper .profile-img {
  width: 100%;
  height: 100%;
}
.page-template-people .profile-panel .overview .image-wrapper .profile-img {
  border-radius: 100%;
  overflow: hidden;
  height: 100px;
}
.page-template-people .profile-panel .overview .image-wrapper .profile-img img {
  filter: grayscale(1);
}
.page-template-people .profile-panel .overview .image-wrapper .profile-img.no-image {
  border-radius: 0;
  overflow: visible;
}
.profile-panel .overview .image-wrapper .profile-img.no-image {
  background-image: url("../images/cta-icon-individual-placeholder.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  overflow: visible;
}
.profile-panel .overview h2:after,
.profile-panel .overview h3:after,
.profile-panel .overview h4:after,
.profile-panel .overview h5:after {
  display: none;
}
.profile-panel .overview h2,
.profile-panel .overview h3,
.profile-panel .overview h4,
.profile-panel .overview h5 {
  margin-bottom: 1em;
}
.profile-panel .overview > h2,
.profile-panel .overview > h3 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .profile-panel .overview > h2,
  .profile-panel .overview > h3 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .profile-panel .overview > h2,
  .profile-panel .overview > h3 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.profile-panel .overview > h4,
.profile-panel .overview > h5 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .profile-panel .overview > h4,
  .profile-panel .overview > h5 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .profile-panel .overview > h4,
  .profile-panel .overview > h5 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.profile-panel .overview.big {
  background-color: #f2f4f9;
  border-width: 0;
}
.profile-panel .overview.big > .h4 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .profile-panel .overview.big > .h4 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .profile-panel .overview.big > .h4 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.profile-panel .overview.big > .h6 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .profile-panel .overview.big > .h6 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .profile-panel .overview.big > .h6 {
    font-size: 21px;
    line-height: 1.23;
  }
}
@media only screen and (max-width : 767px) {
  .profile-panel .overview.big > h2.h4 {
    font-size: 23px;
  }
  .profile-panel .overview.big > h4.h6 {
    font-size: 15px;
    line-height: 1.4;
  }
}
.profile-panel .overview footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media only screen and (max-width : 1399px) {
  .profile-panel .overview footer {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .profile-panel .overview footer {
    margin-top: 30px;
  }
}
.profile-panel .overview footer a.btn {
  margin: 0;
}
@media only screen and (max-width : 540px) {
  .profile-panel .overview footer a.btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .profile-panel .overview footer a.btn:nth-child(2) {
    margin-top: 10px;
  }
}
.profile-panel .overview {
  padding: 5px;
  padding-top: 50px;
}
@media only screen and (max-width : 1399px) {
  .profile-panel .overview {
    padding-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .profile-panel .overview {
    padding-top: 30px;
  }
}
.profile-panel .overview {
  text-align: center;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.profile-panel .overview:before {
  left: -2px;
  width: calc(100% + 4px);
}
.profile-panel .overview h3,
.profile-panel .overview p {
  padding-left: 10px;
  padding-right: 10px;
}
.profile-panel .overview h3 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .profile-panel .overview h3 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .profile-panel .overview h3 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.profile-panel .overview h3:after {
  display: none;
}
.profile-panel .overview h3 {
  margin-bottom: 1em;
  margin: 0;
}
.profile-panel .overview p {
  font-size: 16px;
  line-height: 1.35;
}
@media screen and (min-width: 768px) {
  .profile-panel .overview p {
    font-size: 18px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .profile-panel .overview p {
    font-size: 19px;
    line-height: 1.23;
  }
}
.profile-panel .overview p {
  color: #cccfda;
  text-transform: uppercase;
  margin: 0;
}
.profile-panel .overview .last {
  margin-bottom: 50px;
}
@media only screen and (max-width : 1399px) {
  .profile-panel .overview .last {
    margin-bottom: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .profile-panel .overview .last {
    margin-bottom: 30px;
  }
}
.profile-panel .overview .buttons {
  margin-top: auto;
  display: flex;
}
.profile-panel .overview .buttons a,
.profile-panel .overview .buttons span {
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  line-height: 1.3;
  font-size: 18px;
  margin-top: 40px;
}
@media only screen and (max-width : 1399px) {
  .profile-panel .overview .buttons a,
  .profile-panel .overview .buttons span {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .profile-panel .overview .buttons a,
  .profile-panel .overview .buttons span {
    margin-top: 30px;
  }
}
.profile-panel .overview .buttons a,
.profile-panel .overview .buttons span {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  .profile-panel .overview .buttons a,
  .profile-panel .overview .buttons span {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .profile-panel .overview .buttons a,
  .profile-panel .overview .buttons span {
    margin-bottom: 30px;
  }
}
.profile-panel .overview .buttons a,
.profile-panel .overview .buttons span {
  padding: 30px 50px;
  border-width: 0;
}
@media only screen and (max-width : 1024px) {
  .profile-panel .overview .buttons a,
  .profile-panel .overview .buttons span {
    padding: 25px 40px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 767px) {
  .profile-panel .overview .buttons a,
  .profile-panel .overview .buttons span {
    padding: 20px;
    font-size: 13px;
  }
}
.profile-panel .overview .buttons a,
.profile-panel .overview .buttons span {
  background-color: #ffcd02;
  color: #232f5d;
}
.profile-panel .overview .buttons a:hover, .profile-panel .overview .buttons a:active,
.profile-panel .overview .buttons span:hover,
.profile-panel .overview .buttons span:active {
  background-color: #cccfda;
  color: #ffffff;
}
.profile-panel .overview .buttons a:after,
.profile-panel .overview .buttons span:after {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f061";
  font-weight: 400;
  margin: 0 0 0 10px;
}
.profile-panel .overview .buttons a,
.profile-panel .overview .buttons span {
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-size: 15px;
}
@media only screen and (max-width : 1024px) {
  .profile-panel .overview .buttons a.watch-video,
  .profile-panel .overview .buttons span.watch-video {
    font-size: 12px;
  }
}
.profile-panel .overview .buttons a:after,
.profile-panel .overview .buttons span:after {
  display: none;
}
.profile-panel .overview .buttons a:first-child,
.profile-panel .overview .buttons span:first-child {
  margin-right: 1px;
}
.profile-panel .overview .buttons a:last-child,
.profile-panel .overview .buttons span:last-child {
  margin-left: 1px;
}
.profile-panel .overview .buttons a.active,
.profile-panel .overview .buttons span.active {
  background-color: #232f5d;
  color: #ffffff;
}
.profile-panel .overview .buttons a.active i:before,
.profile-panel .overview .buttons span.active i:before {
  content: "\f068";
}
.profile-panel .overview .buttons a.active:after,
.profile-panel .overview .buttons span.active:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #ffffff;
  position: absolute;
  left: 50%;
  margin: 0;
  transform: translateX(-50%) rotate(45deg);
  bottom: -43px;
  border: 2px solid #e4e5ef;
  border-bottom-width: 0;
  border-right-width: 0;
}
.profile-panel .details-wrapper {
  display: none;
}

.table {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .table {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .table {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.table:first-child {
  margin-top: 0;
}
.table:last-child {
  margin-bottom: 0;
}
.table {
  display: block;
  width: 100%;
  border-left: 2px solid #e7eaf5;
  border-right: 2px solid #e7eaf5;
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table table {
  border-left-width: 0;
  border-right-width: 0;
}

table {
  width: 100%;
  border: 2px solid #e7eaf5;
  margin: 0;
  word-break: break-word;
}
table td,
table th {
  padding-left: 30px;
  padding-right: 30px;
  text-align: left;
  vertical-align: top;
}
@media only screen and (max-width : 767px) {
  table td,
  table th {
    padding-left: 6px;
    padding-right: 6px;
  }
}
table th {
  background-color: #e7eaf5;
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  table th {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  table th {
    font-size: 21px;
    line-height: 1.23;
  }
}
table th {
  margin: 0;
  padding-top: 30px;
}
@media only screen and (max-width : 1399px) {
  table th {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  table th {
    padding-top: 20px;
  }
}
table th {
  padding-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  table th {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  table th {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  table th {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 15px;
    line-height: 1.3;
  }
}
table td {
  padding-top: 20px;
}
@media only screen and (max-width : 1399px) {
  table td {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  table td {
    padding-top: 20px;
  }
}
table td {
  padding-bottom: 20px;
}
@media only screen and (max-width : 1399px) {
  table td {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  table td {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  table td {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 15px;
    line-height: 1.3;
  }
}
table tbody tr:nth-child(even) {
  background-color: #f2f4f9;
}

.page-id-5141 td strong {
  white-space: nowrap;
}

#catapult-cookie-bar .ctcc-left-side,
#catapult-cookie-bar .ctcc-right-side {
  margin: 0;
  padding: 0;
}
#catapult-cookie-bar .ctcc-left-side a,
#catapult-cookie-bar .ctcc-right-side a {
  font-size: 14px;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width : 767px) {
  #catapult-cookie-bar .ctcc-left-side a,
  #catapult-cookie-bar .ctcc-right-side a {
    font-size: 12px;
  }
}
#catapult-cookie-bar .ctcc-left-side a:hover,
#catapult-cookie-bar .ctcc-right-side a:hover {
  color: #0050a3;
}
#catapult-cookie-bar .ctcc-left-side #catapultCookie,
#catapult-cookie-bar .ctcc-right-side #catapultCookie {
  background-color: #cccfda;
  color: #ffffff;
}
#catapult-cookie-bar .ctcc-left-side #catapultCookie:hover,
#catapult-cookie-bar .ctcc-right-side #catapultCookie:hover {
  color: #232f5d;
  background-color: #ffffff;
}
#catapult-cookie-bar .ctcc-left-side #catapultCookie,
#catapult-cookie-bar .ctcc-right-side #catapultCookie {
  padding: 20px 40px;
  font-size: 16px;
}
@media only screen and (max-width : 767px) {
  #catapult-cookie-bar .ctcc-left-side #catapultCookie,
  #catapult-cookie-bar .ctcc-right-side #catapultCookie {
    margin: 5px 0 0;
    padding: 10px 20px;
    font-size: 14px;
  }
}
#catapult-cookie-bar .ctcc-left-side a {
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
}
#catapult-cookie-bar .ctcc-inner {
  display: flex;
  justify-content: space-between;
  height: 109px;
  align-items: center;
  height: 109px;
  margin: 0 auto;
}
@media only screen and (max-width : 767px) {
  #catapult-cookie-bar .ctcc-inner {
    height: auto;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    flex-direction: column;
  }
  #catapult-cookie-bar .ctcc-inner .ctcc-left-side {
    margin-bottom: 13px;
  }
}

body .wcc-consent-container .wcc-consent-bar {
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1) !important;
  height: auto;
  padding: 30px !important;
}

#cookie-law-info-bar {
  height: auto;
  padding: 30px 0 !important;
  box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.1) !important;
}
@media only screen and (max-width : 1024px) {
  #cookie-law-info-bar {
    height: auto;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
#cookie-law-info-bar .cli-wrapper,
#cookie-law-info-bar #wt-cli-cookie-banner,
#cookie-law-info-bar .cli-bar-container {
  display: flex;
  height: inherit;
  align-items: center;
  margin: 0 auto;
}
@media only screen and (max-width : 767px) {
  #cookie-law-info-bar .cli-wrapper,
  #cookie-law-info-bar #wt-cli-cookie-banner,
  #cookie-law-info-bar .cli-bar-container {
    height: auto;
  }
}
#cookie-law-info-bar .cli-wrapper .cli-bar-container,
#cookie-law-info-bar #wt-cli-cookie-banner .cli-bar-container,
#cookie-law-info-bar .cli-bar-container .cli-bar-container {
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  #cookie-law-info-bar .cli-wrapper .cli-bar-container,
  #cookie-law-info-bar #wt-cli-cookie-banner .cli-bar-container,
  #cookie-law-info-bar .cli-bar-container .cli-bar-container {
    font-size: 17px;
  }
}
#cookie-law-info-bar .cli-wrapper .cli-bar-container,
#cookie-law-info-bar #wt-cli-cookie-banner .cli-bar-container,
#cookie-law-info-bar .cli-bar-container .cli-bar-container {
  line-height: 1.58;
}
@media only screen and (min-width : 1025px) {
  #cookie-law-info-bar .cli-wrapper .cli-bar-container,
  #cookie-law-info-bar #wt-cli-cookie-banner .cli-bar-container,
  #cookie-law-info-bar .cli-bar-container .cli-bar-container {
    flex-wrap: nowrap;
    grid-column-gap: 30px;
  }
}
#cookie-law-info-bar .cli-wrapper .cli-bar-container .cli-bar-btn_container,
#cookie-law-info-bar #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container,
#cookie-law-info-bar .cli-bar-container .cli-bar-container .cli-bar-btn_container {
  display: flex;
  align-items: center;
}
@media only screen and (max-width : 767px) {
  #cookie-law-info-bar .cli-wrapper .cli-bar-container .cli-bar-btn_container,
  #cookie-law-info-bar #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container,
  #cookie-law-info-bar .cli-bar-container .cli-bar-container .cli-bar-btn_container {
    grid-column-gap: 20px;
  }
}
#cookie-law-info-bar .cli-wrapper .cli-bar-container #wt-cli-settings-btn,
#cookie-law-info-bar #wt-cli-cookie-banner .cli-bar-container #wt-cli-settings-btn,
#cookie-law-info-bar .cli-bar-container .cli-bar-container #wt-cli-settings-btn {
  white-space: nowrap;
}
#cookie-law-info-bar .cli-wrapper .cli-bar-message,
#cookie-law-info-bar #wt-cli-cookie-banner .cli-bar-message,
#cookie-law-info-bar .cli-bar-container .cli-bar-message {
  color: #000000;
}
@media only screen and (max-width : 1024px) {
  #cookie-law-info-bar .cli-wrapper .cli-bar-message,
  #cookie-law-info-bar #wt-cli-cookie-banner .cli-bar-message,
  #cookie-law-info-bar .cli-bar-container .cli-bar-message {
    text-align: center;
    margin: 0 0 30px;
  }
}
@media only screen and (max-width : 767px) {
  #cookie-law-info-bar .cli-wrapper .cli-bar-message,
  #cookie-law-info-bar #wt-cli-cookie-banner .cli-bar-message,
  #cookie-law-info-bar .cli-bar-container .cli-bar-message {
    margin: 0 0 20px;
  }
}
#cookie-law-info-bar .cli-wrapper #wt-cli-settings-btn,
#cookie-law-info-bar #wt-cli-cookie-banner #wt-cli-settings-btn,
#cookie-law-info-bar .cli-bar-container #wt-cli-settings-btn {
  color: #232f5d !important;
  text-decoration: underline !important;
  border-width: 0 !important;
  margin: 0 !important;
}
#cookie-law-info-bar .cli-wrapper #wt-cli-accept-btn,
#cookie-law-info-bar #wt-cli-cookie-banner #wt-cli-accept-btn,
#cookie-law-info-bar .cli-bar-container #wt-cli-accept-btn {
  padding: 15px 30px !important;
  background-color: #ffcd02 !important;
  color: #232f5d !important;
}
#cookie-law-info-bar .cli-wrapper #wt-cli-accept-btn:hover,
#cookie-law-info-bar #wt-cli-cookie-banner #wt-cli-accept-btn:hover,
#cookie-law-info-bar .cli-bar-container #wt-cli-accept-btn:hover {
  color: #ffffff !important;
  background-color: #cccfda !important;
}
#cookie-law-info-bar .cli-wrapper #wt-cli-accept-btn:after,
#cookie-law-info-bar #wt-cli-cookie-banner #wt-cli-accept-btn:after,
#cookie-law-info-bar .cli-bar-container #wt-cli-accept-btn:after {
  display: none;
}
@media only screen and (max-width : 767px) {
  #cookie-law-info-bar .cli-wrapper #wt-cli-accept-btn,
  #cookie-law-info-bar #wt-cli-cookie-banner #wt-cli-accept-btn,
  #cookie-law-info-bar .cli-bar-container #wt-cli-accept-btn {
    margin: 0 !important;
  }
}

.cli-tab-container {
  padding: 0;
}
.cli-tab-container h4 {
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
}
.cli-tab-container h4:after {
  display: none;
}
.cli-tab-container h4 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .cli-tab-container h4 {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .cli-tab-container h4 {
    font-size: 26px;
    line-height: 1.23;
  }
}
.cli-tab-container h4 {
  margin-bottom: 20px !important;
}
.cli-tab-container .cli-row {
  max-height: 80vh;
  padding: 50px 50px 25px;
}

.cli-modal-footer .cli-row {
  padding-top: 25px;
  padding-bottom: 50px;
}
.cli-modal-footer .cli-row .cli-tab-footer {
  padding: 0;
}
.cli-modal-footer .cli-row .cli-tab-footer .wt-cli-privacy-accept-btn {
  padding: 20px 30px;
  margin: 0;
}
.cli-modal-footer .cli-row .cli-tab-footer .wt-cli-privacy-accept-btn:after {
  display: none;
}

.cli-tab-container p,
.cli-privacy-content-text {
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  .cli-tab-container p,
  .cli-privacy-content-text {
    font-size: 17px;
  }
}
.cli-tab-container p,
.cli-privacy-content-text {
  line-height: 1.58;
}

.cli-modal-content {
  padding: 0;
  border-radius: 0;
}
.cli-modal-content a.cli-privacy-readmore {
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  .cli-modal-content a.cli-privacy-readmore {
    font-size: 17px;
  }
}
.cli-modal-content a.cli-privacy-readmore {
  line-height: 1.58;
}
.cli-modal-content .cli-privacy-overview {
  padding-bottom: 30px;
}
.cli-modal-content .cli-tab-section {
  margin-top: 2px;
}
.cli-modal-content .cli-tab-section .cli-tab-header {
  border-radius: 0;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #e7eaf5 !important;
}
.cli-modal-content .cli-tab-section .cli-tab-content {
  padding: 15px 0 0;
}
.cli-modal-content .cli-tab-section a.cli-nav-link,
.cli-modal-content .cli-tab-section .cli-necessary-caption,
.cli-modal-content .cli-tab-section .wt-cli-cookie-description,
.cli-modal-content .cli-tab-section .cli-switch .cli-slider:after {
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  .cli-modal-content .cli-tab-section a.cli-nav-link,
  .cli-modal-content .cli-tab-section .cli-necessary-caption,
  .cli-modal-content .cli-tab-section .wt-cli-cookie-description,
  .cli-modal-content .cli-tab-section .cli-switch .cli-slider:after {
    font-size: 17px;
  }
}
.cli-modal-content .cli-tab-section a.cli-nav-link,
.cli-modal-content .cli-tab-section .cli-necessary-caption,
.cli-modal-content .cli-tab-section .wt-cli-cookie-description,
.cli-modal-content .cli-tab-section .cli-switch .cli-slider:after {
  line-height: 1.58;
}
.cli-modal-content .cli-tab-section .wt-cli-cookie-description {
  margin: 0 0 20px;
}
.cli-modal-content .cli-tab-section .cli-switch .cli-slider {
  transform: translateY(-50%);
  background-color: #232f5d !important;
}
.cli-modal-content .cli-tab-section .cli-switch .cli-slider:before {
  bottom: 3px;
  height: 14px;
  width: 14px;
}
.cli-modal-content .cli-tab-section .cli-switch .cli-slider:after {
  top: -6px;
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table {
  background: #ffffff;
  width: 100%;
  border: 2px solid #e7eaf5;
  margin: 0;
  word-break: break-word;
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td,
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
  padding-left: 30px;
  padding-right: 30px;
  text-align: left;
  vertical-align: top;
}
@media only screen and (max-width : 767px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td,
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
  background-color: #e7eaf5;
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
    font-size: 21px;
    line-height: 1.23;
  }
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
  margin: 0;
  padding-top: 30px;
}
@media only screen and (max-width : 1399px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
    padding-top: 20px;
  }
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
  padding-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 15px;
    line-height: 1.3;
  }
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td {
  padding-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td {
    padding-top: 20px;
  }
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td {
  padding-bottom: 20px;
}
@media only screen and (max-width : 1399px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 15px;
    line-height: 1.3;
  }
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table tbody tr:nth-child(even) {
  background-color: #f2f4f9;
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table {
  margin-top: 30px;
  margin-bottom: 30px;
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table tr {
  background: #ffffff;
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
  font-size: 14px !important;
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td,
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table th {
  padding-left: 15px;
  padding-right: 15px;
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td {
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td {
    font-size: 17px;
  }
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td {
  line-height: 1.58;
  font-size: 16px;
  color: #000000;
}
@media only screen and (max-width : 767px) {
  .cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table td {
    font-size: 14px;
  }
}
.cli-modal-content .cli-tab-section .cookielawinfo-row-cat-table .cookielawinfo-column-3 {
  width: auto !important;
}

#cliModalClose {
  right: 5px;
  top: 5px;
  width: 50px;
  height: 50px;
  margin: 0;
}
#cliModalClose:hover {
  background: transparent;
}
#cliModalClose svg {
  fill: #232f5d;
}
#cliModalClose:after {
  display: none;
}

body .wcc-accordion-header-des {
  display: none;
}
body .wcc-accordion-header .wcc-always-active {
  color: #000000 !important;
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  body .wcc-accordion-header .wcc-always-active {
    font-size: 17px;
  }
}
body .wcc-accordion-header .wcc-always-active {
  line-height: 1.58;
}
body .cli-modal .cli-modal-dialog,
body .wcc-modal .wcc-preference-center {
  max-width: 700px !important;
}
body .cli-privacy-content-text,
body .cli-modal .cli-modal-dialog,
body .wcc-modal .wcc-preference-center,
body .cli-tab-container p,
body a.cli-privacy-readmore,
body .cli-tab-header a.cli-nav-link,
body .wcc-accordion-header .wcc-accordion-btn,
body .cli-switch .cli-slider:after,
body span.cli-necessary-caption,
body .wt-cli-cookie-description,
body .cli-tab-container p,
body .cli-privacy-content-text,
body .cli-tab-container-iab p,
body .cli-privacy-content-text-iab,
body .wcc-preference-body-wrapper .wcc-preference-content-wrapper p,
body .wcc-consent-bar .wcc-notice-des p {
  color: #000000 !important;
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  body .cli-privacy-content-text,
  body .cli-modal .cli-modal-dialog,
  body .wcc-modal .wcc-preference-center,
  body .cli-tab-container p,
  body a.cli-privacy-readmore,
  body .cli-tab-header a.cli-nav-link,
  body .wcc-accordion-header .wcc-accordion-btn,
  body .cli-switch .cli-slider:after,
  body span.cli-necessary-caption,
  body .wt-cli-cookie-description,
  body .cli-tab-container p,
  body .cli-privacy-content-text,
  body .cli-tab-container-iab p,
  body .cli-privacy-content-text-iab,
  body .wcc-preference-body-wrapper .wcc-preference-content-wrapper p,
  body .wcc-consent-bar .wcc-notice-des p {
    font-size: 17px;
  }
}
body .cli-privacy-content-text,
body .cli-modal .cli-modal-dialog,
body .wcc-modal .wcc-preference-center,
body .cli-tab-container p,
body a.cli-privacy-readmore,
body .cli-tab-header a.cli-nav-link,
body .wcc-accordion-header .wcc-accordion-btn,
body .cli-switch .cli-slider:after,
body span.cli-necessary-caption,
body .wt-cli-cookie-description,
body .cli-tab-container p,
body .cli-privacy-content-text,
body .cli-tab-container-iab p,
body .cli-privacy-content-text-iab,
body .wcc-preference-body-wrapper .wcc-preference-content-wrapper p,
body .wcc-consent-bar .wcc-notice-des p {
  line-height: 1.58;
}
body .wcc-consent-bar .wcc-notice-des {
  max-width: 70%;
}
@media only screen and (max-width : 767px) {
  body .wcc-consent-bar .wcc-notice-des {
    max-width: 100%;
  }
}
@media only screen and (max-width : 767px) {
  body .wcc-consent-bar .wcc-notice-des p {
    text-align: center;
  }
}
body .wcc-preference-body-wrapper .wcc-preference-content-wrapper p {
  margin: 0 0 10px;
}
body .cli-privacy-overview {
  padding-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  body .cli-privacy-overview {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  body .cli-privacy-overview {
    padding-bottom: 20px;
  }
}
body .cli-modal-content,
body .cli-bar-popup,
body .wcc-preference-center {
  padding: 0;
  border-radius: 0;
  max-height: 75vh;
  overflow-y: auto;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
body .cli-modal .cli-modal-body .cli-container-fluid,
body .cli-modal .cli-modal-footer .cli-container-fluid,
body .cli-modal .wcc-preference-header .cli-container-fluid,
body .cli-modal .wcc-preference-body-wrapper .cli-container-fluid,
body .cli-modal .wcc-footer-wrapper .cli-container-fluid,
body .wcc-modal .cli-modal-body .cli-container-fluid,
body .wcc-modal .cli-modal-footer .cli-container-fluid,
body .wcc-modal .wcc-preference-header .cli-container-fluid,
body .wcc-modal .wcc-preference-body-wrapper .cli-container-fluid,
body .wcc-modal .wcc-footer-wrapper .cli-container-fluid {
  padding: 0;
}
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title,
body #wt-cli-privacy-title,
body .wcc-preference-header .wcc-preference-title {
  color: #000 !important;
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title,
  body #wt-cli-privacy-title,
  body .wcc-preference-header .wcc-preference-title {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title,
  body #wt-cli-privacy-title,
  body .wcc-preference-header .wcc-preference-title {
    font-size: 21px;
    line-height: 1.23;
  }
}
body .cli-modal-body,
body .wcc-preference-body-wrapper,
body .wcc-preference-header {
  overflow: visible;
  padding: 0 60px;
}
@media only screen and (max-width : 767px) {
  body .cli-modal-body,
  body .wcc-preference-body-wrapper,
  body .wcc-preference-header {
    padding: 0 20px;
  }
}
body .wcc-preference-content-wrapper {
  padding: 10px 0 30px;
  border-width: 0;
}
body .wcc-google-privacy-policy {
  padding: 0 !important;
}
body .wcc-accordion-wrapper {
  margin: 0 !important;
}
body .wcc-preference-header {
  border-width: 0;
  margin: 50px 0 10px;
}
body .cli-modal-footer,
body .wcc-footer-wrapper {
  padding: 0 60px 60px;
}
@media only screen and (max-width : 767px) {
  body .cli-modal-footer,
  body .wcc-footer-wrapper {
    padding: 0 20px 30px;
  }
}
body .wcc-notice .wcc-title {
  margin: 0;
  display: none;
}
body .wcc-notice-group {
  grid-column-gap: 20px;
}
@media only screen and (max-width : 767px) {
  body .wcc-notice-group {
    display: flex;
    flex-direction: column;
    grid-row-gap: 15px;
  }
}
body .wcc-notice-btn-wrapper {
  margin: 0;
  grid-column-gap: 20px;
}
@media only screen and (max-width : 767px) {
  body .wcc-notice-btn-wrapper {
    justify-content: center;
    padding: 0;
    flex-direction: row;
  }
}
body .wcc-notice-btn-wrapper .wcc-btn {
  flex: none;
  width: auto !important;
}
body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-customize {
  padding: 0;
  border-width: 0;
  text-decoration: underline;
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-customize {
    font-size: 17px;
  }
}
body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-customize {
  line-height: 1.58;
  margin: 0;
  order: 1 !important;
}
body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
  padding: 0;
  border-width: 0 !important;
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  line-height: 1.3;
  font-size: 18px;
  margin-top: 40px;
}
@media only screen and (max-width : 1399px) {
  body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
    margin-top: 30px;
  }
}
body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
    margin-bottom: 30px;
  }
}
body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
  padding: 30px 50px;
  border-width: 0;
}
@media only screen and (max-width : 1024px) {
  body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
    padding: 25px 40px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 767px) {
  body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
    padding: 20px;
    font-size: 13px;
  }
}
body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
  padding: 14px 24px;
  font-size: 16px;
}
@media only screen and (max-width : 1024px) {
  body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
    padding: 12px 20px;
    font-size: 14px;
  }
}
@media only screen and (max-width : 767px) {
  body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
    padding: 20px;
    font-size: 13px;
  }
}
body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept {
  background-color: #ffcd02 !important;
  color: #232f5d !important;
  margin: 0 !important;
  flex: none;
  order: 2 !important;
}
body .wcc-notice-btn-wrapper .wcc-btn.wcc-btn-accept:after {
  display: none;
}
body .wcc-footer-wrapper .wcc-footer-shadow {
  display: none;
}
body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper {
  padding: 30px 0 0;
  border-width: 0;
  justify-content: space-between;
}
body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
  padding: 0;
  border-width: 0 !important;
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  line-height: 1.3;
  font-size: 18px;
  margin-top: 40px;
}
@media only screen and (max-width : 1399px) {
  body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    margin-top: 30px;
  }
}
body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    margin-bottom: 30px;
  }
}
body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
  padding: 30px 50px;
  border-width: 0;
}
@media only screen and (max-width : 1024px) {
  body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    padding: 25px 40px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 767px) {
  body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    padding: 20px;
    font-size: 13px;
  }
}
body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
  padding: 14px 24px;
  font-size: 16px;
}
@media only screen and (max-width : 1024px) {
  body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    padding: 12px 20px;
    font-size: 14px;
  }
}
@media only screen and (max-width : 767px) {
  body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    padding: 20px;
    font-size: 13px;
  }
}
body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
  background-color: #ffcd02 !important;
  color: #232f5d !important;
  margin: 0 !important;
  flex: none;
}
body .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn:after {
  display: none;
}
body .cli-tab-container h4 {
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  body .cli-tab-container h4 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  body .cli-tab-container h4 {
    font-size: 36px;
    line-height: 1.12;
  }
}
body .cli-tab-container h4 {
  margin-top: 50px !important;
}
body .cli-tab-container .cli-row {
  margin: 0;
  max-height: 100%;
  overflow-y: visible;
}
body .cli-modal-backdrop.cli-show,
body .cli-modal-backdrop.cli-fade {
  background-color: rgba(0, 0, 0, 0.7);
  transition: none;
  opacity: 0;
}
body .cli-modal-backdrop.cli-show {
  z-index: 999999;
}
body .cli-modal-backdrop.cli-show.cli-settings-overlay {
  opacity: 0;
}
body .cli-modal.cli-blowup {
  z-index: 9999999;
}
body .cli-tab-header,
body .wcc-accordion {
  background-color: #ffffff;
  border-radius: 0px;
  padding: 12px 0px;
  border-bottom: 1px solid #e4e5ef;
  background-color: #e7eaf5;
  border-radius: 0px;
  padding: 15px 20px;
  border-bottom: 2px solid #ffffff;
}
body .cli-tab-header .wcc-accordion-item,
body .wcc-accordion .wcc-accordion-item {
  margin: 0;
  align-items: center;
}
body .cli-tab-header .wcc-accordion-item .wcc-accordion-chevron,
body .wcc-accordion .wcc-accordion-item .wcc-accordion-chevron {
  margin: 0;
  width: 25px;
  height: 25px;
}
body .cli-tab-header .wcc-accordion-item .wcc-accordion-chevron i::before,
body .wcc-accordion .wcc-accordion-item .wcc-accordion-chevron i::before {
  border-right: 1px solid;
  border-bottom: 1px solid;
  height: 8px;
  width: 8px;
  transform: translateY(2px) rotate(-45deg);
}
body .cli-tab-header.wcc-accordion-active .wcc-accordion-item .wcc-accordion-chevron i::before,
body .wcc-accordion.wcc-accordion-active .wcc-accordion-item .wcc-accordion-chevron i::before {
  transform: rotate(45deg);
}
body .wcc-accordion.wcc-accordion-active .wcc-accordion-chevron i::before .cli-tab-header a:before,
body .wcc-accordion a:before {
  border-color: #232f5d;
}
body .cli-tab-section {
  margin: 0;
  border-bottom: 1px solid #e4e5ef;
}
body .cli-tab-section:last-child {
  border-width: 0;
}
body .cli-switch input:checked + .cli-slider {
  background-color: #232f5d;
}
body .cli-switch .cli-slider {
  margin-bottom: 0;
  top: 50%;
  transform: translateY(-50%);
}
body .cli-switch .cli-slider:before {
  width: 14px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
}
body .cli-switch .cli-slider:after {
  top: 50%;
  transform: translateY(-50%);
}
body .cli-tab-section .cli-tab-content {
  padding: 0 0 20px 0;
}
body .wcc-preference-content-wrapper .wcc-show-desc-btn {
  color: #232f5d !important;
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 17px;
}
@media only screen and (max-width : 767px) {
  body .wcc-preference-content-wrapper .wcc-show-desc-btn {
    font-size: 15px;
  }
}
body .wcc-preference-content-wrapper .wcc-show-desc-btn {
  line-height: 1.58;
  padding: 0;
  border-width: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
body .wcc-audit-table {
  background-color: transparent !important;
}
body .wcc-audit-table .wcc-cookie-des-table {
  background-color: transparent !important;
  padding: 0;
}
body .wcc-audit-table .wcc-empty-cookies-text {
  padding: 0;
  color: #000000 !important;
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 17px;
}
@media only screen and (max-width : 767px) {
  body .wcc-audit-table .wcc-empty-cookies-text {
    font-size: 15px;
  }
}
body .wcc-audit-table .wcc-empty-cookies-text {
  line-height: 1.58;
}
body .wcc-switch input[type=checkbox] {
  background-color: #232f5d !important;
}
body .wcc-switch input[type=checkbox]:checked {
  background-color: #ffcd02 !important;
}
body .wcc-cookie-des-table li div:first-child, body .wcc-cookie-des-table li div:last-child, body .wcc-cookie-des-table li div:first-child p, body .wcc-cookie-des-table li div:last-child, body .wcc-cookie-des-table li div:last-child p {
  color: #000000 !important;
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 17px;
}
@media only screen and (max-width : 767px) {
  body .wcc-cookie-des-table li div:first-child, body .wcc-cookie-des-table li div:last-child, body .wcc-cookie-des-table li div:first-child p, body .wcc-cookie-des-table li div:last-child, body .wcc-cookie-des-table li div:last-child p {
    font-size: 15px;
  }
}
body .wcc-cookie-des-table li div:first-child, body .wcc-cookie-des-table li div:last-child, body .wcc-cookie-des-table li div:first-child p, body .wcc-cookie-des-table li div:last-child, body .wcc-cookie-des-table li div:last-child p {
  line-height: 1.58;
  word-break: normal;
  word-wrap: normal;
  margin: 0;
}
body .wcc-accordion.wcc-accordion-active .wcc-accordion-body {
  padding: 0;
  margin-bottom: 0;
}
body .wcc-audit-table .wcc-cookie-des-table li {
  padding: 0;
  grid-column-gap: 10px;
  margin: 0;
}
body .cli-tab-section .cookielawinfo-row-cat-table,
body table.cookielawinfo-winter,
body .cookielawinfo-row-cat-table,
body .wcc-audit-table .wcc-cookie-des-table,
body .wcc-audit-table .wcc-empty-cookies-text {
  margin: 20px 0 10px;
  background-color: transparent;
  border-width: 0 !important;
}
body table.wt-cli-element thead th {
  background: transparent !important;
  color: #000;
  font-weight: 700 !important;
}
body table.wt-cli-element tr:nth-child(odd) td,
body table.wt-cli-element tr:nth-child(even) td {
  background-color: transparent;
}
body table.wt-cli-element tr {
  border-bottom: 1px solid #e4e5ef;
}
body table.wt-cli-element tbody tr:last-child {
  border-width: 0;
}
body table.wt-cli-element td {
  border-right-width: 0;
  border-left-width: 0;
}
body table.wt-cli-element tr td,
body table.wt-cli-element tr th,
body .cli-tab-section .cookielawinfo-row-cat-table td,
body .cli-tab-section .cookielawinfo-row-cat-table th {
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 17px;
}
@media only screen and (max-width : 767px) {
  body table.wt-cli-element tr td,
  body table.wt-cli-element tr th,
  body .cli-tab-section .cookielawinfo-row-cat-table td,
  body .cli-tab-section .cookielawinfo-row-cat-table th {
    font-size: 15px;
  }
}
body table.wt-cli-element tr td,
body table.wt-cli-element tr th,
body .cli-tab-section .cookielawinfo-row-cat-table td,
body .cli-tab-section .cookielawinfo-row-cat-table th {
  line-height: 1.58;
  font-family: eurostile, sans-serif !important;
  font-weight: 400 !important;
  color: #000 !important;
}
body .cli-tab-section .cookielawinfo-row-cat-table td,
body .cli-tab-section .cookielawinfo-row-cat-table th {
  font-size: 15px !important;
  line-height: 1.7;
  vertical-align: top;
}
@media only screen and (max-width : 767px) {
  body .cli-tab-section .cookielawinfo-row-cat-table td,
  body .cli-tab-section .cookielawinfo-row-cat-table th {
    font-size: 14px !important;
  }
}
body table.cookielawinfo-winter tbody {
  border-width: 0 !important;
}
body table.cookielawinfo-winter tbody tr {
  background-color: transparent !important;
}
body .cli-switch input:checked + .cli-slider:before {
  transform: translateX(18px) translateY(-50%);
}
body .cli-tab-footer .wt-cli-privacy-accept-btn {
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  line-height: 1.3;
  font-size: 18px;
  margin-top: 40px;
}
@media only screen and (max-width : 1399px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-top: 30px;
  }
}
body .cli-tab-footer .wt-cli-privacy-accept-btn {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-bottom: 30px;
  }
}
body .cli-tab-footer .wt-cli-privacy-accept-btn {
  padding: 30px 50px;
  border-width: 0;
}
@media only screen and (max-width : 1024px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    padding: 25px 40px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 767px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    padding: 20px;
    font-size: 13px;
  }
}
body .cli-tab-footer .wt-cli-privacy-accept-btn {
  margin: 0;
}
body .cli-tab-footer {
  padding-top: 30px;
}
@media only screen and (max-width : 1399px) {
  body .cli-tab-footer {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  body .cli-tab-footer {
    padding-top: 20px;
  }
}
body .cli-modal .cli-modal-close,
body .wcc-preference-header .wcc-btn-close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 40px;
  height: 40px;
  border-radius: 0;
  padding: 0;
  background: #232f5d !important;
  border-radius: 100%;
  padding: 9px;
}
body .cli-modal .cli-modal-close img,
body .wcc-preference-header .wcc-btn-close img {
  height: 60%;
  width: 60%;
  filter: brightness(2.5);
}
body .cli-modal .cli-modal-close svg,
body .wcc-preference-header .wcc-btn-close svg {
  fill: #232f5d;
}
body .cli-preference-btn-wrapper {
  grid-column-gap: 6px;
}
body .cli-preference-btn-wrapper .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    font-size: 17px;
  }
}
body .cli-preference-btn-wrapper .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
  line-height: 1.58;
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  line-height: 1.3;
  font-size: 18px;
  margin-top: 40px;
}
@media only screen and (max-width : 1399px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    margin-top: 30px;
  }
}
body .cli-preference-btn-wrapper .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    margin-bottom: 30px;
  }
}
body .cli-preference-btn-wrapper .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
  padding: 30px 50px;
  border-width: 0;
}
@media only screen and (max-width : 1024px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    padding: 25px 40px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 767px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    padding: 20px;
    font-size: 13px;
  }
}
body .cli-preference-btn-wrapper .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
  font-size: 17px !important;
  padding: 13px 0 !important;
  margin: 0 !important;
}
@media only screen and (max-width : 767px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    font-size: 15px !important;
  }
}
body .cli-preference-btn-wrapper .cli-plugin-button:before, body .cli-preference-btn-wrapper .cli-plugin-button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button:after {
  display: none;
}
body #cookie-law-info-again {
  box-shadow: none !important;
  padding: 0 !important;
}
body #cookie-law-info-again #cookie_hdr_showagain {
  border: 2px solid #000000 !important;
  border-bottom-width: 0px !important;
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 17px;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain {
  line-height: 1.58;
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  line-height: 1.3;
  font-size: 18px;
  margin-top: 40px;
}
@media only screen and (max-width : 1399px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    margin-top: 30px;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    margin-bottom: 30px;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain {
  padding: 30px 50px;
  border-width: 0;
}
@media only screen and (max-width : 1024px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    padding: 25px 40px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 767px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    padding: 20px;
    font-size: 13px;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain {
  background-color: #ffffff !important;
  color: #000 !important;
  font-size: 17px !important;
  padding: 9px 13px !important;
  margin: 0 !important;
}
@media only screen and (max-width : 767px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 15px !important;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain:before, body #cookie-law-info-again #cookie_hdr_showagain:after {
  display: none;
}
body table.cookielawinfo-classic td,
body table.cookielawinfo-classic th,
body table.wt-cli-element td,
body table.wt-cli-element th {
  border-width: 0 !important;
  padding: 20px 20px 20px 0 !important;
}

label {
  display: inline-block;
  margin-bottom: 20px;
}
@media only screen and (max-width : 1399px) {
  label {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  label {
    margin-bottom: 20px;
  }
}

.gform_wrapper,
.wppb-user-forms {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .gform_wrapper,
  .wppb-user-forms {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper,
  .wppb-user-forms {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.gform_wrapper:first-child,
.wppb-user-forms:first-child {
  margin-top: 0;
}
.gform_wrapper:last-child,
.wppb-user-forms:last-child {
  margin-bottom: 0;
}
.gform_wrapper ul li,
.gform_wrapper .gform_fields > .gfield,
.wppb-user-forms ul li,
.wppb-user-forms .gform_fields > .gfield {
  padding: 0;
  margin: 0 0 4px;
}
.gform_wrapper ul li:after,
.gform_wrapper .gform_fields > .gfield:after,
.wppb-user-forms ul li:after,
.wppb-user-forms .gform_fields > .gfield:after {
  content: "";
  clear: both;
  display: block;
}
.gform_wrapper ul li:last-child,
.gform_wrapper .gform_fields > .gfield:last-child,
.wppb-user-forms ul li:last-child,
.wppb-user-forms .gform_fields > .gfield:last-child {
  border-width: 0;
}
.gform_wrapper ul li.ui-state-focus,
.gform_wrapper .gform_fields > .gfield.ui-state-focus,
.wppb-user-forms ul li.ui-state-focus,
.wppb-user-forms .gform_fields > .gfield.ui-state-focus {
  background-color: transparent;
}
.gform_wrapper ul li .ginput_container,
.gform_wrapper .gform_fields > .gfield .ginput_container,
.wppb-user-forms ul li .ginput_container,
.wppb-user-forms .gform_fields > .gfield .ginput_container {
  margin: 0;
}
.gform_wrapper ul li .ginput_container.ginput_recaptcha,
.gform_wrapper .gform_fields > .gfield .ginput_container.ginput_recaptcha,
.wppb-user-forms ul li .ginput_container.ginput_recaptcha,
.wppb-user-forms .gform_fields > .gfield .ginput_container.ginput_recaptcha {
  margin-top: 30px;
}
.gform_wrapper ul li .ginput_container > .ui-front,
.gform_wrapper .gform_fields > .gfield .ginput_container > .ui-front,
.wppb-user-forms ul li .ginput_container > .ui-front,
.wppb-user-forms .gform_fields > .gfield .ginput_container > .ui-front {
  position: relative;
}
.gform_wrapper ul li:last-child input[type=text],
.gform_wrapper ul li:last-child input[type=email],
.gform_wrapper ul li:last-child input[type=number],
.gform_wrapper ul li:last-child input[type=tel],
.gform_wrapper ul li:last-child input[type=month],
.gform_wrapper ul li:last-child input[type=password],
.gform_wrapper ul li:last-child input[type=search],
.gform_wrapper ul li:last-child input[type=time],
.gform_wrapper ul li:last-child input[type=url],
.gform_wrapper ul li:last-child input[type=week],
.gform_wrapper ul li:last-child textarea,
.gform_wrapper .gform_fields > .gfield:last-child input[type=text],
.gform_wrapper .gform_fields > .gfield:last-child input[type=email],
.gform_wrapper .gform_fields > .gfield:last-child input[type=number],
.gform_wrapper .gform_fields > .gfield:last-child input[type=tel],
.gform_wrapper .gform_fields > .gfield:last-child input[type=month],
.gform_wrapper .gform_fields > .gfield:last-child input[type=password],
.gform_wrapper .gform_fields > .gfield:last-child input[type=search],
.gform_wrapper .gform_fields > .gfield:last-child input[type=time],
.gform_wrapper .gform_fields > .gfield:last-child input[type=url],
.gform_wrapper .gform_fields > .gfield:last-child input[type=week],
.gform_wrapper .gform_fields > .gfield:last-child textarea,
.wppb-user-forms ul li:last-child input[type=text],
.wppb-user-forms ul li:last-child input[type=email],
.wppb-user-forms ul li:last-child input[type=number],
.wppb-user-forms ul li:last-child input[type=tel],
.wppb-user-forms ul li:last-child input[type=month],
.wppb-user-forms ul li:last-child input[type=password],
.wppb-user-forms ul li:last-child input[type=search],
.wppb-user-forms ul li:last-child input[type=time],
.wppb-user-forms ul li:last-child input[type=url],
.wppb-user-forms ul li:last-child input[type=week],
.wppb-user-forms ul li:last-child textarea,
.wppb-user-forms .gform_fields > .gfield:last-child input[type=text],
.wppb-user-forms .gform_fields > .gfield:last-child input[type=email],
.wppb-user-forms .gform_fields > .gfield:last-child input[type=number],
.wppb-user-forms .gform_fields > .gfield:last-child input[type=tel],
.wppb-user-forms .gform_fields > .gfield:last-child input[type=month],
.wppb-user-forms .gform_fields > .gfield:last-child input[type=password],
.wppb-user-forms .gform_fields > .gfield:last-child input[type=search],
.wppb-user-forms .gform_fields > .gfield:last-child input[type=time],
.wppb-user-forms .gform_fields > .gfield:last-child input[type=url],
.wppb-user-forms .gform_fields > .gfield:last-child input[type=week],
.wppb-user-forms .gform_fields > .gfield:last-child textarea {
  margin-bottom: 0 !important;
}
.gform_wrapper ul li.gfield_visibility_hidden,
.gform_wrapper .gform_fields > .gfield.gfield_visibility_hidden,
.wppb-user-forms ul li.gfield_visibility_hidden,
.wppb-user-forms .gform_fields > .gfield.gfield_visibility_hidden {
  display: none !important;
}
.gform_wrapper p,
.wppb-user-forms p {
  margin: 0;
}
.gform_wrapper .login-remember input[type=checkbox],
.gform_wrapper .login-remember input[type=radio],
.wppb-user-forms .login-remember input[type=checkbox],
.wppb-user-forms .login-remember input[type=radio] {
  display: none;
}
.gform_wrapper .login-remember input[type=checkbox] + label:before,
.gform_wrapper .login-remember input[type=radio] + label:before,
.gform_wrapper .login-remember input[type=checkbox] + span label:before,
.gform_wrapper .login-remember input[type=radio] + span label:before,
.wppb-user-forms .login-remember input[type=checkbox] + label:before,
.wppb-user-forms .login-remember input[type=radio] + label:before,
.wppb-user-forms .login-remember input[type=checkbox] + span label:before,
.wppb-user-forms .login-remember input[type=radio] + span label:before {
  content: "";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 25px;
  height: 25px;
  line-height: 25px;
  display: block;
  float: left;
  margin-top: 4px;
  background: #ececec;
  margin-right: 14px;
  border-radius: 100%;
  cursor: pointer;
}
.gform_wrapper .login-remember input[type=checkbox]:checked + label:before,
.gform_wrapper .login-remember input[type=radio]:checked + label:before,
.gform_wrapper .login-remember input[type=checkbox]:checked + span label:before,
.gform_wrapper .login-remember input[type=radio]:checked + span label:before,
.wppb-user-forms .login-remember input[type=checkbox]:checked + label:before,
.wppb-user-forms .login-remember input[type=radio]:checked + label:before,
.wppb-user-forms .login-remember input[type=checkbox]:checked + span label:before,
.wppb-user-forms .login-remember input[type=radio]:checked + span label:before {
  color: #232f5d;
  content: "\f111";
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  background: #ffcd02;
}
.gform_wrapper .login-remember label,
.wppb-user-forms .login-remember label {
  padding: 0 0 0 42px;
  position: relative;
}
.gform_wrapper .login-remember label:before,
.wppb-user-forms .login-remember label:before {
  position: absolute;
  left: 0;
}
.gform_wrapper .login-remember,
.wppb-user-forms .login-remember {
  margin-top: 30px;
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper .login-remember,
  .wppb-user-forms .login-remember {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .login-remember,
  .wppb-user-forms .login-remember {
    margin-top: 20px;
  }
}
.gform_wrapper .login-remember label,
.wppb-user-forms .login-remember label {
  margin-bottom: 0;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .login-remember,
  .wppb-user-forms .login-remember {
    margin-top: 15px;
  }
}
.gform_wrapper .login-register-lost-password,
.wppb-user-forms .login-register-lost-password {
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper .login-register-lost-password,
  .wppb-user-forms .login-register-lost-password {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .login-register-lost-password,
  .wppb-user-forms .login-register-lost-password {
    margin-top: 20px;
  }
}
.gform_wrapper .wppb-radio,
.gform_wrapper #field_2_6,
.wppb-user-forms .wppb-radio,
.wppb-user-forms #field_2_6 {
  margin-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper .wppb-radio,
  .gform_wrapper #field_2_6,
  .wppb-user-forms .wppb-radio,
  .wppb-user-forms #field_2_6 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .wppb-radio,
  .gform_wrapper #field_2_6,
  .wppb-user-forms .wppb-radio,
  .wppb-user-forms #field_2_6 {
    margin-bottom: 20px;
  }
}
.gform_wrapper .wppb-radio > label,
.gform_wrapper #field_2_6 > label,
.wppb-user-forms .wppb-radio > label,
.wppb-user-forms #field_2_6 > label {
  display: block;
  margin-top: 30px;
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper .wppb-radio > label,
  .gform_wrapper #field_2_6 > label,
  .wppb-user-forms .wppb-radio > label,
  .wppb-user-forms #field_2_6 > label {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .wppb-radio > label,
  .gform_wrapper #field_2_6 > label,
  .wppb-user-forms .wppb-radio > label,
  .wppb-user-forms #field_2_6 > label {
    margin-top: 20px;
  }
}
.gform_wrapper .wppb-radio > label,
.gform_wrapper #field_2_6 > label,
.wppb-user-forms .wppb-radio > label,
.wppb-user-forms #field_2_6 > label {
  margin-bottom: 10px;
}
.gform_wrapper #field_2_10,
.wppb-user-forms #field_2_10 {
  margin-top: 30px;
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper #field_2_10,
  .wppb-user-forms #field_2_10 {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper #field_2_10,
  .wppb-user-forms #field_2_10 {
    margin-top: 20px;
  }
}
.gform_wrapper .wppb-radios li,
.gform_wrapper .gfield_radio li,
.wppb-user-forms .wppb-radios li,
.wppb-user-forms .gfield_radio li {
  display: inline-block;
}
.gform_wrapper .wppb-radios li input[type=checkbox],
.gform_wrapper .wppb-radios li input[type=radio],
.gform_wrapper .gfield_radio li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.wppb-user-forms .wppb-radios li input[type=checkbox],
.wppb-user-forms .wppb-radios li input[type=radio],
.wppb-user-forms .gfield_radio li input[type=checkbox],
.wppb-user-forms .gfield_radio li input[type=radio] {
  display: none;
}
.gform_wrapper .wppb-radios li input[type=checkbox] + label:before,
.gform_wrapper .wppb-radios li input[type=radio] + label:before,
.gform_wrapper .wppb-radios li input[type=checkbox] + span label:before,
.gform_wrapper .wppb-radios li input[type=radio] + span label:before,
.gform_wrapper .gfield_radio li input[type=checkbox] + label:before,
.gform_wrapper .gfield_radio li input[type=radio] + label:before,
.gform_wrapper .gfield_radio li input[type=checkbox] + span label:before,
.gform_wrapper .gfield_radio li input[type=radio] + span label:before,
.wppb-user-forms .wppb-radios li input[type=checkbox] + label:before,
.wppb-user-forms .wppb-radios li input[type=radio] + label:before,
.wppb-user-forms .wppb-radios li input[type=checkbox] + span label:before,
.wppb-user-forms .wppb-radios li input[type=radio] + span label:before,
.wppb-user-forms .gfield_radio li input[type=checkbox] + label:before,
.wppb-user-forms .gfield_radio li input[type=radio] + label:before,
.wppb-user-forms .gfield_radio li input[type=checkbox] + span label:before,
.wppb-user-forms .gfield_radio li input[type=radio] + span label:before {
  content: "";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 25px;
  height: 25px;
  line-height: 25px;
  display: block;
  float: left;
  margin-top: 4px;
  background: #ececec;
  margin-right: 14px;
  border-radius: 100%;
  cursor: pointer;
}
.gform_wrapper .wppb-radios li input[type=checkbox]:checked + label:before,
.gform_wrapper .wppb-radios li input[type=radio]:checked + label:before,
.gform_wrapper .wppb-radios li input[type=checkbox]:checked + span label:before,
.gform_wrapper .wppb-radios li input[type=radio]:checked + span label:before,
.gform_wrapper .gfield_radio li input[type=checkbox]:checked + label:before,
.gform_wrapper .gfield_radio li input[type=radio]:checked + label:before,
.gform_wrapper .gfield_radio li input[type=checkbox]:checked + span label:before,
.gform_wrapper .gfield_radio li input[type=radio]:checked + span label:before,
.wppb-user-forms .wppb-radios li input[type=checkbox]:checked + label:before,
.wppb-user-forms .wppb-radios li input[type=radio]:checked + label:before,
.wppb-user-forms .wppb-radios li input[type=checkbox]:checked + span label:before,
.wppb-user-forms .wppb-radios li input[type=radio]:checked + span label:before,
.wppb-user-forms .gfield_radio li input[type=checkbox]:checked + label:before,
.wppb-user-forms .gfield_radio li input[type=radio]:checked + label:before,
.wppb-user-forms .gfield_radio li input[type=checkbox]:checked + span label:before,
.wppb-user-forms .gfield_radio li input[type=radio]:checked + span label:before {
  color: #232f5d;
  content: "\f111";
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  background: #ffcd02;
}
.gform_wrapper .wppb-radios li label,
.gform_wrapper .gfield_radio li label,
.wppb-user-forms .wppb-radios li label,
.wppb-user-forms .gfield_radio li label {
  padding: 0 0 0 42px;
  position: relative;
}
.gform_wrapper .wppb-radios li label:before,
.gform_wrapper .gfield_radio li label:before,
.wppb-user-forms .wppb-radios li label:before,
.wppb-user-forms .gfield_radio li label:before {
  position: absolute;
  left: 0;
}
.gform_wrapper .wppb-radios li,
.gform_wrapper .gfield_radio li,
.wppb-user-forms .wppb-radios li,
.wppb-user-forms .gfield_radio li {
  margin: 0 24px 0 0;
}
.gform_wrapper .wppb-radios li > label,
.gform_wrapper .gfield_radio li > label,
.wppb-user-forms .wppb-radios li > label,
.wppb-user-forms .gfield_radio li > label {
  padding: 0 0 0 36px !important;
  min-height: 32px;
  margin-bottom: 0;
}
.gform_wrapper .wppb-gdpr-checkbox,
.wppb-user-forms .wppb-gdpr-checkbox {
  margin-top: 30px;
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper .wppb-gdpr-checkbox,
  .wppb-user-forms .wppb-gdpr-checkbox {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .wppb-gdpr-checkbox,
  .wppb-user-forms .wppb-gdpr-checkbox {
    margin-top: 20px;
  }
}
.gform_wrapper .wppb-gdpr-checkbox > label input[type=checkbox],
.gform_wrapper .wppb-gdpr-checkbox > label input[type=radio],
.wppb-user-forms .wppb-gdpr-checkbox > label input[type=checkbox],
.wppb-user-forms .wppb-gdpr-checkbox > label input[type=radio] {
  display: none;
}
.gform_wrapper .wppb-gdpr-checkbox > label input[type=checkbox] + label:before,
.gform_wrapper .wppb-gdpr-checkbox > label input[type=radio] + label:before,
.gform_wrapper .wppb-gdpr-checkbox > label input[type=checkbox] + span label:before,
.gform_wrapper .wppb-gdpr-checkbox > label input[type=radio] + span label:before,
.wppb-user-forms .wppb-gdpr-checkbox > label input[type=checkbox] + label:before,
.wppb-user-forms .wppb-gdpr-checkbox > label input[type=radio] + label:before,
.wppb-user-forms .wppb-gdpr-checkbox > label input[type=checkbox] + span label:before,
.wppb-user-forms .wppb-gdpr-checkbox > label input[type=radio] + span label:before {
  content: "";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 25px;
  height: 25px;
  line-height: 25px;
  display: block;
  float: left;
  margin-top: 4px;
  background: #ececec;
  margin-right: 14px;
  border-radius: 100%;
  cursor: pointer;
}
.gform_wrapper .wppb-gdpr-checkbox > label input[type=checkbox]:checked + label:before,
.gform_wrapper .wppb-gdpr-checkbox > label input[type=radio]:checked + label:before,
.gform_wrapper .wppb-gdpr-checkbox > label input[type=checkbox]:checked + span label:before,
.gform_wrapper .wppb-gdpr-checkbox > label input[type=radio]:checked + span label:before,
.wppb-user-forms .wppb-gdpr-checkbox > label input[type=checkbox]:checked + label:before,
.wppb-user-forms .wppb-gdpr-checkbox > label input[type=radio]:checked + label:before,
.wppb-user-forms .wppb-gdpr-checkbox > label input[type=checkbox]:checked + span label:before,
.wppb-user-forms .wppb-gdpr-checkbox > label input[type=radio]:checked + span label:before {
  color: #232f5d;
  content: "\f111";
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  background: #ffcd02;
}
.gform_wrapper .wppb-gdpr-checkbox > label label,
.wppb-user-forms .wppb-gdpr-checkbox > label label {
  padding: 0 0 0 42px;
  position: relative;
}
.gform_wrapper .wppb-gdpr-checkbox > label label:before,
.wppb-user-forms .wppb-gdpr-checkbox > label label:before {
  position: absolute;
  left: 0;
}
.gform_wrapper .wppb-gdpr-checkbox > label,
.wppb-user-forms .wppb-gdpr-checkbox > label {
  margin-bottom: 0;
}
.gform_wrapper .wppb-gdpr-checkbox > label > label,
.wppb-user-forms .wppb-gdpr-checkbox > label > label {
  display: block;
  width: auto !important;
  margin-bottom: 0;
}
.gform_wrapper ul li .ginput_container_consent input[type=checkbox],
.gform_wrapper ul li .ginput_container_consent input[type=radio], .gform_wrapper ul li.gfield_error .ginput_container_consent input[type=checkbox],
.gform_wrapper ul li.gfield_error .ginput_container_consent input[type=radio],
.gform_wrapper .gform_fields > .gfield .ginput_container_consent input[type=checkbox],
.gform_wrapper .gform_fields > .gfield .ginput_container_consent input[type=radio],
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=checkbox],
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=radio],
.wppb-user-forms ul li .ginput_container_consent input[type=checkbox],
.wppb-user-forms ul li .ginput_container_consent input[type=radio],
.wppb-user-forms ul li.gfield_error .ginput_container_consent input[type=checkbox],
.wppb-user-forms ul li.gfield_error .ginput_container_consent input[type=radio],
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent input[type=checkbox],
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent input[type=radio],
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=checkbox],
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=radio] {
  display: none;
}
.gform_wrapper ul li .ginput_container_consent input[type=checkbox] + label:before,
.gform_wrapper ul li .ginput_container_consent input[type=radio] + label:before,
.gform_wrapper ul li .ginput_container_consent input[type=checkbox] + span label:before,
.gform_wrapper ul li .ginput_container_consent input[type=radio] + span label:before, .gform_wrapper ul li.gfield_error .ginput_container_consent input[type=checkbox] + label:before,
.gform_wrapper ul li.gfield_error .ginput_container_consent input[type=radio] + label:before,
.gform_wrapper ul li.gfield_error .ginput_container_consent input[type=checkbox] + span label:before,
.gform_wrapper ul li.gfield_error .ginput_container_consent input[type=radio] + span label:before,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent input[type=checkbox] + label:before,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent input[type=radio] + label:before,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent input[type=checkbox] + span label:before,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent input[type=radio] + span label:before,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=checkbox] + label:before,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=radio] + label:before,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=checkbox] + span label:before,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=radio] + span label:before,
.wppb-user-forms ul li .ginput_container_consent input[type=checkbox] + label:before,
.wppb-user-forms ul li .ginput_container_consent input[type=radio] + label:before,
.wppb-user-forms ul li .ginput_container_consent input[type=checkbox] + span label:before,
.wppb-user-forms ul li .ginput_container_consent input[type=radio] + span label:before,
.wppb-user-forms ul li.gfield_error .ginput_container_consent input[type=checkbox] + label:before,
.wppb-user-forms ul li.gfield_error .ginput_container_consent input[type=radio] + label:before,
.wppb-user-forms ul li.gfield_error .ginput_container_consent input[type=checkbox] + span label:before,
.wppb-user-forms ul li.gfield_error .ginput_container_consent input[type=radio] + span label:before,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent input[type=checkbox] + label:before,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent input[type=radio] + label:before,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent input[type=checkbox] + span label:before,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent input[type=radio] + span label:before,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=checkbox] + label:before,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=radio] + label:before,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=checkbox] + span label:before,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=radio] + span label:before {
  content: "";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 25px;
  height: 25px;
  line-height: 25px;
  display: block;
  float: left;
  margin-top: 4px;
  background: #ececec;
  margin-right: 14px;
  border-radius: 100%;
  cursor: pointer;
}
.gform_wrapper ul li .ginput_container_consent input[type=checkbox]:checked + label:before,
.gform_wrapper ul li .ginput_container_consent input[type=radio]:checked + label:before,
.gform_wrapper ul li .ginput_container_consent input[type=checkbox]:checked + span label:before,
.gform_wrapper ul li .ginput_container_consent input[type=radio]:checked + span label:before, .gform_wrapper ul li.gfield_error .ginput_container_consent input[type=checkbox]:checked + label:before,
.gform_wrapper ul li.gfield_error .ginput_container_consent input[type=radio]:checked + label:before,
.gform_wrapper ul li.gfield_error .ginput_container_consent input[type=checkbox]:checked + span label:before,
.gform_wrapper ul li.gfield_error .ginput_container_consent input[type=radio]:checked + span label:before,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent input[type=checkbox]:checked + label:before,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent input[type=radio]:checked + label:before,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent input[type=checkbox]:checked + span label:before,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent input[type=radio]:checked + span label:before,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=checkbox]:checked + label:before,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=radio]:checked + label:before,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=checkbox]:checked + span label:before,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=radio]:checked + span label:before,
.wppb-user-forms ul li .ginput_container_consent input[type=checkbox]:checked + label:before,
.wppb-user-forms ul li .ginput_container_consent input[type=radio]:checked + label:before,
.wppb-user-forms ul li .ginput_container_consent input[type=checkbox]:checked + span label:before,
.wppb-user-forms ul li .ginput_container_consent input[type=radio]:checked + span label:before,
.wppb-user-forms ul li.gfield_error .ginput_container_consent input[type=checkbox]:checked + label:before,
.wppb-user-forms ul li.gfield_error .ginput_container_consent input[type=radio]:checked + label:before,
.wppb-user-forms ul li.gfield_error .ginput_container_consent input[type=checkbox]:checked + span label:before,
.wppb-user-forms ul li.gfield_error .ginput_container_consent input[type=radio]:checked + span label:before,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent input[type=checkbox]:checked + label:before,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent input[type=radio]:checked + label:before,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent input[type=checkbox]:checked + span label:before,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent input[type=radio]:checked + span label:before,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=checkbox]:checked + label:before,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=radio]:checked + label:before,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=checkbox]:checked + span label:before,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent input[type=radio]:checked + span label:before {
  color: #232f5d;
  content: "\f111";
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  background: #ffcd02;
}
.gform_wrapper ul li .ginput_container_consent label, .gform_wrapper ul li.gfield_error .ginput_container_consent label,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent label,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent label,
.wppb-user-forms ul li .ginput_container_consent label,
.wppb-user-forms ul li.gfield_error .ginput_container_consent label,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent label,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent label {
  padding: 0 0 0 42px;
  position: relative;
}
.gform_wrapper ul li .ginput_container_consent label:before, .gform_wrapper ul li.gfield_error .ginput_container_consent label:before,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent label:before,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent label:before,
.wppb-user-forms ul li .ginput_container_consent label:before,
.wppb-user-forms ul li.gfield_error .ginput_container_consent label:before,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent label:before,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent label:before {
  position: absolute;
  left: 0;
}
.gform_wrapper ul li .ginput_container_consent, .gform_wrapper ul li.gfield_error .ginput_container_consent,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent,
.wppb-user-forms ul li .ginput_container_consent,
.wppb-user-forms ul li.gfield_error .ginput_container_consent,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent {
  margin-top: 30px;
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper ul li .ginput_container_consent, .gform_wrapper ul li.gfield_error .ginput_container_consent,
  .gform_wrapper .gform_fields > .gfield .ginput_container_consent,
  .gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent,
  .wppb-user-forms ul li .ginput_container_consent,
  .wppb-user-forms ul li.gfield_error .ginput_container_consent,
  .wppb-user-forms .gform_fields > .gfield .ginput_container_consent,
  .wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper ul li .ginput_container_consent, .gform_wrapper ul li.gfield_error .ginput_container_consent,
  .gform_wrapper .gform_fields > .gfield .ginput_container_consent,
  .gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent,
  .wppb-user-forms ul li .ginput_container_consent,
  .wppb-user-forms ul li.gfield_error .ginput_container_consent,
  .wppb-user-forms .gform_fields > .gfield .ginput_container_consent,
  .wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent {
    margin-top: 20px;
  }
}
.gform_wrapper ul li .ginput_container_consent label, .gform_wrapper ul li.gfield_error .ginput_container_consent label,
.gform_wrapper .gform_fields > .gfield .ginput_container_consent label,
.gform_wrapper .gform_fields > .gfield.gfield_error .ginput_container_consent label,
.wppb-user-forms ul li .ginput_container_consent label,
.wppb-user-forms ul li.gfield_error .ginput_container_consent label,
.wppb-user-forms .gform_fields > .gfield .ginput_container_consent label,
.wppb-user-forms .gform_fields > .gfield.gfield_error .ginput_container_consent label {
  margin-bottom: 0;
}
.placeholder .gform_wrapper .gfield:not(#field_2_6) .gfield_label,
.placeholder .wppb-user-forms .gfield:not(#field_2_6) .gfield_label {
  display: none;
}
.placeholder .gform_wrapper .name_first > label,
.placeholder .gform_wrapper .name_last > label,
.placeholder .wppb-user-forms .name_first > label,
.placeholder .wppb-user-forms .name_last > label {
  display: none;
}
.placeholder .gform_wrapper .ginput_container_address > span,
.placeholder .wppb-user-forms .ginput_container_address > span {
  display: block;
  margin-bottom: 4px;
}
.placeholder .gform_wrapper .ginput_container_address > span > label,
.placeholder .wppb-user-forms .ginput_container_address > span > label {
  display: none;
}
.placeholder .gform_wrapper .gfield.show-labels .gfield_label,
.placeholder .wppb-user-forms .gfield.show-labels .gfield_label {
  display: block !important;
}
.placeholder .gform_wrapper .ginput_container_radio .gfield_radio label,
.placeholder .wppb-user-forms .ginput_container_radio .gfield_radio label {
  display: inline-block !important;
}

#gform_wrapper_5 #field_5_16 {
  display: none;
  margin-top: 20px;
}
#gform_wrapper_5 #field_5_16 .gfield_label {
  margin: 0 0 10px;
  font-weight: 500;
}
#gform_wrapper_5 #field_5_16 .gfield_radio li {
  margin: 0 12px 0 0;
}
#gform_wrapper_5 #field_5_16 .gfield_radio li.gchoice_5_16_2 {
  display: none;
}

.ui-widget {
  font-family: eurostile, sans-serif;
  color: #000;
}

.ui-selectmenu-button {
  width: 100% !important;
  display: block;
  border-width: 0;
  border-radius: 2px;
  background-color: #ffffff;
  padding: 0;
  position: relative;
  margin-bottom: 4px;
}
.ui-selectmenu-button .ui-selectmenu-text {
  padding: 8px 28px;
}
.ui-selectmenu-button .ui-icon {
  width: 51px;
  height: 100%;
  background: #ffffff;
  border-left: 1px solid #000000;
  display: block;
  position: absolute;
  right: 0;
  top: 3px;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  text-indent: 0 !important;
  text-align: center;
  color: #000000;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-selectmenu-button .ui-icon:before {
  content: "\f078";
}
.ui-selectmenu-button.ui-corner-top .ui-icon:before {
  content: "\f077";
}

.gform_wrapper {
  margin: 0;
  max-width: 100%;
}
.gform_wrapper .ui-selectmenu-button.ui-corner-top {
  z-index: 3;
}
.gform_wrapper .ui-selectmenu-menu {
  z-index: 2;
  background: #ffffff;
  border-top-width: 0;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 0;
  display: none;
}
.gform_wrapper .ui-selectmenu-menu.ui-selectmenu-open {
  top: 100%;
  left: 0;
  width: 100%;
  position: absolute;
  display: block;
}
.gform_wrapper .ui-selectmenu-menu ul {
  border-radius: 0;
  width: 100%;
  padding-bottom: 0;
  border-width: 0;
}
.gform_wrapper .ui-selectmenu-menu ul li {
  width: 100%;
  padding: 8px 28px;
  border-width: 0;
  border-bottom: 1px solid #e7eaf5;
  color: #000;
}
.gform_wrapper .ui-selectmenu-menu ul li:last-child {
  border-width: 0;
}
.gform_wrapper .ui-selectmenu-menu ul li:last-child .gfield.gfield_error {
  margin-bottom: 0px;
}
.gform_wrapper .gform_heading {
  width: 100%;
  margin-bottom: 0;
}
.gform_wrapper .gform_heading .gform_title {
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 21px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 35px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 48px;
    line-height: 1.1;
  }
}
#lightbox .gform_wrapper .gform_heading .gform_title {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  #lightbox .gform_wrapper .gform_heading .gform_title {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  #lightbox .gform_wrapper .gform_heading .gform_title {
    font-size: 26px;
    line-height: 1.23;
  }
}
.gform_wrapper .gform_heading .gform_description {
  display: block;
  margin-bottom: 15px;
}
.gform_wrapper .gform_fields .gfield {
  position: relative;
  z-index: 1;
}
.gform_wrapper .gform_fields .gfield.gfield_error {
  margin-bottom: 15px;
  padding: 0;
}
.gform_wrapper .gform_fields .gfield.gfield_error input,
.gform_wrapper .gform_fields .gfield.gfield_error textarea {
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_checkbox label {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
  position: relative;
}
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer button {
  margin-top: 0px;
  margin-bottom: 0;
}
.gform_wrapper .gform_footer .gform_ajax_spinner {
  display: block;
  width: 40px;
  margin: 0;
  animation: spinner 1s linear infinite normal;
  padding: 0;
  position: absolute;
  left: 20px;
  top: 21px;
  z-index: 2;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .gform_footer .gform_ajax_spinner {
    width: 20px;
    left: 20px;
    top: 19px;
  }
}
.gform_wrapper .gsection {
  border-width: 0;
  padding: 30px 0 0;
}
.gform_wrapper .gsection .gsection_title {
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 36px;
    line-height: 1.12;
  }
}
.gform_wrapper .gform_validation_errors,
.gform_wrapper .validation_errors,
.gform_wrapper .gfield_error {
  width: 100%;
  background-color: transparent;
  margin-bottom: 0;
  border-width: 0;
}
.gform_wrapper .gform_validation_errors .ginput_container,
.gform_wrapper .validation_errors .ginput_container,
.gform_wrapper .gfield_error .ginput_container {
  max-width: 100%;
  margin-top: 0;
}
.gform_wrapper .gform_validation_errors,
.gform_wrapper .validation_errors,
.gform_wrapper .validation_message {
  color: #232f5d;
}
.gform_wrapper .gform_validation_errors h2:after,
.gform_wrapper .validation_errors h2:after,
.gform_wrapper .validation_message h2:after {
  display: none;
}

.gform_wrapper .gform_footer,
.gform_wrapper .form-submit,
.gform_wrapper .login-submit,
.wppb-user-forms .gform_footer,
.wppb-user-forms .form-submit,
.wppb-user-forms .login-submit,
#login .gform_footer,
#login .form-submit,
#login .login-submit {
  margin-top: 40px;
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper .gform_footer,
  .gform_wrapper .form-submit,
  .gform_wrapper .login-submit,
  .wppb-user-forms .gform_footer,
  .wppb-user-forms .form-submit,
  .wppb-user-forms .login-submit,
  #login .gform_footer,
  #login .form-submit,
  #login .login-submit {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .gform_footer,
  .gform_wrapper .form-submit,
  .gform_wrapper .login-submit,
  .wppb-user-forms .gform_footer,
  .wppb-user-forms .form-submit,
  .wppb-user-forms .login-submit,
  #login .gform_footer,
  #login .form-submit,
  #login .login-submit {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .gform_footer,
  .gform_wrapper .form-submit,
  .gform_wrapper .login-submit,
  .wppb-user-forms .gform_footer,
  .wppb-user-forms .form-submit,
  .wppb-user-forms .login-submit,
  #login .gform_footer,
  #login .form-submit,
  #login .login-submit {
    margin-top: 20px;
  }
}
.gform_wrapper .validation_error,
.gform_wrapper .validation_errors,
.gform_wrapper .gform_validation_errors,
.gform_wrapper .gform_heading .gform_description,
.wppb-user-forms .validation_error,
.wppb-user-forms .validation_errors,
.wppb-user-forms .gform_validation_errors,
.wppb-user-forms .gform_heading .gform_description,
#login .validation_error,
#login .validation_errors,
#login .gform_validation_errors,
#login .gform_heading .gform_description {
  margin-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .validation_errors,
  .gform_wrapper .gform_validation_errors,
  .gform_wrapper .gform_heading .gform_description,
  .wppb-user-forms .validation_error,
  .wppb-user-forms .validation_errors,
  .wppb-user-forms .gform_validation_errors,
  .wppb-user-forms .gform_heading .gform_description,
  #login .validation_error,
  #login .validation_errors,
  #login .gform_validation_errors,
  #login .gform_heading .gform_description {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .validation_errors,
  .gform_wrapper .gform_validation_errors,
  .gform_wrapper .gform_heading .gform_description,
  .wppb-user-forms .validation_error,
  .wppb-user-forms .validation_errors,
  .wppb-user-forms .gform_validation_errors,
  .wppb-user-forms .gform_heading .gform_description,
  #login .validation_error,
  #login .validation_errors,
  #login .gform_validation_errors,
  #login .gform_heading .gform_description {
    margin-bottom: 20px;
  }
}
.gform_wrapper#gform_wrapper_2 .validation_error,
.wppb-user-forms#gform_wrapper_2 .validation_error,
#login#gform_wrapper_2 .validation_error {
  margin-bottom: 0;
}
.gform_wrapper .ginput_container.ginput_container_consent + .validation_message,
.wppb-user-forms .ginput_container.ginput_container_consent + .validation_message,
#login .ginput_container.ginput_container_consent + .validation_message {
  float: left;
  margin-top: 20px;
}

.wppb-error + .wppb-user-forms {
  margin-top: 30px;
}
@media only screen and (max-width : 1399px) {
  .wppb-error + .wppb-user-forms {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .wppb-error + .wppb-user-forms {
    margin-top: 20px;
  }
}

.searchandfilter label {
  clear: left;
}

#body .ui-spinner,
.gform_wrapper .ui-spinner,
.woocommerce .ui-spinner {
  background: none;
  border: 0;
  border-radius: 2px;
}
#body .ui-spinner input[type=number],
.gform_wrapper .ui-spinner input[type=number],
.woocommerce .ui-spinner input[type=number] {
  margin: 0;
  border-radius: 0;
  width: 100px;
  padding-right: 0;
  max-width: 70px;
  padding-left: 12px;
}
#body .ui-spinner a.ui-spinner-button,
.gform_wrapper .ui-spinner a.ui-spinner-button,
.woocommerce .ui-spinner a.ui-spinner-button {
  background: green;
  border: 0;
  width: 22px;
}
#body .ui-spinner a.ui-spinner-button.ui-spinner-down,
.gform_wrapper .ui-spinner a.ui-spinner-button.ui-spinner-down,
.woocommerce .ui-spinner a.ui-spinner-button.ui-spinner-down {
  height: calc(50% - 1px);
}
#body .ui-spinner a.ui-spinner-button .ui-button-text,
.gform_wrapper .ui-spinner a.ui-spinner-button .ui-button-text,
.woocommerce .ui-spinner a.ui-spinner-button .ui-button-text {
  padding: 0;
}
#body .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon,
.gform_wrapper .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon,
.woocommerce .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon {
  background: #232f5d;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
  width: auto;
  margin-top: 0;
}
#body .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:after,
.gform_wrapper .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:after,
.woocommerce .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: "\f077";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  font-size: 11px;
  line-height: calc(74px / 2);
  text-indent: 0;
  transition: all 0.3s ease-in-out;
}
#body .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:hover:after,
.gform_wrapper .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:hover:after,
.woocommerce .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:hover:after {
  background: #cccfda;
}
#body .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon.ui-icon-triangle-1-s:after,
.gform_wrapper .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon.ui-icon-triangle-1-s:after,
.woocommerce .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon.ui-icon-triangle-1-s:after {
  transform: rotate(180deg);
}
#body .ui-spinner .ui-corner-all,
#body .ui-spinner .ui-corner-top,
#body .ui-spinner .ui-corner-right,
#body .ui-spinner .ui-corner-tr,
#body .ui-spinner .ui-corner-bottom,
#body .ui-spinner .ui-corner-br,
.gform_wrapper .ui-spinner .ui-corner-all,
.gform_wrapper .ui-spinner .ui-corner-top,
.gform_wrapper .ui-spinner .ui-corner-right,
.gform_wrapper .ui-spinner .ui-corner-tr,
.gform_wrapper .ui-spinner .ui-corner-bottom,
.gform_wrapper .ui-spinner .ui-corner-br,
.woocommerce .ui-spinner .ui-corner-all,
.woocommerce .ui-spinner .ui-corner-top,
.woocommerce .ui-spinner .ui-corner-right,
.woocommerce .ui-spinner .ui-corner-tr,
.woocommerce .ui-spinner .ui-corner-bottom,
.woocommerce .ui-spinner .ui-corner-br {
  border-radius: 0;
}

body .select2-container {
  width: 100% !important;
  display: block;
  margin-bottom: 4px;
}
body .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
  transform: rotate(180deg);
}
body .select2-container .select2-selection--single,
body .select2-container .select2-selection--single .select2-selection__arrow,
body .select2-container .select2-selection--single .select2-selection__arrow b,
body .select2-container .select2-selection--single .select2-selection__rendered {
  height: 74px;
  line-height: 74px;
}
@media only screen and (max-width : 767px) {
  body .select2-container .select2-selection--single,
  body .select2-container .select2-selection--single .select2-selection__arrow,
  body .select2-container .select2-selection--single .select2-selection__arrow b,
  body .select2-container .select2-selection--single .select2-selection__rendered {
    height: 60px;
    line-height: 60px;
  }
}
body .select2-container .select2-selection--single {
  border-width: 1px;
  border-radius: 0;
  border-color: #e7eaf5;
  margin: 0;
  border-width: 0;
}
body .select2-container .select2-selection--single:hover .select2-selection__arrow {
  background: #f2f4f9;
}
body .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 28px;
  padding-right: 74px;
  color: #000;
  background-color: #f2f4f9;
}
@media only screen and (max-width : 767px) {
  body .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 60px;
    padding-left: 20px;
  }
}
body .select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute;
  transition: all 0.3s ease-in-out;
  top: 0;
  right: 0;
  width: 74px;
  border-radius: 0 0 0 0;
}
@media only screen and (max-width : 767px) {
  body .select2-container .select2-selection--single .select2-selection__arrow {
    width: 60px;
  }
}
body .select2-container .select2-selection--single .select2-selection__arrow b {
  color: #232f5d;
  background-color: #ffcd02;
  border-width: 0 !important;
  margin: 0;
  text-align: center;
  position: static;
  display: block;
  width: 74px;
  height: 74px;
}
@media only screen and (max-width : 767px) {
  body .select2-container .select2-selection--single .select2-selection__arrow b {
    width: 60px;
    height: 60px;
  }
}
body .select2-container .select2-selection--single .select2-selection__arrow b:after {
  content: "\f078";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  transition: all 0.3s ease-in-out;
  font-weight: 400;
  font-size: 23px;
}
body .select2-container .select2-dropdown {
  border-width: 0;
  border-radius: 0;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
body .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  margin: 0;
  padding: 14px 28px;
  color: #000;
  border-bottom: 1px solid #e4e5ef;
}
body .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  color: #000;
  background-color: #ffffff;
}
body .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true] {
  color: #000;
  background-color: #ffffff;
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #e4e5ef;
  padding: 10px;
  margin: 10px;
  width: calc(100% - 20px);
}

.g-recaptcha {
  margin-bottom: 4px;
}

.js .styled-file-input input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.styled-file-input {
  font-size: 15px;
}
.gform_wrapper ul .styled-file-input {
  padding: 20px 0;
}
.styled-file-input > label {
  max-width: 100%;
  font-size: 15px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.styled-file-input > label:before {
  content: "Choose files";
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 15px;
  padding: 6px 15px;
  margin: 0 10px 0 0;
}

.no-js .styled-file-input > label {
  display: none;
}

.gform_wrapper ul li .ginput_container_fileupload {
  margin-top: 10px;
}
.ginput_container_fileupload .ginput_preview {
  margin-bottom: 10px;
}
.ginput_container_fileupload .ginput_preview .gform_delete {
  margin: 0 4px 4px 0;
}

.wppb-user-forms .wppb-form-field .validation_message {
  display: none;
}
.wppb-user-forms .wppb-form-field .validation_message.show-message {
  display: inline-block;
  margin-top: 18px;
}
.wppb-user-forms .wppb-form-field .error + .validation_message {
  display: inline-block;
}

.wppb-default-password {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wppb-default-password:before, .wppb-default-password:after {
  display: none !important;
}
.wppb-default-password .wppb-description-delimiter {
  margin: 4px 0 !important;
  display: inline-block;
  order: 3;
}
.wppb-default-password .wppb-description-delimiter br {
  display: none;
}
@media only screen and (max-width : 767px) {
  .wppb-default-password .wppb-description-delimiter {
    order: 2;
    text-align: center;
    margin-right: 0 !important;
    padding-bottom: 10px;
  }
}

#wppb-recover-password > p:first-child {
  margin-bottom: 30px;
}

#mask #login,
#mask #lightbox .gform_wrapper,
#mask #lightbox .gform_confirmation_wrapper {
  padding: 50px;
}
@media only screen and (max-width : 1399px) {
  #mask #login,
  #mask #lightbox .gform_wrapper,
  #mask #lightbox .gform_confirmation_wrapper {
    padding: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  #mask #login,
  #mask #lightbox .gform_wrapper,
  #mask #lightbox .gform_confirmation_wrapper {
    padding: 30px;
  }
}
#mask #login h1 h2,
#mask #lightbox .gform_wrapper h1 h2,
#mask #lightbox .gform_confirmation_wrapper h1 h2 {
  font-size: 21px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  #mask #login h1 h2,
  #mask #lightbox .gform_wrapper h1 h2,
  #mask #lightbox .gform_confirmation_wrapper h1 h2 {
    font-size: 35px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  #mask #login h1 h2,
  #mask #lightbox .gform_wrapper h1 h2,
  #mask #lightbox .gform_confirmation_wrapper h1 h2 {
    font-size: 48px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 540px) {
  #mask #login,
  #mask #lightbox .gform_wrapper,
  #mask #lightbox .gform_confirmation_wrapper {
    padding: 30px 30px 130px;
  }
}
#login,
#lightbox .gform_wrapper,
#lightbox .gform_confirmation_wrapper {
  background-color: #ffffff;
}
#login ul li,
#lightbox .gform_wrapper ul li,
#lightbox .gform_confirmation_wrapper ul li {
  margin-bottom: 4px;
}
#login ul li.gform_hidden,
#lightbox .gform_wrapper ul li.gform_hidden,
#lightbox .gform_confirmation_wrapper ul li.gform_hidden {
  margin-bottom: 0;
}
#login ul li:after,
#lightbox .gform_wrapper ul li:after,
#lightbox .gform_confirmation_wrapper ul li:after {
  content: "";
  display: block;
  clear: both;
}
.placeholder #login label:not(.gfield_consent_label),
.placeholder #lightbox .gform_wrapper label:not(.gfield_consent_label),
.placeholder #lightbox .gform_confirmation_wrapper label:not(.gfield_consent_label) {
  display: none;
}
#login input[type=submit],
#lightbox .gform_wrapper input[type=submit],
#lightbox .gform_confirmation_wrapper input[type=submit] {
  margin-top: 30px;
}
@media only screen and (max-width : 1399px) {
  #login input[type=submit],
  #lightbox .gform_wrapper input[type=submit],
  #lightbox .gform_confirmation_wrapper input[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #login input[type=submit],
  #lightbox .gform_wrapper input[type=submit],
  #lightbox .gform_confirmation_wrapper input[type=submit] {
    margin-top: 20px;
  }
}
#login .gform_footer,
#lightbox .gform_wrapper .gform_footer,
#lightbox .gform_confirmation_wrapper .gform_footer {
  margin-top: 30px;
}
@media only screen and (max-width : 1399px) {
  #login .gform_footer,
  #lightbox .gform_wrapper .gform_footer,
  #lightbox .gform_confirmation_wrapper .gform_footer {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #login .gform_footer,
  #lightbox .gform_wrapper .gform_footer,
  #lightbox .gform_confirmation_wrapper .gform_footer {
    margin-top: 20px;
  }
}
#login .gform_footer input[type=submit],
#lightbox .gform_wrapper .gform_footer input[type=submit],
#lightbox .gform_confirmation_wrapper .gform_footer input[type=submit] {
  margin-top: 0;
}
#login .lost-password,
#lightbox .gform_wrapper .lost-password,
#lightbox .gform_confirmation_wrapper .lost-password {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
@media only screen and (max-width : 1399px) {
  #login .lost-password,
  #lightbox .gform_wrapper .lost-password,
  #lightbox .gform_confirmation_wrapper .lost-password {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #login .lost-password,
  #lightbox .gform_wrapper .lost-password,
  #lightbox .gform_confirmation_wrapper .lost-password {
    margin-top: 20px;
  }
}
#login .lost-password,
#lightbox .gform_wrapper .lost-password,
#lightbox .gform_confirmation_wrapper .lost-password {
  margin-bottom: 0;
}
.page-template-sign-in #login #not-a-member,
.page-template-sign-in #lightbox .gform_wrapper #not-a-member,
.page-template-sign-in #lightbox .gform_confirmation_wrapper #not-a-member {
  display: none;
}

#lightbox .gform_wrapper {
  max-height: 90vh;
  overflow-y: scroll;
}
@media only screen and (max-width : 767px) {
  #lightbox .gform_wrapper {
    max-height: 100vh;
  }
}
#lightbox .gform_wrapper .gfield_error .ginput_container_consent + .validation_message {
  margin-top: 12px;
}
#lightbox.event-register .gform_wrapper {
  height: auto;
  max-height: 3000px;
}
@media only screen and (max-width : 767px) {
  #lightbox.event-register .gform_wrapper {
    height: auto;
    max-height: 3000px;
  }
}
#lightbox.event-register .event-register-form {
  max-height: 90vh;
  overflow-y: auto;
}
@media only screen and (max-width : 767px) {
  #lightbox.event-register .event-register-form {
    height: 100vh;
    max-height: 100vh;
  }
}
#lightbox.event-register .event-register-form {
  background: #ffffff;
}
#lightbox .gform_confirmation_wrapper .btn.small {
  margin: 0;
}
#lightbox .gform_confirmation_wrapper .btn.small.fullwidth {
  width: 100%;
  margin: 0 0 10px;
}
#lightbox .gform_confirmation_wrapper .btn.small.fullwidth:last-child {
  margin: 0;
}

#login .validation_message {
  display: none;
}

.cta {
  border-top: 1px solid #e4e5ef;
  border-bottom: 1px solid #e4e5ef;
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .cta {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .cta {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.cta:first-child {
  margin-top: 0;
}
.cta:last-child {
  margin-bottom: 0;
}
.cta {
  padding-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .cta {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .cta {
    padding-top: 20px;
  }
}
.cta {
  padding-bottom: 20px;
}
@media only screen and (max-width : 1399px) {
  .cta {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .cta {
    padding-bottom: 20px;
  }
}
.cta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.cta h3 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .cta h3 {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .cta h3 {
    font-size: 26px;
    line-height: 1.23;
  }
}
.cta h3:after {
  display: none;
}
.cta h3 {
  margin-bottom: 1em;
  margin: 0 20px 0 0;
  padding: 0;
}
.cta .btn {
  margin: 0;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width : 767px) {
  .cta {
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .cta h3 {
    margin: 0;
  }
  .cta .btn {
    display: inline-block;
    margin-top: 20px;
  }
}
@media only screen and (max-width : 540px) {
  .cta .btn {
    display: block;
    margin-top: 15px;
    width: 100%;
  }
}
.cta .btn {
  padding: 30px 50px;
}
@media only screen and (max-width : 1024px) {
  .cta .btn {
    padding: 25px 40px;
  }
}
@media only screen and (max-width : 767px) {
  .cta .btn {
    padding: 20px;
    font-size: 13px;
  }
}
.sidebar .cta, .cta.stacked {
  display: block;
  display: block;
  padding-top: 40px;
}
@media only screen and (max-width : 1399px) {
  .sidebar .cta, .cta.stacked {
    padding-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .sidebar .cta, .cta.stacked {
    padding-top: 30px;
  }
}
.sidebar .cta, .cta.stacked {
  padding-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  .sidebar .cta, .cta.stacked {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .sidebar .cta, .cta.stacked {
    padding-bottom: 30px;
  }
}
.sidebar .cta:last-child, .cta.stacked:last-child {
  padding-bottom: 0;
  border-bottom-width: 0;
}
.sidebar .cta h3, .cta.stacked h3 {
  margin-right: 0;
}
.sidebar .cta p, .cta.stacked p {
  margin: 20px 0 0;
}
.sidebar .cta .btn, .cta.stacked .btn {
  display: inline-block;
  margin-top: 25px;
}
@media only screen and (min-width : 1025px) {
  .sidebar .cta:first-child, .cta.stacked:first-child {
    padding-top: 0;
    border-top-width: 0;
  }
}
.text-blocks .text-block {
  background-color: #ffffff;
  position: relative;
  border: 2px solid #e4e5ef;
  padding: 50px;
}
@media only screen and (max-width : 1399px) {
  .text-blocks .text-block {
    padding: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .text-blocks .text-block {
    padding: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .text-blocks .text-block {
    padding: 30px 20px 20px;
  }
}
.text-blocks .text-block:before {
  display: block;
  content: "";
  height: 5px;
  width: 100%;
  background-color: #232f5d;
  position: absolute;
  top: -2px;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  transition: background-color 0.3s ease-in-out;
}
.text-blocks .text-block .image-wrapper {
  width: 140px;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 70px;
  align-self: center;
  /* flex-shrink: 0; */
  /* background: red; */
}
@media only screen and (max-width : 767px) {
  .text-blocks .text-block .image-wrapper {
    width: 100px;
    height: 80px;
    margin-bottom: 40px;
  }
}
.text-blocks .text-block .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-template-trade-industry-partners .text-blocks .text-block .image-wrapper img, .page-template-sponsors .text-blocks .text-block .image-wrapper img {
  height: 100%;
  object-fit: contain;
}
.text-blocks .text-block .image-wrapper:after {
  display: block;
  content: "";
  height: 3px;
  width: 100%;
  background-color: #ffcd02;
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .text-blocks .text-block .image-wrapper:after {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .text-blocks .text-block .image-wrapper:after {
    margin-top: 20px;
  }
}
.text-blocks .text-block .image-wrapper .profile-img {
  width: 100%;
  height: 100%;
}
.page-template-people .text-blocks .text-block .image-wrapper .profile-img {
  border-radius: 100%;
  overflow: hidden;
  height: 100px;
}
.page-template-people .text-blocks .text-block .image-wrapper .profile-img img {
  filter: grayscale(1);
}
.page-template-people .text-blocks .text-block .image-wrapper .profile-img.no-image {
  border-radius: 0;
  overflow: visible;
}
.text-blocks .text-block .image-wrapper .profile-img.no-image {
  background-image: url("../images/cta-icon-individual-placeholder.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  overflow: visible;
}
.text-blocks .text-block h2:after,
.text-blocks .text-block h3:after,
.text-blocks .text-block h4:after,
.text-blocks .text-block h5:after {
  display: none;
}
.text-blocks .text-block h2,
.text-blocks .text-block h3,
.text-blocks .text-block h4,
.text-blocks .text-block h5 {
  margin-bottom: 1em;
}
.text-blocks .text-block > h2,
.text-blocks .text-block > h3 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .text-blocks .text-block > h2,
  .text-blocks .text-block > h3 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .text-blocks .text-block > h2,
  .text-blocks .text-block > h3 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.text-blocks .text-block > h4,
.text-blocks .text-block > h5 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .text-blocks .text-block > h4,
  .text-blocks .text-block > h5 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .text-blocks .text-block > h4,
  .text-blocks .text-block > h5 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.text-blocks .text-block.big {
  background-color: #f2f4f9;
  border-width: 0;
}
.text-blocks .text-block.big > .h4 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .text-blocks .text-block.big > .h4 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .text-blocks .text-block.big > .h4 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.text-blocks .text-block.big > .h6 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .text-blocks .text-block.big > .h6 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .text-blocks .text-block.big > .h6 {
    font-size: 21px;
    line-height: 1.23;
  }
}
@media only screen and (max-width : 767px) {
  .text-blocks .text-block.big > h2.h4 {
    font-size: 23px;
  }
  .text-blocks .text-block.big > h4.h6 {
    font-size: 15px;
    line-height: 1.4;
  }
}
.text-blocks .text-block footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media only screen and (max-width : 1399px) {
  .text-blocks .text-block footer {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .text-blocks .text-block footer {
    margin-top: 30px;
  }
}
.text-blocks .text-block footer a.btn {
  margin: 0;
}
@media only screen and (max-width : 540px) {
  .text-blocks .text-block footer a.btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .text-blocks .text-block footer a.btn:nth-child(2) {
    margin-top: 10px;
  }
}
.text-blocks .text-block:before {
  background-color: #ffcd02;
}
.text-blocks .text-block h4 {
  font-size: 16px;
  line-height: 1.35;
}
@media screen and (min-width: 768px) {
  .text-blocks .text-block h4 {
    font-size: 18px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .text-blocks .text-block h4 {
    font-size: 19px;
    line-height: 1.23;
  }
}
.text-blocks.alt .text-block {
  position: relative;
}
.text-blocks.alt .text-block:after {
  color: #cccfda;
  transform: rotate(45deg);
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f063";
  position: absolute;
  right: 15px;
  top: 15px;
}
.text-blocks.alt .text-block {
  border-width: 0;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
.text-blocks.noshadow .text-block {
  border-width: 0;
  box-shadow: none;
}
.text-blocks.checks .text-block h4:before {
  color: #cccfda;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  display: block;
  width: 60px;
}
@media only screen and (max-width : 1399px) {
  .text-blocks.checks .text-block h4:before {
    width: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .text-blocks.checks .text-block h4:before {
    width: 40px;
  }
}
.text-blocks.checks .text-block h4:before {
  height: 60px;
}
@media only screen and (max-width : 1399px) {
  .text-blocks.checks .text-block h4:before {
    height: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .text-blocks.checks .text-block h4:before {
    height: 40px;
  }
}
.text-blocks.checks .text-block h4:before {
  line-height: 60px;
}
@media only screen and (max-width : 1399px) {
  .text-blocks.checks .text-block h4:before {
    line-height: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .text-blocks.checks .text-block h4:before {
    line-height: 40px;
  }
}
.text-blocks.checks .text-block h4:before {
  box-sizing: content-box;
  border-radius: 100%;
  border: 4px solid #cccfda;
  font-size: 40px;
  font-weight: 400;
  margin: 0 auto;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .text-blocks.checks .text-block h4:before {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .text-blocks.checks .text-block h4:before {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 1024px) {
  .text-blocks.checks .text-block h4:before {
    font-size: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .text-blocks.checks .text-block h4:before {
    font-size: 20px;
    border-width: 3px;
  }
}

.search-bar {
  position: relative;
  z-index: 2;
  padding-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .search-bar {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .search-bar {
    padding-bottom: 20px;
  }
}
.search-bar {
  border-bottom: 1px solid #e4e5ef;
}
.search-bar .searchandfilter .sf-field-search {
  display: flex;
  align-items: center;
}
.search-bar .searchandfilter .sf-field-search h4 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .search-bar .searchandfilter .sf-field-search h4 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .search-bar .searchandfilter .sf-field-search h4 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.search-bar .searchandfilter .sf-field-search h4:after {
  display: none;
}
.search-bar .searchandfilter .sf-field-search h4 {
  margin-bottom: 1em;
  white-space: nowrap;
  padding: 0;
  margin: 0 30px 0 0 !important;
}
.search-bar .searchandfilter .sf-field-search > label {
  display: flex;
  align-items: center;
  position: relative;
}
.search-bar .searchandfilter .sf-field-search.active > label:before {
  display: none;
}

@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
.testimonials {
  margin-top: 80px;
}
@media only screen and (max-width : 1399px) {
  .testimonials {
    margin-top: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .testimonials {
    margin-top: 40px;
  }
}

.testimonial {
  padding: 70px;
}
@media only screen and (max-width : 1399px) {
  .testimonial {
    padding: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .testimonial {
    padding: 40px;
  }
}
.testimonial {
  margin-bottom: 70px;
}
@media only screen and (max-width : 1399px) {
  .testimonial {
    margin-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .testimonial {
    margin-bottom: 40px;
  }
}
.testimonial {
  border: 2px solid #e4e5ef;
  position: relative;
}
@media only screen and (max-width : 767px) {
  .testimonial {
    padding: 40px 20px 20px;
  }
}
.testimonial:before, .testimonial:after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: 120px;
}
@media only screen and (max-width : 1399px) {
  .testimonial:before, .testimonial:after {
    margin-left: 90px;
  }
}
@media only screen and (max-width : 767px) {
  .testimonial:before, .testimonial:after {
    margin-left: 60px;
  }
}
.testimonial:before, .testimonial:after {
  transform: translateY(-50%) translateX(-50%);
}
.testimonial:before {
  width: 116px;
  height: 10px;
  content: "";
  background-color: #ffffff;
}
@media only screen and (max-width : 767px) {
  .testimonial:before {
    width: 75px;
  }
}
.testimonial:after {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f10d";
  width: 66px;
  height: 66px;
  color: #cccfda;
  border-radius: 100%;
  border: 2px solid #cccfda;
  line-height: 62px;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
}
@media only screen and (max-width : 767px) {
  .testimonial:after {
    width: 46px;
    height: 46px;
    line-height: 42px;
    font-size: 16px;
  }
}
.testimonial p strong {
  font-family: eurostile-extended, sans-serif;
  color: #232f5d;
  font-weight: 900;
  text-transform: uppercase;
  color: #000000;
  margin-right: 6px;
}
.testimonial p em {
  font-style: normal;
}

.key-roles-list li {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .key-roles-list li {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .key-roles-list li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .key-roles-list li {
  border-width: 0;
}
.key-roles-list li:last-child {
  border-width: 0;
}
.key-roles-list li:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .key-roles-list li:before {
    top: 15px;
  }
}
.key-roles-list.linklist li {
  margin: 0;
  padding: 0;
}
.key-roles-list.linklist li:before {
  display: none;
}
.key-roles-list.linklist li a {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .key-roles-list.linklist li a {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .key-roles-list.linklist li a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .key-roles-list.linklist li a {
  border-width: 0;
}
.key-roles-list.linklist li a {
  border-width: 0;
  transition: color 0.3s ease-in-out, margin-left 0.3s ease-in-out;
}
.key-roles-list.linklist li a:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .key-roles-list.linklist li a:before {
    top: 15px;
  }
}
.key-roles-list.linklist li a:hover {
  margin-left: 16px;
}
.key-roles-list.linklist li a:hover:before {
  color: #cccfda;
}
.key-roles-list.linklist li.activepage a {
  margin-left: 16px;
  color: #cccfda;
}
.key-roles-list.linklist li.activepage a:before {
  color: #cccfda;
}
.key-roles-list li {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .key-roles-list li {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .key-roles-list li {
    font-size: 21px;
    line-height: 1.23;
  }
}
.key-roles-list li {
  line-height: 1.58;
  text-transform: uppercase;
  padding-top: 30px;
}
@media only screen and (max-width : 1399px) {
  .key-roles-list li {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .key-roles-list li {
    padding-top: 20px;
  }
}
.key-roles-list li {
  padding-bottom: 30px;
}
@media only screen and (max-width : 1399px) {
  .key-roles-list li {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .key-roles-list li {
    padding-bottom: 20px;
  }
}
.key-roles-list li {
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width : 767px) {
  .key-roles-list li {
    align-items: flex-start;
  }
}
.key-roles-list li:before {
  position: relative;
  color: #cccfda;
  content: attr(data-number);
  font-size: 21px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .key-roles-list li:before {
    font-size: 35px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  .key-roles-list li:before {
    font-size: 48px;
    line-height: 1.1;
  }
}
.key-roles-list li:before {
  font-family: eurostile, sans-serif;
  font-weight: 600;
  top: auto;
  width: 40px;
  height: 40px;
  border-width: 2px;
  line-height: 35px;
  flex: 40px 0 0;
}
@media only screen and (min-width : 768px) {
  .key-roles-list li:before {
    width: 60px;
    height: 60px;
    border-width: 3px;
    line-height: 50px;
    flex: 60px 0 0;
  }
}
@media only screen and (min-width: 1400px) {
  .key-roles-list li:before {
    width: 80px;
    height: 80px;
    line-height: 66px;
    flex: 80px 0 0;
    border-width: 4px;
  }
}

.role-details {
  padding-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .role-details {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .role-details {
    padding-top: 20px;
  }
}
.role-details {
  display: flex;
  flex-wrap: wrap;
}
.flexbox .role-details:after, .flexbox .role-details:before {
  display: none;
}
.role-details > article,
.role-details > a,
.role-details > div {
  display: flex;
  flex-direction: column;
}
.role-details > article > *,
.role-details > a > *,
.role-details > div > * {
  max-width: 100%;
  min-height: 100%;
}
.role-details > li {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  .role-details > li {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .role-details > li {
    margin-bottom: 30px;
  }
}
.role-details > li {
  position: relative;
  min-height: 1px;
  padding-left: 30px;
  padding-right: 30px;
  display: block;
  width: 100%;
}
@media (min-width: 1025px) {
  .role-details > li {
    float: left;
    width: 50%;
  }
}
@media only screen and (max-width : 767px) {
  .role-details > li:last-child {
    margin-bottom: 0;
  }
}
.role-details > li > article {
  height: 100%;
  background-color: #ffffff;
  position: relative;
  border: 2px solid #e4e5ef;
  padding: 50px;
}
@media only screen and (max-width : 1399px) {
  .role-details > li > article {
    padding: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .role-details > li > article {
    padding: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .role-details > li > article {
    padding: 30px 20px 20px;
  }
}
.role-details > li > article:before {
  display: block;
  content: "";
  height: 5px;
  width: 100%;
  background-color: #232f5d;
  position: absolute;
  top: -2px;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  transition: background-color 0.3s ease-in-out;
}
.role-details > li > article .image-wrapper {
  width: 140px;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 70px;
  align-self: center;
  /* flex-shrink: 0; */
  /* background: red; */
}
@media only screen and (max-width : 767px) {
  .role-details > li > article .image-wrapper {
    width: 100px;
    height: 80px;
    margin-bottom: 40px;
  }
}
.role-details > li > article .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-template-trade-industry-partners .role-details > li > article .image-wrapper img, .page-template-sponsors .role-details > li > article .image-wrapper img {
  height: 100%;
  object-fit: contain;
}
.role-details > li > article .image-wrapper:after {
  display: block;
  content: "";
  height: 3px;
  width: 100%;
  background-color: #ffcd02;
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .role-details > li > article .image-wrapper:after {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .role-details > li > article .image-wrapper:after {
    margin-top: 20px;
  }
}
.role-details > li > article .image-wrapper .profile-img {
  width: 100%;
  height: 100%;
}
.page-template-people .role-details > li > article .image-wrapper .profile-img {
  border-radius: 100%;
  overflow: hidden;
  height: 100px;
}
.page-template-people .role-details > li > article .image-wrapper .profile-img img {
  filter: grayscale(1);
}
.page-template-people .role-details > li > article .image-wrapper .profile-img.no-image {
  border-radius: 0;
  overflow: visible;
}
.role-details > li > article .image-wrapper .profile-img.no-image {
  background-image: url("../images/cta-icon-individual-placeholder.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  overflow: visible;
}
.role-details > li > article h2:after,
.role-details > li > article h3:after,
.role-details > li > article h4:after,
.role-details > li > article h5:after {
  display: none;
}
.role-details > li > article h2,
.role-details > li > article h3,
.role-details > li > article h4,
.role-details > li > article h5 {
  margin-bottom: 1em;
}
.role-details > li > article > h2,
.role-details > li > article > h3 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .role-details > li > article > h2,
  .role-details > li > article > h3 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .role-details > li > article > h2,
  .role-details > li > article > h3 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.role-details > li > article > h4,
.role-details > li > article > h5 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .role-details > li > article > h4,
  .role-details > li > article > h5 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .role-details > li > article > h4,
  .role-details > li > article > h5 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.role-details > li > article.big {
  background-color: #f2f4f9;
  border-width: 0;
}
.role-details > li > article.big > .h4 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .role-details > li > article.big > .h4 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .role-details > li > article.big > .h4 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.role-details > li > article.big > .h6 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .role-details > li > article.big > .h6 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .role-details > li > article.big > .h6 {
    font-size: 21px;
    line-height: 1.23;
  }
}
@media only screen and (max-width : 767px) {
  .role-details > li > article.big > h2.h4 {
    font-size: 23px;
  }
  .role-details > li > article.big > h4.h6 {
    font-size: 15px;
    line-height: 1.4;
  }
}
.role-details > li > article footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media only screen and (max-width : 1399px) {
  .role-details > li > article footer {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .role-details > li > article footer {
    margin-top: 30px;
  }
}
.role-details > li > article footer a.btn {
  margin: 0;
}
@media only screen and (max-width : 540px) {
  .role-details > li > article footer a.btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .role-details > li > article footer a.btn:nth-child(2) {
    margin-top: 10px;
  }
}
.role-details > li > article {
  border-width: 0;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
.role-details > li > article > h4 {
  margin-top: 0;
  text-align: center;
}
.role-details ul li {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .role-details ul li {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .role-details ul li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .role-details ul li {
  border-width: 0;
}
.role-details ul li:last-child {
  border-width: 0;
}
.role-details ul li:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .role-details ul li:before {
    top: 15px;
  }
}
.role-details ul.linklist li {
  margin: 0;
  padding: 0;
}
.role-details ul.linklist li:before {
  display: none;
}
.role-details ul.linklist li a {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .role-details ul.linklist li a {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .role-details ul.linklist li a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .role-details ul.linklist li a {
  border-width: 0;
}
.role-details ul.linklist li a {
  border-width: 0;
  transition: color 0.3s ease-in-out, margin-left 0.3s ease-in-out;
}
.role-details ul.linklist li a:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .role-details ul.linklist li a:before {
    top: 15px;
  }
}
.role-details ul.linklist li a:hover {
  margin-left: 16px;
}
.role-details ul.linklist li a:hover:before {
  color: #cccfda;
}
.role-details ul.linklist li.activepage a {
  margin-left: 16px;
  color: #cccfda;
}
.role-details ul.linklist li.activepage a:before {
  color: #cccfda;
}

.role-details {
  margin-left: -20px;
  margin-right: -20px;
}
.role-details > a,
.role-details > div,
.role-details > article,
.role-details > li {
  padding-left: 20px;
  padding-right: 20px;
}

.voice-digest-cta {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .voice-digest-cta {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.voice-digest-cta:first-child {
  margin-top: 0;
}
.voice-digest-cta:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width : 1024px) {
  .voice-digest-cta {
    display: flex;
    justify-content: space-between;
  }
}
.voice-digest-cta > li {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .voice-digest-cta > li {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta > li {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.voice-digest-cta > li:first-child {
  margin-top: 0;
}
.voice-digest-cta > li:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width : 1024px) {
  .voice-digest-cta > li {
    margin: 0;
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta > li {
    width: calc(50% - 6px);
  }
}
.voice-digest-cta > li > a {
  display: block;
  text-align: center;
  background-color: #ffffff;
  position: relative;
  border: 2px solid #e4e5ef;
  padding: 50px;
}
@media only screen and (max-width : 1399px) {
  .voice-digest-cta > li > a {
    padding: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta > li > a {
    padding: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta > li > a {
    padding: 30px 20px 20px;
  }
}
.voice-digest-cta > li > a:before {
  display: block;
  content: "";
  height: 5px;
  width: 100%;
  background-color: #232f5d;
  position: absolute;
  top: -2px;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  transition: background-color 0.3s ease-in-out;
}
.voice-digest-cta > li > a .image-wrapper {
  width: 140px;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 70px;
  align-self: center;
  /* flex-shrink: 0; */
  /* background: red; */
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta > li > a .image-wrapper {
    width: 100px;
    height: 80px;
    margin-bottom: 40px;
  }
}
.voice-digest-cta > li > a .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-template-trade-industry-partners .voice-digest-cta > li > a .image-wrapper img, .page-template-sponsors .voice-digest-cta > li > a .image-wrapper img {
  height: 100%;
  object-fit: contain;
}
.voice-digest-cta > li > a .image-wrapper:after {
  display: block;
  content: "";
  height: 3px;
  width: 100%;
  background-color: #ffcd02;
  margin-top: 20px;
}
@media only screen and (max-width : 1399px) {
  .voice-digest-cta > li > a .image-wrapper:after {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta > li > a .image-wrapper:after {
    margin-top: 20px;
  }
}
.voice-digest-cta > li > a .image-wrapper .profile-img {
  width: 100%;
  height: 100%;
}
.page-template-people .voice-digest-cta > li > a .image-wrapper .profile-img {
  border-radius: 100%;
  overflow: hidden;
  height: 100px;
}
.page-template-people .voice-digest-cta > li > a .image-wrapper .profile-img img {
  filter: grayscale(1);
}
.page-template-people .voice-digest-cta > li > a .image-wrapper .profile-img.no-image {
  border-radius: 0;
  overflow: visible;
}
.voice-digest-cta > li > a .image-wrapper .profile-img.no-image {
  background-image: url("../images/cta-icon-individual-placeholder.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  overflow: visible;
}
.voice-digest-cta > li > a h2:after,
.voice-digest-cta > li > a h3:after,
.voice-digest-cta > li > a h4:after,
.voice-digest-cta > li > a h5:after {
  display: none;
}
.voice-digest-cta > li > a h2,
.voice-digest-cta > li > a h3,
.voice-digest-cta > li > a h4,
.voice-digest-cta > li > a h5 {
  margin-bottom: 1em;
}
.voice-digest-cta > li > a > h2,
.voice-digest-cta > li > a > h3 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .voice-digest-cta > li > a > h2,
  .voice-digest-cta > li > a > h3 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .voice-digest-cta > li > a > h2,
  .voice-digest-cta > li > a > h3 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.voice-digest-cta > li > a > h4,
.voice-digest-cta > li > a > h5 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .voice-digest-cta > li > a > h4,
  .voice-digest-cta > li > a > h5 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .voice-digest-cta > li > a > h4,
  .voice-digest-cta > li > a > h5 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.voice-digest-cta > li > a.big {
  background-color: #f2f4f9;
  border-width: 0;
}
.voice-digest-cta > li > a.big > .h4 {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .voice-digest-cta > li > a.big > .h4 {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .voice-digest-cta > li > a.big > .h4 {
    font-size: 36px;
    line-height: 1.12;
  }
}
.voice-digest-cta > li > a.big > .h6 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .voice-digest-cta > li > a.big > .h6 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .voice-digest-cta > li > a.big > .h6 {
    font-size: 21px;
    line-height: 1.23;
  }
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta > li > a.big > h2.h4 {
    font-size: 23px;
  }
  .voice-digest-cta > li > a.big > h4.h6 {
    font-size: 15px;
    line-height: 1.4;
  }
}
.voice-digest-cta > li > a footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media only screen and (max-width : 1399px) {
  .voice-digest-cta > li > a footer {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta > li > a footer {
    margin-top: 30px;
  }
}
.voice-digest-cta > li > a footer a.btn {
  margin: 0;
}
@media only screen and (max-width : 540px) {
  .voice-digest-cta > li > a footer a.btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .voice-digest-cta > li > a footer a.btn:nth-child(2) {
    margin-top: 10px;
  }
}
.voice-digest-cta > li > a {
  border-width: 0;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width : 1024px) {
  .voice-digest-cta > li > a {
    height: 100%;
  }
}
.voice-digest-cta > li > a .image-wrapper {
  height: 100px;
}
@media only screen and (max-width : 1024px) {
  .voice-digest-cta > li > a .image-wrapper {
    height: auto;
  }
}
.voice-digest-cta > li > a .image-wrapper:before {
  content: "";
  display: block;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta > li > a .image-wrapper:before {
    height: 60px;
  }
}
.voice-digest-cta > li > a > h2 {
  margin: 0;
  text-align: center;
}
.voice-digest-cta > li > a .btn {
  margin: 0;
  margin-top: 30px;
}
@media only screen and (max-width : 1399px) {
  .voice-digest-cta > li > a .btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta > li > a .btn {
    margin-top: 20px;
  }
}
.voice-digest-cta > li > a .btn {
  padding: 30px 50px;
}
@media only screen and (max-width : 1024px) {
  .voice-digest-cta > li > a .btn {
    padding: 25px 40px;
  }
}
@media only screen and (max-width : 767px) {
  .voice-digest-cta > li > a .btn {
    padding: 20px;
    font-size: 13px;
  }
}
.voice-digest-cta > li.voice-cta .image-wrapper:before {
  background-image: url("../images/icon-the-voice.png");
}
.voice-digest-cta > li.digest-cta .image-wrapper:before {
  background-image: url("../images/icon-digest.png");
}

@media only screen and (max-width: 1799px) {
  .search-filter-results .article-block-section > div {
    width: 50%;
  }
}
@media only screen and (max-width : 767px) {
  .search-filter-results .article-block-section > div {
    width: 100%;
  }
}
.search-filter-results .article-block {
  padding-bottom: 60px;
}
@media only screen and (max-width : 1399px) {
  .search-filter-results .article-block {
    padding-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .search-filter-results .article-block {
    padding-bottom: 40px;
  }
}
.search-filter-results .article-block .article-details {
  padding: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width : 1399px) {
  .search-filter-results .article-block .article-details {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .search-filter-results .article-block .article-details {
    margin-bottom: 20px;
  }
}
.search-filter-results .article-block .article-details:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width : 767px) {
  .search-filter-results .article-block {
    padding-bottom: 30px;
    border-bottom: 1px solid #e4e5ef;
  }
}
@media only screen and (max-width : 767px) {
  .search-filter-results .article-block-section > div:last-child .article-block {
    border-bottom-width: 0;
  }
}

.page-template-search-results .search-results-content > form {
  padding-bottom: 30px;
  border-bottom: 1px solid #e4e5ef;
  position: relative;
  z-index: 2;
}
.page-template-search-results .search-results-content > form:last-child {
  padding-bottom: 0;
  border-width: 0;
}
.page-template-search-results .search-filter-results {
  justify-content: space-between;
  align-items: flex-start;
}
.page-template-search-results .search-filter-results .results-head {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: flex-start;
}
@media only screen and (max-width : 1399px) {
  .page-template-search-results .search-filter-results .results-head {
    padding-top: 15px;
  }
}
@media only screen and (max-width : 540px) {
  .page-template-search-results .search-filter-results .results-head {
    flex-direction: column;
    margin: 0 0 30px !important;
    padding: 0;
  }
}
.page-template-search-results .search-filter-results .results-head {
  margin-bottom: 70px;
}
@media only screen and (max-width : 1399px) {
  .page-template-search-results .search-filter-results .results-head {
    margin-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-search-results .search-filter-results .results-head {
    margin-bottom: 40px;
  }
}
.page-template-search-results .search-filter-results .results-head.no-results {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  .page-template-search-results .search-filter-results .results-head.no-results {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-search-results .search-filter-results .results-head.no-results {
    margin-bottom: 30px;
  }
}
.page-template-search-results .search-filter-results .results-head > h2 {
  margin-bottom: 0;
  display: inline-block;
  padding-right: 20px;
  line-height: 1.3 !important;
}
.page-template-search-results .search-filter-results .results-head > h2 span {
  font-family: eurostile, sans-serif;
  font-weight: 400;
}
.page-template-search-results .search-filter-results .results-head > h2 span em {
  font-style: italic;
}
.page-template-search-results .search-filter-results .results-foot {
  display: none;
  position: absolute;
  right: 0;
  bottom: 60px;
}
@media only screen and (max-width : 1399px) {
  .page-template-search-results .search-filter-results .results-foot {
    bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-search-results .search-filter-results .results-foot {
    bottom: 40px;
  }
}
@media only screen and (max-width : 1024px) {
  .page-template-search-results .search-filter-results .results-foot {
    display: inline-block;
    z-index: 2;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-search-results .search-filter-results .results-foot {
    width: calc(100% - 112px);
    max-width: 270px;
  }
  .page-template-search-results .search-filter-results .results-foot .btn {
    padding: 0 !important;
    width: 100%;
    height: 50px;
    line-height: 50px;
    max-width: 270px;
    font-size: 12px;
  }
}
@media only screen and (max-width : 1024px) {
  .page-template-search-results .search-filter-results:last-child .results-foot {
    bottom: 0;
  }
}
.page-template-search-results .search-filter-results .results-head .btn em,
.page-template-search-results .search-filter-results .results-foot .btn em {
  font-style: normal;
  color: #cccfda;
  transition: color 0.3s ease-in-out;
}
@media only screen and (max-width : 540px) {
  .page-template-search-results .search-filter-results .results-head .btn em,
  .page-template-search-results .search-filter-results .results-foot .btn em {
    font-size: 8px;
  }
}
.page-template-search-results .search-filter-results .results-head .btn:hover em,
.page-template-search-results .search-filter-results .results-foot .btn:hover em {
  color: #ffffff;
}
.page-template-search-results .search-filter-results .results {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-end;
  text-align: right;
  padding-left: 20px;
}
@media only screen and (max-width : 540px) {
  .page-template-search-results .search-filter-results .results {
    padding: 14px 0 0;
  }
}
.page-template-search-results .search-filter-results .results .intropara {
  margin: 0;
  color: #232f5d;
  line-height: 1.3 !important;
}
@media only screen and (max-width : 767px) {
  .page-template-search-results .search-filter-results .results .intropara {
    font-size: 14px;
  }
}
.page-template-search-results .search-filter-results .results .btn {
  margin: -30px 0 0 30px;
}
@media only screen and (max-width : 1024px) {
  .page-template-search-results .search-filter-results .results .btn {
    display: none;
  }
}
.page-template-search-results .search-filter-results .article-block {
  padding-bottom: 0;
  border-width: 0;
}
.page-template-search-results .search-filter-results .owl-nav {
  padding-top: 50px;
}
@media only screen and (max-width : 1399px) {
  .page-template-search-results .search-filter-results .owl-nav {
    padding-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-search-results .search-filter-results .owl-nav {
    padding-top: 30px;
  }
}
@media only screen and (min-width : 1025px) {
  .page-template-search-results .search-filter-results .owl-nav {
    padding-top: 0;
  }
}
@media only screen and (max-width : 1024px) {
  .page-template-search-results .search-filter-results .owl-nav {
    position: static;
    margin: 0;
    transform: none;
    margin-left: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-search-results .search-filter-results .owl-nav {
    margin-left: 30px;
  }
}
@media only screen and (max-width : 1024px) {
  .page-template-search-results .search-filter-results .tips-carousel .owl-nav {
    margin-left: 0px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-search-results .search-filter-results .tips-carousel .owl-nav {
    margin-left: 0px;
  }
}

body > .searchandfilter {
  position: fixed;
  left: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: #f2f4f9;
  display: flex;
  align-items: center;
  top: 109px;
  height: 109px;
  transform: translateY(-200%);
}
@media only screen and (max-width : 767px) {
  body > .searchandfilter {
    top: 79px;
    height: 160px;
  }
}
body > .searchandfilter > ul {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  max-width: 1800px;
  width: 100%;
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  body > .searchandfilter > ul {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width : 1025px) {
  body > .searchandfilter > ul {
    width: 96%;
  }
}
body > .searchandfilter > ul:before, body > .searchandfilter > ul:after {
  content: " ";
  display: table;
}
body > .searchandfilter input[type=text] {
  background-color: #ffffff;
}
@media only screen and (max-width : 767px) {
  body > .searchandfilter .sf-field-taxonomy-division {
    left: 30px !important;
    right: 30px;
    width: calc(100% - 60px) !important;
  }
}
body > .searchandfilter .sf-field-search > h4 {
  display: none;
}
body > .searchandfilter .sf-field-search > label {
  position: relative;
}
body.logged-in.role-administrator > .searchandfilter, body.logged-in.role-foil_administrator > .searchandfilter {
  top: calc(109px + 32px);
}
@media only screen and (max-width: 782px) {
  body.logged-in.role-administrator > .searchandfilter, body.logged-in.role-foil_administrator > .searchandfilter {
    top: calc(109px + 46px);
  }
}
@media only screen and (max-width : 767px) {
  body.logged-in.role-administrator > .searchandfilter, body.logged-in.role-foil_administrator > .searchandfilter {
    top: calc(109px + 16px);
  }
}
body.showmobnav > .searchandfilter {
  transform: translateY(-100%) translateX(-260px);
}
body.showsearch > .searchandfilter {
  transform: translateY(0%);
}
body.showsearch.showmobnav > .searchandfilter {
  transform: translateY(0%) translateX(-260px);
}

.signed-in-message {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 4;
  height: 60px;
  margin-top: -60px;
  transition: margin 0.3s ease-in-out;
}
@media only screen and (min-width : 768px) {
  .signed-in-message {
    height: 80px;
    margin-top: -80px;
  }
}
@media only screen and (min-width : 1400px) {
  .signed-in-message {
    height: 100px;
    margin-top: -100px;
  }
}
.signed-in-message .container {
  height: inherit;
  display: flex;
  align-items: center;
}
.signed-in-message p {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .signed-in-message p {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .signed-in-message p {
    font-size: 21px;
    line-height: 1.23;
  }
}
.signed-in-message p {
  margin: 0;
  text-transform: uppercase;
  background: #ffffff;
  padding: 8px 20px;
  border-radius: 5px;
}

@media only screen and (max-width : 1024px) {
  #in-this-section.show-first-mob {
    margin-top: 60px;
    margin-bottom: 60px;
    position: relative;
    z-index: 10;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 1024px) {
  #in-this-section.show-first-mob {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #in-this-section.show-first-mob {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 1024px) {
  #in-this-section.show-first-mob:first-child {
    margin-top: 0;
  }
  #in-this-section.show-first-mob:last-child {
    margin-bottom: 0;
  }
  #in-this-section.show-first-mob h2:after {
    display: none;
  }
  #in-this-section.show-first-mob h2 {
    margin-bottom: 1em;
    font-family: eurostile-extended, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    border-radius: 0;
    vertical-align: middle;
    cursor: pointer;
    line-height: 1.3;
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 30px 50px;
    border-width: 0;
    background-color: transparent;
    color: #232f5d;
    border: 1px solid #e4e5ef !important;
    width: 100%;
    margin-bottom: 0 !important;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 1399px) {
  #in-this-section.show-first-mob h2 {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #in-this-section.show-first-mob h2 {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 1399px) {
  #in-this-section.show-first-mob h2 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #in-this-section.show-first-mob h2 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 1024px) {
  #in-this-section.show-first-mob h2 {
    padding: 25px 40px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  #in-this-section.show-first-mob h2 {
    padding: 20px;
    font-size: 13px;
  }
}
@media only screen and (max-width : 1024px) {
  #in-this-section.show-first-mob h2:hover, #in-this-section.show-first-mob h2:active {
    background-color: #cccfda;
    color: #ffffff;
    border: 1px solid #cccfda !important;
  }
  .panel.big #in-this-section.show-first-mob h2 {
    border-width: 0px !important;
    background-color: #ffffff;
  }
  .panel.big #in-this-section.show-first-mob h2:hover, .panel.big #in-this-section.show-first-mob h2:active {
    background-color: #cccfda;
    border-width: 0px !important;
  }
  #in-this-section.show-first-mob h2:after {
    display: inline-block;
    font-family: Font Awesome\ 5 Pro;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 100;
    font-weight: 400;
    content: "\f078";
    background: none;
    height: auto;
    margin: 0 0 0 10px;
    width: auto;
    color: #ffcd02;
  }
  #in-this-section.show-first-mob .linklist {
    margin: 0;
    height: 0;
    overflow: hidden;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    position: absolute;
    width: 100%;
    background: #ffffff;
  }
  #in-this-section.show-first-mob .linklist li {
    padding: 0;
  }
  #in-this-section.show-first-mob .linklist li a {
    display: block;
    padding: 15px 40px 15px 30px;
  }
  #in-this-section.show-first-mob .linklist li:before {
    display: none;
  }
  #in-this-section.show-first-mob.active h2:after {
    content: "\f077";
    color: #ffffff;
  }
  #in-this-section.show-first-mob.active .linklist {
    height: auto;
  }
}
@media only screen and (max-width : 767px) {
  #in-this-section.show-first-mob h2 {
    font-size: 15px;
  }
}
@media only screen and (min-width : 1025px) {
  #in-this-section.show-first-mob h2:hover {
    background-color: transparent !important;
    color: #232f5d !important;
  }
}

.sponsors-panel {
  border-top: 1px solid #e4e5ef;
  border-bottom: 1px solid #e4e5ef;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 26px 0px;
  margin-bottom: 70px;
}
@media only screen and (max-width : 1399px) {
  .sponsors-panel {
    margin-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .sponsors-panel {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 1024px) {
  .sponsors-panel {
    justify-content: center;
  }
}
@media only screen and (max-width : 540px) {
  .sponsors-panel {
    justify-content: flex-start;
  }
}
.sponsors-panel h2 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.5px;
  width: 48%;
  text-align: center;
  height: 66px;
  line-height: 71px;
  position: relative;
}
@media only screen and (max-width: 1700px) {
  .sponsors-panel h2 {
    font-size: 13px;
    letter-spacing: 0;
    padding-right: 3px;
  }
}
@media only screen and (max-width: 1100px) {
  .sponsors-panel h2 {
    font-size: 12px;
    width: 53%;
  }
}
.sponsors-panel h2:after {
  height: 100%;
  width: 3px;
  margin: 0;
  position: absolute;
  right: 0px;
  top: 0;
}
@media only screen and (max-width : 1024px) {
  .sponsors-panel h2 {
    font-size: 19px;
    max-width: 250px;
  }
}
@media only screen and (max-width : 767px) {
  .sponsors-panel h2 {
    font-size: 16px;
  }
}
@media only screen and (max-width : 540px) {
  .sponsors-panel h2 {
    font-size: 12px;
    width: 50%;
  }
}
.sponsors-panel .sponsors-panel-carousel {
  width: 50%;
  margin: 0 auto;
  padding: 0 1.1vw;
}
@media only screen and (max-width: 1100px) {
  .sponsors-panel .sponsors-panel-carousel {
    width: 47%;
  }
}
@media only screen and (max-width : 1024px) {
  .sponsors-panel .sponsors-panel-carousel {
    max-width: 250px;
    padding: 0 30px;
    margin: 0;
  }
}
@media only screen and (max-width : 540px) {
  .sponsors-panel .sponsors-panel-carousel {
    width: 50%;
    padding: 0 20px;
  }
}

@media only screen and (max-width : 1024px) {
  .page-template-join .sidebar {
    display: flex !important;
    flex-direction: column;
  }
  .page-template-join .sidebar > * {
    order: 1;
  }
  .page-template-join .sidebar .sponsors-panel {
    order: 2;
    margin: 40px 0 0;
    border-bottom-width: 0;
  }
  .page-template-join .sidebar .sponsors-panel + h2 {
    margin-top: 0;
  }
}

.home #section-about-foil .sponsors-panel {
  width: 360px;
  right: 50px;
  float: right;
  margin: 180px 0 30px 60px;
}
@media only screen and (max-width : 1399px) {
  .home #section-about-foil .sponsors-panel {
    margin: 147px 0 30px 30px;
    width: 40%;
  }
}
@media only screen and (max-width : 1024px) {
  .home #section-about-foil .sponsors-panel {
    width: 100%;
    margin: 20px 0 0;
    float: none;
    right: auto;
    padding-bottom: 10px;
  }
}
.home #section-about-foil .sponsors-panel {
  border-bottom-width: 0;
}
.home #section-about-foil .sponsors-panel + h2 {
  white-space: nowrap;
}
.home #section-about-foil .video-block {
  clear: both;
}
@media only screen and (max-width : 1024px) {
  .home #section-about-foil .main-column {
    display: flex;
    flex-direction: column;
  }
  .home #section-about-foil .main-column > * {
    order: 5;
  }
  .home #section-about-foil .main-column > .sponsors-panel {
    order: 3;
  }
  .home #section-about-foil .main-column h2:nth-child(2) {
    order: 1;
  }
  .home #section-about-foil .main-column p:nth-child(3) {
    order: 2;
  }
}

.home .sponsors {
  padding: 49px 0px;
  overflow: hidden;
}
@media only screen and (max-width : 767px) {
  .home .sponsors {
    padding: 15px 0 25px;
  }
}
@media only screen and (max-width : 767px) {
  .home .sponsors .container {
    padding: 0;
  }
}
.home .sponsors .container:before, .home .sponsors .container:after {
  display: none;
}
.home .sponsors .container > section {
  display: flex;
}
@media only screen and (max-width : 767px) {
  .home .sponsors .container > section {
    flex-direction: column;
  }
}
.home .sponsors .container #logo-scroller-container {
  align-items: center;
}
@media only screen and (max-width : 767px) {
  .home .sponsors .container #logo-scroller-container {
    grid-row-gap: 20px;
  }
}
.home .sponsors header {
  flex: 0 0 141px;
}
@media only screen and (max-width : 767px) {
  .home .sponsors header {
    flex: auto;
  }
}
.home .sponsors header h3 {
  font-size: 13px;
  margin: 0;
  display: inline-flex;
  height: 66px;
  align-items: center;
  grid-column-gap: 33px;
}
@media only screen and (max-width : 767px) {
  .home .sponsors header h3 {
    flex-direction: column;
    height: auto;
    grid-row-gap: 7px;
  }
}
.home .sponsors header h3:after {
  margin-top: 0;
  width: 3px;
  height: 100%;
}
@media only screen and (max-width : 767px) {
  .home .sponsors header h3:after {
    margin-top: 0;
    width: 100%;
    height: 3px;
  }
}
.home .sponsors article {
  flex: 0 0 calc(100% - 141px);
  overflow: hidden;
}
.home .sponsors #logo-scroller {
  height: 85px;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-left: 27px;
  justify-content: space-evenly;
}
@media only screen and (max-width : 767px) {
  .home .sponsors #logo-scroller {
    height: 55px;
  }
}
.home .sponsors #logo-scroller figure {
  height: 100%;
  display: flex;
  align-items: center;
}
.home .sponsors #logo-scroller img {
  display: block;
  width: auto;
  height: 100%;
  margin: 0 25px;
}
.home .sponsors #logo-scroller img.size-tiny {
  height: 45%;
}
.home .sponsors #logo-scroller img.size-small {
  height: 55%;
}
.home .sponsors #logo-scroller img.size-medium {
  height: 78%;
}
.home .sponsors #logo-scroller img.size-big {
  height: 100%;
}
.home .about-foil {
  background-color: #f2f4f9;
  padding-top: 180px;
  padding-bottom: 180px;
}
@media only screen and (max-width : 1399px) {
  .home .about-foil {
    padding-top: 135px;
    padding-bottom: 135px;
  }
}
@media only screen and (max-width : 1024px) {
  .home .about-foil {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media only screen and (max-width : 767px) {
  .home .about-foil {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.home .about-foil .container {
  max-width: 1640px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.home .about-foil .container:before, .home .about-foil .container:after {
  display: none;
}
.home .about-foil .container > article {
  grid-column: 2/span 10;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width : 1024px) {
  .home .about-foil .container > article {
    grid-column: span 12;
  }
}
@media only screen and (max-width : 767px) {
  .home .about-foil .container > article {
    text-align: center;
  }
}
.home .about-foil .container > article h2 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .home .about-foil .container > article h2 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .home .about-foil .container > article h2 {
    font-size: 21px;
    line-height: 1.23;
  }
}
@media only screen and (max-width : 767px) {
  .home .about-foil .container > article h2:after {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
.home .about-foil .container > article p {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .home .about-foil .container > article p {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .home .about-foil .container > article p {
    font-size: 36px;
    line-height: 1.12;
  }
}
.home .about-foil .container > article p {
  line-height: 1.32 !important;
  color: #232f5d;
}
.home .about-foil .container > article a.btn {
  margin-left: auto;
  padding: 0;
  background-color: transparent;
}
@media only screen and (max-width : 767px) {
  .home .about-foil .container > article a.btn {
    margin: 10px 0 0;
  }
}
.home .about-foil .container > article a.btn:hover {
  color: #ffcd02;
}
.home .about-foil + .promo-boxes {
  padding-top: 0;
}
.home .promo-boxes article > a {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s ease-in-out;
}
.home .promo-boxes article > a:before {
  display: none;
}
.home .promo-boxes article > a .image-wrapper:after {
  transition: width 0.3s ease-in-out;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
.home .promo-boxes article > a:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}
.home .promo-boxes article > a:hover .image-wrapper:after {
  width: 150%;
}
.home .tabs-section {
  background-color: #f2f4f9;
  margin: 0;
  padding-top: 0;
}
.home .tabs-section:before, .home .tabs-section:after {
  display: none;
}
.home .tabs-section .container:before, .home .tabs-section .container:after {
  display: none;
}
.home .tabs-section .container > section {
  display: grid;
  grid-column-gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width : 1024px) {
  .home .tabs-section .container > section {
    grid-row-gap: 28px;
  }
}
.home .tabs-section .container > section > article {
  background-color: #ffffff;
  grid-column: span 1;
  border-width: 0;
}
@media only screen and (max-width : 1024px) {
  .home .tabs-section .container > section > article {
    grid-column: span 3;
  }
}
.home .tabs-section .container > section > article.the-voice {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.home .tabs-section .container > section > article.the-voice figure {
  margin-bottom: 10px;
}
.home .tabs-section .container > section > article.the-voice figure img {
  display: block;
  width: 100%;
  max-width: 160px;
  margin: 0 auto;
}
.home .tabs-section .container > section > article.the-voice h3 {
  margin: 20px 0 10px;
}
.home .tabs-section .container > section > article.the-voice p {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  color: #232f5d;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  grid-column-gap: 10px;
}
.home .tabs-section .container > section > article.the-voice p:before {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f073";
  font-weight: 400;
}
.home .tabs-section .container > section > article.the-voice .buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  line-height: 1.3;
  font-size: 18px;
  margin-top: 40px;
}
@media only screen and (max-width : 1399px) {
  .home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
    margin-top: 30px;
  }
}
.home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  .home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
    margin-bottom: 30px;
  }
}
.home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
  padding: 30px 50px;
  border-width: 0;
}
@media only screen and (max-width : 1024px) {
  .home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
    padding: 25px 40px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 767px) {
  .home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
    padding: 20px;
    font-size: 13px;
  }
}
.home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
  background-color: #ffcd02;
  color: #232f5d;
}
.home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom:hover, .home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom:active {
  background-color: #cccfda;
  color: #ffffff;
}
.home .tabs-section .container > section > article.the-voice .buttons .btn,
.home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
  display: block;
  max-width: fit-content;
  margin: 0;
  padding: 14px 24px;
  font-size: 16px;
}
@media only screen and (max-width : 1024px) {
  .home .tabs-section .container > section > article.the-voice .buttons .btn,
  .home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
    padding: 12px 20px;
    font-size: 14px;
  }
}
@media only screen and (max-width : 767px) {
  .home .tabs-section .container > section > article.the-voice .buttons .btn,
  .home .tabs-section .container > section > article.the-voice .buttons .df-popup-custom {
    padding: 20px;
    font-size: 13px;
  }
}
@media only screen and (max-width : 767px) {
  .home .tabs-section .container > section > article.the-voice .buttons .btn {
    width: 57px;
    max-width: 100%;
  }
  .home .tabs-section .container > section > article.the-voice .buttons .btn:before {
    margin: 0;
  }
  .home .tabs-section .container > section > article.the-voice .buttons .btn span {
    display: none;
  }
}
.home .tabs-section .container > section > article.tabs {
  grid-column: span 2;
  padding: 0;
}
@media only screen and (max-width : 1024px) {
  .home .tabs-section .container > section > article.tabs {
    grid-column: span 3;
  }
}
.home .tabs-section .container > section > article.tabs ul.ui-tabs-nav {
  top: 0;
  padding: 0;
  position: static;
  transform: none;
}
.home .tabs-section .container > section > article.tabs ul.ui-tabs-nav li {
  padding: 0;
  border-width: 0;
  width: 100%;
}
.home .tabs-section .container > section > article.tabs ul.ui-tabs-nav li a {
  width: 100%;
}
.home .tabs-section .container > section > article.tabs ul.ui-tabs-nav li:before {
  display: none;
}
.home .tabs-section .container > section > article.tabs ul.ui-tabs-nav li.ui-tabs-active a:before {
  display: none;
}
.home .tabs-section .container > section > article.tabs > section {
  overflow: hidden;
  padding: 50px;
}
@media only screen and (max-width : 1399px) {
  .home .tabs-section .container > section > article.tabs > section {
    padding: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .home .tabs-section .container > section > article.tabs > section {
    padding: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .home .tabs-section .container > section > article.tabs > section {
    padding: 30px 20px 20px;
  }
}
.home .tabs-section .container > section > article.tabs > section .article-block-section > .btn {
  position: static !important;
  margin: 30px 0 0 !important;
  transform: none !important;
}
@media only screen and (max-width : 767px) {
  .home .tabs-section .container > section > article.tabs > section .article-block-section > .btn {
    margin: 15px 0 0 !important;
  }
}
.home .tabs-section .container > section > article.tabs > section .article-block-section > .owl-carousel {
  padding-right: 0;
  position: static;
}
.home .tabs-section .container > section > article.tabs > section .article-block-section > .owl-carousel .owl-stage-outer {
  overflow: visible;
}
.home .tabs-section .container > section > article.tabs > section .article-block-section > .owl-carousel .owl-nav {
  right: -50px;
  bottom: -50px;
  width: 134px;
  height: 67px;
}
.home .tabs-section .container > section > article.tabs > section .article-block-section > .owl-carousel .owl-nav > div {
  margin: 0;
}
.home .tabs-section .container > section > article.tabs > section .article-block-section .article-block h2 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .home .tabs-section .container > section > article.tabs > section .article-block-section .article-block h2 {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .home .tabs-section .container > section > article.tabs > section .article-block-section .article-block h2 {
    font-size: 26px;
    line-height: 1.23;
  }
}
.flexbox .home .tabs-section #tabs-latest > .row:before, .flexbox .home .tabs-section #tabs-latest > .row:after {
  display: none;
}
.flexbox .home .tabs-section #tabs-latest > .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (min-width : 1025px) {
  .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 {
    padding-left: 80px;
    border-left: 1px solid #e4e5ef;
  }
}
.flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn {
  padding: 30px 50px;
}
@media only screen and (max-width : 1024px) {
  .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn {
    padding: 25px 40px;
  }
}
@media only screen and (max-width : 767px) {
  .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn {
    padding: 20px;
    font-size: 13px;
  }
}
.flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn {
  background-color: transparent;
  color: #232f5d;
  border: 1px solid #e4e5ef !important;
}
.flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn:hover, .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn:active {
  background-color: #cccfda;
  color: #ffffff;
  border: 1px solid #cccfda !important;
}
.panel.big .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn {
  border-width: 0px !important;
  background-color: #ffffff;
}
.panel.big .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn:hover, .panel.big .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn:active {
  background-color: #cccfda;
  border-width: 0px !important;
}
@media only screen and (min-width : 1025px) {
  .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn {
    margin: 0;
    position: absolute;
    right: 0px;
    top: 0;
    transform: translateY(-20px);
  }
  .page-template-members .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn, .page-template-search-results .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn {
    right: 0;
    margin-top: 30px;
    transform: none;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 1399px) {
  .page-template-members .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn, .page-template-search-results .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn {
    margin-top: 20px;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 767px) {
  .page-template-members .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn, .page-template-search-results .flexbox .home .tabs-section #tabs-latest > .row > .col-lg-8 .article-block-section > a.btn {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
  .flexbox .home .tabs-section #tabs-latest > .row .article-block {
    padding-left: 0;
  }
  .flexbox .home .tabs-section #tabs-latest > .row .article-block .article-details {
    margin-bottom: 15px;
    width: 100%;
    position: relative;
    left: auto;
    top: auto;
    padding-top: 0;
  }
}
.home .tabs-section #tabs-diary .article-block-section > a.btn {
  padding: 30px 50px;
}
@media only screen and (max-width : 1024px) {
  .home .tabs-section #tabs-diary .article-block-section > a.btn {
    padding: 25px 40px;
  }
}
@media only screen and (max-width : 767px) {
  .home .tabs-section #tabs-diary .article-block-section > a.btn {
    padding: 20px;
    font-size: 13px;
  }
}
.home .tabs-section #tabs-diary .article-block-section > a.btn {
  background-color: transparent;
  color: #232f5d;
  border: 1px solid #e4e5ef !important;
}
.home .tabs-section #tabs-diary .article-block-section > a.btn:hover, .home .tabs-section #tabs-diary .article-block-section > a.btn:active {
  background-color: #cccfda;
  color: #ffffff;
  border: 1px solid #cccfda !important;
}
.panel.big .home .tabs-section #tabs-diary .article-block-section > a.btn {
  border-width: 0px !important;
  background-color: #ffffff;
}
.panel.big .home .tabs-section #tabs-diary .article-block-section > a.btn:hover, .panel.big .home .tabs-section #tabs-diary .article-block-section > a.btn:active {
  background-color: #cccfda;
  border-width: 0px !important;
}
@media only screen and (min-width : 1025px) {
  .home .tabs-section #tabs-diary .article-block-section > a.btn {
    margin: 0;
    position: absolute;
    right: 0px;
    top: 0;
    transform: translateY(-20px);
  }
  .page-template-members .home .tabs-section #tabs-diary .article-block-section > a.btn, .page-template-search-results .home .tabs-section #tabs-diary .article-block-section > a.btn {
    right: 0;
    margin-top: 30px;
    transform: none;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 1399px) {
  .page-template-members .home .tabs-section #tabs-diary .article-block-section > a.btn, .page-template-search-results .home .tabs-section #tabs-diary .article-block-section > a.btn {
    margin-top: 20px;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 767px) {
  .page-template-members .home .tabs-section #tabs-diary .article-block-section > a.btn, .page-template-search-results .home .tabs-section #tabs-diary .article-block-section > a.btn {
    margin-top: 20px;
  }
}
.home #section-dedicated-to .text-blocks {
  margin-left: -15px;
  margin-right: -15px;
}
.home #section-dedicated-to .text-blocks > a,
.home #section-dedicated-to .text-blocks > div,
.home #section-dedicated-to .text-blocks > article,
.home #section-dedicated-to .text-blocks > li {
  padding-left: 15px;
  padding-right: 15px;
}
.home #section-dedicated-to .text-blocks {
  margin-top: 90px;
}
@media only screen and (max-width : 1399px) {
  .home #section-dedicated-to .text-blocks {
    margin-top: 67.5px;
  }
}
@media only screen and (max-width : 767px) {
  .home #section-dedicated-to .text-blocks {
    margin-top: 45px;
  }
}
.home #section-dedicated-to .text-blocks {
  display: flex;
  flex-wrap: wrap;
}
.flexbox .home #section-dedicated-to .text-blocks:after, .flexbox .home #section-dedicated-to .text-blocks:before {
  display: none;
}
.home #section-dedicated-to .text-blocks > article,
.home #section-dedicated-to .text-blocks > a,
.home #section-dedicated-to .text-blocks > div {
  display: flex;
  flex-direction: column;
}
.home #section-dedicated-to .text-blocks > article > *,
.home #section-dedicated-to .text-blocks > a > *,
.home #section-dedicated-to .text-blocks > div > * {
  max-width: 100%;
  min-height: 100%;
}
@media only screen and (max-width: 1400px) {
  .home #section-dedicated-to .text-blocks > div {
    width: 50%;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 541px) and (max-width: 767px) {
  .home #section-dedicated-to .text-blocks > div {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 540px) {
  .home #section-dedicated-to .text-blocks > div {
    width: 100%;
  }
}
.home #section-dedicated-to .main-column > h3 {
  margin-bottom: 0;
  border-top: 1px solid #e4e5ef;
  margin-top: 60px;
  padding-top: 48px;
}
@media only screen and (max-width: 1400px) {
  .home #section-dedicated-to .main-column > h3 {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .home #section-dedicated-to .main-column > h3 {
    margin-top: 10px;
    padding-top: 40px;
  }
}
.page-template-people .main-column .structure-row {
  padding-bottom: 30px;
  margin-bottom: 60px;
  position: relative;
}
.page-template-people .main-column .structure-row:after {
  display: block;
  height: 1px;
  width: auto;
  content: "";
  border-bottom: 2px dashed #e4e5ef;
  left: 14px;
  right: 14px;
  bottom: 0;
  position: absolute;
}
.page-template-people .main-column .structure-row:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.page-template-people .main-column .structure-row:last-child:after {
  display: none;
}

.page-template-contact .address {
  margin-bottom: 60px;
}
@media only screen and (max-width : 1399px) {
  .page-template-contact .address {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-contact .address {
    margin-bottom: 40px;
  }
}
.page-template-contact .address {
  padding-bottom: 60px;
}
@media only screen and (max-width : 1399px) {
  .page-template-contact .address {
    padding-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-contact .address {
    padding-bottom: 40px;
  }
}
.page-template-contact .address {
  border-bottom: 1px solid #e4e5ef;
}
@media only screen and (max-width : 767px) {
  .page-template-contact .address {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
.page-template-contact .address:last-child {
  margin: 0;
  padding: 0;
  border-width: 0;
}
.page-template-contact .address > h3 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .page-template-contact .address > h3 {
    font-size: 19px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-contact .address > h3 {
    font-size: 21px;
    line-height: 1.23;
  }
}
.page-template-contact .address > h3:after {
  display: none;
}
.page-template-contact .address > h3 {
  margin-bottom: 1em;
}
.page-template-contact .address ul li {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .page-template-contact .address ul li {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-contact .address ul li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .page-template-contact .address ul li {
  border-width: 0;
}
.page-template-contact .address ul li:last-child {
  border-width: 0;
}
.page-template-contact .address ul li:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .page-template-contact .address ul li:before {
    top: 15px;
  }
}
.page-template-contact .address ul.linklist li {
  margin: 0;
  padding: 0;
}
.page-template-contact .address ul.linklist li:before {
  display: none;
}
.page-template-contact .address ul.linklist li a {
  display: block;
  border-bottom: 1px solid #e4e5ef;
  padding: 14px 0 15px 40px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width : 1024px) {
  .page-template-contact .address ul.linklist li a {
    padding-left: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-contact .address ul.linklist li a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.panel.big .page-template-contact .address ul.linklist li a {
  border-width: 0;
}
.page-template-contact .address ul.linklist li a {
  border-width: 0;
  transition: color 0.3s ease-in-out, margin-left 0.3s ease-in-out;
}
.page-template-contact .address ul.linklist li a:before {
  color: #ffcd02;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f00c";
  margin-right: 17px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border: 2px solid;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width : 767px) {
  .page-template-contact .address ul.linklist li a:before {
    top: 15px;
  }
}
.page-template-contact .address ul.linklist li a:hover {
  margin-left: 16px;
}
.page-template-contact .address ul.linklist li a:hover:before {
  color: #cccfda;
}
.page-template-contact .address ul.linklist li.activepage a {
  margin-left: 16px;
  color: #cccfda;
}
.page-template-contact .address ul.linklist li.activepage a:before {
  color: #cccfda;
}
.page-template-contact .address ul li:before {
  display: none;
}
.page-template-contact .address ul li i {
  font-weight: 600;
  font-size: 17px;
  line-height: 20px;
  position: absolute;
  left: 0;
  top: 20px;
  color: #ffcd02;
}
.page-template-contact .address ul li i.fa-envelope-open {
  font-weight: 400;
}
@media only screen and (max-width : 767px) {
  .page-template-contact .address ul li i {
    top: 15px;
  }
}
@media only screen and (max-width : 540px) {
  .page-template-contact .address ul {
    margin-bottom: 20px;
  }
  .page-template-contact .address ul:last-child {
    margin-bottom: 0;
  }
}

.page-template-sector-focus-teams .accordion .content > .btn {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

@media only screen and (max-width: 1600px) {
  .page-template-trade-industry-partners .profile-panel-grid .profile-panel,
  .page-template-search-results .profile-panel {
    width: 50%;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-trade-industry-partners .profile-panel-grid .profile-panel,
  .page-template-search-results .profile-panel {
    width: 100%;
  }
}
.page-template-trade-industry-partners .profile-panel-grid .profile-panel .overview h3,
.page-template-search-results .profile-panel .overview h3 {
  font-size: 16px;
  line-height: 1.35;
}
@media screen and (min-width: 768px) {
  .page-template-trade-industry-partners .profile-panel-grid .profile-panel .overview h3,
  .page-template-search-results .profile-panel .overview h3 {
    font-size: 18px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-trade-industry-partners .profile-panel-grid .profile-panel .overview h3,
  .page-template-search-results .profile-panel .overview h3 {
    font-size: 19px;
    line-height: 1.23;
  }
}
.page-template-trade-industry-partners .profile-panel-grid .profile-panel .overview .extra-text,
.page-template-search-results .profile-panel .overview .extra-text {
  padding-top: 5px;
  padding-bottom: 50px;
}
@media only screen and (max-width : 767px) {
  .page-template-trade-industry-partners .profile-panel-grid .profile-panel .overview .extra-text,
  .page-template-search-results .profile-panel .overview .extra-text {
    padding-bottom: 30px;
  }
}
.page-template-trade-industry-partners .profile-panel-grid .profile-panel .overview .extra-text p,
.page-template-search-results .profile-panel .overview .extra-text p {
  color: #000000;
  text-transform: none;
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  .page-template-trade-industry-partners .profile-panel-grid .profile-panel .overview .extra-text p,
  .page-template-search-results .profile-panel .overview .extra-text p {
    font-size: 17px;
  }
}
.page-template-trade-industry-partners .profile-panel-grid .profile-panel .overview .extra-text p,
.page-template-search-results .profile-panel .overview .extra-text p {
  line-height: 1.58;
}

.page-template-trade-industry-partners main > .container:before, .page-template-trade-industry-partners main > .container:after {
  display: none;
}
.page-template-trade-industry-partners main > .container section.section + section.section {
  padding-top: 0;
  margin: 0 auto;
  max-width: 960px;
}
.page-template-trade-industry-partners main > .container .profile-panel-grid {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
@media only screen and (max-width : 1399px) {
  .page-template-trade-industry-partners main > .container .profile-panel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 1024px) {
  .page-template-trade-industry-partners main > .container .profile-panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 767px) {
  .page-template-trade-industry-partners main > .container .profile-panel-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.page-template-trade-industry-partners main > .container .profile-panel-grid .profile-panel {
  width: 100%;
  padding: 0;
  margin: 0;
}

.page-template-join .panel.big h2.h4 {
  font-size: 24px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .page-template-join .panel.big h2.h4 {
    font-size: 42px;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-join .panel.big h2.h4 {
    font-size: 54px;
    line-height: 1;
  }
}
@media screen and (min-width: 1800px) {
  .page-template-join .panel.big h2.h4 {
    font-size: 62px;
    line-height: 1;
  }
}
@media only screen and (max-width : 540px) {
  .page-template-join .panel.big h2.h4 {
    font-size: 23px;
  }
}
.single .article-block-section {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media only screen and (max-width : 1399px) {
  .single .article-block-section {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media only screen and (max-width : 1024px) {
  .single .article-block-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .single .article-block-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.single .article-block-section {
  padding-top: 0;
}
.single .latest-posts {
  padding: 0;
}
.single.single-diary .article-block-section {
  padding-bottom: 0;
}
.single.single-diary .article-block-section .article-details {
  width: 100%;
}
.single.single-diary .article-block-section .mejs-container {
  margin: 50px 0 30px;
}

#website-wrap .mejs-container,
#website-wrap .mejs-container .mejs-controls,
#website-wrap .mejs-embed,
#website-wrap .mejs-embed body {
  background: #232f5d;
}
#website-wrap .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #ffcd02;
}

@media only screen and (min-width : 1025px) and (max-width : 1199px) {
  .page-template-members .article-block h2, .page-template-members .article-block h3 {
    font-size: 23px;
  }
  .page-template-members .sidebar .voice-digest-cta > li > a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-template-members .sidebar .voice-digest-cta > li > a .btn {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    width: 100%;
  }
}

@media only screen and (max-width : 1024px) {
  .page-template-filter .main-column {
    padding-top: 30px !important;
  }
  .page-template-filter .main-column.no-filter {
    margin-top: 25px;
  }
  .page-template-filter .main-column.no-filter #filter-products-btn {
    display: none;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-filter .main-column {
    padding-top: 15px !important;
  }
}
.page-template-filter.submit-fixed #search-filter-wrapper .sf-field-submit input {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 150px;
}
.page-template-filter.submit-fixed.submit-fixed-override #search-filter-wrapper .sf-field-submit input {
  position: relative;
  bottom: auto;
  left: auto !important;
  z-index: 1;
  width: 100%;
}

.page-template-events h2.h5 {
  margin: 0;
}
.page-template-events .article-block-section > h2 {
  font-size: 17px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .page-template-events .article-block-section > h2 {
    font-size: 23px;
    line-height: 1.23;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-events .article-block-section > h2 {
    font-size: 26px;
    line-height: 1.23;
  }
}
.page-template-events .article-block-section > h2 {
  margin: 0;
}
.page-template-events .events-list {
  padding-bottom: 80px;
}
@media only screen and (max-width : 1399px) {
  .page-template-events .events-list {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-events .events-list {
    padding-bottom: 40px;
  }
}
.page-template-events .events-list:last-child {
  padding-bottom: 0;
}
.page-template-events .article-block {
  padding-top: 60px;
}
@media only screen and (max-width : 1399px) {
  .page-template-events .article-block {
    padding-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-events .article-block {
    padding-top: 40px;
  }
}
.page-template-events #past-events-heading:first-child {
  padding-top: 0;
  border-width: 0;
}
.page-template-events #more-events {
  margin: 0;
}

.single-diary .btn.signin {
  margin-bottom: 80px;
}
@media only screen and (max-width : 1399px) {
  .single-diary .btn.signin {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .single-diary .btn.signin {
    margin-bottom: 40px;
  }
}

.live-stream {
  font-size: 9px;
  display: inline-block;
  white-space: nowrap;
  border: 2px solid #232f5d;
  padding: 7px 11px;
  transform: translateY(-6px);
  text-transform: uppercase;
  font-weight: 500;
  font-family: eurostile-extended, sans-serif;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  color: #232f5d;
}
.live-stream i {
  font-size: 16px;
  margin: 0 6px 0 0;
}
@media only screen and (min-width : 1400px) {
  .single-diary .live-stream {
    transform: translateY(-14px);
  }
}

a.live-stream:hover {
  border-color: #cccfda;
}

@keyframes broadcast {
  0% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
.page-template-dedicated-event-page #event-details-section {
  padding-bottom: 40px;
}
@media only screen and (max-width : 1024px) {
  .page-template-dedicated-event-page #event-details-section {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-dedicated-event-page #event-details-section {
    padding-bottom: 30px;
  }
}
.page-template-dedicated-event-page #registration-section {
  padding-top: 60px;
}
@media only screen and (max-width : 1024px) {
  .page-template-dedicated-event-page #registration-section {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-dedicated-event-page #registration-section {
    padding-top: 30px;
  }
}
.page-template-dedicated-event-page #registration-section .gform_title {
  font-size: 19px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .page-template-dedicated-event-page #registration-section .gform_title {
    font-size: 29px;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-dedicated-event-page #registration-section .gform_title {
    font-size: 36px;
    line-height: 1.12;
  }
}
.page-template-dedicated-event-page #registration-section .btn.small.fullwidth {
  margin: 0;
}
@media only screen and (min-width : 768px) {
  .page-template-dedicated-event-page #registration-section .btn.small.fullwidth {
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.page-template-dedicated-event-page #registration-section .btn.small.fullwidth:last-child {
  display: none;
}

.placeholder .page-template-form-page .gform_wrapper .gfield_label {
  display: block !important;
  margin: 1em 0;
  font-weight: 500;
}
.page-template-form-page .gform_wrapper fieldset {
  border-width: 0;
  margin: 1em 0 0 !important;
}
.placeholder .page-template-form-page .gform_wrapper fieldset:has(.ginput_container_consent) legend {
  display: none !important;
}

.page-template-search-results .search-results-content > form + header {
  padding-top: 50px;
}
@media only screen and (max-width : 1399px) {
  .page-template-search-results .search-results-content > form + header {
    padding-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-search-results .search-results-content > form + header {
    padding-top: 30px;
  }
}
.page-template-search-results .search-results-content > form + header h4:after {
  display: none;
}
.page-template-search-results .search-results-content > form + header ul {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: fit-content;
  grid-column-gap: 30px;
  text-transform: uppercase;
  min-width: 100%;
  justify-content: space-between;
}
.page-template-search-results .search-results-content > form + header ul li {
  margin: 0;
  color: #232f5d;
  cursor: pointer;
}
.page-template-search-results .search-results-content > form + header ul li.inactive {
  color: #ced0d8;
  cursor: default;
}
.page-template-search-results .search-results-content > form + header ul li span {
  display: block;
  white-space: nowrap;
}
.page-template-search-results .search-results-content > form + header.scroll ul {
  flex-wrap: wrap;
  width: auto;
  justify-content: flex-start;
}
@media only screen and (max-width : 767px) {
  .page-template-search-results .search-results-content > form + header.scroll ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
/*# sourceMappingURL=main.css.map */