/* @import url('http://localhost:8888/novascotia/css/style.css'); */

/*Fonts*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;700&family=Open+Sans+Condensed:wght@300;700&display=swap");
/*Colors*/
/*Global*/
a, a:hover {
  text-decoration: none;
}

body {
  font-family: "Noto Serif", serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body button, body input, body textarea, body select {
  font-family: "Noto Serif", serif;
  font-size: 16px;
}

h1, h2, h3, h4, h5, h6, a, p, ul, ol, li, div, strong, i, b, em {
  font-family: "Noto Serif", serif;
}

* {
  box-sizing: border-box;
}

strong {
  font-weight: 600;
}

.w-row {
  display: flex;
  flex-wrap: wrap;
}

.w-column {
  flex-direction: column;
}

.w-align-h {
  justify-content: center;
}

.w-align-v {
  align-items: center;
}

.w-20 {
  width: 20%;
  float: left;
}

.w-25 {
  width: 25%;
  float: left;
}

.w-30 {
  width: 30%;
  float: left;
}

.w-33 {
  width: 33.33%;
  float: left;
}

.w-40 {
  width: 40%;
  float: left;
}

.w-50 {
  width: 50%;
  float: left;
}

.w-60 {
  width: 60%;
  float: left;
}

.w-66 {
  width: 66.66%;
  float: left;
}

.w-70 {
  width: 70%;
  float: left;
}

.w-80 {
  width: 80%;
  float: left;
}

.w-100 {
  width: 100%;
}

@media screen and (max-width: 1200px) {
  .w-25 {
    width: 50%;
}
}
@media screen and (max-width: 1000px) {
  .w-20, .w-25, .w-30, .w-33, .w-40, .w-50, .w-60, .w-66, .w-70, .w-80 {
    width: 100%;
}
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Noto Serif", serif;
  font-weight: 600;
  margin: 0 0 8px 0;
}
body h1 {
  font-size: 32px;
  line-height: 38px;
}
body h2 {
  font-size: 28px;
  line-height: 34px;
}
body h3 {
  font-size: 22px;
  line-height: 26px;
}
body h4 {
  font-size: 20px;
  line-height: 24px;
}
body h5 {
  font-size: 16px;
  line-height: 20px;
}
body h6 {
  font-size: 14px;
  line-height: 18px;
}
body a {
  color: #cf2228;
  //text-decoration: underline;
  font-weight: 600;
}
body a:hover, body a:focus {
  text-decoration: none;
  color: #1f46a9;
}
body ul p, body menu p, body dir p {
  margin: 0;
}
body blockquote {
  border-left: 7px solid #cf2228;
  padding-left: 20px;
}
body strong {
  font-weight: 600;
}

div[id$="divContent"] img[style*="float: left"], span[id$="ltContent"] img[style*="float: left"], div[id*="divInlineEdit"] div[id*="contentDiv"] img[style*="float: left"] {
  margin: 0 1em .5em 0;
}
div[id$="divContent"] img[style*="float: right"], span[id$="ltContent"] img[style*="float: right"], div[id*="divInlineEdit"] div[id*="contentDiv"] img[style*="float: right"] {
  margin: 0 0 .5em 1em;
}
div[id$="divContent"] ul li, div[id$="divContent"] menu li, div[id$="divContent"] dir li, span[id$="ltContent"] ul li, span[id$="ltContent"] menu li, span[id$="ltContent"] dir li, div[id*="divInlineEdit"] div[id*="contentDiv"] ul li, div[id*="divInlineEdit"] div[id*="contentDiv"] menu li, div[id*="divInlineEdit"] div[id*="contentDiv"] dir li {
  padding: 5px;
  position: relative;
  list-style: none;
}
div[id$="divContent"] ul li:after, div[id$="divContent"] menu li:after, div[id$="divContent"] dir li:after, span[id$="ltContent"] ul li:after, span[id$="ltContent"] menu li:after, span[id$="ltContent"] dir li:after, div[id*="divInlineEdit"] div[id*="contentDiv"] ul li:after, div[id*="divInlineEdit"] div[id*="contentDiv"] menu li:after, div[id*="divInlineEdit"] div[id*="contentDiv"] dir li:after {
  position: absolute;
  content: '\f111';
  left: -15px;
  top: 6px;
  font-size: 8px;
  color: #cf2228;
  font-family: "Fontawesome";
}
div[id$="divContent"] ul li p, div[id$="divContent"] menu li p, div[id$="divContent"] dir li p, span[id$="ltContent"] ul li p, span[id$="ltContent"] menu li p, span[id$="ltContent"] dir li p, div[id*="divInlineEdit"] div[id*="contentDiv"] ul li p, div[id*="divInlineEdit"] div[id*="contentDiv"] menu li p, div[id*="divInlineEdit"] div[id*="contentDiv"] dir li p {
  margin: 0;
}
div[id$="divContent"] table, span[id$="ltContent"] table, div[id*="divInlineEdit"] div[id*="contentDiv"] table {
  width: 100%;
  border-collapse: collapse;
  margin: 15px 0;
}
div[id$="divContent"] table > caption, span[id$="ltContent"] table > caption, div[id*="divInlineEdit"] div[id*="contentDiv"] table > caption {
  padding: 10px;
  font-weight: bold;
}
div[id$="divContent"] table tbody tr td, div[id$="divContent"] table tbody tr th, span[id$="ltContent"] table tbody tr td, span[id$="ltContent"] table tbody tr th, div[id*="divInlineEdit"] div[id*="contentDiv"] table tbody tr td, div[id*="divInlineEdit"] div[id*="contentDiv"] table tbody tr th {
  border: 1px solid #000;
  padding: 5px;
}
div[id$="divContent"] table tbody tr th, span[id$="ltContent"] table tbody tr th, div[id*="divInlineEdit"] div[id*="contentDiv"] table tbody tr th {
  background: #e2e2e2;
}

#news_content_body a {
  color: #cf2228;
  text-decoration: none;
  font-weight: 600;
}
#news_content_body a:hover, #news_content_body a:focus {
  text-decoration: underline;
  color: #1f46a9;
}

.container {
  padding: 30px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .container {
    padding: 30px;
}
}
@media screen and (max-width: 500px) {
  .container {
    padding: 10px;
}
}

div[id$="divChangToPublish"] .modalPopup {
  height: auto !important;
}

.designMode [data-aos] {
  pointer-events: all !important;
}
.designMode [data-aos^=fade][data-aos^=fade] {
  opacity: 1 !important;
}
.designMode [data-aos^=fade-up], .designMode [data-aos^=fade-down], .designMode [data-aos=fade-right], .designMode [data-aos=fade-left] {
  transform: none !important;
}

@media screen and (max-width: 900px) {
  .w-20, .w-30, .w-40, .w-50, .w-60, .w-70, .w-80 {
    width: 100% !important;
}
}
div#CMS_DragDropWrapper {
  z-index: 12000 !important;
}

#news-summary .content .date {
  color: #6b6b6b;
}

button[id*="btn_month"] {
  color: #000;
}

.CMS_adminBar {
  z-index: 12100 !important;
}

.portletEditMode #page, .checkoutAndEditMode #page, .add-new-page #page {
  padding: 30px;
  margin-top: 120px;
}
.portletEditMode .ptl_page, .checkoutAndEditMode .ptl_page, .add-new-page .ptl_page {
  display: block !important;
}

.mm-ismenu {
  background: #cf2228;
}

.mm-menu {
  color: #fff;
}

.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
  border-color: #fff;
}

/* Google Translate */
.goog-te-gadget img {
  display: none;
  position: relative;
}

.goog-te-gadget-simple .goog-te-menu-value span {
  display: none;
}

div#google_translate_element {
  display: block;
  height: 35px;
  overflow: hidden;
  position: relative;
  top: 0;
}

body .goog-te-gadget-simple {
  background: none;
  border: none;
  display: block;
  height: 32px;
}

iframe.goog-te-menu-frame.skiptranslate {
  width: 100% !important;
  max-width: 320px !important;
  height: 768px !important;
}

/* Google Translate Select */
select.goog-te-combo {
  margin: 0 !important;
  border: none !important;
  background: transparent;
  border-radius: 0px !important;
  -webkit-appearance: none;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  letter-spacing: .03em;
  vertical-align: top;
  height: 35px;
  line-height: 35px;
  padding: 0 10px;
  cursor: pointer;
  overflow: hidden;
  -moz-appearance: none;
  color: #cf2228;
  width: 140px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  font-family: "Open Sans Condensed", sans-serif;
}
select.goog-te-combo option {
  color: #000;
}
select.goog-te-combo::-ms-expand {
  display: none;
}

#google_translate_element:hover select {
  color: #1f46a9;
}

.skiptranslate > div {
  position: relative;
}

.goog-logo-link {
  display: none;
}

/* Back to top */
#Btop {
  position: fixed;
  right: 20px;
  bottom: -50px;
  background: #cf2228;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: all 400ms ease;
  z-index: 8000;
  text-decoration: none;
}
#Btop span {
  font-size: 26px;
}
#Btop:hover, #Btop:focus {
  background: #fff;
  text-decoration: none;
  color: #cf2228;
  border: 2px solid #cf2228;
}
#Btop.show {
  bottom: 20px !important;
}

.offScreen {
  position: fixed !important;
}

