/*
Theme Name: Catholics for Catholics
Description: A custom WordPress theme for Catholics for Catholics.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
  width: device-width;
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  /*color: #0056b3;*/
  /*text-decoration: underline;*/
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

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

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button {
  background-color: transparent;
  border-radius: 0;
  border: none;  
}

button:focus {
  /*outline: 1px dotted;*/
  /*outline: 5px auto -webkit-focus-ring-color;*/
  outline: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */

/*
@font-face {
  font-family: 'Gloock';
  src: url('assets/fonts/gloock.woff2') format('woff2'),
    url('assets/fonts/gloock.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}*/

body {
  color: #071119;
  font-family: "area-normal", Arial, sans-serif;
}

.nav-active {
  overflow: hidden;
}

.container {
  display: block;
  margin: 0 auto;
  max-width: 1320px;
  padding: 0 20px;
  width: 100%;
}

@media (max-width: 1024px) {
  .container {
    padding: 0 24px;
  }
}

.content-wrapper h1,
.content-wrapper h2,
.content-wrapper h3,
.content-wrapper h4,
.content-wrapper h5,
.content-wrapper h6{
  color: #071119;
  font-family: Gloock;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 43.994px */
  margin: 20px 0;
}

.content-wrapper h1{
  font-size: 39.995px;
}
.content-wrapper h2{
  font-size: 31px;
}

.content-wrapper h3{
  font-size: 23px;
}

.content-wrapper h4{
  font-size: 19px;
}

.content-wrapper h5{
  font-size: 17px;
}

.content-wrapper h6{
  font-size: 15.998px;
  text-transform: uppercase;
}

.content-wrapper p, .content-wrapper ul li, .content-wrapper ol li {
  color: #071119;
  font-size: 16.998px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 27.196px */
  margin: 20px 0;
}

.content-wrapper p iframe {
  min-height: 2100px;
}

.content-wrapper .iframe-wrapper {
  padding-top: 56%;
  position: relative;
  width: 100%;
}

.content-wrapper .iframe-wrapper iframe {
  display: block;
  height: 100%;
  left: 0;
  min-height: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.content-wrapper ul{
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 75px;
}

.content-wrapper ol{
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 75px;
}

.content-wrapper ul li,
.content-wrapper ol li{
  position: relative;
}

.content-wrapper ul li:before{
  content:'';
  display: block;
  width:40px;
  height:2px;
  background: #BE1731;
  position: absolute;
  left: -75px;
  top: 11px;
}

.content-wrapper ol {
  list-style: none;
  counter-reset: counter;
}

.content-wrapper ol li {
  counter-increment: counter;
}

.content-wrapper ol li::before {
  content: '0'counter(counter)'.';
  color: #BE1731;
  text-align: right;
  font-family: Gloock;
  font-size: 16.998px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 27.196px */
  display: block;
  width:40px;
  height:2px;
  position: absolute;
  left: -75px;
  top: -2px;

}




/**/

.btn{
  background: none;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 20px;
  text-align: center;
  transition: all 0.25s ease;
  width: fit-content;
}

.btn:hover {
  background-color: #fff;
  color: #22325E;
}

@media (max-width: 768px) {
  .btn{
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    width: 100%;
  }
}

/**/

.line {
  border-top: 3px solid #22325E;
  position: relative;
}

.line::before, .line::after {
  background-color: #BE1731;
  content: '';
  display: block;
  height: 23px;
  width: 100%;
}

.line div {
  background-color: #fff;
  height: 23px;
  width: 100%;
}

/* HERO */

.header {
  display: block;
  position: relative;
}

.header__logo {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 317px;
}

.header__logo a {
  display: block;
  width: 100%;
}

.header__logo a img {
  display: block;
  width: 100%;
}

.header__top {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1320px;
  padding: 0 20px;
  width: 100%;
}

.header__top__left, .header__top__right {
  border-bottom: 1px solid rgba(34, 50, 94, 0.3);
  display: flex;
  justify-content: space-between;
  padding-bottom: 11px;
  padding-top: 11px;
  width: calc(50% - 200px);
}

.header__top__social {
  align-items: center;
  display: flex;
  gap: 20px;
}

.header__top__social span {
  display: block;
  font-size: 14px;
  line-height: 1.25;
}

.header__top__social ul {
  align-items: center;
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.header__top__social ul li {
}

.header__top__social ul li a {
  display: block;
}

.header__top__social ul li img {
  display: block;
  max-height: 14px;
  max-width: 14px;
}

.header__top__message {
  color: #071119;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
}

.header__top__promo {
  color: #071119;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.header__bot {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1320px;
  padding: 0 20px;
  width: 100%;
position: relative;
}

.header__bot__left, .header__bot__right {
  align-items: center;
  display: flex;
  padding: 42px 0 32px;
  width: calc(50% - 200px);
}

.header__bot__left {
}

.header__bot__right {
  display: flex;
  justify-content: flex-end;
}

.header__bot__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.header__bot__menu li {
}

.header__bot__menu li a {
  color: #071119;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.header__buttons {
  align-items: center;
  display: flex;
  gap: 10px;
}

.header__button {
  background-color: #22325E;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 20px;
}

.header__button--red {
  background-color: #BE1731;
}

@media (max-width: 1200px) {
  .header__logo {
    width: 160px;
  }
  .header__top__left, .header__top__right {
    width: calc(50% - 100px);
  }
  .header__bot__left, .header__bot__right {
    padding: 20px 0;
    width: calc(50% - 100px);
  }
  .header__button {
    font-size: 14px;
    padding: 15px;
  }
}

@media (max-width: 1024px) {
  .header {
    display: none;
  }
}

.mobile-header {
  display: none;
}

.mobile-header__top {
  border-bottom: 1px solid rgba(34, 50, 94, 0.3);
  padding: 10px 24px;
}

.mobile-header__link {
  color: #000;
  font-size: 10px;
  line-height: 1.25;
}

.mobile-header__bot {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 16px 24px;
}

.mobile-header__logo {
  width: 145px;
}

.mobile-header__logo a {
  display: block;
  width: 100%;
}

.mobile-header__logo img {
  display: block;
  width: 100%;
}

.mobile-header__icons {
  align-items: center;
  display: flex;
  gap: 10px;
}

.mobile-header__search {
  position: relative;
}

.mobile-header__search form {
  background-color: #fff;
  display: none;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100vw - 80px);
  z-index: 3;
}

.mobile-header__search--active form {
  display: block;
}

.mobile-header__search__input {
  background: none;
  border: none;
  font-size: 14px;
  height: auto;
  line-height: 1.5;
  outline: none;
  padding: 8px;
  width: 100%;
}

.mobile-header__search__icon {
  align-items: center;
  border: none;
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 30px;
  z-index: 2;
}

.mobile-header__search__icon svg {
  display: block;
  fill: #22325E;
  height: 20px;
  width: 20px;
}

.mobile-header__search__submit {
  left: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.mobile-header__search__submit svg {
  fill: rgba(34, 50, 94, 0.3);
}

.mobile-header__search__close {
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
}

.mobile-header__search__close svg {
  height: 14px;
  width: 14px;
}

.mobile-header__toggle {
}

.mobile-header__toggle img {
  cursor: pointer;
  display: block;
}

@media (max-width: 1024px) {
  .mobile-header {
    display: block;
  }
}

.mobile-nav {
  display: none;
  height: 100%;
  left: 0;
  padding-top: 45px;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}

.mobile-nav--active {
  display: block;
}

.mobile-nav__close {
  height: 24px;
  pointer-events: all;
  position: absolute;
  right: 24px;
  top: 75px;
  width: 24px;
}

.mobile-nav__close::before, .mobile-nav__close::after {
  background-color: #BE1731;
  border-radius: 2px;
  content: '';
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
}

.mobile-nav__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.mobile-nav__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mobile-nav__menu {
  background-color: #fff;
  height: 100%;
  padding: 60px 24px 30px;
  pointer-events: all;
}

.mobile-nav__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-nav__menu ul li {
  margin-bottom: 10px;
}

.mobile-nav__menu ul li a {
  color: #071119;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.mobile-nav__buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.mobile-nav__button {
  background-color: #22325E;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: 20px;
  text-transform: uppercase;
  width: fit-content;
}

.mobile-nav__button--primary {
  background-color: #BE1731;
}

/* HOMEHERO */

.homehero {
  background: url(images/bg-pattern.svg) repeat 0 0 #071119;
  overflow: hidden;
  padding: 60px 0;
  position: relative;
}

.homehero__bg {
  display: flex;
  height: 100%;
  left: calc(50% - 300px);
  position: absolute;
  top: 0;
  width: calc(50% + 300px);
  z-index: 1;
}

.homehero__bg__left, .homehero__bg__right {
  height: 100%;
  position: relative;
}

.homehero__bg__left {
  width: calc(50% - 200px);
}

.homehero__bg__right {
  overflow: hidden;
  position: relative;
  width: calc(50% + 200px);
}

.homehero__bg__right::before {
  background-color: #BE1731;
  border-radius: 50%;
  bottom: -15%;
  content: '';
  height: 554px;
  left: -5%;
  mix-blend-mode: darken;
  position: absolute;
  width: 554px;
  z-index: 2;
}

.homehero__bg img, .homehero__bg video {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: 0 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.homehero .container {
  position: relative;
  z-index: 2;
}

.homehero__box {
  background-color: #101F2A;
  border: 1px solid #071119;
  border-radius: 5px;
  max-width: 550px;
  padding: 60px;
  position: relative;
  width: 100%;
}

.homehero__eyebrow,
.eyebrow {
  color: #BE1731;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.3em;
  line-height: 1.25;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.homehero__heading {
  color: #fff;
  font-family: 'Gloock';
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
}

.homehero__text {
  color: #fff;
  font-size: 17px;
  line-height: 1.6;
}

.homehero__button {
  margin-top: 20px;
}

@media (max-width: 1200px) {
  .homehero__eyebrow {
    font-size: 14px;
  }
  .homehero__heading {
    font-size: 60px;
  }
  .homehero__text {
    font-size: 16px;
  }
}

@media (max-width: 1024px) {
  .homehero__bg__left {
    width: 50%;
  }
  .homehero__bg__right {
    width: 50%;
  }
  .homehero__bg__right::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .homehero {
    padding: 0 0 64px;
  }
  .homehero__bg {
    height: auto;
    left: 0;
    padding-top: calc(56% + 30px);
    position: relative;
    width: 100%;
  }
  .homehero__bg__left {
    flex: 1;
    height: auto;
    width: 100%;
  }
  .homehero__bg__right {
    height: 315px;
    width: 100%;
  }
  .homehero__box {
    margin-top: -30px;
    padding: 40px 24px;
    max-width: 100%;
  }
  .homehero__eyebrow {
    font-size: 12px;
  }
  .homehero__heading {
    font-size: 40px;
  }
  .homehero__text {
    font-size: 14px;
  }
}

/* HOMECTA */

.homecta {
  padding: 90px 0;
}

.homecta__box {
  position: relative;
}

.homecta__bg {
  border-radius: 5px;
  left: 0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.homecta__bg img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.homecta__row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  min-height: 500px;
}

.homecta__image {
  margin-bottom: 15px;
  margin-right: 90px;
  position: relative;
  width: calc(44% - 90px);
}

.homecta__image__img {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}

.homecta__content {
  padding: 80px 0 80px 70px;
  width: 50%;
}

.homecta__eyebrow {
  color: #BE1731;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.3em;
  line-height: 1.25;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.homecta__heading {
  color: #fff;
  font-family: 'Gloock';
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
}

.homecta__text {
  color: #fff;
  font-size: 17px;
  line-height: 1.6;
}

.homecta__button {
  margin-top: 25px;
}

@media (max-width: 1200px) {
  .homecta__content {
    padding: 50px 0 50px 50px;
  }
  .homecta__text {
    font-size: 16px;
  }
}

@media (max-width: 1024px) {
  .homecta__content {
    padding: 30px 0 30px 30px;
  }
  .homecta__image {
    margin-right: 30px;
    width: calc(44% - 30px);
  }
}

@media (max-width: 768px) {
  .homecta {
    padding: 64px 0 40px;
  }
  .homecta__row {
    flex-direction: column;
  }
  .homecta__image {
    display: block;
    margin: 0 auto;
    max-width: 400px;
    padding: 40px 24px 0;
    width: 100%;
  }
  .homecta__image__img {
    position: static;
  }
  .homecta__content {
    padding: 48px 24px 40px;
    width: 100%;
  }
  .homecta__eyebrow {
    margin-bottom: 16px;
  }
  .homecta__heading {
    font-size: 32px;
  }
  .homecta__text {
    font-size: 14px;
  }
}

/**/

.homeblog {
  padding: 30px 0 40px;
}

.homeblog__row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1120px;
  width: 100%;
}

.homeblog__latest {
  position: relative;
  width: 56%;
}

.homeblog__latest__heading {
  color: #22325E;
  font-family: 'Gloock';
  font-size: 34px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 16px;
}

.homeblog__latest__post {
  align-items: center;
  display: flex;
}

.homeblog__latest__post__image {
  width: 50%;
}

.homeblog__latest__post__image img {
  border-radius: 5px;
  width: 100%;
  height: auto;
}

.homeblog__latest__post__content {
  padding-left: 25px;
  width: 50%;
}

.homeblog__latest__post__date {
  color: #22325E;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.25em;
  line-height: 1.25;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.homeblog__latest__post__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.homeblog__latest__post__title a {
  color: #22325E;
}

.homeblog__latest__post__link {
  color: #22325E;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 10px;
  width: fit-content;
}

.homeblog__latest__all {
  background-color: #BE1731;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 10px 15px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: fit-content;
}

@media (max-width: 1200px) {
  .homeblog__latest {
    width: 45%;
  }
}

@media (max-width: 1024px) {
  .homeblog {
    padding: 0;
  }
  .homeblog__row {
    flex-direction: column;
    gap: 40px;
  }
  .homeblog__latest {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .homeblog__latest__heading {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .homeblog__latest__post {
    display: block;
  }
  .homeblog__latest__post__image {
    margin-bottom: 24px;
    width: 100%;
  }
  .homeblog__latest__post__content {
    padding: 0;
    width: 100%;
  }
  .homeblog__latest__post__title {
    font-size: 18px;
  }
  .homeblog__latest__all {
    font-size: 16px;
    margin: 10px auto 0;
    max-width: 500px;
    padding: 20px;
    position: static;
    width: 100%;
  }
}

/**/

.homeblog__engaged {
  position: relative;
  width: 32%;
}

.homeblog__engaged__heading {
  color: #22325E;
  font-family: 'Gloock';
  font-size: 34px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 16px;
}

.homeblog__engage__posts {
}

.homeblog__engage__post {
  border-bottom: 1px solid #22325E;
  margin-bottom: 15px;
  padding: 10px 10px 10px 0;
}

.homeblog__engage__post:last-child {
  margin-bottom: 0;
}

.homeblog__engage__post__date {
  color: #22325E;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.25em;
  line-height: 1.25;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.homeblog__engage__post__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.homeblog__engage__post__title a {
  color: #071119;
}

.homeblog__engage__link {
  background-color: #22325E;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 10px 15px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: fit-content;
}

@media (max-width: 1200px) {
  .homeblog__engaged {
    width: 45%;
  }
}

@media (max-width: 1024px) {
  .homeblog__engaged {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .homeblog__engaged__heading {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .homeblog__engage__post__title {
    font-size: 18px;
  }
  .homeblog__engage__link {
    font-size: 16px;
    margin: 10px auto 0;
    max-width: 500px;
    padding: 20px;
    position: static;
    width: 100%;
  }
}

/**/

.homenews {
  overflow: hidden;
  padding-top: 195px;
  position: relative;
}

.homenews__shield {
  left: 50%;
  position: absolute;
  top: 10px;
  transform: translateX(-50%);
  width: 320px;
  z-index: 2;
}

.homenews__shield img {
  display: block;
  width: 100%;
}

.homenews__body {
  background-color: #101F2A;
  padding: 165px 0 120px;
  position: relative;
}

.homenews__bg {
  left: 0;
  max-height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.homenews__bg::after {
  background: linear-gradient(180deg, rgba(16,31,42,0) 0%, rgba(16,31,42,1) 100%);
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.homenews__bg img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
  z-index: 1;
}

.homenews .container {
  position: relative;
  z-index: 2;
}

.homenews__eyebrow {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.25em;
  line-height: 1.25;
  margin: 0 auto 17px;
  max-width: 800px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.homenews__heading {
  color: #fff;
  font-family: 'Gloock';
  font-size: 37px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 75px;
  text-align: center;
}

.homenews__heading--large {
  font-size: 72px;
  margin-bottom: 30px;
}

.homenews__boxes {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  max-width: 1120px;
  width: 100%;
}

.homenews__boxes.slick-initialized {
  display: block;
}

.homenews__box {
  background-color: #101F2A;
  border: 1px solid #071119;
  border-radius: 5px;
  height: auto;
  padding: 20px;
}

@media (max-width: 1024px) {
  .homenews__shield {
    top: 60px;
    width: 240px;
  }
}

@media (max-width: 768px) {
  .homenews__shield {
    top: 50px;
  }
  .homenews__body {
    padding: 115px 0 140px;
  }
  .homenews__eyebrow {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .homenews__heading {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .homenews__heading--large {
    font-size: 40px;
    margin-bottom: 30px;
  }
  .homenews__boxes.slick-initialized {
    display: block;
    margin: 0 -24px;
    padding-bottom: 64px;
    position: relative;
    width: auto;
  }
  .homenews__boxes--nomargin.slick-initialized {
    margin: 0;
  }
  .homenews__boxes .slick-arrow {
    background-color: #22325E;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 5px;
    bottom: 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 40px;
    left: 50%;
    padding: 0;
    position: absolute;
    width: 40px;
  }
  .homenews__boxes .slick-arrow:hover {
    background-color: #BE1731;
  }
  .homenews__boxes .slick-arrow.slick-prev {
    background-image: url(images/arrow-left.svg);
    transform: translateX(-48px);
  }
  .homenews__boxes .slick-arrow.slick-next {
    background-image: url(images/arrow-right.svg);
    transform: translateX(8px);
  }
  .homenews__boxes .slick-list {
    padding: 0 24px;
  }
  .homenews__boxes .slick-track {
    display: flex;
    gap: 8px;
  }
  .homenews__boxes .slick-track::before, .homenews__boxes .slick-track::after {
    display: none;
  }
}

.homenews__box__box1 {
  padding: 50px 0;
}

.homenews__box__box1__image {
  margin-bottom: 20px;
}

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

.homenews__box__box1__title {
  color: #fff;
  font-size: 34px;
  line-height: 1.25;
  margin: 0 auto 5px;
  max-width: 300px;
  text-align: center;
  width: 100%;
}

.homenews__box__box1__text {
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  margin: 0 auto;
  max-width: 240px;
  text-align: center;
  width: 100%;
}

.homenews__box__box1__link {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  margin: 10px auto 0;
  width: fit-content;
}

.homenews__box__box2 {
  padding: 40px 0;
}

.homenews__box__box2__image {
}

.homenews__box__box2__image img {
  display: block;
  height: 96px;
  margin: 0 auto;
  width: 96px;
  border-radius: 100px;
  overflow: hidden;
}

.homenews__box__box2__quote {
  color: #fff;
  font-size: 22px;
  font-style: italic;
  line-height: 1.25;
  padding: 20px 0;
  text-align: center;
}

.homenews__box__box2__author {
}

.homenews__box__box2__author span {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.homenews__box__box3 {
  align-items: center;
  display: flex;
  height: 100%;
}

.homenews__box__box3__text {
  color: #fff;
  font-size: 34px;
  line-height: 1.25;
  padding: 105px 0;
  text-align: center;
}

/**/

.homenews__form {
  padding-top: 110px;
}

.homenews__form__heading {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.25;
  margin-bottom: 5px;
  text-align: center;
  text-transform: uppercase;
}

.homenews__form__subheading {
  color: #fff;
  font-family: 'Gloock';
  font-size: 72px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 40px;
  text-align: center;
}

.homenews__form__box {
  background: url(images/bg-pattern.svg) repeat 0 0 #071119;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1120px;
  position: relative;
  width: 100%;
  z-index: 2;
}

.homenews__form__left {
  padding: 120px 0 80px 80px;
  width: 50%;
}

.homenews__form__right {
  padding-right: 55px;
  width: 46%;
}

.homenews__form__form {
}

.homenews__form__title {
  color: #fff;
  font-family: 'Gloock';
  font-size: 50px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 20px;
}

.homenews__form__subtitle {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 20px;
}

.homenews__form__group {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}

.homenews__form__field {
  margin-bottom: 10px;
}

.homenews__form__field input[type="text"], 
.homenews__form__field input[type="email"], 
.hero-form input[type="email"],
.contact-form textarea, 
.gform-theme--foundation .gfield input.large {
  background-color: #22325E;
  border: 1px solid #101F2A;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  padding: 20px 24px;
  width: 100%;
  height:57px;
}

.contact-form textarea{
  height: 152px !important;
  background-color: #22325E !important;
  border: 1px solid #101F2A !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 20px 24px !important;
}

.contact-form .gform-theme--framework .gfield_description{
  color:#f00;
}

.contact-form .gform_footer input[type=submit]{
  width:auto !important;
}

.contact-form .gform_wrapper .gform_validation_errors .gform_submission_error,
.contact-form .gform-theme--framework .gform_validation_errors ol a,
.contact-form .gform-theme--framework .gform_validation_errors .gform-icon,
.contact-form .gform_confirmation_message{
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.contact-form .gform-theme--framework .gform_validation_errors .gform-icon{
  border-color: #fff;
}

.contact-form .gform-theme--framework .gform_validation_errors ol{
  list-style: none !important;
}

.contact-form .gform_wrapper .gform_validation_errors {
  background: #f00;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 20px;
  padding: 15px;
}

.homenews__form__button {
  padding-top: 10px;
}

.homenews__form__button input[type="submit"] {
}

.homenews__form__image {
  height: 100%;
  position: relative;
  width: 100%;
}

.homenews__form__image img {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (max-width: 1200px) {
  .homenews__form__left {
    padding: 60px 0 60px 60px;
    width: 45%;
  }
  .homenews__form__right {
    width: 45%;
  }
}

@media (max-width: 1024px) {
  .homenews__form__left {
    padding: 40px 0 40px 40px;
  }
  .homenews__form__right {
    padding-right: 10px;
  }
}

@media (max-width: 768px) {
  .homenews__form {
    padding-top: 40px;
  }
  .homenews__form__heading {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .homenews__form__subheading {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .homenews__form__box {
    flex-direction: column;
  }
  .homenews__form__left {
    padding: 60px 24px 24px;
    width: 100%;
  }
  .homenews__form__right {
    padding: 0;
    width: 100%;
  }
  .homenews__form__title {
    font-size: 32px;
  }
  .homenews__form__image {
    height: auto;
    margin: 0 auto;
    max-width: 400px;
  }
  .homenews__form__image img {
    position: static;
  }
}

/**/

.homenews__shop {
  padding-top: 160px;
}

.homenews__shop__box {
  background-color: #BE1731;
  border-radius: 5px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1120px;
  position: relative;
  width: 100%;
}

.homenews__shop__box::before {
  background: url(images/bg-pattern.svg) repeat 0 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.1;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.homenews__shop__left {
  position: relative;
  width: 39%;
  z-index: 2;
}

.homenews__shop__image {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}

.homenews__shop__image img {
  display: block;
  width: 100%;
}

.homenews__shop__right {
  height: 100%;
  padding: 90px 95px 70px 0;
  position: relative;
  width: 57%;
  z-index: 2;
}

.homenews__shop__content {
}

.homenews__shop__heading {
  color: #fff;
  font-family: 'Gloock';
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 15px;
}

.homenews__shop__row {
  align-items: flex-end;
  display: flex;
  gap: 30px;
}

.homenews__shop__text {
  color: #fff;
  flex: 1;
  font-size: 15px;
  line-height: 1.6;
}

.homenews__shop__button {
}

.homenews__form__box.compact {
    min-height: 0;
	align-items: center;
}

.homenews__form__box.compact .homenews__form__left {
	padding: 40px 0 40px 80px;
}

.homenews__form__box.compact .homenews__form__right {
	padding: 40px 55px 40px 0;
}

.homenews__form__box.compact .homenews__form__right div#gform_fields_3 {
    row-gap: 10px;
}

@media (max-width: 1024px) {
  .homenews__shop__right {
    padding: 60px 60px 60px 0;
  }
  .homenews__shop__row {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .homenews__shop {
    padding-top: 40px;
  }
  .homenews__shop__box {
    flex-direction: column;
  }
  .homenews__shop__left {
    display: block;
    margin: 0 auto;
    max-width: 300px;
    width: 100%;
  }
  .homenews__shop__image {
    position: static;
  }
  .homenews__shop__right {
    padding: 40px 24px 16px;
    width: 100%;
  }
  .homenews__shop__heading {
    font-size: 32px;
    margin-bottom: 12px;
    text-align: center;
  }
  .homenews__shop__text {
    font-size: 13px;
    text-align: center;
  }
}

/**/

.homewatch {
  padding-bottom: 65px;
  position: relative
}

.homewatch::before {
  background-color: #101F2A;
  content: '';
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.homewatch::after {
  content:'';
  position: absolute;
  left: 0;
  right: 0;
  height: 540px;
  z-index: -1;
  background: url(images/flag-gradient.png) repeat-x top center;


  bottom: 0;
}

.homewatch .container {
  position: relative;
  z-index: 2;
}

.homewatch__box {
  background-color: #fff;
  border-radius: 5px;
  padding: 45px 80px 60px;
  position: relative;
  display: flex;
  flex-direction: column;
}

.homewatch__heading {
  color: #071119;
  font-family: 'Gloock';
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 20px;
}

.homewatch__items {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-bottom: 120px;
            row-gap: 25px;
        }

.homewatch__title {
  font-size: 14px;
  font-weight: 600;
  color: #071119;
}

.homewatch__item {
}

.homewatch__items .homewatch__item:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
}

.homewatch__item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 5px;
  margin-bottom: 10px;
}

.homewatch__link {
  background-color: #22325E;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 10px 15px;
  text-align: center;
  top: 55px;
  width: fit-content;
  align-self: center;
}

@media (max-width: 1200px) {
  .homewatch__box {
    padding: 40px;
  }
}

@media (max-width: 1024px) {
  .homewatch__link {
    font-size: 16px;
    margin: 24px auto 0;
    max-width: 500px;
    padding: 20px;
    position: static;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .homewatch {
    padding-bottom: 40px;
  }
  .homewatch__box {
    padding: 40px 24px;
  }
  .homewatch__heading {
    font-size: 32px;
    margin-bottom: 24px;
    text-align: center;
  }
  .homewatch__items {
    display: block;
  }
  .homewatch__item {
    margin-bottom: 8px;
  }
}

/**/

.bottomcta {
  padding-top: 65px;
}

.bottomcta--dark {
  background-color: #101f2a;
}

.bottomcta__row {
  background: url(images/bg-pattern.svg) repeat 0 0 #071119;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  margin-bottom: -222px;
  position: relative;
  z-index: 2;
}

.bottomcta__left {
  padding: 95px 0 95px 100px;
  width: 45%;
}

.bottomcta__right {
  width: 47%;
}

.bottomcta__content {
}

.bottomcta__heading {
  color: #fff;
  font-family: 'Gloock';
  font-size: 65px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
}

.bottomcta__text {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.bottomcta__button {
  margin-top: 20px;
}

.bottomcta__image {
  height: 100%;
  position: relative;
}

.bottomcta__image img {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (max-width: 1200px) {
  .bottomcta__left {
    padding-left: 60px;
  }
  .bottomcta__right {
  }
  .bottomcta__heading {
    font-size: 50px;
  }
  .bottomcta__text {
    font-size: 16px;
  }
  .bottomcta__button {
    margin-left: 0;
  }
}

@media (max-width: 1024px) {
  .bottomcta__left {
    padding: 60px 0 60px 60px;
  }
  .bottomcta__right {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .bottomcta {
    padding-top: 0;
  }
  .bottomcta__row {
    flex-direction: column;
  }
  .bottomcta__left {
    padding: 50px 45px 65px;
    width: 100%;
  }
  .bottomcta__right {
    padding: 0;
    width: 100%;
  }
  .bottomcta__heading {
    font-size: 40px;
  }
  .bottomcta__text {
    font-size: 14px;
  }
  .bottomcta__image {
    height: auto;
    margin-left: auto;
    max-width: 400px;
    width: 100%;
  }
  .bottomcta__image img {
    position: static;
  }
}

/**/

.footer {
  background-color: #101F2A;
}

.footer__top {
  padding-top: 150px;
  position: relative;
}

.footer__bot {
  overflow: hidden;
}

.footer__bg {
  background-color: #182835;
  bottom: 0;
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}

.footer__bg::after {
  background: linear-gradient(0deg, #101F2A 0%, rgba(23, 39, 51, 0.00) 100%);
  bottom: 0;
  content: '';
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  width: 100%;
}

.footer__bg img {
  display: block;
  height: 100%;
  width: auto;
}

.footer .container {
  position: relative;
  z-index: 2;
}

.footer__box {
  display: block;
  margin: 0 auto;
  max-width: 930px;
  width: 100%;
}

.footer__box__row {
  align-items: center;
  border-bottom: 1px solid #BE1731;
  display: flex;
  justify-content: space-between;
  padding: 65px 0 35px;
}

.footer__box__logo {
}

.footer__box__logo a {
  display: block;
}

.footer__box__logo img {
  display: block;
}

.footer__box__buttons {
  display: flex;
  gap: 10px;
}

.footer__box__button {
}

.footer__box__button a {
  background-color: #CEAA5E;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 20px;
}

.footer__box__button:last-child a {
  background-color: #BE1731;
}

@media (max-width: 768px) {
  .footer__box__row {
    flex-direction: column;
    gap: 40px;
    padding: 50px 0 40px;
  }
}

.footer__box__menu {
}

.footer__box__menu ul {
  display: flex;
  gap: 80px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 20px 0;
}

.footer__box__menu li {
}

.footer__box__menu a {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
}

.footer__box__menu svg {
  display: block;
}

@media (max-width: 768px) {
  .footer__box__menu ul {
    align-items: center;
    flex-direction: column;
    gap: 50px;
  }
}

.footer__box__social {
  padding: 65px 0;
  position: relative;
}

.footer__box__social ul {
  display: flex;
  gap: 30px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}

.footer__box__social li {
}

.footer__box__social a {
}

.footer__box__social a img {
}

@media (max-width: 768px) {
  .footer__box__social {
    padding: 100px 0 40px;
  }
}

.footer__bottomtext {
  display: block;
  margin: 0 auto;
  max-width: 1120px;
  padding: 25px 0 20px;
  width: 100%;
}

.footer__bottomtext p {
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 10px;
  text-align: center;
}

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

.footer__bottomtext p a{
  color: inherit;
}

.footer__bottomtext p span:last-child{
  display: none;
}

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

.abouthero .btn{
  display: table;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .footer__bottomtext {
    padding: 0 0 40px;
  }
  .footer__bottomtext p {
    margin-bottom: 40px;
  }
  .footer__bottomtext p:last-child {
    margin-bottom: 0;
  }
}



/* Hero - Newsletter */

.decoration-text{
  color: #CEAA5E;
  text-align: right;
  font-family: "August Script";
  font-size: 119.712px;
  font-style: normal;
  font-weight: 400;
  line-height: 60%; /* 71.827px */
}

.hero-newsletter{
  background: url(images/bg-pattern.svg) repeat 0 0 #071119;
  border-radius: 5px;
  padding:100px 0 0px;
}

.hero-newsletter .line{
  margin-top: 100px;
  border-top: none;
  border-bottom: 3px solid #22325E;
}

.hero-newsletter.text-only .line{
  margin-top:130px;
}

.hero-newsletter .hero_heading{
  color: #FFF;
  font-family: Gloock;
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 72px */
  margin-bottom:20px;
}

.hero-newsletter p{
  color:  #FFF;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  margin-bottom:8px;
  line-height: 160%; /* 27.2px */
}

.hero-newsletter.text-only p{
  margin-bottom: 20px;
}

.hero-newsletter .container{
  display: flex;
}

.hero-left{
  width: 58%;
}

.hero-right{
  width:42%;
}

.hero-form{
  border-radius: 8px;
  border: 1px solid #071119;
  background: #071119;
  padding: 64px 56px 16px;
  width: 345px;
  margin-left: auto;
  max-width: 100%;
  position: relative;
}

.hero-form input,
.hero-form button{
      width:100%;
}

.hero-form .form__field{
  margin-bottom: 10px;
}

.hero-form .decoration-text{
  position: absolute;
  left: 24px;
  top: -30px;
  transform: rotate(-9.581deg);
}

.in-the-news{
  padding-bottom: 55px;
}

.container.v2{
  max-width: 1100px;
}

.news-list-item{
  display:flex;
  grid-gap: 40px;
  align-items: center;
  padding: 20px;
  padding-right: 40px;
  border-bottom: 1px solid #CEAA5E;
  background: #FFF;
  width: 100%;
}

.news-list-item > div:first-child{
  width:320px;
  flex-shrink: 0;
}

.news-list-item img a {
  display: block;
}

.news-list-item img {
  border-radius: 5px;
  width: 100%;
}

.news-list-heading{
  color:#071119;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%; /* 36.4px */
  margin:0;
}

.news-list-item .news-meta{
  margin-bottom: 10px;
}

.news-list-item .meta-date{
  color: #BE1731;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%; /* 18.2px */
  margin-right:10px;
}

.news-list-item .meta-post{
  color:#22325E;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%; /* 18.2px */
}

.btn-blue{
  color:#22325E;
  border-color:#22325E;
}

.btn-blue:hover{
  background-color: #22325E;
  border-radius: 5px;
  color: #fff;
}

.news-list-item .btn{
  white-space: nowrap;
}

.add-gradient-bg{
  position: relative;
  padding-top: 45px;
}
.add-gradient-bg:before{
  content:'';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 540px;
  z-index: -5;
  background: url(images/flag-gradient.png) repeat-x top center;
}

/*
.add-gradient-bg:before{
  content:'';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.3;
  height: 348px;
  background: linear-gradient(180deg, #071119 0%, rgba(34, 50, 94, 0) 100%);
}

.add-gradient-bg:after{
  content:'';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.3;
  height: 348px;
  background: url(images/gold\ gradient.svg) repeat 0px 0px;
}

.opacity01.add-gradient-bg:before,
.opacity01.add-gradient-bg:after{
  opacity: 0.1;
}

.add-gradient-bg .container{
  position: relative;
  z-index: 1;
}
*/
.pagination {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 30px auto;
}

.pagination li {
  margin: 0 0px;
}

.pagination a,
.pagination .dots,
.pagination .current  {
  text-decoration: none;
  padding: 11px 16px 5px;
  color: #071119;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 149%; /* 23.84px */
  border: 1px solid #ddd;
  opacity: 0.4;
  display: block;
  border: none;
  border-radius: 5px;
}

.pagination .dots{
    line-height: 100%;
}

.pagination a:hover {
  opacity: 1;
  color: #22325E;
}

.pagination .current {
  opacity: 1;
  color: #22325E;
}

.pagination a:first-child,
.pagination a:last-child  {
  opacity: 1;
  background-color: #22325E;
  color: white;
  width: 40px;;
  height: 40px;
  text-align: center;
  font-family: initial;
  margin: 0 30px;
  padding: 8px 16px 8px;
}

.hero-newsletter.text-only .container{
  align-items: flex-end;
}

.tribe-events-filter .fas.fa-search{
  background: url(images/search-icon.svg) no-repeat 0px 0px transparent;
  width: 20px;
  height: 18px;
  position: absolute;
  margin-top: -3px;
}


.tribe-events-filter .fas.fa-map-marker-alt{
  background: url(images/map-marker.svg) no-repeat 0px 0px transparent;
  width: 20px;
  height: 18px;
  position: absolute;
  margin-top: -3px;
}

.tribe-events-filter ::-webkit-input-placeholder,
.hero-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.tribe-events-filter ::-moz-placeholder,
.hero-form ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.tribe-events-filter  :-ms-input-placeholder,
.hero-form  :-ms-input-placeholder  { /* IE 10+ */
  color: #fff;
}
.tribe-events-filter  :-moz-placeholder,
.hero-form  :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.filter-tags{
  display: flex;
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  grid-gap: 4px;
}

/* General Styles for Filter Bar */
#tribe-events-filters {
  border-radius: 5px;
  border: 1px solid #101F2A;
  background: #071119;
  padding: 30px;
  position: relative;
  top: 0;
  margin-top: -210px;
  margin-bottom: 40px;
  color:#fff;
}

#tribe_events_filters_form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0px;
}

.tribe-events-filters-content,
.search-bar-wrapper{
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 5px;
  border: 1px solid #101F2A;
  background: #071119;
  padding: 8px 16px;
  width:100%;
}

.search-bar-wrapper{
	padding:30px;
}

/* Individual Filter Item */
.tribe-events-filter {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #fff;
}

.tribe-events-filter label {
  font-size: 20px;
  color: #fff;
}

.tribe-events-filter input[type="text"],
.tribe-events-filter select,
.search-bar-wrapper input,
.search-bar-wrapper select{
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  border: none;
  width: 315px;
  max-width: 100%;
  outline: none;
  padding-left: 24px;
  background:transparent;
  padding-top: 8px;
}

/* Submit Button */
.tribe-events-filter--submit,
.search-bar-wrapper button{
  margin-left: auto;
  margin-right: 10px;
}

.tribe-events-button--submit,
.search-bar-wrapper button{
  background-color: #BE1731;
  border: none;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-size: 14px;
  line-height: 1;
  height: 38px;
  padding: 12px 15px 8px;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
}

.search-bar-wrapper button{
	height: 56px;
    width: 150px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.tribe-events-button--submit:hover {

}

/* Toggle Filters Button */
.tribe-events-button--toggle {
  padding:13px 20px 7px;
  background-color: transparent;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 16px;
}

.tribe-events-button--toggle:hover {

}

/* Additional Filters */
.tribe-events-additional-filters {
  display: flex;
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
    grid-gap: 4px;
}

.tribe-events-filter--tag {
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 19.2px */
  padding: 8px 14px 3px;
  border-radius: 40px;
  border: 1px solid #071119;
  background: #101F2A;
  cursor: pointer;
}

.search-bar-wrapper form{
	display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.search-bar-wrapper form input,
.search-bar-wrapper form select{
border-radius: 5px;
border: 1px solid #101F2A;
background: #071119;
appearance:none;
-webkit-appearance:none;
padding-top: 10px;
    line-height: 230%;
    font-family:inter;
    width:100% !important;
    padding-left:40px;
}

.search-bar-wrapper form select{
	padding-right:30px;
}

.search-bar-wrapper form .select-icon:after{
content: '';
    display: block;
    width: 15px;
    height: 10px;
    background: url(images/event-arrow-left.svg) no-repeat right center transparent;
    background-size: 100%;
    position: absolute;
    right: 15px;
    top: 24px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    pointer-events: none;
}

div.input-icon,
div.select-icon{
	position:relative;
    width:30%;
}

div.input-icon{
width:50%;
}

div.input-icon:before{
content:'';
display:block;
    background: url(images/search-icon.svg) no-repeat 0px 0px transparent;
    width: 20px;
    height: 18px;
    position: absolute;
    margin-top: 20px;
    left: 10px;
}

.search-bar-wrapper form input{
	padding-left:40px !important;
    width:100% !important;
}

div.select-icon:before{
content: '';
    display: block;
    width: 14px;
    height: 22px;
       left: 15px;
    top: 24px;
    position: absolute;
    background: url(images/filter-slider.svg) no-repeat 0px 0px;
}

.search-bar-wrapper{
position: absolute;
    top: -140px;
    left: 20px;
    right: 20px;
    width: auto;
}

/* Calendar Navigation */
.tribe-events-calendar-navigation {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

.tribe-events-nav-previous,
.tribe-events-nav-next{
  background: none;
  color:#fff;
}

.tribe-events-nav-today {
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  padding: 8px 14px 3px;
  border-radius: 40px;
  border: 1px solid #071119;
  background: #101F2A;
  cursor: pointer;
}

.tribe-events-date-range {
  color: #FFF;
  font-family: Canela;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 41.6px */
  position: relative;
  margin-left: 5px;
}

.tribe-events-date-range:after{
  content: '';
  right: -30px;
    top: 9px;
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  background: url(images/event-arrow-left.svg) no-repeat 0px 0px;
  transform: rotate(-90deg);
}

.tribe-events-filter--toggle button{
  position: relative;
}

.tribe-events-filter--toggle button:before{
  content:'';
  display: block;
  width: 14px;
  height: 22px;
  left: -3px;
  top: 18px;
  position: absolute;
  background: url(images/filter-slider.svg) no-repeat 0px 0px;
}

.tribe-events-nav-previous,
.tribe-events-nav-next{
  font-size: 0px;
  color: transparent;
}

.tribe-events-nav-previous:before,
.tribe-events-nav-next:before{
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url(images/event-arrow-left.svg) no-repeat 0px 0px;
}

.tribe-events-nav-next:before{
  transform: rotate(180deg);
}

.yoast-breadcrumbs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0px 0 20px;
  margin: 0;
  background-color: transparent;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 149%; /* 23.84px */

}

.yoast-breadcrumbs a {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 149%; /* 23.84px */
    text-decoration: none;
}

.yoast-breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumb-separator {
  margin: 0 5px;
}

.breadcrumb_last {

}

.text-template h1{
  color:#22325E;
  text-align: center;
  font-family: Gloock;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 48px */
  margin-bottom: 0;
}

.add-divider {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22934%22%20height%3D%224%22%20viewBox%3D%220%200%20934%204%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M2%202C365.188%202%20568.812%202%20932%202%22%20stroke%3D%22%23CEAA5E%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-dasharray%3D%221%2014%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 934px;
  max-width: 100%;
  height: 4px; 
  margin: 64px auto 64px;
}

.narrow-width{
  max-width: 950px;
  margin: auto;
}

.accordion-item {
  border-bottom: 1px solid #CEAA5E !important;
  background:  #FFF !important;
  padding: 20px 95px !important;
}

.accordion-header {
  color: #071119 !important;
  font-family: Gloock !important;
  font-size: 21.997px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 100% !important; /* 21.997px */
  cursor: pointer !important;
  padding: 20px 0 !important;
  position: relative;
}

.accordion-header:before{
  content: '' !important;
  width: 42px !important;
  height:42px !important;
  display: block;
  background: url(images/plus-icon.svg) no-repeat 0px 0px !important;
  position: absolute;
  left: -75px !important;
  top: 10px !important;
}

.accordion-header:after {
  display:none !important;
}

.accordion-header.active:before{
  background: url(images/minus-icon.svg) no-repeat 0px 0px !important;
}

.accordion-content {
  display: none;
  color: #071119 !important;
  font-size: 13.998px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 150% !important; /* 20.997px */
  margin-bottom: 20px !important;
}

.event-header{
  padding-top: 40px;
}

.event-header .divider-text{
  color:  #22325E;
  font-family: Inter;
  font-size: 15.998px;
  font-style: normal;
  font-weight: 700;
  line-height: 149%; /* 23.837px */
  letter-spacing: 1.6px;
  background:#fff;
  text-transform: uppercase;
  position: relative;
  text-align: center;
  display: table;
  margin: auto;
  z-index: 0;
}

.event-header .divider-text span{
  color:#BE1731;
  text-align: center;
  font-family: Gloock;
  font-size: 37.995px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 37.995px */
  position: relative;
  top: 5px;
  text-transform: none;
}

.event-header .add-dotted-border{
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22934%22%20height%3D%224%22%20viewBox%3D%220%200%20934%204%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M2%202C365.188%202%20568.812%202%20932%202%22%20stroke%3D%22%23CEAA5E%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-dasharray%3D%221%2014%22/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  width: 100%;
  background-position: 50% 70%;
}


.event-header h1{
  color:  #071119;
  text-align: center;
  font-family: Gloock;
  font-size: 71.991px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 71.991px */
  margin-bottom: 40px;
  max-width: 760px;
  margin: 40px auto 40px;
}

.event-header ul{
  display: flex;
  list-style: none;
  color: #071119;
  text-align: center;
  font-family: Gloock;
  font-size: 27.996px;
  font-style: normal;
  font-weight: 700;
  line-height: 149%; /* 41.715px */
  grid-gap: 50px;
  max-width: 750px;
  margin: auto;
  justify-content: center;
  margin-bottom: 40px;
  padding-left: 0;
}

.event-header ul li{
  width:100%;
}

.event-header ul li span{
  color: #BE1731;
  text-align: center;
  font-family: Inter;
  font-size: 15.998px;
  font-style: normal;
  font-weight: 700;
  line-height: 149%; /* 23.837px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
}

.event-header p{
  color: #000;
  text-align: center;
  font-size: 23.997px;
  font-style: normal;
  font-weight: 400;
  line-height: 149%; /* 35.755px */
  max-width: 740px;
  margin: 0 auto 30px;
}

.event-header p iframe {
  min-height: 2100px;
}

.event-cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 33px;
  border-radius: 4.999px;
  border: 1px solid #22325E;
  background:  #FFF;
  padding: 60px;
  margin: 85px 0;
}

.event-cta .cta-heading{
  color: #071119;
  font-family: Gloock;
  font-size: 39.995px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 39.995px */
  margin: 0;
}

.event-cta p{
  color: #071119;
  font-size: 16.998px;
  font-style: normal;
  font-weight: 600;
  line-height: 160%; /* 27.196px */
  margin: 0;
  max-width: 46%;
}

.event-cta .btn{
  background-color: #22325E;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 20px;
  white-space: nowrap;
}

.accordion-wrapper{
  display: flex;
  grid-gap: 20px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.accordion-left{
  width: 29%;
  color: #071119;
  font-family: Gloock;
  font-size: 39.995px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 39.995px */
  padding-top: 50px;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22934%22%20height%3D%224%22%20viewBox%3D%220%200%20934%204%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M2%202C365.188%202%20568.812%202%20932%202%22%20stroke%3D%22%23CEAA5E%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-dasharray%3D%221%2014%22/%3E%3C/svg%3E);
  background-repeat: repeat-x;
}

.accordion-right{
  width: 71%;
}

section.quotes{
  margin-top: 80px;
  margin-bottom: 80px;
}

.content-wrapper{
  margin-top: 80px;
  margin-bottom: 80px;
}

.content-wrapper img.alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

.content-wrapper img.alignright {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}

.content-wrapper img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}

.our-goal{
  color: #FFF;
  text-align: center;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-radius: 8px;
  background: #BE1731;
  padding: 15px;
  margin: 20px auto;
  width: 745px;
  max-width:100%;
}

.our-goal p{
  color: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

.our-goal a{
  font-weight:400;
  color:#fff;
  display: inline-block;
  text-decoration: underline;
}

.white *:not(.eyebrow){
  color: #fff !important;
}

.no-offset{
  position: relative !important;
  top: 0;
}

.event-cta-ad{
  display: flex;
  background: url(images/bg-pattern.svg) repeat 0 0 #071119;
  border-radius: 5px;
  align-items: center;
  grid-gap: 33px;
  padding-right: 60px;
  position: absolute;
  top:-100px;
  left: 20px;
  right: 20px;
  min-height: 257px;
}

.event-cta-ad .banner-img{
  width: 40%;
}

.event-cta-ad .banner-img img{
  max-width: 100%;
}

.event-cta-ad .banner-content{
  width:40%;
}

.banner-content .banner-heading{
  color: #FFF;
  font-family: Gloock;
  font-size: 39.995px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 51.993px */
  margin-bottom: 13px;
}

.event-cta-ad .btn{
  white-space: nowrap;
}

.banner-content p{
  color: #FFF;
}

.homenews.no-top-padding{
  padding-top: 100px;
}

.narrow-content{
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.attendees-list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  padding: 0;
  margin: 0;
  grid-gap: 20px 30px;
}

.attendees-list li{
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.attendees-list li img{
  width: 173px;
  border-radius: 100%;
  max-width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.attendees-list li h4{
  color: #071119;
  font-family: Gloock;
  font-size: 21.997px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 100%; /* 21.997px */
}

.attendees-list li p{
  color: #071119;
  font-size: 13.998px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.198px */
}

@media (min-width:1024px) and (max-width:1199px){
  .hero-newsletter .hero_heading{
    font-size: 60px;
  }

  .news-list-heading{
    font-size: 26px;
    line-height: 120%;
  }

  .tribe-events-button--toggle{
    font-size: 14px;
    white-space: nowrap;
  }

  .tribe-events-filter input[type="text"], .tribe-events-filter select{
    width: 300px;
  }
}

@media (min-width:768px) and (max-width:1023px){
  .hero-newsletter .container{
    flex-direction: column;
  }

  .hero-left {
    width: 100%;
  }

  .hero-right {
    width: 100%;
    padding-top: 50px;
  }

  .news-list-heading{
    font-size: 20px;
    line-height: 120%;
  }

  .news-list-item > div:first-child{
    width:220px;
  }

  .news-list-item{
    gap: 20px;
    padding-right: 20px;
  }

  .news-list-item .news-meta {
    margin-bottom: 5px;
  }

  .event-header ul{
    grid-gap:20px;
  }

  .event-cta{
    flex-direction: column;
    padding: 30px;
  }

  .event-cta p{
    max-width: 100%;
    text-align: center;
  }

  .event-cta-ad{
    flex-wrap: wrap;
    padding-right: 0;
  }

  .event-cta-ad .banner-content {
    width: 50%;
  }

  .event-cta-ad .btn{
    margin-bottom: 35px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    width: 100%;
  }

  .accordion-wrapper{
    flex-direction: column;
  }

  .accordion-left{
    width: 100%;
  }

  .accordion-right{
    width: 100%;
  }

  .tribe-events-additional-filters{
    flex-wrap: wrap;
  }

  .tribe-events-filter input[type="text"], .tribe-events-filter select{
    width: 185px;
    font-size: 14px;
  }

  .tribe-events-button--toggle{
    font-size: 14px;
    padding-right: 0;
  }

  #tribe-events-filters{
    padding: 20px;
  }

  .event-cta-ad .banner-img{
    max-width: 290px;
  }

}

/* Responsive Styles */
@media (max-width: 767px) {
  #tribe-events-bar {
    flex-direction: column;
  }

  .tribe-events-calendar-navigation {
    flex-wrap: wrap;
      align-items: flex-start;
  }

  .tribe-events-date-range{
    font-size: 20px;
  }

  .tribe-events-date-range:after{
    top:4px;
  }

  .tribe-events-filter--search,
  .tribe-events-filter--location{
    padding-left: 0px;
    width: 100%;
  }

  .tribe-events-filter--submit{
    width:100%;
  }

  .tribe-events-filter--submit button{
    width: 100%;
  }

  .tribe-events-additional-filters{
    flex-wrap: wrap;
  }

  .tribe-events-filters-content{
    flex-direction: column;
  }

  .tribe-events-filter--submit {
      margin: 0;
  }

  .hero-newsletter .container{
    flex-direction: column;
  }

  .hero-left {
    width: 100%;
    text-align: center;
  }

  .hero-right {
    width: 100%;
    padding-top: 50px;
  }

  .news-list-heading{
    font-size: 20px;
    line-height: 120%;
  }

  .news-list-item > div:first-child{
    width:100%;
  }

  .news-list-item{
    gap: 20px;
    padding-right: 20px;
    flex-direction: column;
    align-items: stretch;
  }

  .news-list-item .btn {
    max-width: 100%;
  }

  .pagination a,
  .pagination .current{
    padding: 12px 8px 8px;
  }

  .pagination a:first-child{
    margin-left: 0;
    margin-right: 10px;
  }
  
  .pagination a:last-child{
    margin-left: 10px;
    margin-right: 0px;
  }

  .news-list-item .news-meta {
    margin-bottom: 5px;
  }

  .hero-newsletter .hero_heading{
    font-size: 40px;
  }

  .hero-newsletter p{
    font-size: 14px;
  }

  .hero-newsletter.text-only p{
    text-align: center;
  }

  .hero-newsletter.text-only .hero-right{
    padding-top: 0;
  }

  .hero-form .decoration-text{
    font-size: 90px;
  }

  .add-divider{
    margin: 40px 0;
  }

  .yoast-breadcrumbs,
  .yoast-breadcrumbs a{
    font-size: 12px;
  }

  .content-wrapper p{
    font-size: 14px;
  }

  .event-header .divider-text span{
    display: block;
    top: 0;
  }

  .event-header .add-dotted-border{
    background-position: 50% 50%;
  }

  .event-header h1{
    font-size: 39px;
  }

  .event-header ul{
    flex-direction: column;
  }

  .event-header p{
    font-size: 16px;
  }

  .event-cta{
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }

  .event-cta p{
    max-width: 100%;
  }

  .event-cta-ad{
    flex-direction: column;
    padding: 20px 20px;
  }

  .event-cta-ad .banner-content {
    width: 100%;
  }

  .accordion-wrapper{
    flex-direction: column;
  }

  .accordion-left{
    width: 100%;
  }

  .accordion-right{
    width: 100%;
  }

  .accordion-item{
    padding-left: 35px;
    padding-right: 0;
  }

  .accordion-header:before,
  .accordion-header.active:before{
    left: -35px;
    background-size: 22px;
  }

  .quotes .container{
    padding-left: 0;
    padding-right: 0;
  }

  .content-wrapper ul, .content-wrapper ol{
    padding-left: 35px;
  }

  .content-wrapper ul li:before{
    left: -35px;
  }

  .content-wrapper ol li:before{
    left: -55px;
  }

  .content-wrapper ul li:before{
    width: 20px;
  }

  .attendees-list{
    grid-template-columns: 1fr;
  }

  .attendees-list li img{
    width: 120px;
  }


}

/**/

/* ABOUTHERO */

.abouthero {
  overflow: hidden;
  padding: 120px 0;
  position: relative;
}

.abouthero__bg {
  background-color: #101F2A;
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.abouthero__bg img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: 0 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.abouthero .container {
  position: relative;
  z-index: 2;
}

.abouthero__heading {
  color: #fff;
  font-family: 'Gloock';
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin-bottom: 30px;
}

.abouthero__toptext {
  color: #fff;
  font-family: 'Gloock';
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 30px;
}

.abouthero__bottomtext {
  color: #fff;
  font-size: 24px;
  line-height: 1.49;
  max-width: 609px;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 1200px) {
  .abouthero {
    padding: 60px 0;
  }
  .abouthero__heading {
    font-size: 60px;
  }
  .abouthero__toptext {
    font-size: 24px;
  }
  .abouthero__bottomtext {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .abouthero__bg {
    flex-direction: column-reverse;
  }
}

/**/

.aboutinfo {
  padding: 50px 0 90px;
}

.aboutinfo__row {
  display: flex;
  align-items: center;
  gap: 60px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1118px;
  width: 100%;
}

.aboutinfo__left {

}

.aboutinfo__left img {
  width: 329px;
}

.aboutinfo__right {
  max-width: 644px;
}

.aboutinfo__toptext {
  font-size: 24px;
  line-height: 1.49;
  margin-bottom: 26px;
}

.aboutinfo__bottomtext {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .aboutinfo {
    padding: 50px 0 90px;
  }
  
  .aboutinfo__row {
    flex-direction: column;
    gap: 30px;
  }

  .aboutinfo__left {
    max-width: 329px;
  }
  
  .aboutinfo__left img {
    display: block;
    width: 100%;
  }

  .aboutinfo__toptext {
    font-size: 18px;
  }
  
  .aboutinfo__bottomtext {
    font-size: 14px;
  }
}

/**/

.homenews__boxescontainer {
  position: absolute;
  top: 10px;
  width: 100%;
  z-index: 2;
}

.homenews__body--pt {
  padding: 230px 0 120px;
}

.homenews__box__box2.pt-0 {
  padding: 0 0 40px;
}

.homenews__paragraph {
  color: #fff;
  font-size: 24px;
  line-height: 1.49;
  margin: 0 auto 50px;
  max-width: 930px;
  text-align: center;
}

.homenews__imgtext {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 930px;
  margin: 0 auto 50px;
}

.homenews__imgtext--row-reverse {
  flex-direction: row-reverse;
}

.homenews__img {
}

.homenews__img--mw-454 {
  max-width: 454px;
}

.homenews__img--mw-310 {
  max-width: 310px;
}

.homenews__img img {
  border-radius: 5px;
  width: 100%;
}

.homenews__text {
  color: #fff;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.6;
}

.homenews__text--mw-360 {
  max-width: 360px;
}

.homenews__text--mw-457 {
  max-width: 457px;
}

.homenews__text--mw-545 {
  max-width: 545px;
}

@media (max-width: 1024px) {
  .homenews__imgtext {
    gap: 30px;
  }

  .homenews__body--pt {
    padding: 260px 0 140px;
  }
}

@media (max-width: 768px) {
  .homenews__imgtext {
    flex-direction: column;
  }

  .homenews__body--pt {
    padding: 250px 0 40px;
  }

  .no-top-padding .homenews__body--pt {
    padding: 350px 0 40px;
  }

  .homenews__text {
    font-size: 14px;
  }

  .homenews__img--mw-454, .homenews__img--mw-310, .homenews__text--mw-360, .homenews__text--mw-457, .homenews__text--mw-545 {
    max-width: 100%;
  }

  .homenews__imgtext--row-reverse {
    flex-direction: column;
  }
  .homenews__paragraph {
    font-size: 14px;
  }
}

/* SINGLE */

.singlePost {
  padding: 30px 0 95px;
  position: relative;
}

.singlePost::before {
  background: linear-gradient(180deg, rgba(231,232,233,1) 0%, rgba(231,232,233,0) 100%);
  content: '';
  display: block;
  height: 350px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.singlePost .container {
  position: relative;
  z-index: 2;
}

.single__banner {
  border-radius: 5px;
  background-color: #BE1731;
  color: #fff !important;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  gap: 10px;
  justify-content: space-between;
  line-height: 1.25;
  margin: 0 auto 20px;
  max-width: 1120px;
  padding: 24px;
}

.single__banner img {
  display: block;
  flex: 0 0 8px;
  height: auto;
  width: 8px;
}

.single__breadcrumb {
    color: #000000;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.49;
    margin-bottom: 20px;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

.single__breadcrumb a{
    color: inherit;
}

.single__heading {
  color: #22325E;
  font-family: 'Gloock';
  font-size: 48px;
  line-height: 1;
  max-width: 1120px;
  margin: 0 auto 64px;
}

.single__image {
  display: block;
  margin: 0 auto 64px;
  overflow: hidden;
  text-align: center;
}

.single__image img {
  display: block;
  margin: 0 auto;
  max-width: 934px;
  width: 100%;
}

.single__row {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1120px;
}

.single__right {
  max-width: 745px;
}

.single__content {
  color: #000;
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
}

/**/

/*
.single__content h1, .single__content h2, .single__content h3, .single__content h4, .single__content h5, .single__content h6 {
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 40px;
}

.single__content h1 {
  font-size: 48px;
}

.single__content h2 {
  font-size: 32px;
}

.single__content h3 {
  font-size: 24px;
}

.single__content h4 {
  font-size: 20px;
}

.single__content h5 {
  font-size: 17px;
}

.single__content h6 {
  font-size: 17px;
}
*/

.single__content .clearfix {
  clear: both;
  display: block;
  font-size: 0;
  width: 100%;
}

.single__content img {
  margin-bottom: 20px;
  width: 100%;
}

.single__content img.image-left, .single__content img.image-right {
  display: block;
  max-width: 50%;
  width: auto;
}

.single__content img.image-left {
  float: left;
  margin-right: 20px;
}

.single__content img.image-right {
  float: right;
  margin-left: 20px;
}

.single__content video {
  display: block;
  margin-bottom: 40px;
  width: 100%;
}

.single__content .videowrap {
  margin-bottom: 40px;
  padding-top: 56%;
  position: relative;
  width: 100%;
}

.single__content .videowrap video {
  height: 100%;
  left: 0;
  margin-bottom: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.single__content hr {
  margin: 0 0 40px;
}

/*
.single__content ul {
  margin-bottom: 40px;
  padding-left: 20px;
}

.single__content ul ul {
  margin-bottom: 0;
}

.single__content ul li {
  font-size: inherit;
}

.single__content ol {
  margin-bottom: 40px;
  padding-left: 20px;
}

.single__content ol ol {
  margin-bottom: 0;
}

.single__content ol li {
  font-size: inherit;
}

.single__content p {
  font-size: inherit;
  margin-bottom: 40px;
}
*/

.single__content p a {
  color: #22325E;
  font-weight: 700;
}

/*
.single__content p + ul {
  margin-top: -15px;
}

.single__content p + ol {
  margin-top: -15px;
}
*/

/**/

.single__had {
  margin-bottom: 40px;
  width: 100%;
}

.single__hmad {
  display: none;
  margin-bottom: 40px;
  width: 100%;
}

.single__left {
  flex: 0 0 330px;
  position: relative;
}

.single__sad {
  /*position: sticky;
  top: 50px;*/
}

.single__vad {
  height: auto;
  width: 100%;
}

.single__buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  max-width: 930px;
  margin: 64px auto 0;
}

.single__button {
  background-color: #22325E;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 20px;
  text-align: center;
}

.single__button--outline-blue {
  border: 1px solid #22325E;
  background-color: #fff;
  color: #22325E;
}

@media (max-width: 1280px) {
  .single__right {
    margin-left: 0;
    max-width: 100%;
  }

  .single__heading {
    max-width: 1120px;
  }

  .single__buttons {
    max-width: 1120px;
  }
}

@media (max-width: 1023px) {
  .single__row{
    flex-direction: column;
  }

  .single__left {
    flex: auto;
  }
}

@media (max-width: 768px) {
  .single__banner {
    font-size: 14px;
    margin-bottom: 16px;
    padding: 16px 12px;
  }

  .single__breadcrumb {
    margin-bottom: 16px;
    text-align: left;
    font-size: 14px;
  }

  .single__heading {
    font-size: 32px;
    margin-bottom: 48px;
  }

  .single__image {
    margin-bottom: 48px;
    display: none;
  }

  .social-share-wrapper{
    font-size: 14px;
  }

  .single__had {
    display: none;
  }
  
  .single__hmad {
    border-radius: 8px;
    display: block;
  }

  .single__button {
    width: 100%;
  }

  .single__content {
    margin: 0;
  }

  /*
  .single__content h1, .single__content h2, .single__content h3, .single__content h4, .single__content h5, .single__content h6 {
    margin-bottom: 20px;
  }

  .single__content h1 {
    font-size: 32px;
  }

  .single__content h2 {
    font-size: 24px;
  }

  .single__content h3 {
    font-size: 20px;
  }

  .single__content h4 {
  }

  .single__content h5 {
  }

  .single__content h6 {
  }
  */

  .single__content img {
    border-radius: 8px;
  }

  .single__content img.image-left, .single__content img.image-right {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%;
  }

  .single__content video {
    margin-bottom: 20px;
  }

  .single__content .videowrap {
    margin-bottom: 20px;
  }

  .single__content hr {
    margin: 40px 0;
  }

  /*
  .single__content ul {
    margin-bottom: 20px;
  }

  .single__content ul ul {
    margin-bottom: 0;
  }

  .single__content ol {
    margin-bottom: 20px;
  }

  .single__content ol ol {
    margin-bottom: 0;
  }
  
  .single__content p {
    margin-bottom: 20px;
  }

  .single__content p + ul {
    margin-top: -10px;
  }

  .single__content p + ol {
    margin-top: -10px;
  }
  */
}

/* TOP PROMO */

.toppromo {
  background-color: #22325E;
  padding: 12px 0;
}

.toppromo__content {
  text-align: center;
}

.toppromo__content a {
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
}

/**/

.header__search {
  margin-left: auto;
}

.header__search form {
  display: none;
  padding: 0 30px;
  position: absolute;
  right: 20px;
  top: auto;
  bottom: -65px;
  height: 76px;
  width: 785px;
  max-width:100%;
  z-index: 3;
  background:#22325E;
  border-radius: 5px;
}

.header__search--active form {
  display: block;
}

.header__search__icon.header__search__close{

}

.input-search-icon{
  width: 14px;
  height: 21px;
  position: absolute;
  left: 40px;
  top: 26px;
}
.header__search__input {
  background: none;
  border: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.16px;
  color: #fff;
  height: auto;
  outline: none;
  padding: 11px;
  padding-left: 40px;
  width: 100%;
  padding-right: 70px;
  margin-top: 20px;
}

.header__search__icon {
  align-items: center;
  border: none;
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 30px;
  z-index: 2;
}

.header__search__icon svg {
  display: block;
  fill: #22325E;
  height: 14px;
  width: 20px;
}

.header__search__submit {
  left: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.header__search__submit svg {
  fill: rgba(34, 50, 94, 0.3);
}

.header__search__close {
  position: absolute;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  z-index: 4;
  background: #4e5b7e !important;
  visibility: hidden;
}

.header__search--active .header__search__close {
  visibility: visible;
}

.header__search__close svg {
  height: 14px;
  width: 10px;
}

.header__search--active button.header__search__icon{
  background: none;
  right: 0;
  width: auto;
  left: auto;
  color: #fff;
  font-size: 14px;
  right: 40px;
}

.header__search form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}

.header__search form ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}

.header__search form :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}

.header__search form :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.header__search--active button.header__search__icon svg path{
  fill:#071119;
}

.menu-btn{
  border-radius: 5px;
  background: #22325E;
  width: 55px;
  height: 55px;
  padding: 18px 20px;
  cursor: pointer;
}

.menu-btn.active{
  background-color: #4e5b7e;
}

.menu-btn span svg{
  display: block;
  fill: #fff;
  height: 20px;
  width: 10px;
  margin-left: 2px;
}

.menu-btn span{
  display:none;
}

.menu-btn.active div{
  display: none;
}

.menu-btn.active span{
  display: block;
}

.gform_footer{
    margin-top: 10px !important;
}

.gform_footer input[type=submit]{
    border: 1px solid #fff !important;
    border-radius: 5px !important;
    color: #fff;
    cursor: pointer !important;
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 20px !important;
    text-align: center !important;
    transition: all 0.25s ease !important;
    width: fit-content !important; 
    width: 100% !important;
    background-color: transparent !important;
}

.gform_footer input[type=submit]:hover{
    background-color: #fff !important;
    color: #22325E !important;
}

.hero-form .gform_validation_errors{
    margin-left: -35px;
    margin-right: -35px;
    margin-top: -35px !important;
    margin-bottom: 15px !important;
}

.hero-form .gform_confirmation_message{
    color: #fff !important;
}

.single-featured img{
    height: auto;
    margin: 0;
}

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

.error404 h1{
    margin-bottom: 50px;
}

.hero-newsletter .single__banner{
  margin-top:25px;
}

.newsletter-popup {
  padding: 0;
  background: none;
}

.newsletter-popup  .homenews__form{
  padding-top: 0;
  width:1060px;
  max-width: 100%;
}


.newsletter-popup .eyebrow{
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 55px;
}

.newsletter-popup .homenews__form__right{
  width:42%;
}

.newsletter-popup .fancybox-close-small svg path{
  fill:#fff;
}

.single-meta{
  font-weight: 700 !important;
}

.single-meta a{
  color: inherit !important;
}

.social-share-wrapper{
  display: flex;
  grid-gap: 10px;
  align-items: center;
  font-weight: 700;
  margin-bottom: 40px;
}

.social-share-icons{
  display: flex;
  grid-gap: 10px;
}

.social-share-icons img{
  width:40px;
  margin: 0;
}

.col_sidebar .widget_media_image img{
  width:100%;
}

.widget_search .wp-block-search__label {
  display: none;
}


.widget_search input {
  width: 100%;
  padding-right: 50px;
  outline: none;
  outline-offset: 0px;
}

.widget_search form {
  position: relative;
  margin-bottom: 20px;
}

.widget_search .wp-block-search__button {
  cursor: pointer;
  position: absolute;
  right: 0;
  padding: .7em;
  height: 40px !important;
  margin: 0;
  line-height: normal !important;
  border: 1px solid #ddd;
  color: transparent;
  font-size: 0;
  top: 12px;
  background: url(images/search-icon-svg.svg) no-repeat 0px 0px transparent;
  background-size: 17px;
  width: 35px;
  outline: none;
  border: none;
}

.homewatch.remove-bg:before,
.homewatch.remove-bg:after{
  display: none;
}

.contact-form-sec {
  padding: 50px 0;
}

.contact-form-sec  .container{
  display: flex;
  grid-gap: 30px;
}

.contact-form-sec .contact-left{
  width: 50%;
  padding-right: 50px;
  margin: 0;
}

.contact-form-sec .contact-left{

}

.contact-form-sec .contact-left h1{
  font-size: 72px;
  margin-top: 60px;
}

.contact-form-sec .contact-left h3{
  margin-bottom: 0;
  font-size: 40px;
}

.contact-form-sec .contact-right{
  width:50%;
}

.contact-left .footer__box__social {
  padding: 0;
}

.contact-left .footer__box__social ul{
  justify-content: flex-start;
  padding-left: 0;
}

.contact-left .footer__box__social ul li:before{
  display: none;
}


.contact-form-sec .container{
  max-width: 1120px;
}

.contact-form{
  border-radius: 5px;
  border: 1px solid #071119;
  background: #101F2A;
  padding: 60px;
}

.contact-form .gform-theme--foundation .gform_fields{
  row-gap: 10px;
}

.contact-form .gform_title{
  display: none;
}

.contact-form .gform_description{
  color:#fff;
  margin-bottom: 10px;
}

.page-template-events .in-the-news,
.single-event .content-wrapper{
  margin-bottom: 100px;
}

.page-template-events .news-list-item > p {
  text-align: center;
  width: 100%;
  padding: 50px;
  font-weight: 700;
}

.events-headinhg h2{
	font-family: Gloock;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	margin-bottom:30px;
}

.event-news-list,
.watch-videos-list{
	grid-gap:20px;
}

.event-news-list > .post,
.watch-videos-list > .post{
	padding:20px;
	border-radius: 5px;
	border: 1px solid #CEAA5E;
	background: #FFF;
	width: calc(33.33% - 14px);
}

.event-news-list .news-meta,
.watch-videos-list .news-meta{
	margin-bottom:10px;
}
.event-news-list .news-list-heading,
.watch-videos-list .news-list-heading{
	font-size: 22px;
    margin-top:10px;
}

.event-news-list .events-list-item img,
.watch-videos-list .events-list-item img,
.videos-list-item > div:first-child a img{
		width:100%;
    height:211px;
    object-fit:cover;
    border-radius: 5px;
}

.watch-videos-list .events-list-item img,
.videos-list-item > div:first-child a img{
	height:auto;
}


#past_heading{
	background-image:url('data:image/svg+xml,<svg width="1124" height="80" viewBox="0 0 1124 80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 40C439.387 40 684.613 40 1122 40" stroke="%23CEAA5E" stroke-width="3" stroke-linecap="round" stroke-dasharray="1 14"/></svg>');
	padding-top: 100px;
    background-repeat: no-repeat;
    margin-top: 40px;
}

#load_more_btn_wrapper .search-btn{
	padding: 16px 20px 12px;
}

.videos-list-item > div:first-child a{
	position:relative;
}

.videos-list-item > div:first-child a:before{
content:'';
width: 50px;
height: 50px;
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
margin:auto;
display:block;
background-repeat:no-repeat;
background-position:center;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50" fill="none"><circle cx="25" cy="25" r="25" fill="%23BE1731"/><path d="M34 25L19 33.6603L19 16.3397L34 25Z" fill="white"/></svg>');
}

.add-extra-padding{
  padding-top:100px;
}

.single-event .narrow-content .wp-block-button{
  margin-top:10px;
}

.header-v2{
  position: relative;
}

.secondary-menu-wrapper{
  border-radius: 5px;
  padding: 40px;
  background: #FFF;
  position: absolute;
  width: 900px;
  max-width: 100%;
  z-index: 10;
  left: 0;
  right: 0;
  margin: auto;
  top:110px;
  display: none;
}

.secondary-menu{
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  grid-gap: 30px;
  margin-bottom: 40px;
}

.nav-top:after{
  content:'';
  display: block;
  height: 5px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22934%22%20height%3D%224%22%20viewBox%3D%220%200%20934%204%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M2%202C365.188%202%20568.812%202%20932%202%22%20stroke%3D%22%23CEAA5E%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-dasharray%3D%221%2014%22/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  width: 100%;

}

.nav-bottom{
  padding-top: 30px;
}

.secondary-menu li a{
  color: #071119;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%; /* 14px */
  letter-spacing: -0.14px;
  text-decoration: none;
}

.secondary-menu-bottom{
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
}

.secondary-menu-bottom > li{
  
}

.secondary-menu-bottom > li > a{
  color: #071119;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%; /* 14px */
  letter-spacing: -0.14px;
  text-decoration: none;
  display: table;
}

.secondary-menu-bottom ul{
  padding: 0;
  margin: 0;
  list-style: none;
  margin-left: 10px;
  margin-top:20px;
}

.secondary-menu-bottom ul li{
  margin-bottom: 15px;
}

.secondary-menu-bottom ul a{
  color: #071119;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
  letter-spacing: -0.14px;
  text-decoration: none;
  display: table;
}
@media (max-width:1200px){
  .newsletter-popup  .homenews__form__right {
    width: 40%;
  }

  .newsletter-popup  .homenews__form__left{
    padding-top: 80px;
  }
}

@media (min-width:769px) and (max-width:1200px){
  .homecta__row {
    min-height: auto;
  }

}
@media (min-width:769px) and (max-width:1024px){
  .newsletter-popup  .homenews__form__title{
    font-size: 40px;
    margin-top: 50px;
  }


}

@media (max-width:1023px){
    .hero-form{
        margin-right: auto;
    }

    .contact-form-sec .container{
      flex-direction: column;
    }

    .contact-form-sec .contact-left{
      width:100%;
      padding-right: 0;
      padding-bottom: 25px;
    }

    .contact-form-sec .contact-right{
      width:100%;
    }
    
   .event-news-list > .post, .watch-videos-list > .post{
  	width:calc(50% - 10px);
  }
  .add-extra-padding{
    padding-top:150px;
  }
}

@media (max-width:768px){
  .newsletter-popup .homenews__form__left{
    padding-top: 0;
  }

  .newsletter-popup .eyebrow{
    padding: 40px 20px 0;
    position: static;
  }

  .newsletter-popup .homenews__form__right{
    width: 100%;
  }
  .page-template-events .news-list-item > p {
    padding: 30px;
  }
  .add-extra-padding{
    padding-top:200px;
  }
}

/**/


@media (max-width:767px){
  .contact-form-sec .contact-left h1{
    font-size: 40px;
    margin-top: 0;
  }

  .contact-form-sec .contact-left h3{
    font-size: 23px;
  }

  .contact-left .footer__box__social ul{
    gap:10px;
  }

  .contact-left .footer__box__social a img {
    width: 40px !important;
  }

  .contact-form{
    padding: 30px 20px;
  }
  
  .search-bar-wrapper form{
  	flex-direction:column;  
	}
  
  div.input-icon,
  div.select-icon,
  .search-bar-wrapper button{
  	width:100% !important;
  }
  
  .event-news-list > .post, .watch-videos-list > .post{
  	width:100%;
  }
  
  .search-bar-wrapper{
      position: absolute;
    top: -180px;
    left: 0px;
    right: 0px;
    width: auto;
  }
  
  .event-news-list .events-list-item img{
	aspect-ratio: 7 / 5;
    height: auto;  
    }	
	
}	


/* Location Shortcode */

.parishes-data .parishes-location{
  border: 1px solid #CEAA5E;
  background: #FFF;
  padding: 15px 20px;
  margin-bottom: 24px;
}

.parishes-location h5,
.parishes-map-info-box h5{
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 133.333% */
  letter-spacing: -0.96px;
  margin: 0;
}

.parishes-map-info-box h5{
  font-size: 18px;
}

.parishes-location address,
.parishes-map-info-box .parishes-location-address,
.parishes-map-info-box .direction-btn {
  color:  #101F2A;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: -0.64px;
  margin: 0;
}

.gm-style{
  font-family: "area-normal", Arial, sans-serif;
}

.parishes-map-info-box .parishes-location-address{
  color:#000;
}

.parishes-map-info-box .direction-btn {
  display: block;
  color: #22325E;
}

.parishes-data .parishes-data-result-info{
  color: #071119;
  font-family: Gloock;
  font-size: 21.997px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 21.997px */
  margin: 15px 0 30px;
}

.parishes-info-container .parishes-map-wrapper{
  flex:50%;
  padding: 0;
  height: 830px;
}

.parishes-info-container .parishes-data{
  flex: 50%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.parishes-search-form{
  position: relative;
}

.parishes-search-form input{
  border-radius: 3px;
  border: 1px solid #19191B;
  width: 100%;
  height: 64px;
  color:  #19191B;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px; /* 228.571% */
  letter-spacing: -0.56px;
  padding-left: 57px;
  padding-top: 6px;
}

.parishes-search-form:before{
  content:'';
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21' viewBox='0 0 22 21' fill='none'%3E%3Cg clip-path='url(%23clip0_998_406100)'%3E%3Cpath d='M14.7853 5.60842C17.0238 7.75299 17.0238 11.23 14.7853 13.3746C12.5468 15.5191 8.9174 15.5191 6.67889 13.3746C4.44037 11.23 4.44037 7.75299 6.67889 5.60842C8.9174 3.46386 12.5468 3.46386 14.7853 5.60842' stroke='%23323232' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.0049 16.8787L14 14' stroke='%23323232' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_998_406100'%3E%3Crect width='21.92' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  width:22px;
  height: 22px;
  position: absolute;
  left: 21px;
  top: 22px;
}

.parishes-search-form button{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.9709 4L10.566 5.41L16.1257 11L4 11L4 13L16.1257 13L10.566 18.59L11.9709 20L19.9418 12L11.9709 4Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: none;
  position: absolute;
  right: 16px;
  top: 20px;
  font-size: 0;
  color: transparent;
}

.parishes-location-btn{
  border-radius: 8px;
  background:#22325E;
  width: 48px;
  height: 48px;
  color: transparent;
  font-size: 0;
  position: relative;
}

.parishes-location-btn:before{
  content:'';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_998_406119)'%3E%3Cpath d='M9 16.59L13.58 12L9 7.41L10.41 6L16.41 12L10.41 18L9 16.59Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_998_406119'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.000976562 24) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 24px;
}

.parishes-map-wrapper #parishes-map {
  height: 100%;
}

.parishes-data #ajax_results_wrapper{
  max-height: 700px;
}

.parishes-info-container{
  padding: 25px 20px 100px;
  max-width: 1320px;
  margin: auto;
}

.parishes-map-info-box{
  padding: 8px 25px 5px 5px;
}

.gm-style-iw-chr{
  position: absolute;
  right: -5px;
  top: 0px;
}

.gm-style-iw.gm-style-iw-c{
  border-radius: 0;
}

.gm-style-iw-chr button{
  width: 35px !important;
  height: 30px !important;
  opacity: 1 !important;
}

.gm-style-iw-chr button span{
  margin: 4px !important;
}

.email-contact{
  color: #22325E;
}

.map-shortcode{

}

.map-shortcode h2{
  color: #000;
  text-align: center;
  font-family: Gloock;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 48px */
  margin-bottom:24px;
  text-align: center;
}

.map-shortcode p{
  color: #000;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
  text-align: center;
  max-width: 1100px;
  margin: auto;
}

.header-v2{
  padding:16px 0 26px;
}

.header-v2-right{
  display: flex;
  align-items: center;
  grid-gap: 15px;
}

.header__search__icon{
  border-radius: 5px;
  width: 55px;
  height: 55px;
  background: #22325E;
}

.header__search__icon svg path,
.header__search__icon svg polygon{
  fill:#fff;
}

.topbar{
  background: #22325E;
  padding: 4px 0;
}

.topbar .container{
  display:flex;
  justify-content: space-between;
  align-items: center;
}

.topbar ul{
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  grid-gap: 10px;
}

.topbar ul li img{
  width:20px;
}


.header-btns,
.mobile-social-icons,
.secondary-menu-mobile,
.mobile-only-nav{
  display: none;
}
.hero-slider .slick-track{
  display: flex;
}

.hero-slider .slick-slide{
  height: inherit;
}

.hero-slider .slick-dots{
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  grid-gap: 10px;
  margin: auto;
  justify-content: center;
  bottom: 45px;
}

.hero-slider .slick-dots li{
  
}

.hero-slider .slick-dots li button{
  width: 20px;
  height: 20px;
  background: #fff;
  opacity: 0.8;
  border-radius: 50px;
  display: block;
  border: none;
  font-size: 0;
  color: transparent;
  position: relative;
}

.hero-slider .slick-dots li button:before{
  content:'';
  width: 12px;
  height: 12px;
  background: #fff;
  display: block;
  border-radius: 20px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.hero-slider .slick-dots li.slick-active button:before{
  background: #22325E;
}

.hero-slider .homehero{
  padding: 90px 0;
}

.hero-slider .homehero__bg{
  overflow: hidden;
}

.hero-slider .homehero__bg:before{
  content: '';
  width: 554px;
  height: 554px;
  border-radius: 100%;
  background: #BE1731;
  mix-blend-mode: darken;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  transform: translate(-50%, 0px);
}

.hero-slider .slick-arrow{
  width: 40px;
  height: 40px; 
  border-radius: 5px;
  background-color:#22325E;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="10" viewBox="0 0 7 10" fill="none"><path d="M6 1L2 5L6 9" stroke="white" stroke-width="2"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  color: transparent;
  font-size: 0;
  position: absolute;
  left: 40%;
  right: auto;
  bottom: 35px;
  z-index: 2;
  cursor: pointer;
}

.hero-slider .slick-arrow.slick-next{
  right: 40%;
  left: auto;
  transform: rotate(180deg);
}

.hero-slider .slick-arrow:hover{
  background-color: #071119;
}

.link-boxes{
  padding: 110px 0 80px;
}

.link-boxes-wrapper{
  display:flex;
  list-style: none;
  padding: 0;
  margin: 0;
  grid-gap: 13px;
  flex-wrap: wrap;
  justify-content: center;
}

.link-boxes-wrapper li{
  max-width: 255px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.link-boxes-wrapper.five-col li{
  max-width: 201px;
}


.link-boxes-wrapper li div{
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="162" height="162" viewBox="0 0 162 162" fill="none"><circle cx="81" cy="81" r="79" stroke="%23BE1731" stroke-width="2.99961" stroke-linecap="round" stroke-dasharray="1 14"/></svg>');
  width: 158px;
  height: 158px;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin:0 auto 19px;
}

.link-boxes-wrapper.five-col li div{
  width: 128px;
  height: 128px;
  background-size: contain;
}

.link-boxes-wrapper li a:not(.btn){
  display: block;
  border-radius: 5px;
  padding: 32px 32px;
  border: 1px solid #071119;
  background:#101F2A;
  color: #FFF;
  text-align: center;
  font-family: Gloock;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  height: 100%;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}

.empty-btn{
  display: flex !important;
  height: 58px;
  margin-top: 12px !important;
  flex-shrink: 0;
}

.link-boxes-wrapper.five-col li a:not(.btn){
  font-size: 26px;
}

.link-boxes-wrapper li a:not(.btn):hover{
  background:#22325E;
}

.link-boxes-wrapper li span{
  color: var(--Color-Neutral-white, #FFF);
  text-align: center;
  font-family: "area-normal";
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%; /* 18.2px */
  display: block;
  margin-top:15px;
}

.link-boxes-wrapper.five-col li span{
  font-size: 13px;
}

.link-boxes-wrapper li .btn{
  background-color: #BE1731;
  color:#fff;
  width: 100%;
  margin-top: 12px;
}

/* full bg link boxes */
.link-boxes-wrapper.full-bg-card {
	
}

.link-boxes-wrapper.full-bg-card li a:not(.btn) {
	    position: relative;
    min-height: 340px;
    overflow: hidden;
	    display: flex;
    flex-direction: column;
    justify-content: flex-end;
	line-height: 100%;
	    font-style: italic;
	    text-shadow: 0px 0px 16px rgba(0, 0, 0, 1), 0px 0px 8px rgba(0, 0, 0, 1);
	border: none;
    background: transparent;
}

.link-boxes-wrapper.full-bg-card li a:not(.btn):hover {
    background: rgba(34, 50, 94, 0.5);
}

.link-boxes-wrapper.full-bg-card li div {
	    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
	width: auto;
	height: auto;
}


.link-boxes-wrapper.full-bg-card li div img {
    border-style: none;
    max-width: 100%;
    max-height: 100%;
}



.faq-v2 .accordion .accordion-item:first-child{
  padding-top: 0;
}

.faq-v2 .accordion-left{
  background: none;
  padding-top: 0;
}

.faq-v2 .accordion-wrapper{
  margin: 40px 0 80px;
}

.news-updates{
  padding: 80px 0;
}

.news-updates h2{
  color: #071119;
  font-family: Gloock;
  font-size: 39.995px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin: 0;
}


.gform-theme--foundation .form-white .gfield input[type=text],
.gform-theme--foundation .form-white .gfield input[type=email],
.gform-theme--foundation .form-white .gfield input[type=tel],
.gform-theme--foundation .form-white .gfield select{
  background-color: #fff;
  border: 1px solid #101F2A;
  border-radius: 5px;
  color: #101F2A;
  font-size: 14px;
  line-height: 1;
  padding: 20px 24px;
  width: 100%;
  height: 57px;
}

.gform-theme--foundation .form-white .gfield select{
  appearance: none;
  -webkit-appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23000" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: 97% center;

}

.form-white .gform_footer input[type=submit]{
  background: #101F2A !important;
  border-color: #101F2A !important;
  color:#fff !important;
  margin-top: 30px !important;
}

.form-white_wrapper .gform_validation_errors ol{
  list-style: none;
  padding: 0;
}

.form-white_wrapper .gform_validation_errors ol li{
  margin: 0;
}

.form-white_wrapper .gform_validation_errors ol li:before{
  display: none;
}

.form-white_wrapper .gform_validation_errors ol li a{
  text-decoration: none;
  font-size: 14px;
}

.form-white_wrapper.gform-theme--foundation .gform_fields{
  row-gap: 20px !important;
}

.gform-theme--framework.form-white_wrapper .gform_validation_errors .gform_submission_error{
  flex-direction: row !important;
  margin-top: 0;
}

.gform-theme--framework.form-white_wrapper .gform_validation_errors .gform_submission_error span{
  margin-top: -4px !important;
}

.form-white .gform_confirmation_message{
  text-align: center;
  font-size: 24px;
  margin: 50px 0;
}

.woocommerce .content-wrapper ul li:before{
  display: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
  font-family: "area-normal", Arial, sans-serif;
}

.woocommerce span.onsale{
  background-color: #CEAA5E;
  width: 52px;
  padding-top: 5px;
  height: 52px;
}

.woocommerce ul.products li.product .button{
  background: #BE1731;
  color: #fff;
  padding-top: 13px;
  border-radius: 2px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
  color: #BE1731;
  font-size: 16px;
  font-weight: 700;
}

.woocommerce .woocommerce-ordering select{
  border-radius: 5px;
  border: 1px solid #101F2A;
  background: #071119;
  appearance:none;
  -webkit-appearance:none;
  padding-top: 0px;
  line-height: 230%;
  font-family:inter;
  width:100% !important;
  padding-left:40px;
  padding-right:30px;
  color:#fff;
}

.woocommerce .woocommerce-ordering{
  position: relative;
}

.woocommerce .woocommerce-ordering:after{
  content: '';
  display: block;
  width: 15px;
  height: 10px;
  background: url(images/event-arrow-left.svg) no-repeat right center transparent;
  background-size: 100%;
  position: absolute;
  right: 15px;
  top: 16px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  pointer-events: none;
}

.single-product .single__banner{
  display: none;
}

.single-product .single-meta,
.single-product .social-share-wrapper,
.single-product .content-wrapper ol li::before{
  display: none;
}

.single-product .single__left{
  display: none;
}

.single-product .single__right{
  max-width: 100%;
}

.single-product .product_meta{
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
}

.single-product .product_meta > span{
  font-weight: 700;
  color: #22325E;
  font-size: 14px;
}

.single-product .product_meta > span *{
  font-weight: 400;
}

.woocommerce div.product p.stock{
  font-weight: 700;
}

.woocommerce div.product form.cart .button,
.woocommerce-message a.button.wc-forward{
  background: #BE1731;
  color: #fff;
  padding-top: 13px;
  border-radius: 2px;
}

.woocommerce .quantity .qty{
  height: 40px;
  padding-top: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
  margin: 0 0px;
  padding: 4px 15px 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #22325E;
  color: #fff;
  z-index: 2;
  border-bottom-color: #22325E;
}

.woocommerce-message {
  border-top-color: #22325E;
}

.woocommerce-message::before{
  color:#22325E;
}

.wc-block-cart__submit-button,
.wc-block-components-shipping-calculator-address__button,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
  font-weight: 700;
    background: #BE1731;
    color: #fff;
    padding-top: 4px;
    border-radius: 2px;
}

.wc-block-cart-items a.wc-block-components-product-name{
  color: #071119;
    font-size: 16px;
    font-weight: 700;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
  padding-top: 10px !important;
  line-height: 1.5 !important;
}

.wc-block-components-totals-coupon__input input,
.wc-block-components-address-form input{
  line-height: 1.5 !important;
}

.wc-block-components-checkout-place-order-button{
  font-weight: 700;
  background: #BE1731;
  color: #fff;
  padding-top: 4px;
  border-radius: 2px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__label, .wc-block-components-checkbox>span{
  line-height: 1.9 !important;
}

.wc-block-components-notice-banner.is-error{
  margin-top: 0;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
  background: #CEAA5E !important;
  width: 23px;
  height: 23px;
  color: #fff !important;
  border: none !important;
  padding-top: 4px !important;
  font-size: 12px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p{
  font-size: 14px !important;
}

.woocommerce ul.products li.product .button.added{
  background-color: #CEAA5E;
}

.woocommerce a.added_to_cart{
  background-color: #BE1731;
  border-radius: 2px;
  color: #fff;
  margin-left: 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 14px 10px 10px;
}

.wc-block-components-checkout-return-to-cart-button{
  background-color: #CEAA5E;
    border-radius: 2px;
    color: #fff !important;
    margin-left: 6px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 22px 30px 18px;
    padding-left: 50px !important;
}

.wc-block-components-checkout-return-to-cart-button svg{
  left: 15px !important;
}




@media (min-width:769px) and (max-width:900px){
  .woocommerce ul.products li.product .button,
  .woocommerce a.added_to_cart{
    font-size: 14px;
  }

  .woocommerce a.added_to_cart{
    margin-left: 4px;
    padding: 13px 10px 9px;
  }

}

@media (min-width:768px) and (max-width:950px){

  .wc-block-components-sidebar-layout{
    flex-direction: column-reverse !important;
  }

  .wc-block-components-sidebar-layout .wc-block-components-main{
    width: 100% !important;
    padding-right: 0 !important;
  }

  .wc-block-components-sidebar{
    width: 100% !important;
    padding-left: 0 !important;
  }
}

@media (max-width:600px){
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
    width: 100% !important;
  }

  .woocommerce .woocommerce-ordering{
    float: none;
    clear: both;
    width: auto;
    display: table;
  }

  .woocommerce .woocommerce-ordering select{
    width: auto !important;
    margin-bottom: 15px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-size: 14px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs{
    padding-left: 0 !important;
  }

  .woocommerce-message{
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    grid-gap: 5px;
  }
}

.single__content .wp-block-button__link{
  font-size: 16px;
  line-height: 150%;
  padding: 13px 20px 10px;
  border-radius: 8px;
}

.wp-block-buttons .wp-block-button a{
  background-color: #22325E;
}

.wp-block-buttons .wp-block-button:last-child a{
  background-color: #BE1731;
}

@media (max-width:1400px){
  .hero-slider .slick-arrow{
    left: 30%;
  }
  .hero-slider .slick-arrow.slick-next{
    right: 30%;
  }
}




@media (max-width:1000px){
  .hero-slider .slick-arrow{
    left: 10%;
  }
  .hero-slider .slick-arrow.slick-next{
    right: 10%;
  }
}

@media (min-width:1025px) and (max-width:1125px){
  .header-v2-left img{
    width:200px;
  }

  .secondary-menu-wrapper{
    top:80px;
  }

  .header__search form{
    bottom:-78px;
  }
}

@media (min-width:900px) and (max-width:1024px){
  .header-v2-right >  .header__buttons .btn-1{
    display:none !important;
  }

  .header-v2-left img{
    width:200px;
  }

  .secondary-menu-wrapper{
    top:80px;
  }

  .header__search form{
    bottom:-78px;
  }


}

@media (min-width:900px){
  .nav-top-btn{
    display: none;
  }
}

@media (max-width:899px){
  .header-v2-right >  .header__buttons  .btn-1{
    display:none !important;
  }

  .header-v2-left img{
    width:200px;
  }

  .header__bot__menu{
    display: none;
  }

  .secondary-menu-bottom{
    flex-direction: column;
  }

  .secondary-menu{
    flex-direction: column;
  }

  .secondary-menu-wrapper{
    border-radius: 0;
    top: 80px;
    padding: 26px 35px;
    background: #101F2A;
    height: calc(100vh - 100px);
    overflow: auto;
    padding-bottom: 50px;
  }

  .secondary-menu-order{
    display: flex;
    flex-direction: column-reverse;
  }

  .secondary-menu-bottom > li ul{
    display: none;
  }

  .secondary-menu-bottom > li:after{
    content: '';
    display: block;
    height: 5px;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22934%22%20height%3D%224%22%20viewBox%3D%220%200%20934%204%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M2%202C365.188%202%20568.812%202%20932%202%22%20stroke%3D%22%23CEAA5E%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-dasharray%3D%221%2014%22/%3E%3C/svg%3E);
    background-repeat: repeat-x;
    width: 100%;
    margin: 30px 0;
  }

  .secondary-menu-bottom > li {
    width: 100%;
  }

  .secondary-menu-bottom > li > a{
    font-size: 22px;
  }

  .secondary-menu-bottom ul a{
    font-size: 16px;
  }

  .secondary-menu-wrapper a{
    color:#fff !important;
  }

  .nav-top-btn{
    color:#fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 100%;
    letter-spacing: -0.14px;
    text-decoration: none;
    display: block;
    margin-bottom: 25px;
    position: relative;
  }

  .secondary-menu{
    grid-gap: 10px;
    margin-top: 0px;
    margin-left: 15px;
    margin-bottom: 0px;
  }

  .secondary-menu ul{
    padding-left: 20px;
  }

  .secondary-menu-mobile{
    margin-bottom: 20px;
    display: flex;
    margin-top: 10px;
  }

  .more-nav{
    display: none;
  }

  .secondary-menu-bottom > li.menu-item-has-children{
    position: relative;
  }

  .secondary-menu-bottom > li.menu-item-has-children span,
  .nav-top-btn span{
    content: '';
    display: block;
    width: 62px;
    height: 35px;
    background-image: url('data:image/svg+xml,<svg width="13" height="7" viewBox="0 0 13 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.8125 1.49219L6.58984 6.49609C6.42578 6.63281 6.26172 6.6875 6.125 6.6875C5.96094 6.6875 5.79688 6.63281 5.66016 6.52344L0.410156 1.49219C0.136719 1.24609 0.136719 0.808594 0.382812 0.5625C0.628906 0.289062 1.06641 0.289062 1.3125 0.535156L6.125 5.12891L10.9102 0.535156C11.1562 0.289062 11.5938 0.289062 11.8398 0.5625C12.0859 0.808594 12.0859 1.24609 11.8125 1.49219Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    position: absolute;
    right: -20px;
    top: -11px;
    background-position: center;
  }

  .secondary-menu-bottom ul li {
    margin-bottom: 0px;
    padding-bottom: 15px;
  }

  .secondary-menu-bottom ul li:last-child{
    padding-bottom: 0;
  }

  .secondary-menu-bottom ul a{
    font-weight:700;
  }

  .header__buttons .footer__box__button a{
    font-size: 15px;
    padding: 20px 13px;
  }

  .header__search{
    margin-left: 0;
  }


  .nav-bottom {
    padding-top: 50px;
  }

  .mobile-social-icons{
    display: flex;
    list-style: none;
    padding:0;
    margin:0;
    grid-gap: 20px;
    margin: 30px 0 50px;
  }

  .mobile-social-icons li img{
    width:40px;
  }

  .header__search form{
    top: 70px;
    left: 34px;
    width: auto;
    right: 25px;
    bottom: auto;
  }

  body.no-scroll{
    overflow: hidden;
  }

  .secondary-menu-bottom,
  .nav-top{
    display: none;
  }

  .mobile-only-nav.secondary-menu-bottom{
    display: flex;
  }

}

@media (min-width:601px){
  .header-btns{
    display: none;
  }
}

@media (max-width:600px){
  .header-v2-right > .header__search{
    display: none;
  }
  
  .header-v2-right >  .header__buttons .btn-2{
    display:none;
  }

  .header-btns{
    display: flex;
    justify-content: flex-start;
    grid-gap: 10px;
  }

  .header__search form{
    top: 89px;
  }

  .header-v2-right > .header__buttons{
    display:none;
  }

  .topbar{
    display:none;
  }

  .input-search-icon{
    left:21px;
  }

  .header__search__input{
    padding-left:20px;
  }


}
@media (max-width:1024px){
  .parishes-info-container{
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width:900px){
  .parishes-location h5{
    font-size: 19px;
    line-height: 26px;
  }

  .parishes-location address{
    font-size: 14px;
  }

  .parishes-data .parishes-location{
    padding: 14px 70px 14px 15px;
  }
}

@media (min-width:863px) and (max-width:1061px){
  .link-boxes-wrapper.five-col li {
    max-width: 100%;
    width: calc(33.33% - 10px);
  }
}

@media (max-width:768px){
  .hero-slider .homehero__bg:before{
    top: auto;
    bottom: 0;
    right: 0;
    transform: translate(0%, 60%);
    width: 80%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .link-boxes {
    padding: 70px 0 30px;
  }
}
@media (max-width:767px){
  .parishes-info-container .parishes-data,
  .parishes-info-container .parishes-map-wrapper{
    flex:100%;
  }

  .parishes-info-container .parishes-map-wrapper{
    margin-top:50px;
  }

  .parishes-data #ajax_results_wrapper{
    padding-right: 0px;
    max-height: 395px;
  }

  .parishes-info-container .parishes-map-wrapper{
    height: 430px;
  }

  .parishes-data{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .parishes-info-container{
    padding: 50px 0;
  }

  .search-bar-wrapper .reset-btn{
    width:100%;
    margin: 0;
  }

    .map-shortcode p{
    font-size: 16px;
  }

  .link-boxes-wrapper li,
  .link-boxes-wrapper.five-col li{
    width: calc(50% - 7px);
    max-width: 255px;
  }

  .link-boxes-wrapper li a:not(.btn),
  .link-boxes-wrapper.five-col li a:not(.btn){
    font-size: 20px;
    padding: 22px 15px;
  }

  .link-boxes-wrapper li div,
  .link-boxes-wrapper.five-col li div{
    width: 100px;
    height: 100px;
    background-size: 100%;
  }

  .link-boxes-wrapper li img{
    max-width: 55px;
    max-height: 55px;
  }

  .faq-v2 .accordion-header:before{
    top:18px;
  }

}

.btn.solid-red {
  background-color: #BE1731;
  color: #fff;
  border-color: #BE1731;
}

.btn.solid-red:hover {
  background-color: #c00;
  color: #fff;
}

.btn.solid-white {
  background-color: #fff;
  color: #22325E;
  border-color: #fff;
}

.btn.solid-white:hover {
  background-color: #d9d6d6;
  color: #22325E;
}

div.gform_confirmation_message {
  color: white;
}

.font-30 {
  font-size: 30px !important;
}

.font-20 {
  font-size: 20px !important;
}

.cfc-box {
  background: #000;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: center;
  color: #fff;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.2;
  background: url(images/bg-pattern.svg) repeat 0 0 #071119;
  z-index: 2;
}
#gform_submit_button_10 {
  background-color: #C01F32;
  color: #fff;
  padding: 17px 40px;
  font-size: 20px;
  font-weight: 500;
}

.cfc-title {
  font-family: serif;
  font-size: 40px;
  font-weight: 500;
}
.cfc-subtitle-p{
  font-size: 22;
  font-weight: 400;
  font-style: italic;
}

#input_10_1 {
  height: 56px;
  padding: 0 15px;
  font-size: 16px;
  line-height: 5px;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  color: #000;
  box-sizing: border-box;
  outline: none;
  text-align: start;
}

#input_10_1::placeholder {
  color: #555;
  font-size: 16px;
  line-height: 50px;
  opacity: 1;
  overflow: visible;
}

#input_10_1:focus {
  border-color: #d6001c;
  box-shadow: 0 0 0 2px rgba(214, 0, 28, 0.15);
}

.news-section-button {
  margin: 20px auto;
}

@media (max-width: 768px) {
  .cfc-box {
    padding: 15px;
    gap: 10px;
  }

  .cfc-title {
    font-size: 28px;
  }

  .cfc-subtitle-p {
    font-size: 18px;
  }

  #input_10_1 {
    width: 100%;
    font-size: 14px;
    height: 48px;
  }

  #gform_submit_button_10 {
    font-size: 16px;
    padding: 14px 25px;
  }
}
