.homepage h1 { font-size:2.3rem; }
@media (max-width: 767px) {
    .fbembed {padding-top:30px;}
    .homepage h1 { font-size:2rem; }
}
.fbembed iframe { border-radius:10px; }

.translate-text{ line-height:30px;}
  .hamburger span{color:#012949; font-weight: bold;-webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
  .hamburger span:hover{color:#9f1a3a;}

.bg-blue{background:#012949;}
.bg-grid-blue{background:#1C75D3;}

.featured_column li a.box-grid-hover-0 { background:#d5dde4; }
.featured_column li a.box-grid-hover-1 { background:#ffffff; }

.google-map { height:500px; }
.google-map iframe { width:100%; height:500px; }
@media (max-width: 767px) {
    .google-map { height:350px; }
    .google-map iframe { height:350px; }
}

/*@media (min-width: 992px) and (max-width: 1199px) {
    .headeremail { font-size:16px; }
    .headerphone { font-size:16px; }
}*/

/* use if you want different colours for rows
.bg-grid0{background:#c1dff8;}
.bg-grid1{background:#c1dff8;}
.bg-grid2{background:#c1dff8;}
.bg-grid3{background:#c1dff8;}

.bg-grid4{background:#B9E5F8;}
.bg-grid5{background:#B9E5F8;}
.bg-grid6{background:#B9E5F8;}
.bg-grid7{background:#B9E5F8;}

.bg-grid8{background:#B5F3FA;}
.bg-grid9{background:#B5F3FA;}
.bg-grid10{background:#B5F3FA;}
.bg-grid11{background:#B5F3FA;}

.bg-grid12{background:#83EBF4;}
.bg-grid13{background:#83EBF4;}
.bg-grid14{background:#83EBF4;}
.bg-grid15{background:#83EBF4;}

.bg-grid16{background:#B5F3FA;}
.bg-grid17{background:#B5F3FA;}
.bg-grid18{background:#B5F3FA;}
.bg-grid19{background:#B5F3FA;}

.bg-grid20{background:#B9E5F8;}
.bg-grid21{background:#B9E5F8;}
.bg-grid22{background:#B9E5F8;}
.bg-grid23{background:#B9E5F8;}

.bg-grid24{background:#c1dff8;}
.bg-grid25{background:#c1dff8;}
.bg-grid26{background:#c1dff8;}
.bg-grid27{background:#c1dff8;}

.bg-grid28{background:#B9E5F8;}
.bg-grid29{background:#B9E5F8;}
.bg-grid30{background:#B9E5F8;}
.bg-grid31{background:#B9E5F8;}*/

/*.bg-grid5{background:#B9E5F8;}*/

/* embedded video aspect ratio adjustment */
.videoWrapper, .videoWrapper4by3, .videoWrapper3by1, .videoWrapper1by1, .videoWrapperfixed, .videoWrappertall { position: relative; height: 0; margin: 0 0 20px; border: 0; }
.videoWrapper { padding-bottom: 56.25%; }
.videoWrapper4by3 { padding-bottom: 75%; }
.videoWrapper3by1 { padding-bottom: 33.33%; }
.videoWrapper1by1 { padding-bottom: 100%; }
.videoWrapperfixed { padding-bottom: 350px; }
.videoWrappertall { padding-bottom: 620px; }
.videoWrapper iframe, .videoWrapper4by3 iframe, .videoWrapper3by1 iframe, .videoWrapper1by1 iframe, .videoWrapperfixed iframe, .videoWrappertall iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* search */
.search-form .teaser{ position:relative; }
.search-form .teaser .info{ padding-left:1.5rem; }
.search-form .teaser .teaserwidth { position:absolute; top:0; right:0; padding-top:1rem; border-bottom-left-radius:0; border-top-left-radius:0; width:100px; }
.fixed-top .search-form .teaser .teaserwidth{ padding-top:0rem; background-color:#ffffff; width:80px; }
.search-form .teaser .teaserwidth i { color:#a9bca8; font-size:34px; }
.search-form form input#search{ width:200px; border:0; background:#A9BCAB; padding: 8px 10px 10px 20px!important; border-radius: 25px 0 0 25px; margin:10px 0 0 5px; }
.fixed-top .search-form .teaser .teaserwidth i { color:#000000; }
.fixed-top .search-form .teaser .teaserwidth span{ padding-top:10px; }
.top-email-list li.search-form span { padding-top:0.5rem!important; }
.contentpage .search-form form input#search{ margin-top:35px; border-radius: 0; padding-left:10px!important; }

/* open close */
#content h4.reveal { border-bottom: 1px solid #cccccc; padding-bottom:10px; margin:12px 0; cursor: pointer; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }
#content h4.reveal:after { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; line-height:1.2rem; }
#content h4.reveal.closed:after { font-weight: 300; font-family: "Font Awesome 6 Free", sans-serif; content: "\2b"; color: #9f1a3a; float: right; font-size: 1.5rem; margin-top:10px; }
#content h4.reveal.open:after { font-weight: 300; font-family: "Font Awesome 6 Free", sans-serif; content: "\2b"; transform: rotate(45deg); color: #9f1a3a; float: right; font-size: 1.5rem; margin-top:10px; }
#content h4.reveal:hover, #content h4.reveal:hover:after { color: #59afe2; }
#content h4.reveal.closed + .expandable { display: none; }
.expandable { padding: 5px 0; border: 0; }

a.banneralert { display:block; background:#F4F483ff; margin:0; padding:12px 15px 10px; border-radius: none; }
a.banneralert:hover { background:#F4F483cc; }
a.banneralert h2 { font-size: 1.8rem; }
a.banneralert p { font-size: 1.2rem; }
a.banneralert h2, a.banneralert p { color:#000; margin:0; text-align: center; display:block; line-height: 1.6rem; }

.img-padding{height: 100%}
.img-padding{background-position: center center; background-position: left center; background-size: cover; height: 100%;}
.img-fluid { background-position:center top; background-repeat: no-repeat; background-size: cover; }
.staffcontent#content { margin:5px 0 0; }
.nav-header-bottom-bg{background:#d5dde4; font-family: "Fira Sans Condensed",sans-serif; border-bottom:12px solid #9f1a3a;}


.text-white{color: #ffffff}
.text-light-blue{color: #ACF1F7}
.relative{position: relative;}

#content p.csbutton, p.csbutton { margin-bottom:1.1rem; margin-top:1.5rem; }
.text-blue{color: #9f1a3a}

header{ padding: 1rem 0.65rem 1rem 0.5rem;transition: all 0.5s ease 0s;font-family: "Fira Sans Condensed",sans-serif; background:#fff;}
.fixed-top {
      /*top: -40px;
      transform: translateY(40px);*/
     animation:slide-down 0.5s;   
      background: #fff;
      padding: 0 1rem;
    box-shadow:0 1px 4px #00000033;
  }
@keyframes slide-down {
    0% {
        opacity: 100;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 100;
        transform: translateY(0);
    } 
}
.fixed-top .logo img{height: 65px;}
.logo img{height: 120px; }
.top-email-list{margin:0; padding:0;}
.top-email-list li{list-style: none; display: inline-block; color: #9f1a3a; padding-right: 1rem;font-size: 1.1rem; vertical-align: middle; }
.top-email-list li img{margin-right: 0.5rem;}
.top-email-list li a{color: #012949;}
.top-email-list li a:hover{color: #9f1a3a}
.offcanvas_bg{
  background-color: #9f1a3aE6;    
  border: none;
  box-shadow: 0px 5px 15px rgb(0 0 0 / 16%);
  border-bottom: 1.5rem solid #d5dde4;
}
.offcanvas_bg .offcanvas-header {
  justify-content: flex-end;
}
.opening-canvas .btn-close,
.offcanvas_bg .btn-close{opacity: 100;
box-shadow: none; outline: none;}
.offcanvas_bg .btn-close {background-image:url('/images/close.svg');}
.offcanvas-backdrop{background:transparent;}

.opening_bg{
  background:#fff;
  border: none;
  box-shadow: 0px 5px 15px rgb(0 0 0 / 16%);
}
.opening-canvas {
    box-shadow: 0px 5px 15px rgb(0 0 0 / 16%);
    border: none;
}
.opening-canvas-end {
    top: 0;
    right: 0;
    width: 400px;
    border-left: 1px solid rgba(0,0,0,.2);
    transform: translateX(100%);
}
.opening-canvas.show {
    transform: none;
    display: block;
}
.opening-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
}
.opening-body {
    flex-grow: 1;
    padding: 0rem 2rem 2rem;
}
.inner-wrap{    
  background: #012949;
  color: #fff;
  font-size: 2rem;
  position: relative;
  bottom: 0;
  width: 100%;
  padding: 1.5rem;
}
.withpageimage .inner-wrap{ background:#9f1a3ae6; position: absolute; }
.inner-wrap h1{
  color: #fff;
  font-size: 2.3rem;
  line-height: 48px;
  margin:0;
}
@media(max-width:1199px){
    .inner-wrap{ padding: 1rem; }
    .inner-wrap h1{ font-size: 2.15rem; }
}
@media(max-width:991px){
    .inner-wrap{ padding: 0.5rem; }
    .inner-wrap h1{ font-size: 2rem; }
}
/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidenav {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #aab7cf transparent;
    font-size: 18px;
}
.sidenav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Fira Sans Condensed",sans-serif;
}
.sidenav ul li.sub-menu  {
  border-top:2px solid #ffffff66;
  padding:0.5rem 0;
 position: relative;
}
.sidenav ul li.sub-menu a {
  display: inline;
  color: #fff;
    font-weight: bold;
  text-decoration: none;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
.sidenav ul ul li.sub-menu {
    padding:0;
}
.sidenav ul ul li.sub-menu a {
    font-weight: normal;
    font-size: 16px;
}
.sidenav ul li.sub-menu a li ul{
  padding-top: 0.5rem;
}
.sidenav ul li.sub-menuli a:hover {}
.sidenav ul li.sub-menu a .bi {
  width: 20px;
  font-size: 1.5rem;
  float: right;
}
.sidenav ul li.sub-menu a .bi::before{vertical-align: top}
.sidenav ul .sub-menu li ul{
  padding:0.5rem 0;
  margin-bottom: 0.5rem;
}
ul.whiteborder-menu li{border-bottom: 1px solid rgb(255 255 255 / 60%); border:0; }
ul.whiteborder-menu li:last-child{border:0;}
ul.whiteborder-menu .bi{color: #fff}
.sub-dropdown{border-left:4px solid #ffffff80; }
ul.sub-dropdown li{border-bottom: 0}
ul.sub-dropdown li a {
    margin-left: 1rem;
    font-weight: 300;
    border:0;
}
.sub-menu-plus{   
  position: absolute;
  right: 0;
  top: 0.2rem;
    font-weight: bold;
  font-size: 1.5rem;
  color: #fff;
  cursor: pointer;
}
.general-card img {
  padding-bottom:1rem 
}
.general-card p {
  /*font-size: 1.5rem;*/ 
  font-size: calc((1.5 - 1) * 1.5vw + 0.55rem);
  font-weight: 300;
  word-break: break-word; 
  margin-bottom: 0;
  font-family: "Fira Sans Condensed",sans-serif;
  transition: all ease-in-out 0.3s;
}
@media (min-width: 768px) { .general-card p {max-height: 60px; overflow:hidden;} }
@media (min-width: 992px) { .general-card p {max-height: 72px;} }
@media (min-width: 1400px) { .general-card p {max-height: 85px;} }
.img-svg-big img{height: 7rem;}
.img-svg-small img{height: 5rem;}

/* news */
.news-section { font-family: "Fira Sans Condensed",sans-serif; }
.news-list-item:nth-of-type(2) .border-news-blue{border-left:3px solid #d5dde4}
.news-list-item:nth-of-type(3) .border-news-blue{border-left:3px solid #d5dde4}
.news-list-item:nth-of-type(4) .border-news-blue{border-left:3px solid #d5dde4}
.news-content{ color: #fff; padding-left: 1rem;}
.news-content h3{color: #ffffff;font-size: 1.5rem; transition: all 0.5s ease; font-weight: bold;}
.news-content a{color: #fff;}
.news-content a:hover{color: #ffffff;}
.news-content a:hover h3{opacity:0.65;}
@media (max-width: 767px) {
    .news-content h3{margin:3px 0;}
    .news-content p{margin:3px 0;}
    .news-content p:last-of-type{margin-bottom:1rem;}
    .news-section{ padding-top:1rem!important; }
    .news-section .readbtn { float:right; opacity: 0.6; }
    .news-section h2 { float:left; }
}

.readbtn{color: #ffffff; font-size: 1.3rem; font-weight: bold;}
.readbtn:hover{opacity:0.65;color: #ffffff;}
.girdimg{
    background-repeat: no-repeat;
    /*margin-bottom: 1.5rem;*/
}
.contact-info img {
    height: 24px;
}
.infosize{font-size: 1.1rem; color: #000000}
.contact-info {
  color: #000000;
  font-weight: 300;
}
.contact-info .infosize { font-weight: bold; }

.share{color: #c4c4c4; margin-top:15px;}

.opening-hours{ margin:0; padding:0; }
.opening-hours li{list-style: none; font-size: 1.1rem; display: flex; justify-content: space-between; align-items:center;text-align: right; font-weight:300; }
.opening-hours li span{font-size: 1.5rem;
    font-family: "Fira Sans Condensed",sans-serif;
    
}
.services-box{}   
.services-box .card {
    border-radius: 0px;
    border: 0;
    box-shadow: 0px 2px 15px rgb(0 0 0 / 10%);
    /*margin-bottom: 1.5rem;*/
} 
.services-box .card-body{border-top: 1rem solid #2AA6EB; padding-bottom:0; z-index:1;} 
.services-box .card-title {
    color: #000000;
    font-size: calc((1.5 - 1.2) * 0.8vw + 0.95rem);
}
.services-box .card-text {
    color: #001A2E;
    font-weight: 300;
}
.services-box .card-text.card-text-last {
    padding-bottom:15px;
}

.card-discription{padding-bottom: 0rem;}
.services-box .card-text span{
  color: #9f1a3a;
}
.services-img-top{ padding-bottom: 30.24%;} 
.align-bottom-btn{ margin-top: -0.5rem; }
.services-box .card-footer {
  padding: 0;
  padding-bottom: 7px;
    background-color: #fff;
    border-top: none;
    border-radius: 0;
}
.card { width:100%; }
a.card { overflow: hidden; }
a.card .services-img-top, a.card .card-title { transition: 0.3s; }
a.card:hover .services-img-top { transform: scale(1.2); }
a.card:hover .card-title { color:#9f1a3a; }

.readmore{color: #9f1a3a;font-weight:500; }
.readmore .bi{vertical-align: sub;color: #cb4767; padding-left: 0.5rem;}

[data-collapse] {
  display:none
}
.btnborder{border:2px solid #9f1a3a; color: #000000; margin-bottom: 0.5rem;
    padding: 0.375rem 1.2rem;
    font-size: 1rem;}
.btnborder:hover{background:#9f1a3a; color: #fff;}   

.team-member{color: #fff; margin-bottom: 5rem;} 
.team-member .pic {
    overflow: hidden;
    max-width: 150px;
    border-radius: 100%;
}
.team-member .pic img {
    transition: ease-in-out 0.3s;
}
.team-member h5{font-weight: 700}
.auther{
  color: #B9E5F8;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: -0.1px;
}

.our-team{
   position: relative;
    overflow: hidden;
    height: 270px;
    text-align: center;
    color: #fff;
    margin-bottom: 2rem;
    padding-top: 2rem;
}
.our-team .team-pic{
    width: 150px;
    height:auto;
    transition: 0.3s;
    position: relative;
    margin-bottom: 2rem;
}
.team-pic-img-top{padding-bottom: 100%;}

.our-team:hover .team-pic {
  transform: scale(1.4);
  
}
.our-team:hover .team-pic:after{
  content: "";
  position: absolute;
  top:0;
  left:0;
  background:#012949b3;
  width: 100%;
  height: 100%;
}
.our-team .team-profile{
    position: relative;
    right: 0;
    bottom: 20%;
    width:100%;
    padding:2.5rem 2.5rem 3rem;
    transition: all 0.25s ease 0s;
}
.our-team .team-profile h5{font-size: 1.2rem; margin-bottom:0;}
.our-team:hover .team-profile{
    bottom: 90%;
    height: 100%;
}

.our-team .description{
  opacity: 0;
    color: #fff;
    font-size: 0.75rem;
}
.our-team .description p{
  margin-bottom: 0.5rem;
}
.teambtn{
  color: #fff;
  font-size: 1rem;
  padding-top: 0.3rem;
  display: block;
}
.our-team:hover .description{opacity: 100;}
.teambtn:hover{color: #fff}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.portfolio .portfolio-item {}
.portfolio #portfolio-flters {
  margin-bottom: 3rem;
  padding-left: 0;
}
.portfolio #portfolio-flters li {
    cursor: pointer;
    display: inline-flex;
    padding: 0.3rem 1rem;
    color: #fff;
    transition: all 0.3s ease-in-out;
    border-radius: 2rem;
    border: 2px solid #fff;
    margin-left: 0.2rem;
    margin-right: 0.2rem;
    margin-bottom: 0.5rem;
}
.portfolio #portfolio-flters li:hover, 
.portfolio #portfolio-flters li.filter-active {
  color: #000000;
  background: #fff;
  border: 2px solid #fff;
}
.portfolio #portfolio-flters li:last-child {
  margin-right: 0;
}

.detail-description{padding-top: 1rem;}
.carousel-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; 
}

/* The Modal */
.teammodal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  right:0;
  top: 0;
  bottom:0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgb(0 0 0 / 60%); 
}

.teammodal.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; 
}
  .modal-content {
    margin: auto;
    max-width: 900px;
    overflow: hidden;
    background: transparent;
    border-radius: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border:0;
    width: 100%;
    height: 100%;
}
.my-slides{
  background:#B9E5F8; 
  padding: 2rem;
  margin:2rem;
  border: 1px solid #707070; 
  animation: anime 0s ease-in;
  color: #001A2E
}

@keyframes anime {
  0% {
    opacity: 0;
    transform: scale(0.9); }
  100% {
    opacity: 1;
    transform: scale(1); } 
}


.demo {opacity:0;transition: all 0.4s; }

/* The Close Button */
.close {
    color: rgb(255 255 255 / 50%);
    position: absolute;
    right: 2rem;
    font-size: 2rem;
    z-index: 1;
    margin-top: -1rem;
}
.close:hover, .close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  color:rgb(255 255 255 / 50%);
  font-size: 2.5rem;
  text-align: center;
  transition: 0.6s ease;
  transform: translateY(-50%); 
  z-index: 1;
}

/* Position the "next button" to the right */
.next {right: 0; }
.prev {left: 0; }
.withpageimage{ background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  height: calc(100vh - 55vh);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 991px) {
  .prev, .next {top: 2rem;width: 10%;z-index: 2;}
  .next{left:0;margin-left: 3rem;}
  .close {top: 2rem;}
  .modal-content{justify-content: start;}
} 

.prev:hover,
.next:hover {color: #fff;}

 .featured_column>ul{padding-left: 0; list-style: none;}
@media (max-width: 767px) {
 .featured_column>ul>li.gridone {max-width: 100%;margin-bottom: 0.7rem;}
 .featured_column>ul>li.gridtwo,
 .featured_column>ul>li.gridthree{max-width: 50%;margin-bottom: 0.7rem;}
 .featured_column>ul>li {
    padding-right: calc(var(--bs-gutter-x) * .31);
    padding-left: calc(var(--bs-gutter-x) * .31);
  }  
  .general-card {min-height: 160px;}
  .my-slides {    
    border: none;
    overflow: scroll;
    max-height: 100%;
    margin: 4rem 1rem;
  }
  .modal-content{padding-top: 0rem;}
  .close {right: 1rem;}
}

@media (min-width: 768px) {
 .featured_column>ul>li.gridone {max-width: 100%;}
 .featured_column>ul>li.gridtwo{max-width: 50%; margin-bottom: 0.7rem;}
 .featured_column>ul>li.gridthree{max-width: 33.333%; margin-bottom: 0.7rem;}
 .featured_column>ul>li {
    padding-right: calc(var(--bs-gutter-x) * .31);
    padding-left: calc(var(--bs-gutter-x) * .31);
    margin-bottom: 0.6rem;
  }  
 .modal-content{padding-top: 2rem; }
 .close {right: 2rem; }
}
@media (min-width: 768px) and (max-width:991px) { 
  .bg-grid2 {background: #c1dff8;}
  .bg-grid6{background: #b5f3fa;}
  .bg-grid9 {background: #83ebf4;}
}
  

@media (min-width: 992px) {
  .featured_column>ul>li.gridone {
    max-width: 50%;
    height: 452px;
    background-size: cover;
  }
  .featured_column>ul>li.gridtwo{
    max-width: 50%;
    margin-bottom: 1.3rem;
  }
  .featured_column>ul>li.gridthree{
    max-width: 25%;
    margin-bottom: 1.3rem;
      max-height: 208px;
      overflow: hidden;
  }
  .featured_column>ul>li {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-bottom: 1.3rem;
  }
}

.box-grid-hover-1,
.box-grid-hover-0{transition: all ease-in-out 0.3s;}

.box-grid-hover-0:hover{
  transition: all 0.2s ease-out;
  box-shadow: 0px 4px 8px rgba(38, 38, 38, 0.8);
  /*background:#4089EB;*/
    opacity:0.75;
}
.box-grid-hover-1:hover{
  transition: all 0.2s ease-out;
  box-shadow: 0px 4px 8px rgba(38, 38, 38, 0.8);
  /*background:#fff;*/
    opacity:0.75;
}
.box-grid-hover-0 .general-card p, .box-grid-hover-1 .general-card p{color: #000000; font-weight: bold;}
.box-grid-hover-0:hover .general-card p, .box-grid-hover-1:hover .general-card p{color: #000000}
 
.featured_column>ul>li {
    width: 100%;
    display: inline-block;
    float: left;
    position: relative;
    background-position: 50% 50%;
    background-size: cover;
    transition: all .3s;
    max-width: 100%;
  }

footer{background:#ffffff; border-bottom: 2.5rem solid #012949; border-top: 2px solid #d5dde4; padding-top: 3rem; padding-bottom: 2rem}
footer h2{color: #000000;font-weight:bold;}
footer .footer-top { font-family: "Fira Sans Condensed",sans-serif;}
footer .footer-contact {font-weight:bold;}
footer .footer-contact p {font-size:20px;}
footer a{color: #9f1a3a;}
footer a:hover{color: #206BA6;}
.social-links {padding-left: 2rem;}

.share .mx-lg-1 { margin-left:0!important; font-size: 13px; font-weight: lighter; }
.social-links a{padding-left: 0.3rem;}
.share-link a,
.social-links a{transition: 0.3s;}
.social-links a img{width: 2.5rem; height: 2.5rem;}
@media(min-width:1200px) and (max-width:1399px){ .share-link a img{width: 1.5rem; height: 1.5rem;} }
/*@media(min-width:992px) and (max-width:1199px){ .share-link a img{width: 1.1rem; height: 1.1rem;} }*/
.min-70{min-height: 72px;}
@media(max-width:991px){
  .nhs{height: 24px;margin-right: 0.55rem;}
  .footer-wrap{padding-top: 1rem; padding-bottom: 0.5rem;}
  header,
  .fixed-top{padding:0;}
  .logo img{height: 65px}
  .top-email-list{padding-bottom: 1rem; padding-top: 0.2rem;}
  .nav-header-bottom-bg {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  /*.nav-header-bottom-bg img {
      display:none;
    }*/
    .translate-text { display:none; }
  .hamburger{position: absolute; right:1rem; top: 0.8rem;}
  .hamburger span{display: none;}
  .skiptranslate{display: inline-flex;}
  /*.infosize {
    padding-top: 0.5rem;
    display: inline-flex;
    padding-bottom: 0.5rem;
  }*/
  .top-email-list li{display: block;text-align: center}
  .fixed-top .top-email-list{display: none;}
  .msleft{margin-left: 0.5rem;}
  .img-padding{padding: 24.25%;height: auto;}
  .img-svg-big img {height: 5rem;margin-top: 0.5rem;}
  .img-svg-small img{
    height: 4rem;    
    margin-top: 0.5rem;
    margin-right: 0.5rem;
  }
  .general-card p {font-size: 1.2rem;}
  .withpageimage{height: calc(100vh - 70vh);}
  .our-team{padding-top: 2rem; height: 300px;}
}

@media(max-width:560px){
 .offcanvas-end{width: 100%;}
}


@media(max-width:767px){
  .bg-grid6 {background: #b5f3fa;}
  .hamburger-img{height: 2rem;}
}
@media(min-width:320px) and (max-width:480px){
  .our-team{padding-right: 1rem; padding-left: 1rem; padding-top: 2rem}
}

@media(min-width:481px) and (max-width:767px){
  .our-team{padding-right: 3rem; padding-left: 3rem; padding-top: 2rem}
}

@media(min-width:992px){
  .offcanvas_bg{height: 90vh;}
  .opening-canvas {
    position: absolute;
    min-height: 465px;
    max-width: 350px;
    top: 4.5rem;
    display: none;
  }
}

@media (min-width: 1920px){
  .min-70 {min-height: 80px;}
  .min-70.toppromos {min-height: 0;}
  .featured_column>ul>li.gridone{ height: 468px;}
  /*.general-card p {font-size: calc((1.45 - 1) * 1.2vw + 1rem);}*/
    .general-card p {font-size: 1.7rem;}
}

/* tab nav */
@media (max-width: 767px) { .nav-tabs .nav-link { border-radius: 0.25rem; } }
#content ul.nav-tabs { margin: 0; border-bottom: none; }
#content ul.nav-tabs li { margin: 4px 0 0; font-size: 16px; line-height: 24px; background: 0; padding: 0; }
#content ul.nav-tabs li button { margin-bottom:0; border:0; text-decoration: none; background: #aaa; color: #fff; font-family: "Fira Sans Condensed",sans-serif; }
#content ul.nav-tabs li:before { display:none; }
#content ul.nav-tabs li button:hover { background: #012949; color: #fff; }
#content ul.nav-tabs li button.active { background: #012949; color: #fff; }
.nav-tabs > li { margin-bottom: -1px; }
.nav-tabs > li > button { margin-right: 4px; line-height: 1.4; border: none; border-radius: 0 0 0 0; background-color: #ddd; padding: 8px 10px 6px; }
.nav-tabs > li > button:hover { color: #fff; background-color: #3c9dff; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #efbd4c; background-color: #3c9dff; border: none; cursor: default; text-decoration: none; }
.nav-tabs-markers > li.active > a, .nav-tabs-markers > li.active > a:hover, .nav-tabs-markers > li.active > a:focus { color: #3c9dff; background-color: #ddd; }
.nav-tabs-markers > li > a:hover { background-color: #ddd; color: #3c9dff; /*pointer-events:none;*/ }
.nav-tabs-markers > li > a, .nav-tabs-markers > li > a:hover, .nav-tabs-markers > li > a:focus { background-color: #eee; color: #aaa; }
.tab-content { margin: 10px 0; }
#content .tab-content h3:first-of-type { margin-top: 0; }
#content .tab-content h3 { border-bottom: 1px solid #aaa; }
#content .tab-content h4 { color: #333; border-bottom: 1px solid #aaa; }
.tab-content-form { margin: 0; }
@media (min-width: 768px) {
	#content ul.nav-tabs { border-bottom: 2px solid #012949; }
    #content ul.nav-tabs-markers { border-bottom: 2px solid #012949; }
    .nav-tabs > li > a { border-radius: 4px 4px 0 0; }
	}
	
/* multi-section form styling */
#content .tab-content-form table tr, #content .tab-content-form table tr:nth-of-type(2n+1), #content .tab-content-form table#form-table tr:nth-of-type(2n+1) { background: transparent; }
.mainform { margin: 10px 0; }
.form_section_title { font-size: 1.6em; font-weight: 500; }
.form_section_desc { font-size: 1.1em; }
.form_section_panel { padding-top: 15px; padding-bottom: 30px; }
.form_section_panel:after { clear:both; content:""; display:block; }
#content a.form_section_next_btn, #content a.form_section_prev_btn { float: right; margin-top: 5px; margin-right: 7px; background: #012949; color: #fff; border-radius: 3px; text-align: center; padding: 6px 12px 6px; line-height: 1.4; white-space: nowrap; font-size: 16px; font-family: "Fira Sans Condensed",sans-serif; }
#content a.form_section_next_btn:hover, #content a.form_section_prev_btn:hover { color: #fff; background: #3c9dff; }
#content a.form_section_prev_btn { float: left; margin-left: 7px; margin-right: 0; }

/* list and single views */
.calendarwrap { background: #80A5B2; padding: 20px 20px 10px; margin-bottom: 30px; }
.listitem { margin: 15px 0 30px; }
.eventcontent-area .listitem { margin-top: 42px; }
img.listitemleftholder { width: 30%; border-radius: 3px; border:1px solid #ccc; float: right; margin-left:20px; margin-bottom:20px; }
.listitemleftfeatured { background: url(/images/tab-featured.png); width: 105px; position: absolute; top: 0; left: 0; z-index: 1; }
.listitem {  }
.listitemright { padding: 0 0 0 20px; display:inline-block; }
.listitemfull { padding: 15px 20px 20px; position: relative; }
#content .listitem p { margin: 0 0 18px; font-size:17px; }
#content .listitem h2 { margin: 6px 0; }
#content .listitem h5 { margin: 0; }
#content .listitem h5 { margin: 0; }
.listitem h4 { color: #888 !important; }
#content .listitem h3 a, #content .listitemtype h3 a { text-decoration: none; }
.listwrapper .col-sm-6 { margin-left: -15px; margin-right: -15px; }
#content .listwrapper img { border: none; box-shadow: none; padding: 0; }
.listitemtype { margin: 10px 0 20px; }
.listitemimagewrapper { position: relative; background-size: cover; background-position: center center; padding-bottom: 80%; height: 0; }
.listitemimagewrapper h4 { position: absolute; background: rgba(0, 0, 0, 0.4); display: block; width: 100%; bottom: 0; left: 0; margin: 0; padding: 8px 15px 12px; color: #fff; }
.listitemimagewrappervideo { padding-bottom: 55.5%; }
.listitemtype h2 { margin: 10px 0 0; line-height: 1.2; }
#content .listitemtype p.listsummary { margin: 8px 0 0; font-size: 14px; }
#content .listitemtype p.csbutton { float: right; margin: 0 0 0 10px; text-align: right; }
#content .listitemtypevideo p.csbutton { float: none; }
#content .listitemtype p.csbutton a { margin: 0 0 5px; }
#content .listitemtype p.csbutton a:hover { margin: 0; padding-top: 10px; }
#content .listitemtype h3 { margin: 0 0 5px; }
.listitemsimple { margin: 10px 0 30px; }
#content .listitemsimple h3 a { text-decoration: none; }
#content .listitemsimple h3, #content .listitemsimple p { margin: 0; }
#content p.listitemdate { color: #00807e; text-transform: uppercase; font-weight: bold; }
#content .listitemsimple p { line-height: 1.4; }
#content .listitemsimple p.csbutton { margin: 0; }
.singleitemcontent { margin: 0 0 20px; }
.singleitemcontent .videoWrapper { margin-top: 5px; }
.singleitemcontent h3 { margin-top: 20px; }
#content .singleitemcontent img.right { width: 100%; }
@media (min-width: 768px) {
  .form_section_panel { padding: 15px 15px 60px; background: #eee; }
  .eventcontent-area .listitem { margin-top: 15px; }
  .listitemleftholder {  }
  .listitemright {  }
  .content-below .listitemright, .content-below .listitemleftholder { height: auto; }
  .listwrapper .col-sm-6 { margin-left: 0; margin-right: 0; }
  .listwrapper .col-sm-6:nth-of-type(2n+1) { padding-left: 0; clear: both; }
  .listwrapper .col-sm-6:nth-of-type(2n+2) { padding-right: 0; }
  #content .singleitemcontent img.right { width: 50%; }
}
@media (min-width: 992px) {
  .listitemleftholder {  }
  .listitemright {  }
  .content-below .listitemright, .content-below .listitemleftholder { height: auto; }
  .listwrapper .col-sm-6:nth-of-type(2n+1) { clear: none; }
  .listwrapper .col-sm-6:nth-of-type(2n+2) { padding-right: 10px; }
  .listwrapper .col-md-4:nth-of-type(3n+1) { padding-left: 0; padding-right: 14px; clear: both; }
  .listwrapper .col-md-4:nth-of-type(3n+2) { padding-left: 7px; padding-right: 7px; }
  .listwrapper .col-md-4:nth-of-type(3n+3) { padding-left: 14px; padding-right: 0; }
}

/* pagination */
#content ul.pagination { margin: 0; display: flex; align-items: center; justify-content: center;}
#content .pagination > li { background: none; padding: 0; }
#content .pagination > li:before { display: none; }
#content .pagination > li > a { text-decoration: none; }
#content .pagination > span { display: inline-block; float: left; padding: 8px 12px 4px; }
#content .pagination > li > a, #content .pagination > li > span { text-decoration: none; padding: 4px 12px 6px; margin: 0 2px 3px 1px; color: #000; border: 1px solid #ccc; line-height: 1rem; font-family: "Fira Sans Condensed",sans-serif; }
#content .pagination > li:first-child > a, #content .pagination > li:first-child > span { margin-left: 0; border-radius: 3px 0 0 3px; }
#content .pagination > li:last-child > a, #content .pagination > li:last-child > span { border-radius: 0 3px 3px 0; }
#content .pagination > li > a:hover, #content .pagination > li > span:hover, #content .pagination > li > a:focus, #content .pagination > li > span:focus { color: #000; background: #A3DEFF; }
#content .pagination > .active > a, #content .pagination > .active > span, #content .pagination > .active > a:hover, #content .pagination > .active > span:hover, #content .pagination > .active > a:focus, #content .pagination > .active > span:focus { color: #fff; background-color: #012949; border-color:#012949; }
#content .pagination > .disabled > span, #content .pagination > .disabled > a, #content .pagination > .disabled > a:hover, #content .pagination > .disabled > a:focus { color: #fff; background-color: #cccccc; cursor: not-allowed; }

/* buttongroup */
.buttongroup { border: 0; }

/* polls */
.pollresponseouter { width:100%; padding:8px 0 0; }
.pollresponsetitle { width:100%; background:rgba(255, 255, 255, 0.2); text-align:left; color:#222; font-size:18px; line-height:20px; padding:2px 6px 1px 0; -webkit-background-clip:padding-box; -moz-background-clip:padding; background-clip:padding-box; }
.pollresponseresultouter { width:100%; background:rgba(0, 0, 0, 0.6); -webkit-background-clip:padding-box; -moz-background-clip:padding; background-clip:padding-box; overflow:hidden; height:30px; }
.pollresponseresult { height:30px; background-color:#5576BA; font-size:16px; line-height:30px; text-indent:5px; }
.pollresponseresultnumber { color:#fff; display:block; padding:0 0 0 4px; }
p.responsetext { display:none; }

.bannersearch { margin:0 0 0 8px; padding:0; }
.bannersearch label { display:none; }
.bannersearch input { border:1px solid #767676; font-size: 13.3333px; display: inline-block; border:0; }
.bannersearch input#search { padding:6px 12px 7px; width:120px; border-right:0; font-family: "Open Sans",sans-serif; }
.bannersearch input[type=submit] { padding:6px 6px 7px; background:#9f1a3a; color:#fff; }

br.bannerbreak { display:none; }
@media (max-width: 767px) {
    .bannerrow { flex-wrap:wrap; justify-content: center;}
    .bannerrow-translate {-webkit-order: 4;-ms-flex-order: 4;order: 4;}
    .bannericon {display:none;}
    .flex-break { flex-basis:100%; height:0; }
    .bannerrow-where, .bannerrow-opening { padding-bottom:6px; }
}

#google_translate_element { height:33px; width:160px; overflow:hidden; margin-left:8px!important; }
#google_translate_element .goog-te-combo { padding:8px; margin:0; border:0 }

@media (max-width: 991px) {
    .bannerrow-search { display:inline-flex; }
}
@media (max-width: 780px) {
    /*.bannericon { display:none; }
    .contact-info { display: block!important; }*/
}

/* Civic overrides */
#ccc-close{display:none!important}
#ccc-button-holder{max-width:300px}
#ccc-icon svg { fill:#9F1A3A; }
#ccc .ccc-notify-button.ccc-accept-button{flex-wrap:wrap!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-accept-button{background:#0d7410!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-accept-button{background:#b0d3b1!important}
#ccc .ccc-notify-button.ccc-reject-button{padding:4px 8px!important;font-size:0.8em!important;flex-wrap:wrap!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button {border-color:#ffffffb3!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-reject-button {border-color:#00000080!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button span{color:#ffffffb3!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-reject-button span{color:#000000a3!important}