/*
Theme Name: RTH Theme
Version: 2.6
Description:
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/
*/


@font-face {
  font-family: 'Ringside Narrow';
  src: url('fonts/RingsideNarrow-Light.woff2') format('woff2'), url('fonts/RingsideNarrow-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ringside';
  src: url('fonts/RingsideRegular-Black.woff2') format('woff2'), url('fonts/RingsideRegular-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ringside Condensed';
  src: url('fonts/RingsideCondensed-Book.woff2') format('woff2'), url('fonts/RingsideCondensed-Book.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ringside';
  src: url('fonts/RingsideRegular-Bold.woff2') format('woff2'), url('fonts/RingsideRegular-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ringside';
  src: url('fonts/RingsideRegular-Book.woff2') format('woff2'), url('fonts/RingsideRegular-Book.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ringside Compressed';
  src: url('fonts/RingsideCompressed-Bold.woff2') format('woff2'), url('fonts/RingsideCompressed-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ringside Compressed';
  src: url('fonts/RingsideCompressed-Black.woff2') format('woff2'), url('fonts/RingsideCompressed-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ringside Compressed';
  src: url('fonts/RingsideCompressed-Med.woff2') format('woff2'), url('fonts/RingsideCompressed-Med.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ringside Compressed';
  src: url('fonts/RingsideCompressed-Book.woff2') format('woff2'), url('fonts/RingsideCompressed-Book.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('fonts/Gilroy-Black.woff2') format('woff2'), url('fonts/Gilroy-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('fonts/Gilroy-Bold.woff2') format('woff2'), url('fonts/Gilroy-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('fonts/Gilroy-ExtraBold.woff2') format('woff2'), url('fonts/Gilroy-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('fonts/Gilroy-RegularItalic.woff2') format('woff2'), url('fonts/Gilroy-RegularItalic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('fonts/Gilroy-Medium.woff2') format('woff2'), url('fonts/Gilroy-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('fonts/Gilroy-Thin.woff2') format('woff2'), url('fonts/Gilroy-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('fonts/Gilroy-SemiBold.woff2') format('woff2'), url('fonts/Gilroy-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('fonts/Gilroy-Regular.woff2') format('woff2'), url('fonts/Gilroy-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('fonts/Gilroy-Light.woff2') format('woff2'), url('fonts/Gilroy-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Ringside Narrow";
  color: #565656;
  font-weight: 300;
  line-height: 30px;
  font-size: 18px;
}
.wrapper {
  font-family: "Ringside Narrow";
  color: #565656;
  font-weight: 300;
  line-height: 30px;
  font-size: 18px;
}
.wrapper input[type="radio"],
.wrapper input[type="checkbox"] {
  display: inline-block;
}
.wrapper .form-group {
  margin-bottom: 12px;
}
.wrapper a.btn-link {
  color: #565656 !important;
  display: inline-block;
  font-family: "Gilroy";
  font-weight: 500;
  letter-spacing: 1.8px;
  font-size: 18px;
  line-height: 24px;
  margin-top: 14px;
  padding-bottom: 5px;
  position: relative;
}
.wrapper a.btn-link:hover {
  color: #565656 !important;
}
.wrapper a.btn-link:hover:before {
  width: 100%;
}
.wrapper a.btn-link:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 55px;
  background: #565656;
  transition: all .3s;
}
.wrapper .checkbox {
  margin-top: 10px;
}
.wrapper .checkbox input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  margin: -3px 4px 0 0;
  margin-right: 4px;
  display: inline-block;
  vertical-align: middle;
}
.wrapper .checkbox label {
  font-weight: 400;
  color: #777;
}
.wrapper label {
  display: block;
  margin: 0 0 1px;
  font-size: 14px;
  line-height: 19px;
  color: #565656;
  font-weight: 600;
}
.wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="file"]),
.wrapper .form-control {
  border: 1px solid #777777;
  border-radius: 3px;
  height: 38px;
  background: #fff;
  width: 100%;
  margin: 0;
  padding: 7px 15px;
  outline: 0 !important;
  box-shadow: none !important;
}
.wrapper textarea {
  min-height: 127px;
}
@media (max-width: 767px) {
  .wrapper .container {
    padding: 0 20px;
  }
}
.wrapper a.learn-more {
  color: #c8102e;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Noto Sans", sans-serif;
}
.wrapper a.learn-more i {
  display: inline-block;
  margin-left: 5px;
  transition: all 0.3s;
  font-size: 18px;
}
.wrapper a.learn-more:hover {
  color: #000000 !important;
}
.wrapper a.learn-more:hover i {
  margin-left: 10px;
}
.wrapper legend {
  display: block;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
.wrapper p {
  font-family: "Ringside Narrow";
  color: #565656;
  font-weight: 300;
  line-height: 30px;
  font-size: 18px;
  margin: 0 0 20px;
}
.wrapper p a {
  color: #565656;
}
.wrapper img {
  max-width: 100%;
  height: auto;
}
.wrapper a {
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #565656;
}
.wrapper a:hover {
  color: #c8102e !important;
}
.wrapper li.nav-path-selected {
  color: #c8102e !important;
}
.wrapper li.nav-path-selected > a {
  color: #c8102e !important;
}
.wrapper ul {
  margin-bottom: 20px;
  padding: 0 0 0 15px;
}
.wrapper ul li {
  list-style: none;
  font-size: 18px;
  line-height: 30px;
  color: #565656;
  position: relative;
  padding: 0 0 0 20px;
}
@media (max-width: 767px) {
  .wrapper ul li {
    font-size: 14px;
  }
}
.wrapper ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  background: #c8102e;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}
.wrapper ol {
  margin-bottom: 20px;
  padding: 0 0 0 15px;
}
.wrapper ol li {
  font-size: 18px;
  line-height: 30px;
  color: #565656;
}
.wrapper hr {
  margin-top: 30px;
  margin-bottom: 30px;
}
.wrapper .banner-title,
.wrapper .inside-page-title,
.wrapper h1,
.wrapper h2,
.wrapper h3,
.wrapper h4,
.wrapper h5,
.wrapper h6 {
  font-family: "Gilroy";
  color: #000000;
  font-weight: 500;
}
.wrapper .banner-title a,
.wrapper .inside-page-title a,
.wrapper h1 a,
.wrapper h2 a,
.wrapper h3 a,
.wrapper h4 a,
.wrapper h5 a,
.wrapper h6 a {
  color: inherit;
}
.wrapper .banner-title a:hover,
.wrapper .inside-page-title a:hover,
.wrapper h1 a:hover,
.wrapper h2 a:hover,
.wrapper h3 a:hover,
.wrapper h4 a:hover,
.wrapper h5 a:hover,
.wrapper h6 a:hover {
  color: #000000 !important;
}
.wrapper .banner-title,
.wrapper .inside-page-title,
.wrapper h1,
.wrapper h2.h1 {
  font-size: 60px;
  margin: 0 0 20px;
  line-height: 70px;
  font-weight: 400;
  letter-spacing: 0px;
}
@media (max-width: 767px) {
  .wrapper .banner-title,
  .wrapper .inside-page-title,
  .wrapper h1,
  .wrapper h2.h1 {
    font-size: 45px;
    line-height: 50px;
  }
}
.wrapper h2 {
  font-size: 42px;
  margin: 0 0 20px;
  line-height: 50px;
  letter-spacing: 0px;
}
@media (max-width: 767px) {
  .wrapper h2 {
    font-size: 32px;
    line-height: 37px;
  }
}
.wrapper h3 {
  font-size: 32px;
  margin: 0 0 20px;
  line-height: 32px;
  letter-spacing: 0px;
}
@media (max-width: 767px) {
  .wrapper h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.wrapper h4 {
  font-size: 24px;
  margin: 0 0 20px;
  line-height: 24px;
  letter-spacing: 0px;
}
.wrapper h5 {
  font-size: 18px;
  margin: 0 0 20px;
  line-height: 22px;
  color: #ffb717;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0px;
}
.wrapper h6 {
  font-size: 18px;
  margin: 0 0 20px;
  color: #ffb717;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0px;
}
.wrapper blockquote {
  border-color: #000000;
  margin: 0 0 35px;
  padding: 20px 35px;
}
@media (max-width: 767px) {
  .wrapper blockquote {
    padding: 20px;
    line-height: 26px;
  }
}
.wrapper .btn-texture {
  min-width: 171px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 24px;
  display: inline-block;
  padding: 11.5px 22px;
  padding: 11.5px 50px;
  border: 0;
  position: relative;
  transition: all 0.3s;
  outline: 0 !important;
  color: #373737 !important;
  box-shadow: none !important;
  background-image: url("images/btn-texture.svg");
  background-repeat: no-repeat;
  background-size: 100% 45px;
  background-position: center;
}
.wrapper .btn-texture:hover {
  color: #373737 !important;
  background-image: url("images/btn-texture-hover.svg");
}
.wrapper .btn {
  min-width: 162px;
  border-radius: 4px;
  font-family: "Ringside Narrow";
  font-size: 18px;
  font-weight: 500;
  background: none;
  text-align: center;
  line-height: 32px;
  color: #ffffff !important;
  display: inline-block;
  padding: 11.5px 27.5px;
  border: 0px solid #c8102e;
  position: relative;
  z-index: 1;
  transition: all 0.3s;
  text-transform: uppercase;
  outline: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
  border-radius: 0;
  letter-spacing: 1.8px;
  font-family: "Gilroy";
}
.wrapper .btn:before {
  background: #c8102e;
  border: 2px solid #c8102e;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -2;
  transition: all .3s;
}
.wrapper .btn:after {
  background: #000;
  border: 0 solid #000;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  z-index: -1;
  transition: all .3s;
}
.wrapper .btn:hover,
.wrapper .btn:active,
.wrapper .btn:focus {
  background: none !important;
  color: #fff !important;
}
.wrapper .btn:hover:after,
.wrapper .btn:active:after,
.wrapper .btn:focus:after {
  width: 100%;
}
.wrapper .btn.btn-outline {
  color: #c8102e !important;
}
.wrapper .btn.btn-outline:before {
  background: none;
  border: 2px solid #c8102e;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -2;
  transition: all .3s;
}
.wrapper .btn.btn-outline:after {
  background: #c8102e;
  border: 0 solid #000;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  z-index: -1;
  transition: all .3s;
}
.wrapper .btn.btn-outline:hover,
.wrapper .btn.btn-outline:active,
.wrapper .btn.btn-outline:focus {
  color: #fff !important;
}
.wrapper .btn.btn-outline:hover:after,
.wrapper .btn.btn-outline:active:after,
.wrapper .btn.btn-outline:focus:after {
  width: 100%;
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  --bs-gutter-x: 30px;
}
.no-gutters {
  margin-right: 0px;
  margin-left: 0px;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0px;
    flex-grow: 1;
    max-width: 100%;
  }
}
.accordion-item {
  background-color: transparent;
  border: 0;
  border-radius: 0 !important;
}
.fab.fa-facebook:before {
  content: "\f39e";
}
body {
  margin: 0;
  background: #fff;
}
body.nav-open {
  overflow: hidden;
}
body .wrapper {
  position: relative;
  padding-top: 199px !important;
  padding-top: 169px;
}
body .wrapper .grid-outer {
  padding: 50px 0;
}
@media (max-width: 767px) {
  body .wrapper .grid-outer {
    padding: 40px 0;
  }
}
@media (max-width: 767px) {
  body .wrapper .col-sm-12 .col-sm-6 + .col-sm-6 {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  body .wrapper .col-sm-12 .col-sm-6 .col-sm-6 + .col-sm-6 {
    padding-top: 10px;
  }
}
@media (max-width: 1199px) {
  body .wrapper .col-sm-12 .col-sm-6 .col-sm-6 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    -ms-flex: 0 0 100%;
  }
}
body .wrapper header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  padding: 0px;
  transition: all .3s;
}
@media (max-width: 767px) {
  body .wrapper header {
    padding: 0;
    position: absolute;
  }
}
  body .wrapper header .alert_bar {
    height: 40px !important;
  }
@media (max-width: 767px) {
  body .wrapper header.nav-open .alert_bar {
    opacity: 0;
    height: 0;
    padding: 0;
  }
}
@media (min-width: 768px) {
  body .wrapper header.nav-open .header-top {
    background: rgba(255, 255, 255, 0.9);
    padding: 4.5px 0;
    position: relative;
    z-index: 9;
  }
}
@media (max-width: 767px) {
  body .wrapper header.nav-open .header-top {
    background: rgba(255, 255, 255, 0.9);
    padding: 15px 0 4.5px ;
    position: relative;
    z-index: 9;
  }
  body .wrapper header.nav-open .header-top .col-logo {
    margin-top: 0;
  }
  body .wrapper header.nav-open .header-top .col-logo img {
    max-height: 100px;
    width: auto;
  }
  body .wrapper header.nav-open .header-top .col-logo img.default-logo {
    opacity: 0;
  }
  body .wrapper header.nav-open .header-top .col-logo img.sticky-logo {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  body .wrapper header.sticky_header,
  body .wrapper header.nav-open {
    background: rgba(255, 255, 255, 0.9);
    padding: 0;
  }
  body .wrapper header.sticky_header .alert_bar,
  body .wrapper header.nav-open .alert_bar {
    padding: 0;
  }
  body .wrapper header.sticky_header .header-top,
  body .wrapper header.nav-open .header-top {
    padding: 4.5px 0;        position: relative;
  }
  body .wrapper header.sticky_header .header-top .col-logo,
  body .wrapper header.nav-open .header-top .col-logo {
    margin-top: -22px;
  }
  body .wrapper header.sticky_header .header-top .col-logo img,
  body .wrapper header.nav-open .header-top .col-logo img {
    max-height: 153px;
    width: auto;
  }
  body .wrapper header.sticky_header .header-top .col-logo img.default-logo,
  body .wrapper header.nav-open .header-top .col-logo img.default-logo {
    opacity: 0;
  }
  body .wrapper header.sticky_header .header-top .col-logo img.sticky-logo,
  body .wrapper header.nav-open .header-top .col-logo img.sticky-logo {
    opacity: 1;
  }
  body .wrapper header.sticky_header .header-top .col-nav,
  body .wrapper header.nav-open .header-top .col-nav {
    margin-top: -27px;
  }
  body .wrapper header.sticky_header .header-top .col-nav ul li a:not(hover),
  body .wrapper header.nav-open .header-top .col-nav ul li a:not(hover) {
    color: #000;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  body .wrapper header.sticky_header .header-top .col-logo img,
  body .wrapper header.nav-open .header-top .col-logo img {
    max-height: 90px;
  }
}
@media (min-width: 768px) and (min-width: 992px) and (max-width: 1199px) {
  body .wrapper header.sticky_header .header-top .col-logo img,
  body .wrapper header.nav-open .header-top .col-logo img {
    max-height: 100px;
  }
}
body .wrapper header .alert_bar {
  background: #565656;
  padding: 12px 0;
  transition: all .3s;
  opacity: 1;
  overflow: hidden;
}
@media (max-width: 767px) {
  body .wrapper header .alert_bar {
    padding: 13px 0 23px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper header .alert_bar {
    padding: 13px 0;
  }
}
body .wrapper header .alert_bar .container {
  padding: 0 50px;
  position: relative;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 767px) {
  body .wrapper header .alert_bar .container {
    padding: 0 9px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper header .alert_bar .container {
    padding: 0 12px;
  }
}
body .wrapper header .alert_bar span.close_alert {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  font-size: 0;
  color: transparent;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  body .wrapper header .alert_bar span.close_alert {
    right: 7px;
  }
}
body .wrapper header .alert_bar span.close_alert::before,
body .wrapper header .alert_bar span.close_alert::after {
  width: 16px;
  height: 2px;
  background: #fff;
  content: "";
  position: absolute;
  left: 2px;
  transition: all 0.3s;
}
body .wrapper header .alert_bar span.close_alert:before {
  top: 11px;
  transform: rotate(-45deg);
}
body .wrapper header .alert_bar span.close_alert:after {
  top: 11px;
  transform: rotate(45deg);
}
body .wrapper header .alert_bar p {
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  margin: 0;
}
@media (max-width: 767px) {
  body .wrapper header .alert_bar p {
    font-size: 12px;
    line-height: 14px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper header .alert_bar p {
    font-size: 12px;
    line-height: 14px;
  }
}
body .wrapper header .alert_bar p a {
  color: #fff;
}
body .wrapper header .alert_bar p a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}
@media (max-width: 767px) {
  body .wrapper header .header-top {
    position: relative;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper header .header-top {
    position: relative;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper header .header-top {
    position: relative;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper header .header-top {
    position: relative;
  }
}
@media (min-width: 1367px) and (max-width: 1680px) {
  body .wrapper header .header-top {
    position: relative;
  }
}
body .wrapper header .header-top .col-logo {
  width: 20%;
  text-align: center;
  margin-top: -37px;
  position: relative;
  z-index: 9;
  transition: all .3s;
}
@media (max-width: 767px) {
  body .wrapper header .header-top .col-logo {
    margin-top: -22px;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper header .header-top .col-logo {
    width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper header .header-top .col-logo {
    width: 100%;
    margin-top: -30px;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper header .header-top .col-logo {
    margin-top: -30px;
  }
}
body .wrapper header .header-top .col-logo img {
  transition: all .3s;
}
@media (max-width: 767px) {
  body .wrapper header .header-top .col-logo img {
    max-width: 147px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper header .header-top .col-logo img {
    max-width: 211px !important;
  }
}
body .wrapper header .header-top .col-logo img.default-logo {
  position: relative;
}
body .wrapper header .header-top .col-logo img.sticky-logo {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 1;
  opacity: 0;
}
body .wrapper header .header-top .col-nav {
  padding-right: 15px;
  width: 40%;
  transition: all .3s;
}
@media (max-width: 767px) {
  body .wrapper header .header-top .col-nav {
    padding: 0;
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper header .header-top .col-nav {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper header .header-top .col-nav {
    display: none;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper header .header-top .col-nav {
    padding-right: 15px;
  }
}
@media (min-width: 1681px) {
  body .wrapper header .header-top .col-nav {
    margin-top: -41px;
  }
}
body .wrapper header .header-top .col-nav.nav-right {
  padding-right: 15px;
  padding-left: 5px;
}
body .wrapper header .header-top .col-nav.nav-right > ul.nav {
  justify-content: flex-start;
}
body .wrapper header .header-top .col-nav > ul > li > a {
  position: relative;
  display: block;
}
body .wrapper header .header-top .col-nav > ul > li > a:hover {
  color: #c8102e !important;
}
body .wrapper header .header-top .col-nav > ul > li > a:hover::before {
  width: 100%;
}
body .wrapper header .header-top .col-nav > ul > li > a::before {
  content: '';
  height: 2px;
  width: 0;
  background: #c8102e;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  transition: all .3s;
}
body .wrapper header .header-top .col-nav > ul > li:hover > a,
body .wrapper header .header-top .col-nav > ul > li.nav-path-selected > a,
body .wrapper header .header-top .col-nav > ul > li.nav-selected > a {
  color: #c8102e !important;
}
body .wrapper header .header-top .col-nav > ul > li:hover > a::before,
body .wrapper header .header-top .col-nav > ul > li.nav-path-selected > a::before,
body .wrapper header .header-top .col-nav > ul > li.nav-selected > a::before {
  width: 100%;
}
body .wrapper header .header-top .col-nav ul {
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  body .wrapper header .header-top .col-nav ul {
    display: none;
  }
}
body .wrapper header .header-top .col-nav ul li {
  margin-right: 58px;
  position: relative;
  font-family: 'Gilroy';
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper header .header-top .col-nav ul li {
    margin-right: 0;
  }
}
@media (min-width: 1367px) and (max-width: 1680px) {
  body .wrapper header .header-top .col-nav ul li {
    margin-right: 30px;
  }
}
body .wrapper header .header-top .col-nav ul li::before {
  display: none;
}
body .wrapper header .header-top .col-nav ul li.nav-path-selected > a,
body .wrapper header .header-top .col-nav ul li.nav-selected > a {
  color: #c8102e !important;
}
body .wrapper header .header-top .col-nav ul li:last-child {
  margin-right: 0;
}
body .wrapper header .header-top .col-nav ul li:hover ul {
  display: block;
}
body .wrapper header .header-top .col-nav ul li ul {
  position: absolute;
  left: -17px;
  top: 100%;
  z-index: 1;
  margin: 0;
  padding: 0;
  min-width: 187px;
  border-radius: 4px;
  padding: 15px 20px;
  display: none;
  background: #303030 !important;
}
body .wrapper header .header-top .col-nav ul li ul li {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  display: block;
  list-style: none;
}
body .wrapper header .header-top .col-nav ul li ul li.nav-path-selected > a,
body .wrapper header .header-top .col-nav ul li ul li.nav-selected > a {
  color: #DFDEDA !important;
}
body .wrapper header .header-top .col-nav ul li ul li + li {
  margin-top: 8px !important;
}
body .wrapper header .header-top .col-nav ul li ul li a {
  padding: 10px 16px;
  color: #fff !important;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  display: block;
  letter-spacing: 0;
  text-transform: capitalize;
  white-space: nowrap;
}
body .wrapper header .header-top .col-nav ul li ul li a:hover {
  color: #DFDEDA !important;
}
body .wrapper header .header-top .col-nav ul li a {
  color: #fff;
  font-family: 'Gilroy';
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 6px 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper header .header-top .col-nav ul li a {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper header .header-top .col-nav ul li a {
    font-size: 18px;
    line-height: 22px;
  }
}
body .wrapper header .header-top .col-nav ul li a:hover {
  color: #c8102e !important;
}
@media (max-width: 767px) {
  body .wrapper header .container-fluid {
    padding: 0;
  }
}
body .wrapper header .row {
  align-items: center;
}
body .wrapper header a.menu-icon {
  width: 40px;
  height: 23px;
  position: absolute;
  left: 60px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  margin-top: -1px;
}
@media (max-width: 767px) {
  body .wrapper header a.menu-icon {
    width: 30px;
    height: 20px;
    left: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper header a.menu-icon {
    left: 50px;
  }
}
body .wrapper header a.menu-icon:hover span:nth-child(1) {
  transform: translateY(-1px);
}
body .wrapper header a.menu-icon:hover span:nth-child(3) {
  transform: translateY(1px);
}
body .wrapper header a.menu-icon.active {
  background: none;
}
body .wrapper header a.menu-icon.active span:nth-child(1) {
  display: none;
}
body .wrapper header a.menu-icon.active span:nth-child(2) {
  width: 30px;
  top: 10px;
  transform: rotate(45deg);
}
body .wrapper header a.menu-icon.active span:nth-child(3) {
  width: 30px;
  top: 10px;
  transform: rotate(-45deg);
}
body .wrapper header a.menu-icon span {
  width: 40px;
  height: 3px;
  background: #c8102e;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  margin: 0 auto;
}
@media (max-width: 767px) {
  body .wrapper header a.menu-icon span {
    width: 30px;
    height: 2px;
  }
}
body .wrapper header a.menu-icon span:nth-child(2) {
  top: 10px;
}
@media (max-width: 767px) {
  body .wrapper header a.menu-icon span:nth-child(2) {
    top: 9px;
  }
}
body .wrapper header a.menu-icon span:nth-child(3) {
  top: 20px;
}
@media (max-width: 767px) {
  body .wrapper header a.menu-icon span:nth-child(3) {
    top: 18px;
  }
}
body .wrapper header a.call-icon {
  font-family: FontAwesome;
  font-weight: 400;
  color: #c8102e;
  position: absolute;
  top: 50%;
  right: 59px;
  transform: translate(0, -50%) rotate(-90deg);
  width: 30px;
  height: 30px;
  z-index: 9;
  display: block;
  font-size: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  body .wrapper header a.call-icon {
    width: 24px;
    height: 24px;
    right: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper header a.call-icon {
    right: 50px;
  }
}
body .wrapper header a.call-icon::before {
  font-size: 36px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  content: "\f095";
}
@media (max-width: 767px) {
  body .wrapper header a.call-icon::before {
    font-size: 30px;
  }
}
body .wrapper header .hamburger-menu {
  background-color: #fff;
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  right: 0;
  transform: translateX(100%);
  padding: 210px 0px 87px;
  overflow: hidden auto;
  max-height: 100%;
  z-index: 8;
  max-width: 100%;
    height: 100%;
}
@media (max-width: 767px) {
  body .wrapper header .hamburger-menu {
    padding: 130px 0px 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper header .hamburger-menu {
    padding: 135px 0px 70px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper header .hamburger-menu {
    padding: 160px 0px 50px;
  }
}
body .wrapper header .hamburger-menu.open {
  display: block;
  transform: translateX(0%);
}
body .wrapper footer {
  background: #000;
  padding: 54px 0 0;
}
@media (max-width: 767px) {
  body .wrapper footer {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper footer {
    padding: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper footer {
    padding: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper footer {
    padding: 0;
  }
}
@media (min-width: 1367px) {
  body .wrapper footer .container {
    max-width: 1340px;
  }
}
@media (min-width: 1681px) {
  body .wrapper footer .container {
    max-width: 1650px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper footer .container {
    max-width: 870px;
  }
}
body .wrapper footer .row {
  align-items: flex-start;
}
body .wrapper footer .footer-top .container {
  padding: 0 15px 49px;
  position: relative;
}
@media (max-width: 767px) {
  body .wrapper footer .footer-top .container {
    padding: 40px 20px 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper footer .footer-top .container {
    padding: 50px 15px 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper footer .footer-top .container {
    padding: 50px 15px 40px;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper footer .footer-top .container {
    padding: 50px 15px 40px;
  }
}
body .wrapper footer .footer-top .container::after {
  position: absolute;
  content: "";
  left: 15px;
  right: 15px;
  opacity: 1;
  background: #565656;
  height: 1px;
  z-index: 1;
}
@media (max-width: 767px) {
  body .wrapper footer .footer-top .container::after {
    left: 0;
    right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper footer .footer-top .container::after {
    left: 15px;
    right: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper footer .footer-top .container::after {
    left: 15px;
    right: 15px;
  }
}
body .wrapper footer .footer-top .container::before {
  top: 0;
}
body .wrapper footer .footer-top .container::after {
  bottom: 0;
}
body .wrapper footer .footer-top .col-contact {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 28%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-left: 34px;    padding-top: 25px;
}
@media (max-width: 767px) {
  body .wrapper footer .footer-top .col-contact {
    max-width: 100%;
    padding: 0 15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper footer .footer-top .col-contact {
      padding-left: 15px;
      max-width: 35%;
      padding-bottom: 40px;
      padding-top: 5px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper footer .footer-top .col-contact {
    padding-left: 35px;
    max-width: 39%;
    padding-bottom: 40px;
  }
}
body .wrapper footer .footer-top .col-contact > * {
  flex: 0 0 auto;
  width: 100% !important;
}
@media (max-width: 767px) {
  body .wrapper footer .footer-top .col-contact > * {
    width: 58%;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper footer .footer-top .col-contact > * {
    width: 56%;
  }
}
@media (max-width: 767px) {
  body .wrapper footer .footer-top .col-contact .cont-links {
    margin-top: -2px;
    width: 42%;
    padding-left: 12px;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper footer .footer-top .col-contact .cont-links {
    margin-top: -2px;
    padding-left: 12px;
    width: 44%;
  }
}
@media (min-width: 1367px) and (max-width: 1680px) {
  body .wrapper footer .footer-top .col-contact .cont-links {
    padding-left: 20px;
  }
}
body .wrapper footer .footer-top .col-contact h3,
body .wrapper footer .footer-top .col-contact h4 {
  margin: 0 0 16px;
  color: #fff;
  width: 100%;
  font-size: 26px;
  line-height: 30px;
  font-weight: 500;
}
body .wrapper footer .footer-top .col-contact p {
  margin: 0 0 0;
  font-size: 16px;
  line-height: 30px;
  font-family: "Gilroy";
  font-weight: 400;
}
body .wrapper footer .footer-top .col-contact .address p {
  padding-left: 30px;
  background-size: 10px auto;
  background-position: left top 7px;
  background-repeat: no-repeat;
  background-image: url("images/map-icon.svg");
}
@media (max-width: 767px) {
  body .wrapper footer .footer-top .col-contact .address p {
    font-size: 14px;
    line-height: 26px;
    padding-left: 23px;
  }
}
body .wrapper footer .footer-top .col-contact .cont-links a {
  font-size: 16px;
  line-height: 30px;
  font-family: "Gilroy";
  font-weight: 400;
  display: inline-block;
  padding-left: 30px;
  background-size: 13px auto;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("images/call-icon.svg");
}
@media (max-width: 767px) {
  body .wrapper footer .footer-top .col-contact .cont-links a {
    font-size: 14px;
    line-height: 24px;
    padding-left: 23px;
  }
}
body .wrapper footer .footer-top .col-contact .cont-links a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}
body .wrapper footer .footer-top .col-contact .cont-links a + br + a {
  background-size: 16px auto;
  background-image: url("images/email-icon.svg");
}
body .wrapper footer .footer-top .col-nav {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 41%;
  padding-left: 25px;
  padding-top: 43px;
  padding-right: 35px;
}
@media (max-width: 767px) {
  body .wrapper footer .footer-top .col-nav {
    padding-left: 20px;
    padding-top: 27px;
    padding-right: 20px;
    max-width: 100%;
    margin-top: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper footer .footer-top .col-nav {
      max-width: 20%;
      padding-top: 3px;
      padding-right: 15px;
      padding-left: 15px;
  }
  body .wrapper footer .footer-top .col-contact .address p {
    padding-left: 20px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper footer .footer-top .col-nav {
    max-width: 50%;
    padding-top: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper footer .footer-top .col-nav {
    max-width: 35%;
    padding-left: 15px;
    padding-top: 43px;
    padding-right: 15px;
  }
}
@media (min-width: 1367px) and (max-width: 1680px) {
  body .wrapper footer .footer-top .col-nav {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body .wrapper footer .footer-top .col-nav ul.nav {
  display: flex;
  padding: 0;
  margin: 0;
  flex-wrap: wrap !important;
}
@media (max-width: 767px) {
  body .wrapper footer .footer-top .col-nav ul.nav {
    max-width: 360px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper footer .footer-top .col-nav ul.nav {
    max-width: 360px;
    display: block;
  }
  body .wrapper footer .footer-top .col-nav ul.nav li {
    min-width: auto !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper footer .footer-top .col-nav ul.nav {
    max-width: 100%;
  }
}
body .wrapper footer .footer-top .col-nav ul.nav li {
  list-style: none;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 6px 51px;
  padding: 0;
  min-width: 89px;
}
body .wrapper footer .footer-top .col-nav ul.nav li+li{
  margin-left: 20px;
}
body .wrapper footer .footer-top .col-nav ul.nav li::before {
  display: none;
}
body .wrapper footer .footer-top .col-nav ul.nav li a {
  font-size: 16px;
  line-height: 26px;
  display: block;
  color: #fff !important;
}
body .wrapper footer .footer-top .col-nav ul.nav li a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}
body .wrapper footer .footer-top .col-social {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 26%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-right: 35px;
  padding-top: 23px;
}
@media (max-width: 767px) {
  body .wrapper footer .footer-top .col-social {
    max-width: 100%;
    justify-content: flex-start;
    padding-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper footer .footer-top .col-social {
    max-width: 45%;
    padding-top: 10px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper footer .footer-top .col-social {
    max-width: 50%;
    padding-top: 5px;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper footer .footer-top .col-social {
    max-width: 37%;
  }
}
body .wrapper footer .footer-top .col-social ul {
  margin: 0 0 21px;
  padding: 0;
}
@media (max-width: 767px) {
  body .wrapper footer .footer-top .col-social ul {
    margin: 0 0 15px;
  }
}
body .wrapper footer .footer-top .col-social ul li {
  margin: 0;
}
body .wrapper footer .footer-top .col-social ul li::before {
  display: none;
}
body .wrapper footer .footer-top .col-social ul li + li {
  margin-left: 9px;
}
body .wrapper footer .footer-top .col-social ul li a {
  width: 39px;
  height: 39px;
  display: block;
  line-height: 37px;
  border: 1px solid #FFFFFF;
  text-align: center;
}
body .wrapper footer .footer-top .col-social ul li a:hover {
  background: #fff;
  color: #000 !important;
}
body .wrapper footer .footer-top .col-social p {
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  padding: 0px 2px 0 0;
}
body .wrapper footer .footer-btm {
  padding: 33px 0 35px;
}
@media (max-width: 767px) {
  body .wrapper footer .footer-btm {
    padding: 20px 0;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper footer .footer-btm {
    padding: 32px 0 33px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper footer .footer-btm {
    padding: 32px 0 33px;
  }
}
body .wrapper footer .footer-btm .row {
  align-items: center;
}
body .wrapper footer .footer-btm .container {
  padding: 0 44px;
}
@media (min-width: 1681px) {
  body .wrapper footer .footer-btm .container {
    max-width: 1670px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper footer .footer-btm .container {
    padding: 0px 35px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper footer .footer-btm .container {
    padding: 0px 35px;
  }
}
body .wrapper footer .footer-btm p {
  margin: 0;
}
body .wrapper footer .footer-btm p a {
  padding-left: 5px;
}
body .wrapper footer .footer-btm p a:hover {
  color: #fff !important;
  text-decoration: none !important;
}
body .wrapper footer .footer-btm .col-rt {
  text-align: right;
}
@media (max-width: 767px) {
  body .wrapper footer .footer-btm .col-rt {
    text-align: center;
    padding-top: 15px;
  }
}
body .wrapper footer .footer-btm .col-rt img + img {
  margin-left: 19px;
}
body .wrapper footer a,
body .wrapper footer h1,
body .wrapper footer h2,
body .wrapper footer h3,
body .wrapper footer h4,
body .wrapper footer h5,
body .wrapper footer h6,
body .wrapper footer li,
body .wrapper footer p {
  color: #fff;
}
body .wrapper footer a:hover {
  color: #c8102e !important;
}
body .wrapper footer p {
  font-size: 12px;
  line-height: 18px;
}
body .wrapper footer p a {
  text-decoration: underline !important;
}
body .wrapper footer p a:hover {
  color: #c8102e !important;
  text-decoration: underline !important;
}
@media (min-width: 1681px) {
  body .wrapper .container{
    max-width: 1650px;
  }
  body .wrapper .content_highlights .container{
    max-width: 1528px;
  }
}
section.blog_banner {
    text-align: center;
    padding: 52px 0 70px;
}
section.blog_banner h1{
    margin: 0 0 25px;
}
section.blog_banner p{
  line-height: 32px;
  font-size: 20px;
}
.blog_highlights{
  padding-bottom: 96px;
}
.blog_highlights .row{
  --bs-gutter-x: 70px;
  gap: 80px 0;
}
.blog_highlights .blog_item_wrap .image_outer a img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}
.blog_highlights .blog_item_wrap .image_outer a {
    display: block;
    position: relative;
    padding-bottom: 64.517%;
}
.blog_highlights .blog_item_wrap .cont_outer {
    background: #fff;
    padding: 54px 60px 51px;
}
.blog_highlights .blog_item_wrap .cont_outer h3{
    margin: 0 0 29px;
}
.blog_highlights .blog_item_wrap .cont_outer .btn{
      margin-top: 25px;
}
section.content_highlights {
    background: #303030;
    padding: 114px 0 119px;
    position: relative;
}
section.content_highlights .row {
    --bs-gutter-x: 76px;
}
section.content_highlights .row .col-lg-8{
      width: 72.809%;
}
section.content_highlights .row .col-lg-4{
      width: 27.191%;
}
.content_highlights .blog_item_wrap .image_outer a img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}
.content_highlights .blog_item_wrap .image_outer a {
    display: block;
    position: relative;
    padding-bottom: 56.075%;
}
.content_highlights .blog_item_wrap .cont_outer {
  background: #fff;
  padding: 99px 108px 81px;
  outline-offset: -35px;
  outline: 1px solid #C8102E;
}
.content_highlights .blog_item+.blog_item{
      margin-top: 71px;
}
section.content_highlights .wp-block-media-text {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
section.content_highlights .wp-block-media-text figure.wp-block-media-text__media{
  width: 100%;
padding: 0 24px;
position: relative;
z-index: 1;
}
section.content_highlights .wp-block-media-text figure.wp-block-media-text__media img{
  width: 100%;
z-index: 2;
}
section.content_highlights .wp-block-media-text figure.wp-block-media-text__media::before{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 122px;
  z-index: -1;
  background: #fff;
  content: "";
}
section.content_highlights .wp-block-media-text .wp-block-media-text__content{
  width: 100%;
    background: #fff;
    padding: 24px 24px 59px;
    text-align: center;
    margin-bottom: 57px;
    position: relative;
}
section.content_highlights .wp-block-media-text .wp-block-media-text__content p{
  font-size: 16px;
  line-height: 30px;
}
section.content_highlights .wp-block-media-text .wp-block-media-text__content::before{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -57px;
  z-index: 1;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("images/logo-shade.png");
  width: 103px;
  height: 103px;
}
section.content_highlights h2.wp-block-heading{
  font-size: 24px;
line-height: 30px;
background: #fff;
text-align: center;
padding: 18px 15px;
}
section.content_highlights ul.wp-block-categories-list.wp-block-categories li::before{
display: none;
}
section.content_highlights ul.wp-block-categories-list.wp-block-categories li+li{
  margin-top: 25px;
}
section.content_highlights ul.wp-block-categories-list.wp-block-categories li{
  padding: 0;
  text-align: center;
}
section.content_highlights ul.wp-block-categories-list.wp-block-categories li{
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #fff;
  font-family: "Gilroy";
}
section.content_highlights ul.wp-block-categories-list.wp-block-categories li a{
  color: #fff !important;
}
section.content_highlights ul.wp-block-categories-list.wp-block-categories li a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}
section.content_highlights .col-lg-4.col-md-5.col-12 .widget_block+.widget_block{
  padding-top: 65px;
padding-bottom: 42px;
}
section.content_highlights h3.widget-title {
    font-size: 24px;
    margin: 0 0 16px;
    line-height: 28px;
    color: #fff;
    text-align: center;
}
body .wrapper footer .footer-top .col-social ul{
  padding: 0;
}
body .wrapper footer .footer-top .col-social ul li{
padding: 0;
}
ul#menu-social-menu{
  display: flex;
  align-items: center;
  justify-content: center;
}
ul#menu-social-menu li {
  margin: 0 5px;
  padding: 0;
}
ul#menu-social-menu li::before {
  display: none;
}
ul#menu-social-menu + li {
  margin-left: 5px;
}
ul#menu-social-menu li a {
  width: 39px;
  height: 39px;
  display: block;
  line-height: 37px;
  border: 1px solid #FFFFFF;
  text-align: center;
  color: #fff !important;
}
ul#menu-social-menu li a:hover {
  background: #fff;
  color: #000 !important;
}
section.content_highlights .container {
  position: relative;
padding-bottom: 91px;
}
section.content_highlights .container .pagination{
position: absolute;
left: 15px;
bottom: 0;
right: 15px;
min-height: 1px;
}
section.content_highlights .container .pagination::before{
  position: absolute;
  left: 0;
  right: 134px;
  bottom: 8px;
  height: 2px;
  background: #fff;
  z-index: 1;
  content: "";

}
section.content_highlights .container .pagination a i{
  display: none !important;
}
section.content_highlights .container .pagination a.next.page-numbers{
  border: 0;
margin: 0;
background-size: 68px auto;
height: 21px;
width: 68px;
z-index: 1;
background-repeat: no-repeat;
background-position: center;
top: auto;
bottom: 0;
left: auto !important;
right: -62px;
position: absolute;
background-image: url(images/icon-next.png);    display: block !important;
}
section.content_highlights .container .pagination a.prev.page-numbers{
  border: 0;
margin: 0;
background-size: 68px auto;
height: 21px;
width: 68px;
z-index: 1;
background-repeat: no-repeat;
background-position: center;
top: auto;
bottom: 0;
left: auto !important;
right: 26px;
position: absolute;
background-image: url(images/icon-prev.png);display: block !important;
}
section.content_highlights .container .pagination span,section.content_highlights .container .pagination a:not(.next),section.content_highlights .container .pagination a:not(.prev){
  display: none !important;
}
section.inside-content {
    padding:77px 0 124px;
}
section.inside-content-img img{
  width: 100%;
  max-height: 732px;
  object-fit: cover;
}
@media (min-width: 1681px) {
    body .wrapper section.inside-content .container {
        max-width: 1528px;
    }
}
.wrapper section.inside-content h1{
      margin: 0 0 25px;
}
.wrapper section.inside-content p{
  line-height: 32px;
  font-size: 20px;
  margin: 0 0 32px;
}
.wrapper section.inside-content ul{
  margin-bottom: 45px;
  padding: 11px 0 0 50px;
}
.wrapper section.inside-content ul li{
  padding: 0 0 0 24px;
  font-family: "Ringside Narrow";
  color: #565656;
  font-weight: 300;
  line-height: 32px;
  font-size: 20px;
  margin: 0 0 13px;
}
.wrapper section.inside-content ul li::before{
  border-radius: 0;
  width: 8px;
  height: 8px;
  top: 11px;
}
.wrapper section.inside-content h3{
  font-weight: 600;
margin: 61px 0 36px;
}
.wrapper section.inside-content .post_foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    position: relative;    margin-top: 58px;    gap: 20px 0;
}

.wrapper section.inside-content .post_foot .post_pagination {
    display: flex;
    align-items: center;
}
.wrapper section.inside-content .post_foot .post_pagination .post_link{
  background-size: 68px auto;
  height: 21px;
  width: 68px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;    overflow: hidden;
    font-size: 0;
    text-indent: -999px;
}
.wrapper section.inside-content .post_foot .post_pagination .post_link.prev{
  background-image: url(images/arrow-red-left.svg);
}
.wrapper section.inside-content .post_foot .post_pagination .post_link.next{
  background-image: url(images/arrow-red-right.svg);
      margin-left: 21px;
}

.wrapper section.inside-content .post_foot .post_pagination .post_link.prev a,
.wrapper section.inside-content .post_foot .post_pagination .post_link.next a{
  display: block;
  line-height: 21px;
}
.wrapper section.inside-content .post_foot .share-post {
    display: flex;
    align-items: center;
}
.wrapper section.inside-content .post_foot .share-post a+a{
      margin-left: 16px;
}
.wrapper section.inside-content .post_foot .share-post p{
    margin:0 17px 0 0;
        font-family: "Gilroy";
        font-weight: 600;
}

body .wrapper header .header_search {
  position: absolute;
  right: 52px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -13px;
}

@media (max-width: 767px) {
	body .wrapper header .header_search {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body .wrapper header .header_search {
		right: 57px;
		top: 2px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body .wrapper header .header_search {
		right: 57px;
		top: 2px;
	}
}

body .wrapper header .header_search.search_open input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="file"]) {
	width: 220px;
	padding: 0 10px;
	top: 0;
	left: -10px;
}

body .wrapper header .header_search.search_open i.d-search-icon {
	display: block;
	top: 12px;
}

body .wrapper header .header_search input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="file"]) {
	margin: 0;
	height: 42px;
	line-height: 42px;
	border: none;
	color: #444;
	outline: none;
	padding: 0;
	width: 0;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	color: #fff;
	background:#c8102e;
	transform: translate(-100%, 0);
	transition: width 0.3s;
}

body .wrapper header .header_search ::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}

body .wrapper header .header_search ::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

body .wrapper header .header_search :-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

body .wrapper header .header_search :-moz-placeholder {
	color: #fff;
	opacity: 1;
}

body .wrapper header .header_search i.d-search-icon {
	position: absolute;
	left: -30px;
	top: 12px;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
	display: none;
}

body .wrapper header .header_search button {
	-webkit-appearance: none;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	cursor: pointer;
	padding: 1px 6px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: block;
	background: none;font-size: 26px;
}

body .wrapper header .header_search button i {
	color: #c8102e;
}


body .wrapper {

}
body .wrapper header ul#menu-footer-menu{
  display: block;
      padding: 50px;
      text-align: center;
      margin: 0;
}
body .wrapper header ul#menu-footer-menu li::before{
  display: none;
}
body .wrapper header ul#menu-footer-menu li {
    margin: 0 0 6px;
    list-style: none;
        padding: 0;
}
body .wrapper header ul#menu-footer-menu li a {
    letter-spacing: 0.9px;
    color: #565656 !important;
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
    font-family: "Gilroy";
}
@media (max-width: 767px) {
  body .wrapper {
    padding-top: 145px !important;
}
body .wrapper header a.menu-icon {
    margin-top: 5px;
}
section.inside-content {
    padding: 60px 0 60px;
}
.wrapper section.inside-content .post_foot {
    margin-top: 40px;
}
.wrapper section.inside-content h3 {
    margin: 40px 0 20px;
}
.wrapper section.inside-content p {
    line-height: 30px;
    font-size: 18px;
    margin: 0 0 20px;
}
.wrapper section.inside-content ul li {
    line-height: 30px;
    font-size: 18px;
    margin: 0 0 10px;
}
.wrapper section.inside-content ul {
    margin-bottom: 30px;
    padding: 11px 0 0 20px;
}
.wrapper .banner-title, .wrapper .inside-page-title, .wrapper h1, .wrapper h2.h1 {
    font-size: 36px;
    line-height: 42px;
}
body .wrapper footer .footer-top .col-nav ul.nav li {
    min-width: auto !important;
    margin: 0;
}
body .wrapper footer .footer-top .col-nav ul.nav li+li {
    margin-left: 15px !important;
}
section.content_highlights .row .col-lg-8 {
    width: 100%;
}
section.content_highlights .row .col-lg-4 {
    width: 100%;
}
section.content_highlights .container .pagination {
    position: relative;
    left: 0;
    bottom: 0;
    right: 0;
    min-height: 70px;
    margin-bottom: 50px;
}
section.content_highlights .container .pagination a.next.page-numbers {
    right: 0;
}
section.content_highlights .container .pagination a.prev.page-numbers {
    right: 80px;
}
section.content_highlights .container .pagination::before {
    right: 170px;
}
section.content_highlights .container {
    padding-bottom: 0;
}
section.content_highlights {
    padding: 60px 0 50px;
}
.content_highlights .blog_item_wrap .cont_outer {
    padding: 40px 40px 40px;
    outline-offset: -20px;
}
.content_highlights .blog_item+.blog_item {
    margin-top: 40px;
}
.blog_highlights .blog_item_wrap .cont_outer {
    padding: 25px;
}
.blog_highlights .row {
    gap: 35px 0;    --bs-gutter-x: 30px;
}
section.blog_banner {
    padding: 35px 0 35px;
}
body .wrapper footer .footer-top .col-contact {
    padding: 0 15px;
    justify-content: center;
}
body .wrapper footer .footer-top .col-contact > * {
    width: auto !important;
    display: inline-block;
}
body .wrapper footer .footer-top .col-nav ul.nav {
    justify-content: center;
    max-width: 100%;
}
body .wrapper footer .footer-top .col-social {
    max-width: 100%;
    justify-content: center;
    padding-right: 15px;
}
.blog_highlights {
    padding-bottom: 50px;
}
section.content_highlights .row {
    --bs-gutter-x: 30px;
}
}

@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper {
    padding-top: 128px !important;
  }
  body .wrapper header .header_search {
    right: 50px;
    top: 49px;
}
section.inside-content {
    padding: 70px 0 70px;
}
.wrapper section.inside-content ul {
    margin-bottom: 30px;
    padding: 0px 0px 0 20px;
}
.wrapper section.inside-content h3 {
    font-weight: 600;
    margin: 50px 0 25px;
}
.blog_highlights .row {
    --bs-gutter-x: 30px;
    gap: 40px 0;
}
.blog_highlights .blog_item_wrap .cont_outer {
    padding: 30px;
}
.blog_highlights {
    padding-bottom: 60px;
}
section.blog_banner {
    padding: 50px 0 60px;
}
section.content_highlights {
    padding: 60px 0 60px;
}
section.content_highlights .container .pagination a.next.page-numbers {
    right: 0;
}
section.content_highlights .container .pagination a.prev.page-numbers {
    right: 85px;
}
section.content_highlights .container .pagination::before {
    right: 175px;
}
section.content_highlights .container {
    padding-bottom: 75px;
}
section.content_highlights .row {
    --bs-gutter-x: 30px;
}
section.content_highlights .row .col-lg-8 {
    width: 59.809%;
}
section.content_highlights .row .col-lg-4 {
    width: 40.191%;
}
.content_highlights .blog_item_wrap .cont_outer {
    padding: 36px;
    outline-offset: -19px;
}
.content_highlights .blog_item_wrap .cont_outer h2 {
    font-size: 34px;
    line-height: 40px;
}
.content_highlights .blog_item+.blog_item {
    margin-top: 40px;
}
section.content_highlights ul.wp-block-categories-list.wp-block-categories li+li {
    margin-top: 15px;
}
section.content_highlights ul.wp-block-categories-list.wp-block-categories li {
    font-size: 16px;
    line-height: 28px;
}
.wrapper .banner-title, .wrapper .inside-page-title, .wrapper h1, .wrapper h2.h1 {
    font-size: 50px;
    margin: 0 0 20px;
    line-height: 56px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper {
    padding-top: 128px !important;
  }
  body .wrapper header .header_search {
    right: 60px;
    top: 49px;
}
section.inside-content {
    padding: 77px 0 100px;
}
.wrapper section.inside-content ul {
    margin-bottom: 30px;
    padding: 0px 0px 0 20px;
}
.wrapper section.inside-content h3 {
    margin: 50px 0 25px;
}
body .wrapper footer .footer-top .col-nav {
    max-width: 21%;
    padding-top: 0;
    padding-right: 15px;
}
body .wrapper footer .footer-top .col-nav ul.nav li {
    margin: 0 0 6px 0;
    min-width: auto;
}
body .wrapper footer .footer-top .col-social {
    max-width: 40%;
}
body .wrapper footer .footer-top .col-nav ul.nav{
  display: block;
}
body .wrapper footer .footer-top .col-nav ul.nav li+li {
    margin-left: 0;
}
.blog_highlights .row {
    --bs-gutter-x: 30px;
    gap: 40px 0;
}
section.content_highlights .row {
    --bs-gutter-x: 30px;
}
section.content_highlights .row .col-lg-8 {
    width: 59.809%;
}
section.content_highlights .row .col-lg-4 {
    width: 40.191%;
}
.content_highlights .blog_item_wrap .cont_outer {
    padding: 36px;
    outline-offset: -19px;
}
.content_highlights .blog_item_wrap .cont_outer h2 {
    font-size: 34px;
    line-height: 40px;
}
.content_highlights .blog_item+.blog_item {
    margin-top: 40px;
}
section.content_highlights ul.wp-block-categories-list.wp-block-categories li+li {
    margin-top: 15px;
}
section.content_highlights ul.wp-block-categories-list.wp-block-categories li {
    font-size: 16px;
    line-height: 28px;
}
.wrapper .banner-title, .wrapper .inside-page-title, .wrapper h1, .wrapper h2.h1 {
    font-size: 50px;
    margin: 0 0 20px;
    line-height: 56px;
}
section.content_highlights {
}
section.content_highlights .container .pagination a.next.page-numbers {
    right: 0;
}
section.content_highlights .container .pagination a.prev.page-numbers {
    right: 85px;
}
section.content_highlights .container .pagination::before {
    right: 175px;
}
.blog_highlights {
    padding-bottom: 60px;
}
section.content_highlights {
    padding: 80px 0 80px;
}
section.blog_banner {
    padding: 52px 0 50px;
}
.blog_highlights .blog_item_wrap .cont_outer {
    padding: 40px 35px 40px;
}
}

@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper footer .footer-top .col-nav ul.nav {
    max-width: 100%;
  }
  body .wrapper footer .footer-top .col-nav ul.nav li {
    margin: 0 0 6px 0;
    min-width: auto;
}
.blog_highlights .row {
    --bs-gutter-x: 30px;
    gap: 40px 0;
}
section.content_highlights .row {
    --bs-gutter-x: 30px;
}
section.content_highlights .container .pagination a.next.page-numbers {
    right: 0;
}
section.content_highlights .container .pagination a.prev.page-numbers {
    right: 85px;
}
section.content_highlights .container .pagination::before {
    right: 175px;
}
.blog_highlights {
    padding-bottom: 70px;
}
section.content_highlights {
    padding: 100px 0 100px;
}
.content_highlights .blog_item_wrap .cont_outer {
    padding: 85px 80px 81px;
}
.blog_highlights .blog_item_wrap .cont_outer {
    padding: 50px 45px 50px;
}
}
ul.wp-block-categories-list.wp-block-categories {
    padding: 0;
}
section.blog_banner p {
    color: #000;
}
section.content_highlights .row .col-lg-8 .blog_cont h2{
  color: #fff;
  margin: 0 0 25px;
}
section.content_highlights .row .col-lg-8 .blog_cont{
      padding-bottom: 40px;
}
section.content_highlights .blog_cont ul.wp-block-categories-list.wp-block-categories li{
  text-align: left;
}
section.content_highlights .blog_cont ul.wp-block-categories-list.wp-block-categories li+li {
    margin-top: 10px;
}
section.content_highlights .blog_cont ul{
  padding-left: 15px !important;
}
section.content_highlights .blog_cont ul li::before {
    top: 14px !important;
    background: #fff !important;
    content: "" !important
position: absolute;
left: 0;
border-radius: 50%;
width: 4px;
height: 4px;
display: block !important;
}
section.content_highlights .blog_cont ul li{
      padding: 0 0 0 20px !important;
}
section.content_highlights .blog_cont ul li a {
    top: 14px !important;
    color: #fff !important;
}
section.content_highlights .blog_cont ul li a:hover {
    text-decoration: underline !important;
}
@media (max-width: 767px) {
    body .wrapper header .header_search {
        right: 20px;
        top: 61px;
        display: block !important;
    }
}


.pagination_outer.page-nav{
      margin-top: 30px;
}
.pagination_outer.page-nav .pagination .next,.pagination_outer.page-nav .pagination .prev{
  background-size: 68px auto;
  height: 21px;
  width: 68px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;    overflow: hidden;
    font-size: 0;
    text-indent: -999px;
}
.pagination_outer.page-nav .pagination .page-numbers{
  display: none !important;
}
.pagination_outer.page-nav .pagination .prev.page-numbers{
  background-image: url(images/arrow-red-left.svg);
    display: inline-block !important;
}
.pagination_outer.page-nav .pagination .next.page-numbers{
  background-image: url(images/arrow-red-right.svg);
      margin-left: 21px;
        display: inline-block !important;
}

.wrapper section.inside-content .post_foot .post_pagination .post_link.prev a,
.wrapper section.inside-content .post_foot .post_pagination .post_link.next a{
  display: block;
  line-height: 21px;
}
.pagination_outer.page-nav .pagination .page-numbers{
  display: none !important;
}
.blog_highlights{
  background-image: url("images/bg-blog-lg.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left center;
}


body .wrapper section.content_highlights::before {
  content: "";
  position: absolute;
  right: 0;
  top: -51px;
  width: 590px;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100% auto;
  background-image: url("images/logo-fade.svg");
}
@media (max-width: 767px) {
  body .wrapper section.content_highlights::before {
    top: -30px;
    width: 260px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .wrapper section.content_highlights::before {
    top: -35px;
    width: 310px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .wrapper section.content_highlights::before {
    top: -35px;
    width: 420px;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  body .wrapper section.content_highlights::before {
    top: -35px;
    width: 480px;
  }
}
@media (min-width: 1367px) and (max-width: 1680px) {
  body .wrapper section.content_highlights::before {
    top: -45px;
    width: 530px;
  }
}
  body .wrapper section.content_highlights .container{
  position: relative;
z-index: 3;
}