/*  New Mobile Menu */
#menubar {
  /* Hambuger */
}
#menubar #mobile-bar {
  display: none !important;
}
#menubar #mobileNav {
  display: none;
  justify-content: flex-end;
  align-items: center;
  display: none;
  color: #fff;
  width: auto;
  height: 40px;
  float: right;
  background: transparent;
  padding: 0 10px;
}
@media screen and (max-width: 1250px) {
  #menubar #mobileNav {
    display: flex;
}
}
#menubar #mobileNav span {
  display: none;
}
#menubar #mobileNav .hamburger {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}
#menubar #mobileNav .hamburger .bar, #menubar #mobileNav .hamburger .bar:before, #menubar #mobileNav .hamburger .bar:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  content: '';
  -webkit-transform: rotate(0);
  transform: rotate(0);
  pointer-events: none;
  background-color: #000;
}
#menubar #mobileNav .hamburger .bar {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#menubar #mobileNav .hamburger .bar, #menubar #mobileNav .hamburger .bar:before, #menubar #mobileNav .hamburger .bar:after {
  transition: top .2s .2s,left .1s,background-color .2s .1s,-webkit-transform .2s;
  transition: top .2s .2s,left .1s,transform .2s,background-color .2s .1s;
  transition: top .2s .2s,left .1s,transform .2s,background-color .2s .1s,-webkit-transform .2s;
}
#menubar #mobileNav .hamburger .bar:before, #menubar #mobileNav .hamburger .bar:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
#menubar #mobileNav .hamburger .bar:before {
  top: 0.5rem;
}
#menubar #mobileNav .hamburger .bar:after {
  top: -0.5rem;
}
#menubar #mobileNav:hover, #menubar #mobileNav:focus {
  background: #1f46a9;
  color: #000;
}
#menubar #mobileNav:hover .hamburger .bar, #menubar #mobileNav:focus .hamburger .bar {
  background-color: #fff;
}
#menubar #mobileNav:hover .hamburger .bar:before, #menubar #mobileNav:hover .hamburger .bar:after, #menubar #mobileNav:focus .hamburger .bar:before, #menubar #mobileNav:focus .hamburger .bar:after {
  background-color: #fff;
}
#menubar #mobileNav.expanded {
  background: #1f46a9;
  color: #000;
}
#menubar #mobileNav.expanded .hamburger .bar {
  background-color: transparent;
}
#menubar #mobileNav.expanded .hamburger .bar:before, #menubar #mobileNav.expanded .hamburger .bar:after {
  top: 0;
  transition: background-color .2s,top .2s,left .2s,-webkit-transform .2s .15s;
  transition: background-color .2s,top .2s,left .2s,transform .2s .15s;
  transition: background-color .2s,top .2s,left .2s,transform .2s .15s,-webkit-transform .2s .15s;
  background-color: red;
}
#menubar #mobileNav.expanded .hamburger .bar:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#menubar #mobileNav.expanded .hamburger .bar:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#menubar .mobile-nav-items {
  position: absolute;
  right: 0;
  transform: translateX(100%);
  top: 100%;
  width: 100%;
  max-width: 300px;
  background: #cf2228;
  display: block !important;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding: 10px 0;
  z-index: 999999;
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (min-width: 1251px) {
  #menubar .mobile-nav-items {
    display: none !important;
}
}
#menubar .mobile-nav-items * {
  box-sizing: border-box;
}
#menubar .mobile-nav-items a {
  visibility: hidden;
  text-decoration: none;
}
#menubar .mobile-nav-items ul {
  margin: 0;
  padding: 0;
}
#menubar .mobile-nav-items ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
#menubar .mobile-nav-items ul li a {
  display: block;
  padding: 10px 20px;
  background: #cf2228;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  width: 100%;
}
#menubar .mobile-nav-items ul li a:hover, #menubar .mobile-nav-items ul li a:focus, #menubar .mobile-nav-items ul li a.expanded {
  text-decoration: none;
  background: #1f46a9;
  color: #fff;
}
#menubar .mobile-nav-items ul li .subnav-items {
  width: 100%;
  display: none;
}
#menubar .mobile-nav-items ul li .subnav-items li {
  position: relative;
}
#menubar .mobile-nav-items ul li .subnav-items li a {
  font-weight: 400;
}
#menubar .mobile-nav-items ul li .subnav-items li a:hover, #menubar .mobile-nav-items ul li .subnav-items li a:focus, #menubar .mobile-nav-items ul li .subnav-items li a.expanded {
  text-decoration: none;
  background: #1f46a9;
  color: #fff;
}
#menubar .mobile-nav-items ul li .subnav-items li:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  display: none;
}
#menubar .mobile-nav-items ul li .subnav-items.level1 {
  background: #b91e24;
}
#menubar .mobile-nav-items ul li .subnav-items.level1 > li > a {
  background: #b91e24;
}
#menubar .mobile-nav-items ul li .subnav-items.level1 > li > a:not(.subnav) {
  padding-left: 30px;
}
#menubar .mobile-nav-items ul li .subnav-items.level1 > li > a:hover, #menubar .mobile-nav-items ul li .subnav-items.level1 > li > a:focus, #menubar .mobile-nav-items ul li .subnav-items.level1 > li > a.expanded {
  text-decoration: none;
  background: #1f46a9;
  color: #fff;
}
#menubar .mobile-nav-items ul li .subnav-items.level2 {
  background: #a31b20;
}
#menubar .mobile-nav-items ul li .subnav-items.level2 li a {
  background: #a31b20;
}
#menubar .mobile-nav-items ul li .subnav-items.level2 li a:not(.subnav) {
  padding-left: 50px;
}
#menubar .mobile-nav-items ul li .subnav-items.level2 li a:hover, #menubar .mobile-nav-items ul li .subnav-items.level2 li a:focus, #menubar .mobile-nav-items ul li .subnav-items.level2 li a.expanded {
  text-decoration: none;
  background: #1f46a9;
  color: #fff;
}
#menubar .mobile-nav-items ul li.has-child a {
  width: calc(100% - 40px);
}
#menubar .mobile-nav-items ul li.has-child .subnav {
  width: 40px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: none;
}
#menubar .mobile-nav-items ul li:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.3);
  display: none;
}
#menubar .mobile-nav-items.expanded {
  transform: translateX(0);
}
#menubar .mobile-nav-items.expanded a {
  visibility: visible;
}

/* End of Mobile Menu */
/* Multifield Portlet */
.mfp-item-content .title {
  display: block;
}
.mfp-item-content img {
  max-width: 400px;
}

/* Search box */
.search-container {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 34, 83, 0.95);
  z-index: 6000;
}
.search-container #close-search {
  position: absolute;
  right: 100px;
  top: 100px;
  color: #fff;
  font-size: 30px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.search-container #close-search:hover, .search-container #close-search:focus {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (max-width: 900px) {
  .search-container #close-search {
    top: 25px;
    right: 25px;
}
}
.search-container .divSearchBox {
  position: absolute;
  left: calc(50% - 25px);
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 800px;
}
@media screen and (max-width: 900px) {
  .search-container .divSearchBox {
    max-width: 400px;
    top: 100px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
}
@media screen and (max-width: 500px) {
  .search-container .divSearchBox {
    max-width: 70%;
}
}
.search-container .divSearchBox input {
  border: none;
  border-bottom: 2px solid #fff;
  border-right: 0;
  background: transparent;
  text-align: left;
  text-indent: 10px;
  font-size: 20px;
  height: 50px;
  padding: 0;
  width: 100%;
  font-weight: 500;
  color: #fff;
}
.search-container .divSearchBox input::-webkit-input-placeholder {
  color: #ccc;
  font-weight: 400;
  font-size: 20px;
}
.search-container .divSearchBox input:-ms-input-placeholder {
  color: #ccc;
  font-weight: 400;
  font-size: 20px;
}
.search-container .divSearchBox input::-ms-input-placeholder {
  color: #ccc;
  font-weight: 400;
  font-size: 20px;
}
.search-container .divSearchBox input::-moz-placeholder {
  color: #ccc;
  font-weight: 400;
  font-size: 20px;
}
.search-container .divSearchBox input::placeholder {
  color: #ccc;
  font-weight: 400;
  font-size: 20px;
}
.search-container .divSearchBox a {
  position: relative;
}
.search-container .divSearchBox a img {
  display: none;
}
.search-container .divSearchBox a:after {
  position: absolute;
  content: "\f002";
  background: rgba(255, 255, 255, 0.3);
  top: -13px;
  left: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: "Fontawesome";
  font-size: 22px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  border: none;
  border-radius: 50%;
}
.search-container .divSearchBox a:hover:after, .search-container .divSearchBox a:focus:after {
  background: white;
  color: #cf2228;
}

/* Mobile links*/
#menubar .mobile-nav-items ul li.m-links .s-link .fa {
  padding-right: 10px;
  color: #fff;
}
#menubar .mobile-nav-items ul li.m-links.m-how-do-i > a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#menubar .mobile-nav-items ul li.m-links.m-how-do-i > a .fa-chevron-down {
  float: right;
  position: relative;
  top: 2px;
}
#menubar .mobile-nav-items ul li.m-links.m-how-do-i .hdi-dropdown {
  width: 100%;
  display: none;
}
#menubar .mobile-nav-items ul li.m-links .how-do-i {
  background: #1f46a9;
  color: #fff;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
#menubar .mobile-nav-items ul li.m-links .how-do-i .fa {
  color: #fff;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
#menubar .mobile-nav-items ul li.m-links .how-do-i:hover, #menubar .mobile-nav-items ul li.m-links .how-do-i:focus, #menubar .mobile-nav-items ul li.m-links .how-do-i.expanded {
  outline: none;
  box-shadow: none;
  background: #000;
  color: #fff;
}
#menubar .mobile-nav-items ul li.m-links .how-do-i:hover .fa, #menubar .mobile-nav-items ul li.m-links .how-do-i:focus .fa, #menubar .mobile-nav-items ul li.m-links .how-do-i.expanded .fa {
  color: #fff;
}

#menubar .mobile-nav-items ul li.separator {
  border-top: 1px solid #fff;
  padding-top: 5px;
  margin-top: 5px;
}

.main-container {
  max-width: 1600px;
  margin: 0 auto;
}

