/* maven-pro-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/maven-pro-v36-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/maven-pro-v36-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* maven-pro-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/maven-pro-v36-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/maven-pro-v36-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* maven-pro-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/maven-pro-v36-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/maven-pro-v36-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* maven-pro-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/maven-pro-v36-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/maven-pro-v36-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* rubik-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/rubik-v28-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/rubik-v28-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* rubik-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/rubik-v28-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/rubik-v28-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* rubik-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/rubik-v28-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/rubik-v28-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* rubik-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/rubik-v28-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/rubik-v28-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* rubik-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/rubik-v28-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/rubik-v28-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {
  padding: 15px 24px 15px 25px !important;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 0.25rem;
}

input[type="text"]:not(.form-control):focus, input[type="email"]:not(.form-control):focus, input[type="url"]:not(.form-control):focus, input[type="date"]:not(.form-control):focus, input[type="password"]:not(.form-control):focus, input[type="search"]:not(.form-control):focus, input[type="tel"]:not(.form-control):focus, input[type="number"]:not(.form-control):focus, select:not(.form-select):not(.form-control):focus {
  color: #495057;
  background-color: #fff;
  border-color: #e3000b;
  outline: 0;
}

body {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  text-decoration: none;
}

h1 {
  font-family: 'Maven Pro', sans-serif;
  font-weight: 700;
  text-decoration: none;
}

h2 {
  font-family: 'Maven Pro', sans-serif;
  font-weight: 600;
  text-decoration: none;
}

h3 {
  font-family: 'Maven Pro', sans-serif;
  text-decoration: none;
}

.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
  font-family: 'Maven Pro', sans-serif;
  font-size: 21px;
  font-weight: 600;
  text-decoration: none;
  text-align: left;
}

.menu.nav-pills>li>a,
.menu.nav-pills>li>span,
.menu.nav-pills .sp-dropdown li.sp-menu-item>a {
  font-family: 'Maven Pro', sans-serif;
  font-size: 21px;
  font-weight: 600;
  text-decoration: none;
  text-align: left;
}

body,
.sp-preloader {
  background-color: #FFFFFF;
  color: #252525
}

.sp-preloader>div {
  background: #0345BF
}

.sp-preloader>div:after {
  background: #FFFFFF
}

#sp-top-bar {
  background: #e3000b;
  color: #fff;
  padding: 8px 0;
  font-size: 1.2rem;
}

#sp-top-bar a {
  color: #fff
}

#sp-top-bar .sp-module {
  display: inline-flex;
  margin: 0px;
}

.top-menu li {
  margin: 0px 15px 0px 0px;
  font-size: 90%;
}

#sp-header {
  height: 60px;
  box-shadow: none;
  background: #fff
}

#sp-header .container {
  background-transition: 0.3s;
  border-style: solid;
  border-width: 0px 0px 5px 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 5px;
  border-left-width: 0px;
  border-color: #e3000b;
  border-radius: 0px 0px 15px 15px;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
}

#sp-header .logo {
  height: 112px;
}

.logo-image {
  height: 82px !important;
}

#sp-menu>.sp-column {
  justify-content: center !important;  
}

#sp-menu ul.social-icons a:hover,
#sp-menu ul.social-icons a:focus {
  color: #0345BF
}

a {
  color: #252525
}

a:hover,
a:focus,
a:active {
  color: #e3000b
}

.tags>li {
  display: inline-block
}

.tags>li a {
  background: rgba(3, 69, 191, 0.1);
  color: #0345BF
}

.tags>li a:hover {
  background: #044CD0
}

.article-details {
  position: relative;
  display: flex;
  flex-direction: column;
}

.article-details .article-header h1, .article-details .article-header h2 {
  max-width: 800px !important;
  font-size: 2.25rem;
  line-height: 3rem;
}

.fields-container {
  order:3;
}

.article-social-share .social-share-icon ul li a {
  color: #252525
}

.article-social-share .social-share-icon ul li a:hover,
.article-social-share .social-share-icon ul li a:focus {
  background: #0345BF
}

.pager>li a {
  border: 1px solid #ededed;
  color: #252525
}

.sp-reading-progress-bar {
  background-color: #e3000b
}

.sp-megamenu-parent>li>a {
  color: #252525
}

.sp-megamenu-parent>li.active>a {
  font-weight: 600;
}

.sp-megamenu-parent>li:hover>a {
  color: #e3000b
}

.sp-megamenu-parent>li>a.active {
  color: #e3000b
}

.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a {
  color: #e3000b
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #FFFFFF
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
  color: #252525
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
  color: #0345BF
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
  color: #0345BF
}

.sp-megamenu-parent .sp-mega-group>li>a {
  color: #252525
}

#offcanvas-toggler>.fa {
  color: #252525
}

#offcanvas-toggler>.fa:hover,
#offcanvas-toggler>.fa:focus,
#offcanvas-toggler>.fa:active {
  color: #0345BF
}

#offcanvas-toggler>.fas {
  color: #252525
}

#offcanvas-toggler>.fas:hover,
#offcanvas-toggler>.fas:focus,
#offcanvas-toggler>.fas:active {
  color: #0345BF
}

#offcanvas-toggler>.far {
  color: #252525
}

#offcanvas-toggler>.far:hover,
#offcanvas-toggler>.far:focus,
#offcanvas-toggler>.far:active {
  color: #0345BF
}

.offcanvas-menu {
  background-color: #FFFFFF;
  color: #252525
}

.offcanvas-menu .offcanvas-inner a {
  color: #252525
}

.offcanvas-menu .offcanvas-inner a:hover,
.offcanvas-menu .offcanvas-inner a:focus,
.offcanvas-menu .offcanvas-inner a:active {
  color: #e3000b
}

.offcanvas-menu .offcanvas-inner ul.menu>li a,
.offcanvas-menu .offcanvas-inner ul.menu>li span {
  color: #252525
}

.offcanvas-menu .offcanvas-inner ul.menu>li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
  color: #e3000b
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
  color: rgba(37, 37, 37, 0.5)
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent .menu-toggler {
  color: rgba(37, 37, 37, 0.5)
}

.offcanvas-menu .offcanvas-inner ul.menu>li li a {
  color: rgba(37, 37, 37, 0.8)
}

.btn-primary,
.sppb-btn-primary {
  border-color: #0345BF;
  background-color: #0345BF
}

.btn-primary:hover,
.sppb-btn-primary:hover {
  border-color: #044CD0;
  background-color: #044CD0
}

ul.social-icons>li a:hover {
  color: #0345BF
}

.sp-page-title {
  background: #0345BF
}

.layout-boxed .body-innerwrapper {
  background: #FFFFFF
}

.sp-module ul>li>a {
  color: #252525
}

.sp-module ul>li>a:hover {
  color: #0345BF
}

.sp-module .latestnews>div>a {
  color: #252525
}

.sp-module .latestnews>div>a:hover {
  color: #0345BF
}

.sp-module .tagscloud .tag-name:hover {
  background: #0345BF
}

.search .btn-toolbar button {
  background: #0345BF
}

.breadcrumb {
  background-color: #f8f8f8;
}

.breadcrumb-item.breadcrumb-item {
  padding-left: 10px !important;
}

.fade-flipbox .sppb-flipbox-panel, .slide-flipbox .sppb-flipbox-panel {
  border-radius: 8px;
  border: 4px solid #fff;
}

.sppb-flipbox-front {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  text-shadow: 2px 2px 8px #000000;
}

.sppb-flipbox-back {
  text-align: left;
}

.sppb-icons-group-list li {
  text-align: left !important;  
}

ul.social-icons>li {
  font-size: 22px;
}

#sp-bottom {
  padding: 30px 0 30px;
  font-size: 16px;
  line-height: 1.6;
}

#sp-footer, #sp-bottom {
  background: #e3000b;
  color: #FFFFFF;
}

#sp-footer .container-inner {
  padding: 30px 0;
  border-top: 1px solid rgb(255 255 255 / 30%);
}

#sp-footer a,
#sp-bottom a {
  color: #FFF
}

#sp-footer a:hover,
#sp-footer a:active,
#sp-footer a:focus,
#sp-bottom a:hover,
#sp-bottom a:active,
#sp-bottom a:focus {
  color: #FFFFFF
}

#sp-bottom .sp-module-content .latestnews>li>a>span {
  color: #FFFFFF
}

.sp-comingsoon body {
  background-color: #0345BF
}

.pagination>li>a,
.pagination>li>span {
  color: #252525
}

.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
  color: #252525
}

.pagination>.active>a,
.pagination>.active>span {
  border-color: #0345BF;
  background-color: #0345BF
}

.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
  border-color: #0345BF;
  background-color: #0345BF
}

.error-code,
.coming-soon-number {
  color: #0345BF
}