/* Header */
header {
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
  z-index: 100;
  max-width: 1600px;
  margin: 0 auto;
  transition: all 800ms ease;
}
header.scrollUp {
  top: -120px;
}
header .logo {
  width: 350px;
  border-right: 1px solid #fff;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1250px) {
  header .logo {
    width: 250px;
}
}
@media screen and (max-width: 800px) {
  header .logo {
    width: 200px;
}
}
header .logo a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
header .logo a img {
  width: 100%;
  margin: 0 auto;
}
header .header-right {
  width: calc(100% - 350px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1250px) {
  header .header-right {
    width: calc(100% - 250px);
}
}
@media screen and (max-width: 800px) {
  header .header-right {
    width: calc(100% - 200px);
}
}
header .header-right .top-sec {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  height: 50%;
  min-height: 50px;
  position: relative;
}
@media screen and (max-width: 1250px) {
  header .header-right .top-sec {
    position: static;
    padding: 0;
}
}
header .header-right .top-sec .left-sec {
  width: 100%;
}
header .header-right .top-sec .left-sec .header-links {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header .header-right .top-sec .left-sec .header-links > li {
  list-style: none;
  display: inline-block;
  margin: 0 2px;
}
@media screen and (max-width: 1250px) {
  header .header-right .top-sec .left-sec .header-links > li {
    display: none;
}
}
header .header-right .top-sec .left-sec .header-links > li > a {
  color: #cf2228;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  display: block;
  text-transform: uppercase;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  font-family: "Open Sans Condensed", sans-serif;
  text-decoration: none;
}
header .header-right .top-sec .left-sec .header-links > li > a .fa {
  padding-right: 7px;
  color: #1f46a9;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .header-right .top-sec .left-sec .header-links > li > a:hover, header .header-right .top-sec .left-sec .header-links > li > a:focus {
  outline: none;
  box-shadow: none;
  color: #1f46a9;
}
header .header-right .top-sec .left-sec .header-links > li.translation-widget {
  display: inline-block !important;
}
header .header-right .top-sec .left-sec .header-links > li .translation {
  display: flex;
  align-items: center;
  padding-right: 10px;
}
header .header-right .top-sec .left-sec .header-links > li .translation > .fa {
  color: #1f46a9;
}
header .header-right .top-sec .left-sec .header-links > li .translation .fa-sort {
  font-size: 14px;
}
header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container {
  position: relative;
}
header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container > a {
  background: #cf2228;
  color: #fff;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  padding: 7px;
  text-decoration: none;
}
header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container > a .fa {
  color: #fff;
  padding-right: 5px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container > a:hover, header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container > a:focus, header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container > a.expanded {
  outline: none;
  box-shadow: none;
  background: #1f46a9;
}
header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container .hdi-dropdown {
  display: none;
  position: absolute;
  z-index: 9999;
  width: 200px;
  left: 0;
  top: 100%;
  margin: 0;
  padding: 0;
}
header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container .hdi-dropdown li {
  list-style: none;
}
header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container .hdi-dropdown li a {
  padding: 10px;
  color: #fff;
  text-decoration: none;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  font-size: 14px;
  background: #cf2228;
}
header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container .hdi-dropdown li a:hover, header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container .hdi-dropdown li a:focus {
  outline: none;
  box-shadow: none;
  background: #e4e4e4;
  color: #000;
}
header .header-right .top-sec .right-sec {
  display: flex;
  padding-left: 20px;
}
@media screen and (max-width: 700px) {
  header .header-right .top-sec .right-sec {
    padding: 0;
}
}
header .header-right .top-sec .right-sec a {
  color: #cf2228;
  padding: 10px;
  font-size: 18px;
  display: block;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .header-right .top-sec .right-sec a:hover, header .header-right .top-sec .right-sec a:focus {
  outline: none;
  box-shadow: none;
  color: #1f46a9;
}
header .header-right .mainNav {
  padding: 0 20px;
  height: 50%;
  min-height: 50px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 1250px) {
  header .header-right .mainNav {
    height: 100%;
    padding: 0;
}
}
header .header-right .mainNav .mobile-icons {
  display: flex;
  padding-left: 10px;
}
@media screen and (max-width: 900px) {
  header .header-right .mainNav .mobile-icons {
    width: 100%;
}
}
header .header-right .mainNav .mobile-icons a {
  color: #cf2228;
  padding: 10px;
  font-size: 18px;
  display: block;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .header-right .mainNav .mobile-icons a:hover, header .header-right .mainNav .mobile-icons a:focus {
  outline: none;
  box-shadow: none;
  color: #1f46a9;
}
header .header-right .mainNav #menubar {
  margin: 0;
}
header .header-right .mainNav #menubar .inside-padding {
  padding: 0;
}
header .header-right .mainNav #menubar .inside-padding .RadMenu {
  float: none;
}
@media screen and (max-width: 1250px) {
  header .header-right .mainNav #menubar .inside-padding .RadMenu {
    display: none;
}
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal > li > .rmSlide {
  top: 47px !important;
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal > li > a {
  padding: 10px 15px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  text-decoration: none;
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal > li > a span {
  color: #000;
  font-weight: 500;
  font-size: 17px;
  text-transform: capitalize;
  padding: 0;
  position: relative;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal > li > a:after {
  position: absolute;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  bottom: -4px;
  width: 100%;
  height: 0;
  background: #1f46a9;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal > li > a:hover:after, header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal > li > a.rmExpanded:after, header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal > li > a.rmFocused:after {
  height: 5px;
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical {
  background: #cf2228;
  padding: 0;
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a {
  padding: 5px 10px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  text-decoration: none;
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a span {
  color: #fff;
  padding: 0 !important;
  margin: 0 !important;
  font-weight: 400;
  font-size: 15px;
  text-transform: capitalize;
  position: relative;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a span.rmExpandRight:after {
  font-family: "Fontawesome";
  content: '\f105';
  position: absolute;
  font-size: 22px;
  color: #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  right: 0;
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a:hover, header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a.rmExpanded, header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a.rmFocused {
  background: #fff;
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a:hover span, header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a.rmExpanded span, header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a.rmFocused span {
  color: #cf2228;
}
header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a:hover span.rmExpandRight:after, header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a.rmExpanded span.rmExpandRight:after, header .header-right .mainNav #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical li a.rmFocused span.rmExpandRight:after {
  color: #cf2228;
}
header .header-right .mainNav.bd-color-1 {
  background: #cf2228;
}
header .header-right .mainNav.bd-color-1 #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical {
  background: #cf2228;
}
header .header-right .mainNav.bd-color-1 #menubar .inside-padding .RadMenu .rmHorizontal > li > a > span {
  color: #fff;
}
header .header-right .mainNav.bd-color-2 {
  background: #1f46a9;
}
header .header-right .mainNav.bd-color-2 #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical {
  background: #1f46a9;
}
header .header-right .mainNav.bd-color-2 #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical a span {
  color: #fff;
}
header .header-right .mainNav.bd-color-2 #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical a .rmExpandRight:after {
  color: #cf2228 !important;
}
header .header-right .mainNav.bd-color-2 #menubar .inside-padding .RadMenu .rmHorizontal > li > a > span {
  color: #fff;
}
header .header-right .mainNav.bd-color-2 #menubar .inside-padding .RadMenu .rmHorizontal > li > a:hover:after, header .header-right .mainNav.bd-color-2 #menubar .inside-padding .RadMenu .rmHorizontal > li > a.rmExpanded:after, header .header-right .mainNav.bd-color-2 #menubar .inside-padding .RadMenu .rmHorizontal > li > a.rmFocused:after {
  background: #cf2228;
}
header .header-right .mainNav.bd-color-3 {
  background: #e2e2e2;
}
header .header-right .mainNav.bd-color-3 #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical {
  background: #e2e2e2;
}
header .header-right .mainNav.bd-color-3 #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical a span {
  color: #cf2228;
}
header .header-right .mainNav.bd-color-3 #menubar .inside-padding .RadMenu .rmHorizontal .rmVertical a .rmExpandRight:after {
  color: #cf2228 !important;
}
header .header-right .mainNav.bd-color-3 #menubar .inside-padding .RadMenu .rmHorizontal > li > a > span {
  color: #cf2228;
}
header .header-right .mainNav.bd-color-3 #menubar .inside-padding .RadMenu .rmHorizontal > li > a:hover:after, header .header-right .mainNav.bd-color-3 #menubar .inside-padding .RadMenu .rmHorizontal > li > a.rmExpanded:after, header .header-right .mainNav.bd-color-3 #menubar .inside-padding .RadMenu .rmHorizontal > li > a.rmFocused:after {
  background: #cf2228;
}
@media screen and (max-width: 900px) {
  header .search-box {
    width: 100%;
}
}
header .search-box .divSearchBox {
  display: flex;
  align-items: center;
  padding: 0;
  background: transparent;
  width: 250px;
  height: 100%;
}
@media screen and (max-width: 900px) {
  header .search-box .divSearchBox {
    margin: 0 auto;
    width: 100%;
}
}
header .search-box .divSearchBox input {
  border: none;
  background: #fff;
  text-align: left;
  text-indent: 0;
  font-size: 14px;
  font-weight: 400;
  height: 35px;
  padding: 0 10px;
  width: 100%;
  color: #212121;
}
header .search-box .divSearchBox input::-webkit-input-placeholder {
  color: #444;
  font-weight: 300;
}
header .search-box .divSearchBox input:-ms-input-placeholder {
  color: #444;
  font-weight: 300;
}
header .search-box .divSearchBox input::-ms-input-placeholder {
  color: #444;
  font-weight: 300;
}
header .search-box .divSearchBox input::-moz-placeholder {
  color: #444;
  font-weight: 300;
}
header .search-box .divSearchBox input::placeholder {
  color: #444;
  font-weight: 300;
}
header .search-box .divSearchBox a {
  position: relative;
  padding: 0 10px;
  height: 35px;
  text-decoration: none;
}
header .search-box .divSearchBox a img {
  display: none;
}
header .search-box .divSearchBox a:after {
  content: "\f002";
  background: transparent;
  width: 20px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #cf2228;
  font-family: "Fontawesome";
  font-size: 22px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  border: none;
}
header .search-box .divSearchBox a:hover:after, header .search-box .divSearchBox a:focus:after {
  color: #1f46a9;
}

.has-adminbar header {
  top: 50px;
}
.has-adminbar header.scrollUp {
  top: -130px;
}
@media screen and (max-width: 1050px) {
  .has-adminbar header {
    top: 0;
}
}

/* Video Banner */
.video-banner {
  position: relative;
}
@media screen and (max-width: 900px) {
  .video-banner {
    background: #e2e2e2;
    padding-top: 100px;
}
}
.video-banner #playPauseVideo {
  position: absolute;
  content: '';
  right: 20px;
  top: 120px;
  width: 50vw;
  height: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  color: #cf2228;
  width: 30px;
  height: 30px;
  font-size: 18px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 1250px) {
  .video-banner #playPauseVideo {
    top: 100px;
    right: 20px;
}
}
@media screen and (max-width: 900px) {
  .video-banner #playPauseVideo {
    right: 10px;
}
}
.video-banner #playPauseVideo:hover, .video-banner #playPauseVideo:focus {
  outline: none;
  box-shadow: none;
  background: #cf2228;
  color: #fff;
}
.video-banner .video {
  width: 100%;
  height: 40vw;
  max-height: 600px;
  overflow: hidden;
  min-height: 200px;
}
.video-banner .video video {
  width: 100%;
}
.video-banner .image {
  height: 40vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.video-banner .caption {
  display: block;
  position: absolute;
  left: 0;
  bottom: 70px;
  width: 600px;
  padding: 20px;
  padding-left: 40px;
  background: rgba(31, 70, 169, 0.9);
  color: #fff;
}
@media screen and (max-width: 1050px) {
  .video-banner .caption {
    position: relative;
    left: auto;
    bottom: auto;
    padding: 20px;
    width: 100%;
    background: #1f46a9;
}
}
@media screen and (max-width: 800px) {
  .video-banner .caption {
    padding: 10px 20px;
}
}
.video-banner .caption .title {
  font-size: 26px;
  line-height: normal;
  text-transform: uppercase;
  font-family: "Open Sans Condensed", sans-serif;
  padding: 0;
  margin-bottom: 5px;
  display: block;
}
@media screen and (max-width: 1050px) {
  .video-banner .caption .title {
    font-size: 22px;
}
}
.video-banner .caption .summary {
  display: block;
}
@media screen and (max-width: 1050px) {
  .video-banner .caption .summary {
    font-size: 14px;
}
}
.video-banner a.caption {
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.video-banner a.caption:hover, .video-banner a.caption:focus {
  outline: none;
  box-shadow: none;
  background: #cf2228;
  color: #fff;
}

/* Carousel Portlet */
#banner .PO-banner {
  background: #1f46a9;
}
@media screen and (max-width: 900px) {
  #banner .PO-banner {
    border-top: 100px solid #e2e2e2;
}
}
#banner .PO-banner .BAN_controls {
  top: 140px;
}
@media screen and (max-width: 1250px) {
    #banner .PO-banner .BAN_controls {
        top: 100px;
    }
}
@media screen and (max-width: 900px) {
  #banner .PO-banner .BAN_controls {
    top: 0;
}
}
#banner .PO-banner .BAN_caption {
  display: block;
  position: absolute;
  left: 0;
  bottom: 70px;
  width: 600px;
  padding: 20px;
  padding-left: 40px;
  background: rgba(31, 70, 169, 0.9);
  color: #fff;
  opacity: 1;
}
@media screen and (max-width: 1050px) {
  #banner .PO-banner .BAN_caption {
    position: relative;
    left: auto;
    bottom: auto;
    padding: 20px;
    width: 100%;
    background: #1f46a9;
}
}
@media screen and (max-width: 800px) {
  #banner .PO-banner .BAN_caption {
    padding: 10px 20px;
}
}
#banner .PO-banner .BAN_caption .BAN_title {
  font-size: 26px;
  line-height: normal;
  text-transform: uppercase;
  font-family: "Open Sans Condensed", sans-serif;
  padding: 0;
  margin-bottom: 5px;
  display: block;
}
@media screen and (max-width: 1050px) {
  #banner .PO-banner .BAN_caption .BAN_title {
    font-size: 22px;
}
}
#banner .PO-banner .BAN_caption .BAN_text {
  display: block;
}
@media screen and (max-width: 1050px) {
  #banner .PO-banner .BAN_caption .BAN_text {
    font-size: 14px;
}
}

/* Quick Links */
#quick-links {
  padding: 20px;
  background: #f2f2f2;
}
@media screen and (max-width: 900px) {
  #quick-links {
    padding: 10px;
}
}

.ql-slider {
  position: relative;
  padding: 0 50px;
}
@media screen and (max-width: 900px) {
  .ql-slider {
    padding: 0;
}
}
.ql-slider .ql-container .ql-item {
  padding: 10px;
}
@media screen and (max-width: 900px) {
  .ql-slider .ql-container .ql-item {
    padding: 5px;
}
}
.ql-slider .ql-container .ql-item a {
  display: flex;
  background: #cf2228;
  color: #fff;
  padding: 20px;
  text-decoration: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  min-height: 140px;
}
.ql-slider .ql-container .ql-item a .icon {
  margin-bottom: 10px;
}
.ql-slider .ql-container .ql-item a .icon span {
  font-size: 36px;
}
.ql-slider .ql-container .ql-item a .caption .ql-title {
  display: block;
  font-size: 24px;
  font-weight: bold;
  font-family: "Open Sans Condensed", sans-serif;
}
.ql-slider .ql-container .ql-item a .caption .ql-caption {
  display: block;
  font-size: 14px;
}
.ql-slider .ql-container .ql-item a:hover, .ql-slider .ql-container .ql-item a:focus {
  outline: none;
  box-shadow: none;
  background: #1f46a9;
  color: #fff;
}
@media screen and (min-width: 901px) {
  .ql-slider .ql-container .ql-item a:hover, .ql-slider .ql-container .ql-item a:focus {
    transform: scale(1.1);
}
}
@media screen and (max-width: 900px) {
  .ql-slider .nav-container .arrows {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}
}
.ql-slider .nav-container .arrows .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 0;
  width: 45px;
  height: 45px;
  padding: 0;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 900px) {
  .ql-slider .nav-container .arrows .slick-arrow {
    position: relative;
    top: auto;
    transform: none;
}
}
.ql-slider .nav-container .arrows .slick-arrow:after {
  color: #cf2228;
  font-family: "Fontawesome";
  font-size: 20px;
  line-height: 100%;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.ql-slider .nav-container .arrows .slick-arrow:hover, .ql-slider .nav-container .arrows .slick-arrow:focus {
  background: #cf2228;
  outline: none;
  box-shadow: none;
}
.ql-slider .nav-container .arrows .slick-arrow:hover:after, .ql-slider .nav-container .arrows .slick-arrow:focus:after {
  color: #fff;
}
.ql-slider .nav-container .arrows .slick-next {
  right: 0;
}
@media screen and (max-width: 900px) {
  .ql-slider .nav-container .arrows .slick-next {
    right: auto;
}
}
.ql-slider .nav-container .arrows .slick-next:after {
  content: '\f054';
}
.ql-slider .nav-container .arrows .slick-prev {
  left: 0;
}
@media screen and (max-width: 900px) {
  .ql-slider .nav-container .arrows .slick-prev {
    left: auto;
}
}
.ql-slider .nav-container .arrows .slick-prev:after {
  content: '\f053';
}

/* News */
.home-news-container {
  padding: 30px;
}
@media screen and (max-width: 600px) {
  .home-news-container {
    padding: 20px 10px;
}
}
.home-news-container .header-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 10px;
}
@media screen and (max-width: 900px) {
  .home-news-container .header-section {
    flex-direction: column;
}
}
.home-news-container .header-section .left-sec .header-sec {
  font-size: 34px;
  text-transform: uppercase;
  color: #cf2228;
  font-family: "Open Sans Condensed", sans-serif;
  line-height: 40px;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .home-news-container .header-section .left-sec .header-sec {
    margin-bottom: 20px !important;
}
}
@media screen and (max-width: 600px) {
  .home-news-container .header-section .left-sec .header-sec {
    text-align: center;
    margin-bottom: 10px !important;
}
}
.home-news-container .header-section .right-sec {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .home-news-container .header-section .right-sec {
    flex-direction: column;
    justify-content: center;
}
}
.home-news-container .header-section .right-sec .news-nav {
  padding-right: 30px;
}
@media screen and (max-width: 600px) {
  .home-news-container .header-section .right-sec .news-nav {
    padding: 0 0 20px 0;
}
}
.home-news-container .header-section .right-sec .news-nav .news-arrows {
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-news-container .header-section .right-sec .news-nav .news-arrows .slick-arrow {
  background: #cf2228;
  border: none;
  font-size: 0;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  margin: 0 1px;
}
.home-news-container .header-section .right-sec .news-nav .news-arrows .slick-arrow:after {
  color: #fff;
  font-family: "Fontawesome";
  font-size: 22px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.home-news-container .header-section .right-sec .news-nav .news-arrows .slick-arrow:hover, .home-news-container .header-section .right-sec .news-nav .news-arrows .slick-arrow:focus {
  background: #1f46a9;
  outline: none;
  box-shadow: none;
}
.home-news-container .header-section .right-sec .news-nav .news-arrows .slick-arrow:hover:after, .home-news-container .header-section .right-sec .news-nav .news-arrows .slick-arrow:focus:after {
  color: #fff;
}
.home-news-container .header-section .right-sec .news-nav .news-arrows .slick-next {
  border-radius: 0 10px 10px 0;
}
.home-news-container .header-section .right-sec .news-nav .news-arrows .slick-next:after {
  content: '\f054';
}
.home-news-container .header-section .right-sec .news-nav .news-arrows .slick-prev {
  border-radius: 10px 0 0 10px;
}
.home-news-container .header-section .right-sec .news-nav .news-arrows .slick-prev:after {
  content: '\f053';
}
.home-news-container .header-section .right-sec > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 180px;
  padding: 0 15px;
  height: 43px;
  background: #f1f1f1;
  color: #cf2228;
  text-transform: uppercase;
  border: 1px solid rgba(207, 34, 40, 0.2);
  text-decoration: none;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.home-news-container .header-section .right-sec > a .fa {
  font-size: 20px;
}
.home-news-container .header-section .right-sec > a:hover, .home-news-container .header-section .right-sec > a:focus {
  outline: none;
  box-shadow: none;
  color: #fff;
  background: #cf2228;
  border-color: #cf2228;
}
.home-news-container .news-summary .news-slide {
  padding: 0 10px;
  position: relative;
}
.home-news-container .news-summary .news-slide .story {
  display: block;
  text-decoration: none;
}
.home-news-container .news-summary .news-slide .story .featured-image {
  height: 250px;
  overflow: hidden;
}
.home-news-container .news-summary .news-slide .story .featured-image .image {
  height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
}
.home-news-container .news-summary .news-slide .story .content {
  background: #f2f2f2;
  padding: 20px;
  height: 300px;
  position: relative;
}
.home-news-container .news-summary .news-slide .story .content .date {
  color: #cf2228;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.home-news-container .news-summary .news-slide .story .content .date span {
  display: inline-block;
  padding-right: 5px;
}
.home-news-container .news-summary .news-slide .story .content .title {
  padding: 0;
  margin-bottom: 15px;
  display: block;
  color: #000;
  font-weight: bold;
}
.home-news-container .news-summary .news-slide .story .content p {
  color: #000;
  height: 110px;
  overflow: hidden;
}
.home-news-container .news-summary .news-slide .story .content .read-more {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
  left: 20px;
  bottom: 20px;
  width: 180px;
  padding: 0 15px;
  height: 40px;
  background: #fafafa;
  color: #cf2228;
  text-transform: uppercase;
  border: 1px solid rgba(207, 34, 40, 0.2);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.home-news-container .news-summary .news-slide .story .content .read-more .fa {
  font-size: 20px;
}
.home-news-container .news-summary .news-slide .story:hover .featured-image .image, .home-news-container .news-summary .news-slide .story:focus .featured-image .image {
  transform: scale(1.1);
}
.home-news-container .news-summary .news-slide .story:hover .content .read-more, .home-news-container .news-summary .news-slide .story:focus .content .read-more {
  outline: none;
  box-shadow: none;
  color: #fff;
  background: #cf2228;
  border-color: #cf2228;
}
.home-news-container .news-summary .news-slide .share {
  position: absolute;
  right: 30px;
  bottom: 30px;
  z-index: 500;
}
.home-news-container .news-summary .news-slide .share a {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  color: #cf2228;
  text-decoration: none;
}
.home-news-container .news-summary .news-slide .share a:hover, .home-news-container .news-summary .news-slide .share a:focus {
  outline: none;
  box-shadow: none;
  color: #fff;
  background: #cf2228;
}

.header-section {
  display: block;
  padding: 20px 40px 0;
}
@media screen and (max-width: 900px) {
  .header-section {
    padding: 15px 20px 0;
    text-align: center;
}
}
.header-section h2 {
  font-size: 34px !important;
  text-transform: uppercase !important;
  color: #cf2228;
  font-family: "Open Sans Condensed", sans-serif !important;
  line-height: 40px !important;
  margin: 0 !important;
  font-weight: bold !important;
}

/* Events */
.upcoming-events-home {
  padding: 30px;
  background: #e2e2e2;
}
@media screen and (max-width: 600px) {
  .upcoming-events-home {
    padding: 20px 10px;
}
}
.upcoming-events-home .header-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 10px;
}
@media screen and (max-width: 900px) {
  .upcoming-events-home .header-section {
    flex-direction: column;
}
}
.upcoming-events-home .header-section .left-sec .header-sec {
  font-size: 34px;
  text-transform: uppercase;
  color: #cf2228;
  font-family: "Open Sans Condensed", sans-serif;
  line-height: 40px;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .upcoming-events-home .header-section .left-sec .header-sec {
    margin-bottom: 20px !important;
}
}
@media screen and (max-width: 600px) {
  .upcoming-events-home .header-section .left-sec .header-sec {
    text-align: center;
    margin-bottom: 10px !important;
}
}
.upcoming-events-home .header-section .right-sec {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .upcoming-events-home .header-section .right-sec {
    flex-direction: column;
    justify-content: center;
}
}
.upcoming-events-home .header-section .right-sec .events-nav {
  padding-right: 30px;
}
@media screen and (max-width: 600px) {
  .upcoming-events-home .header-section .right-sec .events-nav {
    padding: 0 0 20px 0;
}
}
.upcoming-events-home .header-section .right-sec .events-nav .events-arrows {
  display: flex;
  justify-content: center;
  align-items: center;
}
.upcoming-events-home .header-section .right-sec .events-nav .events-arrows .slick-arrow {
  background: #cf2228;
  border: none;
  font-size: 0;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  margin: 0 1px;
}
.upcoming-events-home .header-section .right-sec .events-nav .events-arrows .slick-arrow:after {
  color: #fff;
  font-family: "Fontawesome";
  font-size: 22px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.upcoming-events-home .header-section .right-sec .events-nav .events-arrows .slick-arrow:hover, .upcoming-events-home .header-section .right-sec .events-nav .events-arrows .slick-arrow:focus {
  background: #1f46a9;
  outline: none;
  box-shadow: none;
}
.upcoming-events-home .header-section .right-sec .events-nav .events-arrows .slick-arrow:hover:after, .upcoming-events-home .header-section .right-sec .events-nav .events-arrows .slick-arrow:focus:after {
  color: #fff;
}
.upcoming-events-home .header-section .right-sec .events-nav .events-arrows .slick-next {
  border-radius: 0 10px 10px 0;
}
.upcoming-events-home .header-section .right-sec .events-nav .events-arrows .slick-next:after {
  content: '\f054';
}
.upcoming-events-home .header-section .right-sec .events-nav .events-arrows .slick-prev {
  border-radius: 10px 0 0 10px;
}
.upcoming-events-home .header-section .right-sec .events-nav .events-arrows .slick-prev:after {
  content: '\f053';
}
.upcoming-events-home .header-section .right-sec > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 180px;
  padding: 0 15px;
  height: 43px;
  background: #f1f1f1;
  color: #cf2228;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid rgba(207, 34, 40, 0.2);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.upcoming-events-home .header-section .right-sec > a .fa {
  font-size: 20px;
}
.upcoming-events-home .header-section .right-sec > a:hover, .upcoming-events-home .header-section .right-sec > a:focus {
  outline: none;
  box-shadow: none;
  color: #fff;
  background: #cf2228;
  border-color: #cf2228;
}

#upcomingEvents {
  position: relative;
}
#upcomingEvents .eventsList a {
  padding: 10px 20px;
  display: block;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  min-height: 150px;
  text-decoration: none;
}
@media screen and (max-width: 900px) {
  #upcomingEvents .eventsList a {
    text-align: center;
}
}
#upcomingEvents .eventsList a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
  box-shadow: inset 0 0 0 2px #cf2228;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
#upcomingEvents .eventsList a .time {
  color: #444;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin: center;
}
#upcomingEvents .eventsList a .eventDate {
  color: #cf2228;
  font-size: 30px;
  line-height: normal;
  text-transform: uppercase;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
  margin-bottom: 7px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin: center;
}
#upcomingEvents .eventsList a .eventDate span {
  padding-left: 7px;
}
#upcomingEvents .eventsList a .eventName {
  color: #000;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin: center;
}
#upcomingEvents .eventsList a:hover, #upcomingEvents .eventsList a:focus {
  outline: none;
  box-shadow: none;
}
#upcomingEvents .eventsList a:hover:before, #upcomingEvents .eventsList a:focus:before {
  opacity: 1;
}
#upcomingEvents .eventsList a:hover .time, #upcomingEvents .eventsList a:hover .eventName, #upcomingEvents .eventsList a:hover .eventDate, #upcomingEvents .eventsList a:focus .time, #upcomingEvents .eventsList a:focus .eventName, #upcomingEvents .eventsList a:focus .eventDate {
  transform: scale(1.03);
}
#upcomingEvents .eventsList .slick-active a:after {
  display: block;
}
@media screen and (max-width: 900px) {
  #upcomingEvents .nav-container .arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}
}
#upcomingEvents .nav-container .arrow .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 0;
  width: 45px;
  height: 45px;
  padding: 0;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 900px) {
  #upcomingEvents .nav-container .arrow .slick-arrow {
    position: relative;
    top: auto;
    transform: none;
}
}
#upcomingEvents .nav-container .arrow .slick-arrow:after {
  color: #cf2228;
  font-family: "Fontawesome";
  font-size: 20px;
  line-height: 100%;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
#upcomingEvents .nav-container .arrow .slick-arrow:hover, #upcomingEvents .nav-container .arrow .slick-arrow:focus {
  background: #cf2228;
  outline: none;
  box-shadow: none;
}
#upcomingEvents .nav-container .arrow .slick-arrow:hover:after, #upcomingEvents .nav-container .arrow .slick-arrow:focus:after {
  color: #fff;
}
#upcomingEvents .nav-container .arrow .slick-next {
  right: -10px;
}
@media screen and (max-width: 900px) {
  #upcomingEvents .nav-container .arrow .slick-next {
    right: auto;
}
}
#upcomingEvents .nav-container .arrow .slick-next:after {
  content: '\f054';
}
#upcomingEvents .nav-container .arrow .slick-prev {
  left: -10px;
}
@media screen and (max-width: 900px) {
  #upcomingEvents .nav-container .arrow .slick-prev {
    left: auto;
}
}
#upcomingEvents .nav-container .arrow .slick-prev:after {
  content: '\f053';
}

/* Youtube Slider */
.youtube-slider {
  padding: 30px;
}
@media screen and (max-width: 600px) {
  .youtube-slider {
    padding: 20px 10px;
}
}
.youtube-slider .header-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 10px;
}
@media screen and (max-width: 900px) {
  .youtube-slider .header-section {
    flex-direction: column;
}
}
.youtube-slider .header-section .left-sec .header-sec {
  font-size: 34px;
  text-transform: uppercase;
  color: #cf2228;
  font-family: "Open Sans Condensed", sans-serif;
  line-height: 40px;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .youtube-slider .header-section .left-sec .header-sec {
    margin-bottom: 20px !important;
}
}
@media screen and (max-width: 600px) {
  .youtube-slider .header-section .left-sec .header-sec {
    text-align: center;
    margin-bottom: 10px !important;
}
}
.youtube-slider .header-section .right-sec {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .youtube-slider .header-section .right-sec {
    flex-direction: column;
    justify-content: center;
}
}
.youtube-slider .header-section .right-sec .youtube-nav {
  padding-right: 30px;
}
@media screen and (max-width: 600px) {
  .youtube-slider .header-section .right-sec .youtube-nav {
    padding: 0 0 20px 0;
}
}
.youtube-slider .header-section .right-sec .youtube-nav .youtube-arrows {
  display: flex;
  justify-content: center;
  align-items: center;
}
.youtube-slider .header-section .right-sec .youtube-nav .youtube-arrows .slick-arrow {
  background: #cf2228;
  border: none;
  font-size: 0;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  margin: 0 1px;
}
.youtube-slider .header-section .right-sec .youtube-nav .youtube-arrows .slick-arrow:after {
  color: #fff;
  font-family: "Fontawesome";
  font-size: 22px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.youtube-slider .header-section .right-sec .youtube-nav .youtube-arrows .slick-arrow:hover, .youtube-slider .header-section .right-sec .youtube-nav .youtube-arrows .slick-arrow:focus {
  background: #1f46a9;
  outline: none;
  box-shadow: none;
}
.youtube-slider .header-section .right-sec .youtube-nav .youtube-arrows .slick-arrow:hover:after, .youtube-slider .header-section .right-sec .youtube-nav .youtube-arrows .slick-arrow:focus:after {
  color: #fff;
}
.youtube-slider .header-section .right-sec .youtube-nav .youtube-arrows .slick-next {
  border-radius: 0 10px 10px 0;
}
.youtube-slider .header-section .right-sec .youtube-nav .youtube-arrows .slick-next:after {
  content: '\f054';
}
.youtube-slider .header-section .right-sec .youtube-nav .youtube-arrows .slick-prev {
  border-radius: 10px 0 0 10px;
}
.youtube-slider .header-section .right-sec .youtube-nav .youtube-arrows .slick-prev:after {
  content: '\f053';
}
.youtube-slider .header-section .right-sec > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 180px;
  padding: 0 15px;
  height: 43px;
  background: #f1f1f1;
  color: #cf2228;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid rgba(207, 34, 40, 0.2);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.youtube-slider .header-section .right-sec > a .fa {
  font-size: 20px;
}
.youtube-slider .header-section .right-sec > a:hover, .youtube-slider .header-section .right-sec > a:focus {
  outline: none;
  box-shadow: none;
  color: #fff;
  background: #cf2228;
  border-color: #cf2228;
}
.youtube-slider .youtube-container .yt-item {
  padding: 10px;
}
.youtube-slider .youtube-container .yt-item iframe {
  width: 100%;
  height: 240px;
  margin-bottom: 10px;
}
.youtube-slider .youtube-container .yt-item .date {
  display: none;
  font-size: 16px;
  margin-bottom: 5px;
}
.youtube-slider .youtube-container .yt-item .caption {
  font-weight: bold;
  color: #cf2228;
}

/* Tile Slider */
#useful-links {
  padding: 0;
  background: #f2f2f2;
}

/* Statistics */
.statistics {
  padding: 10px;
}
.statistics .statistics-container {
  padding: 60px;
  position: relative;
}
.statistics .statistics-container .left-sec {
    text-align: center;
}
@media screen and (max-width: 1100px) {
  .statistics .statistics-container .left-sec {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
}
.statistics .statistics-container .left-sec .s-heading {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 800;
  text-transform: uppercase;
  color: #1f46a9;
  margin-bottom: 40px;
}
@media screen and (max-width: 1100px) {
  .statistics .statistics-container .left-sec .s-heading {
    margin-bottom: 20px;
}
}
.statistics .statistics-container .left-sec a {
  display: inline-block;
  text-align: center;
  padding: 10px 30px;
  border-radius: 20px 0 20px 0;
  background: #cf2228;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  line-height: normal;
  font-weight: 600;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.statistics .statistics-container .left-sec a:hover, .statistics .statistics-container .left-sec a:focus {
  background: #1f46a9;
}
.statistics .statistics-container .s-item .s-item-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.statistics .statistics-container .s-item .s-item-wrapper .s-box {
  padding: 20px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.statistics .statistics-container .s-item .s-item-wrapper .s-box .front {
  border: 8px solid #1f46a9;
  padding: 15px;
  width: 180px;
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 20px;
  color: #1f46a9;
}
@media screen and (max-width: 800px) {
  .statistics .statistics-container .s-item .s-item-wrapper .s-box .front {
    border: 6px solid #1f46a9;
    width: 150px;
    height: 150px;
}
}
.statistics .statistics-container .s-item .s-item-wrapper .s-box .front .num {
  font-size: 50px;
  line-height: normal;
  font-weight: 800;
}
@media screen and (max-width: 800px) {
  .statistics .statistics-container .s-item .s-item-wrapper .s-box .front .num {
    font-size: 40px;
}
}
.statistics .statistics-container .s-item .s-item-wrapper .s-box .front .prefix {
  font-size: 28px;
  line-height: normal;
  font-weight: 600;
}
@media screen and (max-width: 800px) {
  .statistics .statistics-container .s-item .s-item-wrapper .s-box .front .prefix {
    font-size: 22px;
}
}
.statistics .statistics-container .s-item .s-item-wrapper .s-box .front .suffix {
  font-size: 28px;
  line-height: normal;
  font-weight: 600;
}
@media screen and (max-width: 800px) {
  .statistics .statistics-container .s-item .s-item-wrapper .s-box .front .suffix {
    font-size: 22px;
}
}
.statistics .statistics-container .s-item .s-item-wrapper .s-box .back {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  width: 200px;
  height: 200px;
  padding: 10px;
  border-radius: 20px;
  background: #1f46a9;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  line-height: normal;
  font-weight: 600;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 800px) {
  .statistics .statistics-container .s-item .s-item-wrapper .s-box .back {
    width: 180px;
    height: 180px;
    font-size: 18px;
}
}
.statistics .statistics-container .s-item .s-item-wrapper .s-box .back .b-text {
  text-align: center;
}
.statistics .statistics-container .s-item .s-item-wrapper .s-box .back .b-text p {
  margin: 0;
}
.statistics .statistics-container .s-item .s-item-wrapper .s-box .back .b-text strong {
  font-size: 28px;
  font-weight: 800;
}
@media screen and (max-width: 800px) {
  .statistics .statistics-container .s-item .s-item-wrapper .s-box .back .b-text strong {
    font-size: 24px;
}
}
.statistics .statistics-container .s-item .s-item-wrapper .s-box:hover, .statistics .statistics-container .s-item .s-item-wrapper .s-box:focus {
  outline: none;
  box-shadow: none;
}
.statistics .statistics-container .s-item .s-item-wrapper .s-box:hover .back, .statistics .statistics-container .s-item .s-item-wrapper .s-box:focus .back {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

/* PDF Library */
.pdf-library .pdf-library-container {
  display: flex;
  flex-wrap: wrap;
}
.pdf-library .pdf-library-container .p-item {
  width: 25%;
  padding: 10px;
}
@media screen and (max-width: 1200px) {
  .pdf-library .pdf-library-container .p-item {
    width: 33.33%;
}
}
@media screen and (max-width: 900px) {
  .pdf-library .pdf-library-container .p-item {
    width: 50%;
}
}
@media screen and (max-width: 600px) {
  .pdf-library .pdf-library-container .p-item {
    width: 100%;
}
}
.pdf-library .pdf-library-container .p-item a {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  padding: 15px;
  text-decoration: none;
  border: 1px solid #efefef;
  border-radius: 10px;
  box-shadow: 2px 2px 3px 1px rgba(0, 0, 0, 0.05);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.pdf-library .pdf-library-container .p-item a .p-title {
  font-size: 16px;
  line-height: normal;
  font-weight: 600;
  margin-bottom: 10px;
}
.pdf-library .pdf-library-container .p-item a .p-thumbnail img {
  width: 100%;
  height: 250px;
  object-fit: contain;
}
.pdf-library .pdf-library-container .p-item a:hover, .pdf-library .pdf-library-container .p-item a:focus {
  background: #f1f1f1;
  box-shadow: none;
  color: #1f46a9;
}

/* Footer */
footer {
  background: #cf2228;
  max-width: 1600px;
  margin: 0 auto;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 40px 30px;
  align-items: center;
}
@media screen and (max-width: 800px) {
  footer {
    padding: 20px;
}
}
footer .left-sec {
  text-align: center;
  width: 25%;
}
@media screen and (max-width: 1050px) {
  footer .left-sec {
    width: 50%;
    order: 2;
}
}
@media screen and (max-width: 800px) {
  footer .left-sec {
    width: 100%;
    margin-bottom: 20px;
}
}
footer .left-sec .f-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}
footer .left-sec .footer-social-links {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .left-sec .footer-social-links li {
  list-style: none;
  padding: 0 5px;
}
footer .left-sec .footer-social-links li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  text-decoration: none;
  color: #fff;
  background: #1f46a9;
  font-size: 20px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
footer .left-sec .footer-social-links li a:hover, footer .left-sec .footer-social-links li a:focus {
  outline: none;
  box-shadow: none;
  background: #fff;
  color: #cf2228;
}
footer .center-sec {
  width: 50%;
}
@media screen and (max-width: 1050px) {
  footer .center-sec {
    width: 100%;
    order: 1;
    margin-bottom: 30px;
}
}
footer .center-sec .logo {
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  text-decoration: none;
}
footer .center-sec .logo img {
  width: 100%;
  max-width: 350px;
}
footer .center-sec .logo .school-name {
  padding-left: 15px;
  text-align: center;
}
footer .center-sec .logo .school-name span {
  display: block;
}
footer .center-sec .logo .school-name span:first-child {
  font-size: 26px;
  line-height: 34px;
}
footer .center-sec .logo .school-name span:last-child {
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
}
footer .center-sec .address {
  text-align: center;
}
footer .center-sec .address .fa {
  padding: 0 7px;
}
@media screen and (max-width: 800px) {
  footer .center-sec .address {
    text-align: center;
}
footer .center-sec .address .footer-phone {
    display: block;
}
}
footer .right-sec {
  width: 25%;
}
@media screen and (max-width: 1050px) {
  footer .right-sec {
    width: 50%;
    order: 3;
}
}
@media screen and (max-width: 800px) {
  footer .right-sec {
    width: 100%;
}
}
footer .right-sec .footer-links {
  padding: 0;
  margin: 0;
  text-align: right;
}
@media screen and (max-width: 1050px) {
  footer .right-sec .footer-links {
    text-align: center;
}
}
footer .right-sec .footer-links li {
  list-style: none;
  display: block;
}
footer .right-sec .footer-links li a {
  display: inline-block;
  text-decoration: underline;
  color: #fff;
}
footer .right-sec .footer-links li a:hover, footer .right-sec .footer-links li a:focus {
  outline: none;
  box-shadow: none;
  text-decoration: none;
}
footer .footer-bottom {
  padding: 40px 0 0;
}
footer .footer-bottom .f-title {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}
footer .footer-bottom #statement p {
  font-size: 12px;
  font-weight: 500;
}
footer .footer-bottom #statement a {
  color: #fff;
  text-decoration: underline;
  font-weight: bold;
}
footer .footer-bottom #statement a:hover, footer .footer-bottom #statement a:focus {
  outline: none;
  box-shadow: none;
  text-decoration: none;
}

.credit {
  background: #282828;
  color: #fff;
  text-align: center;
  padding: 10px 20px;
  font-size: 14px;
}
.credit a {
  color: #fff;
  text-decoration: underline;
}
.credit a:hover, .credit a:focus {
  color: #fff;
  outline: none;
  box-shadow: none;
  text-decoration: none;
}

/* Custom Banner Slider */
.custom-banner-slider {
  position: relative;
  padding-bottom: 70px;
}
@media screen and (max-width: 1000px) {
  .custom-banner-slider {
    padding-bottom: 20px;
}
}
.custom-banner-slider .custom-banner-container {
  position: relative;
  padding: 30px 0 50px;
}
@media screen and (max-width: 1000px) {
  .custom-banner-slider .custom-banner-container {
    padding-top: 0;
}
}
.custom-banner-slider .custom-banner-container:after {
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  width: 80%;
  height: 100%;
  background: #cf2228;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .custom-banner-slider .custom-banner-container:after {
    width: 100%;
    height: 93%;
    top: auto;
    bottom: 0;
}
}
.custom-banner-slider .custom-banner-container .slick-list {
  z-index: 10;
}
.custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper {
  padding: 10px;
}
.custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item {
  display: flex !important;
  flex-wrap: wrap;
  padding: 0 20px;
  align-items: center;
  opacity: 0;
  transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 1000px) {
  .custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item {
    flex-direction: column;
    justify-content: center;
    position: relative;
}
}
.custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .image {
  height: 400px;
  width: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .image:after {
  position: absolute;
  content: '';
  left: -10px;
  top: -10px;
  width: 120px;
  height: 2px;
  background: #1f46a9;
}
.custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .image:before {
  position: absolute;
  content: '';
  left: -10px;
  top: -10px;
  height: 200px;
  width: 2px;
  background: #1f46a9;
}
@media screen and (max-width: 1400px) {
  .custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .image {
    height: 360px;
    width: 360px;
}
}
@media screen and (max-width: 1200px) {
  .custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .image {
    height: 320px;
    width: 320px;
}
}
@media screen and (max-width: 1100px) {
  .custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .image {
    height: 300px;
    width: 300px;
}
}
@media screen and (max-width: 500px) {
  .custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .image {
    height: 250px;
    width: 250px;
}
}
.custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .summary {
  width: calc(100% - 400px);
  padding-left: 20px;
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  .custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .summary {
    width: calc(100% - 360px);
}
}
@media screen and (max-width: 1200px) {
  .custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .summary {
    width: calc(100% - 320px);
}
}
@media screen and (max-width: 1100px) {
  .custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .summary {
    width: calc(100% - 300px);
}
}
@media screen and (max-width: 1000px) {
  .custom-banner-slider .custom-banner-container .slick-slide .cb-item-wrapper .cb-item .summary {
    width: 100%;
    margin-top: 25px;
    font-size: 18px;
    line-height: 24px;
}
}
.custom-banner-slider .custom-banner-container .slick-slide.slick-active .cb-item {
  opacity: 1;
}
.custom-banner-slider .slider-nav-wrapper {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
.custom-banner-slider .slider-nav-wrapper .nav-container {
  position: relative;
  z-index: 10;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.custom-banner-slider .slider-nav-wrapper .nav-container .arrows .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 0;
  width: 30px;
  height: 30px;
  padding: 0;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.custom-banner-slider .slider-nav-wrapper .nav-container .arrows .slick-arrow:after {
  color: #cf2228;
  font-family: "Fontawesome";
  font-size: 18px;
  line-height: 100%;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.custom-banner-slider .slider-nav-wrapper .nav-container .arrows .slick-arrow:hover, .custom-banner-slider .slider-nav-wrapper .nav-container .arrows .slick-arrow:focus {
  background: #cf2228;
  outline: none;
  box-shadow: none;
}
.custom-banner-slider .slider-nav-wrapper .nav-container .arrows .slick-arrow:hover:after, .custom-banner-slider .slider-nav-wrapper .nav-container .arrows .slick-arrow:focus:after {
  color: #fff;
}
.custom-banner-slider .slider-nav-wrapper .nav-container .arrows .slick-next {
  right: 0;
}
.custom-banner-slider .slider-nav-wrapper .nav-container .arrows .slick-next:after {
  content: '\f054';
}
.custom-banner-slider .slider-nav-wrapper .nav-container .arrows .slick-prev {
  left: 0;
}
.custom-banner-slider .slider-nav-wrapper .nav-container .arrows .slick-prev:after {
  content: '\f053';
}
.custom-banner-slider .slider-nav-wrapper .nav-container .dots {
  padding: 0 30px;
}
.custom-banner-slider .slider-nav-wrapper .nav-container .dots .slick-dots {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.custom-banner-slider .slider-nav-wrapper .nav-container .dots .slick-dots li {
  list-style: none;
  padding: 0 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom-banner-slider .slider-nav-wrapper .nav-container .dots .slick-dots li button {
  background: #e2e2e2;
  padding: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
  font-size: 0;
}
.custom-banner-slider .slider-nav-wrapper .nav-container .dots .slick-dots li button:hover, .custom-banner-slider .slider-nav-wrapper .nav-container .dots .slick-dots li button:focus {
  background: #cf2228 !important;
  outline: none;
  box-shadow: none;
}
.custom-banner-slider .slider-nav-wrapper .nav-container .dots .slick-dots li.slick-active button {
  background: #1f46a9;
}

/* Subpage */
#subpage {
  border-top: 140px solid #e2e2e2;
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 30px;
}
@media screen and (max-width: 1250px) {
  #subpage {
    padding-bottom: 10px;
    border-top: 100px solid #e2e2e2;
}
}
#subpage .breadcrumbs {
  padding: 20px 30px;
  color: #282828;
  background: #f2f2f2;
  font-size: 15px;
}
@media screen and (max-width: 900px) {
  #subpage .breadcrumbs {
    padding: 20px;
}
}
#subpage .breadcrumbs a {
  color: #cf2228;
  font-weight: 500;
  text-decoration: underline;
}
#subpage .breadcrumbs a:hover, #subpage .breadcrumbs a:focus {
  text-decoration: none;
  color: #000;
}
#subpage .breadcrumbs .separator {
  padding: 0 5px;
  color: #1f46a9;
}
#subpage .breadcrumbs span {
  font-weight: 600;
}
#subpage .main-container {
  width: 100%;
  padding: 20px 30px;
  display: inline-block;
  border-top: 20px solid #d2d2d2;
}
@media screen and (max-width: 900px) {
  #subpage .main-container {
    padding: 20px 10px 10px;
}
}
#subpage .main-container .sidebar {
  max-width: 360px;
  min-width: 360px;
  background: #1f46a9;
  padding: 20px 0;
  position: relative;
  float: left;
  top: -40px;
}
#subpage .main-container .sidebar:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  width: 0;
  height: 0;
  border-left: 180px solid transparent;
  border-right: 180px solid transparent;
  border-top: 40px solid #1f46a9;
}
@media screen and (max-width: 1200px) {
  #subpage .main-container .sidebar {
    max-width: 280px;
    min-width: 280px;
}
#subpage .main-container .sidebar:after {
    border-left: 140px solid transparent;
    border-right: 140px solid transparent;
}
}
@media screen and (max-width: 1000px) {
  #subpage .main-container .sidebar {
    max-width: 100%;
    min-width: 100%;
    padding: 0;
    margin-bottom: 15px;
    background: transparent;
    top: auto;
}
#subpage .main-container .sidebar:after {
    display: none;
}
}
#subpage .main-container .sidebar .mobile-side-nav {
  display: none;
  background: #cf2228;
  display: none;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  display: none;
  transition: all 200ms ease-in-out;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  color: #fff;
}
#subpage .main-container .sidebar .mobile-side-nav .fa,
#subpage .main-container .sidebar .mobile-side-nav span {
  padding: 0 15px;
}
#subpage .main-container .sidebar .mobile-side-nav span {
  font-weight: 600;
}
#subpage .main-container .sidebar .mobile-side-nav.clicked, #subpage .main-container .sidebar .mobile-side-nav:hover, #subpage .main-container .sidebar .mobile-side-nav:focus {
  background: #000;
  color: #fff;
  outline: none;
  box-shadow: none;
}
@media screen and (max-width: 1000px) {
  #subpage .main-container .sidebar .mobile-side-nav {
    display: -ms-flexbox;
    display: flex;
}
}
#subpage .main-container .sidebar .ptl_col_1 {
  box-sizing: border-box;
  padding: 0;
}
@media screen and (max-width: 1000px) {
  #subpage .main-container .sidebar .ptl_col_1 {
    padding: 0;
}
}
@media screen and (max-width: 1000px) {
  #subpage .main-container .sidebar .ptl_col_1 #inside-nav {
    display: none;
    padding: 10px;
    background: #1f46a9;
}
}
@media screen and (min-width: 1001px) {
  #subpage .main-container .sidebar .ptl_col_1 #inside-nav {
    display: block !important;
}
}
#subpage .main-container .sidebar .ptl_col_1 #inside-nav .navWrp {
  padding: 0;
  margin: 0;
}
#subpage .main-container .sidebar .ptl_col_1 #inside-nav .navWrp a {
  color: #fff;
  display: block;
  padding: 10px 20px;
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  font-weight: 500;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 20px;
  line-height: 26px;
  position: relative;
  text-decoration: none;
  clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 100% 100%, 0% 100%);
}
#subpage .main-container .sidebar .ptl_col_1 #inside-nav .navWrp a span {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 900px) {
  #subpage .main-container .sidebar .ptl_col_1 #inside-nav .navWrp a {
    padding: 10px;
}
}
#subpage .main-container .sidebar .ptl_col_1 #inside-nav .navWrp a:hover, #subpage .main-container .sidebar .ptl_col_1 #inside-nav .navWrp a:focus {
  color: #fff;
  text-decoration: none;
  background: #cf2228;
  clip-path: polygon(0% 0%, calc(100% - 15px) 0%, 100% 50%, calc(100% - 15px) 100%, 0% 100%);
}
#subpage .main-container .sidebar .ptl_col_1 #inside-nav .currentpage a {
  font-weight: 600;
}
#subpage .main-container .main-content {
  width: calc(100% - 360px);
  padding-right: 30px;
  float: left;
}
@media screen and (max-width: 1200px) {
  #subpage .main-container .main-content {
    width: calc(100% - 280px);
}
}
@media screen and (max-width: 1000px) {
  #subpage .main-container .main-content {
    width: 100%;
    padding: 0;
}
}
#subpage .main-container .main-content h1, #subpage .main-container .main-content h2, #subpage .main-container .main-content h3, #subpage .main-container .main-content h4, #subpage .main-container .main-content h5, #subpage .main-container .main-content h6 {
  font-family: "Noto Serif", serif;
  font-weight: 600;
  margin: 0 0 8px 0;
}
#subpage .main-container .main-content h1 {
  font-size: 32px;
  line-height: 38px;
}
#subpage .main-container .main-content h2 {
  font-size: 28px;
  line-height: 34px;
}
#subpage .main-container .main-content h3 {
  font-size: 22px;
  line-height: 26px;
}
#subpage .main-container .main-content h4 {
  font-size: 20px;
  line-height: 24px;
}
#subpage .main-container .main-content h5 {
  font-size: 16px;
  line-height: 20px;
}
#subpage .main-container .main-content h6 {
  font-size: 14px;
  line-height: 18px;
}
#subpage .main-container .main-content .pageTitle h2 {
  text-transform: uppercase;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 34px;
  line-height: 40px;
  font-weight: 600;
  padding-left: 20px;
  margin: 0;
  position: relative;
}
#subpage .main-container .main-content .pageTitle h2:after {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 80%;
  width: 4px;
  border-radius: 10px;
  background: #1f46a9;
}
@media screen and (max-width: 900px) {
  #subpage .main-container .main-content .ptl_col_1_2, #subpage .main-container .main-content .ptl_col_1_3, #subpage .main-container .main-content .ptl_col_1_4, #subpage .main-container .main-content .ptl_col_3_4, #subpage .main-container .main-content .ptl_col_2_3 {
    width: 100%;
}
}
#subpage.fullWidth {
  width: 100%;
  max-width: 100%;
  display: block;
}
#subpage.fullWidth .sidebar {
  display: none;
}
#subpage.fullWidth .main-container {
  max-width: 100%;
}
#subpage.fullWidth .main-content {
  width: 100%;
  padding: 0;
  float: none;
}
#subpage.fullWidth .main-content .inside-padding {
  max-width: 100%;
}

/* Print page */
@media print {
  .CMS_adminBar, #skip, header, footer, .sub-bg, #subpage .main-container .sidebar, #subpage .breadcrumbs {
    display: none !important;
}

#subpage .main-container .main-content {
    width: 100%;
}
}
/* Subpage News Summary */
#news-summary .content a.read-more {
  background: #cf2228;
  font-size: 16px;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
#news-summary .content a.read-more:hover, #news-summary .content a.read-more:focus {
  background: #cf2228;
}

#skip a:focus {
    top: 0;
    left: 0;
    z-index: 500;
    box-shadow: none;
}

#skip a {
    background: #1e47a9;
    padding: 10px;
    color: #fff;
    border: 1px solid #fff;
}

.upcoming-events-home {
    background: #1f46a9;
}

.upcoming-events-home .header-section .left-sec .header-sec {
    color: #fff;
}

#upcomingEvents .eventsList a .time {color: #fff;}

#upcomingEvents .eventsList a .eventDate {
    color: #fff;
}

#upcomingEvents .eventsList a .eventName {
    color: #fff;
}

#upcomingEvents .eventsList a:hover .time, #upcomingEvents .eventsList a:hover .eventName, #upcomingEvents .eventsList a:hover .eventDate, #upcomingEvents .eventsList a:focus .time, #upcomingEvents .eventsList a:focus .eventName, #upcomingEvents .eventsList a:focus .eventDate {
    color: #000;
}

footer {
    background: #1f46a9;
}

footer .left-sec .footer-social-links li a {
    background: #cf2228;
}

footer .center-sec .address a {
    color: #fff;
}

footer .left-sec .footer-social-links li a svg {
    fill: #fff;
}

footer .left-sec .footer-social-links li a:hover svg, footer .left-sec .footer-social-links li a:focus svg {
    fill: #cf2228;
}

footer .right-sec .footer-links li a img {
    max-width: 160px;
}

@media screen and (max-width: 900px) {
    .ql-slider .ql-container .ql-item a .caption .icon span{
        font-size: 30px;
    }
    .ql-slider .ql-container .ql-item a .caption .ql-title {
        font-size: 16px;
    }
    .ql-slider .ql-container .ql-item a {
        min-height: 100px;
        padding: 10px;
    }
}

.statistics .statistics-container {
    padding: 30px;
}

.statistics .statistics-container .s-item .s-item-wrapper .s-box {
    padding: 10px;
}


.statistics .statistics-container .right-sec {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.statistics .statistics-container .right-sec .s-item {
    width: 33.33%;
}

@media screen and (max-width: 1000px) {
    .statistics .statistics-container .right-sec .s-item {
        width: 50%;
    }
}

@media screen and (max-width: 1000px) {
    .statistics .statistics-container {
        padding: 30px 10px;
    }
}

.statistics {
    background: #1f46a9;
}

.statistics .statistics-container .left-sec .s-heading {
    color: #fff;
}

.statistics .statistics-container .s-item .s-item-wrapper .s-box .front {
    border-color: #fff;
    color: #fff;
}

.statistics .statistics-container .s-item .s-item-wrapper .s-box .back {
    background: #fff;
    color: #1f46a9;
}

header .header-right .top-sec .left-sec .header-links > li.howDoI .hdi-container > a {
    display: block;
}

header {
    position: relative;
}

header .search-box .divSearchBox input {
    border: 1px solid #dbdbdb;
}


.Login .tbl_header {
    padding: 20px;
    width: 100%;
}


.f-login {
    padding: 10px;
    display: block !important;
}

.f-login a.admin_menu, .f-login a.user_link {
    font-size: 14px;
    font-family: "Noto Serif", serif;
    text-decoration: underline;
    margin: 0 5px;
    text-transform: uppercase;
}

.f-login a.admin_menu:hover, .f-login a.user_link:hover,
.f-login a.admin_menu:focus, .f-login a.user_link:focus {
    text-decoration: none;
}

