:root {
	--body-color: #000000;
	--body-color-rgb: 0, 0, 0;
	--primary-color:#E52918;
	--primary-color-hover:#B20000;

    --topbarbg:#fff;
    --navbg:#F1F1F1;

    --vdark-bg:#000E0F;
    --dark-bg: #282B2D;
    --dark-bg-rgb: 40, 43, 45;
    --darkgrey-bg:#6B7D85;
    --midgrey-bg:#CCD2D5;
    --grey-bg: #F1F1F1;
    --grey-section-bg:#FAFAFA;

    --footer-bg:#16171A;
    --footer-color:#fff;
    --footerbar-bg:#E52918;
    --footerbar-color:#fff;

    --textboxbg:#1E293B;
    --newspost-bg:#000E0F;

	--body-font: "Schibsted Grotesk", sans-serif;
	--display-font: "Schibsted Grotesk", sans-serif;
	--medium-font: "Schibsted Grotesk", sans-serif;

    --side-border-size:1.375rem;

    --header-size:80px;

    --container-width: 100%;
    --offcanvas-bg: #000;

    --orange:#E86D1F;

    

}

body{font-family: var(--body-font);font-optical-sizing: auto; font-weight: 400;  background:#fff; color: var(--body-color); padding-right:0!important; 

    --bs-link-color:var(--primary-color);
    --bs-pagination-active-bg:var(--primary-color);
    --bs-pagination-hover-color:var(--primary-color);

}

@media (min-width: 576px){
	:root {
		--container-width: 540px;
	}
}
@media (min-width: 768px){
	:root {
		--container-width: 720px;
	}
}
@media (min-width: 992px){
	:root {
		--container-width: 960px;
        --header-size:135px;
	}
}
@media (min-width: 1200px){
	:root {
		--container-width: 1140px;
	}
}
@media (min-width: 1200px){
	:root {
		--container-width: 1140px;
	}

}
@media (min-width: 1400px){
	:root {
		--container-width: 1320px;
	}
}
/* @media (min-width: 1600px) {
	:root {
		--container-width: 1520px;
	}	
	 .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width:1520px; }

}  */
main{ padding-bottom: 3rem; }
@media (max-width: 767.9999px){
    main{ padding-bottom: 8rem; }
}


.outercontainer{ display: flex; flex-direction: column; min-height: 100vh; overflow: hidden; }
.outercontainer main{ flex-grow: 1;}
.body-font{
  font-family: "Schibsted Grotesk", sans-serif;
  font-optical-sizing: auto;
}

a{  color:var(--primary-color); color:var(--primary-color); text-decoration: none; transition:all 0.3s ease; }
a i, a:before{ transition:all 0.3s ease; }
a:hover{ color:var(--primary-color-hover); }

img,svg{ max-width: 100%; }

.white-bg{ background: #fff!important; color: var(--body-color)!important; }
.dark-bg{ background: var(--dark-bg)!important; color: #fff!important; }
.vdark-bg{ background: var(--vdark-bg)!important; color: #fff!important; }
.darkgrey-bg{ background: var(--darkgrey-bg)!important; color: #fff!important; }
.grey-bg{ background: var(--grey-bg); color: var(--body-color); }
.grey-section-bg{background:var(--grey-section-bg); color: var(--body-color);}
.blackbox-bg{ background-color:var(--newspost-bg)!important; color: #fff!important; }
.orange-bg{ background: var(--orange); color: #fff; }

.leadp p:first-of-type{ font-size:1.25rem; }

.body-color{color: var(--body-color);}
a.body-color:hover{color: var(--primary-color);}
.primary-color{color: var(--primary-color);}
.bg-primary{ background-color: var(--primary-color)!important; color:#fff; }
.bg-primary a{ color: #fff;}
.bg-primary.textbox a{ color: #fff; text-decoration: underline;}
.bg-primary.textbox a:hover{ text-decoration:none;}

.prem-e-bg{ position: relative; }
.prem-e-bg::before{content:''; position: absolute; width:100%; height:100%; top:0; left:0; background-image:url('/images/prem-e-bg.svg'); background-repeat: repeat; background-position: center center; opacity: 0.1; }
.prem-e-bg .sec-inner, .prem-e-bg > div, .prem-e-bg > span, .prem-e-bg > h3{position: relative; z-index: 2;}

.btn{--bs-btn-padding-y: .4375rem; --bs-btn-padding-x:1.5rem; border-radius: 0; text-transform: uppercase; font-weight: 700;}

.btn-sm{--bs-btn-padding-y: .4375rem; --bs-btn-padding-x:1.5rem;}

.btn-primary, .fui-btn{ background:var(--primary-color)!important; border-color: var(--primary-color)!important; color: #fff!important;    }
.btn-primary:hover, .fui-btn:hover, .btn-primary:active, .btn-primary:focus, .btn:first-child:active{ background:var(--primary-color-hover)!important; border-color: var(--primary-color-hover)!important ; color: #fff!important;  }


.btn-outline-black{ background: transparent; color: var(--body-color); border:solid 2px var(--body-color); font-weight: 600;}

.rmore{ padding:.25rem .375rem; color: #fff; border: solid 1px #fff; font-size:.75rem; text-transform: uppercase; display: inline-block; }
.rmoredark{ padding:.25rem .375rem; color: var(--body-color); border: solid 1px var(--body-color); font-size:.75rem; text-transform: uppercase; display: inline-block; }
a:hover .rmoredark{ border-color: var(--primary-color); color: var(--primary-color); }
h1,h2,h3,h4,h5,h6{ font-weight: 700; }
h1{ font-size:1.375rem; text-transform: uppercase;  font-weight:700;}

/* @media (max-width: 767.99999px) { */
    .fui-btn{ width: 100%;  text-transform: uppercase; }
/* } */
.fui-input{border-color:#6B7D85!important;}


@media (min-width: 992px) {
    /* header{ position: fixed; z-index: 3; width:100%; } */
    /* header.header-scrolled .navbar{background: var(--dark-bg);} */
    
    .mt-header{ margin-top:var(--header-size); }    
}


.topbar{ background: var(--topbarbg);font-size: 1.25rem; height: 40px; }
.tb-logo svg{ height: 32px; width:auto; }
.topbarmenu{ background: var(--primary-color); color: #fff; list-style: none; padding:0; margin:0;  position: relative; }
.topbarmenu::before{content:''; position: absolute; height: 100%; aspect-ratio:5/4; left:2px; transform:translateX(-100%); top:0; background: var(--primary-color); clip-path: polygon(calc(100% - 2px) 0, 100% 100%, 0% 100%);  }

.topbarmenu li{ padding:0; margin: 0; line-height: 1;  }
.topbarmenu li a{ color: #fff; font-size: 1.25rem; text-transform: uppercase; font-weight: 500; line-height: 1; }
.topbarmenu li a:hover{ color: var(--body-color);  }
.topbarmenu li a:hover svg path{ fill: var(--body-color);  }
.topbarmenu #time{ width:2.75rem; }
.topbarmenu #weather span{ display: inline-block; }
.topbarmenu #weather img{ height:30px; filter: saturate(0) brightness(0) invert(1);}


@media (min-width: 992px) {
    .topbar{height: 55px; }
    .tb-logo svg{ height: 43px; }
}



.navbar{ --bs-navbar-padding-y:1.125rem; min-height: 80px; display: flex; align-items: center; position: relative;  transition:all 0.3s ease;  background: var(--navbg);}
.navbar .nb-content{ position: relative; z-index: 1; }
.navbar.noherobg{  background: var(--navbg);  }




.navbar .navbar-toggler{ border: none; }
.navbar .navbar-toggler:focus{ box-shadow: none; }



.navbar .navbar-brand svg{width:64px; height: auto;}

.navbar-nav .nav-item{ margin-bottom:.75rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.navbar-nav .nav-item .nav-link{ color: #fff; text-transform: uppercase; font-size: 1.125rem; font-weight: 700;}
.navbar-nav .nav-item .nav-link:hover{color: var(--primary-color);}

@media (min-width: 992px) {
    .navbar{
        --bs-navbar-padding-y:0.8125rem;
        min-height:102px;
    }

    .navbar .navbar-brand svg{width:132px; }
    .navbar-nav .nav-item .nav-link{ 
        --bs-navbar-nav-link-padding-x:1.5rem;
    }
    .navbar-nav .nav-item:last-of-type .nav-link{ padding-right: 0; }
}

@media (max-width: 991.999px) {
    .nav-open .navbar{  background: var(--navbg); } 
}

.dropdown-toggle::after{ display: none; border: none; }

.dropdown .dropdown-toggle{ display: inline-block; }
.drop-icon{ margin-left: .375rem; }
.drop-icon svg{ width:14px; height: auto; }
.drop-icon.show svg{transform: rotate(180deg);}

.dropdown-menu {border-radius: 0; border: none; background: var(--offcanvas-bg); padding-top:0; width: 100%; flex-basis: 100%;}
.dropdown-menu ul li a{ color:#fff; text-transform: uppercase; font-weight: 600; padding-left:0;}
.dropdown-menu ul li a:hover{ color:var(--primary-color); background: none;}
.dropdown-item.active,.dropdown-item:active{
    background: transparent; color: var(--primary-color);
}
/* @media (min-width: 992px) {
    .dropdown{ display: flex; align-items: center; }    
    .dropdown:hover>.dropdown-menu { display: block; top:100%; left:0;  }	
} */

.navbar-mainlinks svg{}

#offcanvasMainNavbar.offcanvas{ background: var(--offcanvas-bg); }
#offcanvasMainNavbar.offcanvas .btn-close{ color: #fff; --bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); opacity: 1; }
#offcanvasMainNavbar.offcanvas .btn-close:hover{ opacity: 0.8; }
@media (min-width: 992px) {
    #offcanvasMainNavbar.offcanvas.offcanvas-body{ --bs-offcanvas-padding-x:2rem;  }
}
.loginlink{ width:100%; }
@media (min-width: 768px) {
    .loginlink{ width:auto; }
}

#offcanvasMainIconNav a{ color: var(--body-color);}
#offcanvasMainIconNav a:hover{ color: var(--primary-color);}



.topiconnav svg{ width:64px; height: auto;}
.topiconnav a svg rect{transition:all 0.3s ease;}
.topiconnav a:hover svg rect[stroke-width="2"]{ stroke:#000;}

@media (max-width: 575.9999999px) {
    .topiconnav{ width: 100%; justify-content: space-between; }
}



footer{ background: var(--dark-bg); color: var(--footer-color);  }
footer a{ color: var(--footer-color);}
footer a:hover{ color: var(--primary-color);}

.footerlogo svg{ width: 132px; height: auto; }
.footermain{padding:4rem 0 5rem 0;}
.footerbar{ background: var(--footerbar-bg); color: var(--footerbar-color); }
.footerbar a:hover{ color: #000; }


.mobile-foot-menu{ background: var(--dark-bg); height: 90px; clip-path: polygon(0 0, calc(50% - 21px) 0, 50% 17px, calc(50% + 21px) 0, 100% 0, 100% 100%, 0% 100%);}
.nav-back{ padding:0; border: none; background: none;  }
.nav-back svg{ height: 26px; width: auto; }

.hero{ /* height: 544px; */ padding: 8rem 0; background: no-repeat center center; background-size: cover; position:relative; color: #fff; display: flex; align-items: center; justify-content: center; animation: fadeIn 1s forwards;  /* height of navbar plus border */ /* background-attachment: fixed; */ }

@media (min-width: 1366px) {
    .hero{  background-attachment: fixed; }
}

@keyframes fadeIn {
    from {
    opacity: 0;
    /* transform: translateY(10px); */
    }
    to {
    opacity: 1;
    /* transform: translate(0px); */
    }
}
.hero::before{ position: absolute; content:''; width:100%; height: 263px; left:0; top:0;background: linear-gradient(180deg, #282b2d 16.39%, rgba(40, 43, 45, 0.00) 99.91%);
    /* background: linear-gradient(180deg, var(--dark-bg) 16.39%, rgba(var(--dark-bg-rgb), 0.00) 99.91%); */
    mix-blend-mode: multiply; z-index: 1; }

    .herodesc{ width:600px; max-width: 100%; }
    
/* .hero::before{content:'';width:100%; height:100%; position: absolute; top:0; left:0; background: linear-gradient(0deg, rgba(13, 18, 39, 0.52) 0%, rgba(13, 18, 39, 0.52) 100%);} */

.herocontent{ position: relative; z-index: 1; animation: fadeIn 1s forwards; animation-delay: 1s; opacity: 0; width: 100%; /* margin-top:70px; */ text-shadow: 0px 0px 10px rgba(0, 0, 0, 1); }
.herocontent h1{ text-transform: uppercase; }
.herostandardcontent{ text-align: center; max-width: 992px;  }

@media (min-width: 992px) {
    .hero{ min-height: 773px; /* height of navbar */ margin-top: 0; /* now because it is fixed*/ }
    .hero::before{height: 368px; height: 420px;} 
        /* .hero-standard h1{ font-size: 2.3125rem; } */
    .hero-small{ min-height: 514px; }

    .herocontent{ /* margin-top:80px; */ }
    .herocontent h1{ font-size:4.5rem; font-weight: 400; }
    .hero-small .herocontent h1{ font-size:3rem; font-weight: 400; }

    /* .hero-large{ min-height: 713px; }
        .hero-large h1{ font-size: 4rem; line-height: 1.5; }
    .hero-xl{ min-height: 837px; }
    .errorPageCannotBeFound .hero-xl h1{ font-size:1.375rem; font-weight:500; }
    .heroXXLhead{ font-size:6.5rem;} */
}
.hero-video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1; /* Ensure the video is behind other content */
}
.hero-arrow{ position: absolute; bottom:-1px; left:0; width: 100%; height: auto; text-align: center; display: flex; justify-content: center; overflow: hidden; }
    .hero-arrow svg{ height: auto;max-width: none; }
    @media (min-width: 856px) {
        .hero-arrow::before{content:''; position: absolute; height: 21px; width:calc((100vw - 800px) / 2); left:0; bottom:0; background: #fff;} 
        .hero-arrow::after{content:''; position: absolute; height: 21px; width:calc((100vw - 800px) / 2); right:0; bottom:0; background: #fff;}         
    }





.standard-sec{ padding: 1.5rem 0;  }



@media (min-width: 992px) {
    .standard-sec{ padding: 3rem 0;  }	
}
.sec-pad-none{padding: 0 0;}
.sec-pad-sm{ padding: 2.75rem 0; }
.sec-pad-lg{padding: 8rem 0;}
.sec-pad-xl{padding: 11rem 0;}
.sec-pad-xxl{padding: 10rem 0;}
.sec-pad-xxxl{padding: 15rem 0;}

.standard-sec .container .textimgcontainer:first-of-type{margin-top:0!important;}
.standard-sec .container .textimgcontainer:last-of-type{margin-bottom:0!important;}

.centralBoxGreyBackground .standard-sec{ padding:0; }
.centralBoxGreyBackground .container{ background: var(--grey-bg); padding:3rem calc(var(--bs-gutter-x) * 1); max-width: calc( var(--container-width) - (var(--bs-gutter-x) * 1) ); }
.centralBoxGreyBackground .container .textblock{ max-width: 768px; margin: auto; }


.project-box{position: relative;}
.project-box .box-content{ position: absolute; top:0; left:0; width:100%; height:100%; display: flex; align-items: flex-end; justify-content: start; }
.pb-title{position: relative; background: var(--primary-color); color: #fff; text-transform: uppercase; padding:.5rem .5rem .5rem 1rem; font-weight: 500; }
@media (min-width: 856px) {
   .proj-divider{ border-left: solid 1px #000; } 
}

.splidemain img{height: auto;}
.splidethumbs .splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.splidethumbs .splide__slide {
    opacity: 0.6;
}
  
.splidethumbs .splide__slide.is-active {
    opacity: 1;
    border-color: var(--primary-color)!important;
}


.cut-right{position: relative; margin-right:4rem;}

.cut-right::before{content:''; position: absolute; height: 100%; aspect-ratio:90/100; right:0; transform:translateX(98%); top:0; background: var(--primary-color); clip-path: polygon(0 0, 100% 0, 2% 100%); border-left: solid 2px var(--primary-color);  }
@media (min-width: 576px) {
    .cut-right{margin-right:0}
}

.pb-location{ padding: .5rem 1rem; background-color:var(--textboxbg); color: #fff; text-transform: uppercase; font-size:1.25rem; display: inline-block;}

.img-zoom{ overflow: hidden; display: block; position: relative; }
.img-zoom img{transition:all 0.3s ease; height: auto;}
.img-zoom:hover img, a:hover .img-zoom img{ transform: scale(1.05); }

.img-zoom .playicon{ position: absolute; width: 100%; height: 100%; top:0; left:0; display: flex; justify-content: center; align-items: center; z-index: 1; }
.vidimg{aspect-ratio: 16 / 9; }
.vidimg img{ width:100%; height: 100%; object-fit: cover; }

.post{ position: relative;}
    .post-main{ background: var(--dark-bg); color: #fff; transition:all 0.3s ease; }
    .homePage .post-main{ background: var(--newspost-bg);}
    a:hover .post-main{ background: var(--footer-bg); color: #fff; }
    .post-date{}

.headtag{ position: relative; padding-bottom:1.5rem; }
.headtag::after{ content:''; position: absolute; width:46px; height: 5px; background-color: var(--primary-color); bottom:.25rem; left:0;  }

.headtagcenter{ position: relative; padding-bottom:1.5rem; }
.headtagcenter::after{ content:''; position: absolute; width:46px; height: 5px; background-color: var(--primary-color); bottom:.25rem; left:0; right:0; margin-left: auto; margin-right: auto;  }

.toptag{ position: absolute; width:42px; height: 39px; top:-10px; left:-13px; left:0; background-color: var(--primary-color); z-index: 2; }

.topcattag{ position: absolute; min-height: 40px; top:-17px; left:0; background-color: var(--primary-color); z-index: 2; color: #fff; text-transform: uppercase; padding:.5rem .5rem .5rem 1rem; font-weight: 700; max-width: 100%; margin-right:4rem;}
@media (min-width: 1200px) {
    .topcattag{ width: 260px;}
}
.fpost .topcattag{ left:.75rem; }

.newsherobox{ background: var(--newspost-bg); color:#fff; width:368px; max-width: 100%; position: relative;   }
@media (min-width: 1200px) {
    .fpost .featuredimage{ flex-basis: 66.7%; }
    .fpost .post-main{ flex-basis: 33.3%; }
}

.career-top{ min-height:238px; display: flex; flex-direction: column; justify-content: center;}
.key-job-info{ border-top:solid 1px #000; border-bottom:solid 1px #000; gap: 0.25rem; }

.homenewsblock-w article.flex-column .img-zoom{ aspect-ratio: 4/3;}
.homenewsblock-w article.flex-column .img-zoom img{  width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 992px) {
    .homenewsblock-f article.flex-column{ flex-direction: row!important; }
    .homenewsblock-f article.flex-column .img-zoom{ flex-basis: 60%; }
    .homenewsblock-f article.flex-column .img-zoom img{  width: 100%; height: 100%; object-fit: cover; }    
    .homenewsblock-f div.col{ height: 100%; }
    .homenewsblock-f article .post-main{ display: flex; align-items: center;flex-basis: 40%; }

    .homenewsblock .splide__slide{ margin-bottom:1rem;}
    .homenewsblock .splide__slide:last-of-type{ margin-bottom:0rem;}

    .homenewsblock-w article.flex-column{ flex-direction: row!important; gap:.5rem; }
    .homenewsblock-w article.flex-column .img-zoom{ flex-basis: 30%; flex-shrink: 0; }
    .homenewsblock-w article.flex-column .post-main{ padding-top:0!important; }
    .homenewsblock-w article.flex-column .post-main .headtag{ padding-bottom:.875rem!important; }
    .homenewsblock-w article.flex-column .post-main .rmoredark{ margin-top:.125rem!important; }
    
}


.filebox{ text-align: center; width: 160px;}
    .filebox a{ color: #6B7D85; }
    .fileicon svg{ height: 42px; width:auto; }
    .fileicon svg path{ fill: var(--primary-color); transition:all 0.3s ease;}
    a:hover .fileicon svg path{ fill: var(--primary-color-hover);}


	.logos-block-ic{ max-width: 165px; }
	.logos-block img{ max-height:117px;}    

    .greyscale img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
      }


.textblock ul[style="list-style-type:square;"] {list-style: none; padding-left: 0; list-style-type: none!important;}
.textblock ul[style="list-style-type:square;"] li{ position: relative;	padding-left: 2.5rem; margin-bottom: 1rem; font-weight:600; }
.textblock ul[style="list-style-type:square;"] li::before {
	content: '';
	position: absolute;
	left: 0;
	top: -3px;
	width: 29px;
	height: 29px;
	background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29" fill="none"><rect width="29" height="29" fill="%23E52918"/><path d="M8.3617 15.4306C7.66647 14.3555 8.01408 12.922 9.05693 12.2052C10.0998 11.4885 11.4902 11.8469 12.1854 12.922L13.4021 14.7139L18.0949 8.80065C18.7901 7.9047 20.3544 7.72552 21.2234 8.44227C22.0924 9.15902 22.2662 10.7717 21.571 11.6677L14.9664 20.0895C14.9664 20.2687 14.6187 20.4479 14.4449 20.6271C13.4021 21.3439 12.0116 20.9855 11.3164 19.9103L8.3617 15.4306Z" fill="white"/></svg>');
}

.catmenu li.active a.btn.btn-primary{ background-color: var(--dark-bg)!important; border-color: var(--dark-bg)!important; }

.greyBgRedSide{ background: #F1F1F1; }
.redSide{}
@media (min-width: 992px) {
    
    /* .greyBgRedSide.img-left .first-col .ti-cont{ padding-left:1.375rem; position: relative; }

         */
    .greyBgRedSide .ti-cont, .redSide .ti-cont{ position: relative; }

    .redSide.img-left, .greyBgRedSide.img-left{ margin-left: var(--side-border-size);    }
    .greyBgRedSide.img-left .first-col .ti-cont::before{content:''; position: absolute; left:calc(var(--side-border-size) * -1); top:0; width:var(--side-border-size); height: 100%; background: #fff; }
    .redSide.img-left .first-col .ti-cont::after, .greyBgRedSide.img-left .first-col .ti-cont::after{content:''; position: absolute; left:calc(var(--side-border-size) * -1); top:8%; width:var(--side-border-size); height: 84%; background:var(--primary-color); }
    .white-bg .greyBgRedSide.img-left .first-col .ti-cont::before{ background: #fff; } 
    .dark-bg .greyBgRedSide.img-left .first-col .ti-cont::before{ background: var(--dark-bg); }
    .grey-section-bg .greyBgRedSide.img-left .first-col .ti-cont::before{background:var(--grey-section-bg); }

    .redSide.img-right, .greyBgRedSide.img-right { margin-right:var(--side-border-size); }
    .greyBgRedSide.img-right .last-col .ti-cont::before{content:''; position: absolute; right:calc(var(--side-border-size) * -1); top:0; width:var(--side-border-size); height: 100%; background: #fff; }
    .white-bg .greyBgRedSide.img-right .last-col .ti-cont::before{ background: #fff; } 
    .dark-bg .greyBgRedSide.img-right .last-col .ti-cont::before{ background: var(--dark-bg); }
    .grey-section-bg .greyBgRedSide.img-right .last-col .ti-cont::before{background:var(--grey-section-bg); }
    .redSide.img-right .last-col .ti-cont::after, .greyBgRedSide.img-right .last-col .ti-cont::after{content:''; position: absolute; right:calc(var(--side-border-size) * -1); top:8%; width:var(--side-border-size); height: 84%; background:var(--primary-color); } 





    /* .standard-sec .sec-inner .container .textimgcontainer.greyBgRedSide:not(:first-of-type) {
        background-color: #900;
    } */
    
}
@media (max-width: 991.99px) {
    .greyBgRedSide .ti-i-container::after, .redSide .ti-i-container::after{content:''; position: absolute; left:8%; bottom:-1.375rem; height:1.375rem; width: 84%; background:var(--primary-color); }   
}


.staff-cont{ background: var(--dark-bg); color: #fff;  }
    .staffimg{ /* background: url('/images/staff-bg.png') no-repeat center center; background-size: 100%; */ padding:13%; padding: 1rem; }
    .staff-main{ position: relative;}

    @media (min-width: 576px) {
        /* .staffimg{ padding:2.5rem; } */

    }

.directory-pic{ width:178px; max-width: 75%; margin-top: -2rem; }




.accordion{ /* border-top: solid 3px rgba(var(--body-color-rgb),0.15); */ border-top:none;}
.accordion-item{margin-bottom:0rem;  border-radius: 0!important; border:none; background: none; border-top: solid 1px var(--body-color)!important; color: var(--body-color);}
.accordion-button{color:var(--body-color); font-size:1.25rem;  position: relative; background: none; padding:1.5rem 2.5rem 1.5rem 0; }
.accordion.bodytext .accordion-button{ font-size:1.25rem;}
.accordion-button:not(.collapsed){ color:var(--body-color); background: none; box-shadow: none; }
.accordion-button:focus{border: none; box-shadow: none;}
/* .accordion-button::after{  position: absolute; right:.75rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3e%3c/svg%3e");
}
.accordion-button:not(.collapsed)::after{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3e%3c/svg%3e");

} */
.accordion-button:disabled::after{display: none;}	
.acc-icon{ flex-shrink: 0; width:37px; margin-right: 1.5rem; }
.accordion-body{ padding-left:0; padding-right:0;}

@media (min-width: 992px) {
    .accordion-button{color:var(--body-color); font-size:1.25rem; }
    .accordion-body{ font-size:1.125rem; }

}

.contact-box svg{ height: auto;}
.dep-info strong{ text-transform: uppercase; font-size:1.125rem; }


/*Downloads*/
.doclist{ list-style: none; padding-left: 0;  }
.doclist li{ font-size: 1.1em; clear: both; border-bottom: solid 1px #eee;}
.doclist li:hover{ background: #eee;}
.doclist li i{/*padding-top:10px; padding-bottom: 10px;*/ color: #000; padding-right: 20px;  }

.doclist li a{ display: block; padding-top:10px; padding-bottom: 10px;}
.doclist li a:hover{ background: #eee;}
.doclist span{ display: inline-block;} 
.doclist .docmain{ width: 75%; padding-left: 2%; padding-right: 2%; font-weight: bold;}
.doclist .doctitle{  font-weight: bold; display: flex; align-items: center; }
.doclist .doctitle svg{  width:1rem; height: auto;}
.doclist .doctitle svg path{ fill: var(--body-color); }
.doclist .docdesc{  color: var(--body-color); }
.doclist .docdown{ width: 14%; padding-left: 2%; text-align: center;}

.active>.page-link, .page-link.active{ background: var(--primary-color); border-color: var(--primary-color); }
.page-link:hover{ color: var(--primary-color); }
.page-link:focus{box-shadow: none; color: var(--primary-color);}



.home-ev a:hover .post-main{ background: rgba(var(--dark-bg-rgb),1)!important;}


/*Calendar*/
#calrow{  }
#calrow h3{ /*color: #fff;text-align: center;*/   }
.box{ background:#fff;  }

.calouter{ background: #f3f3f3;}
.homecal{ padding: 0 15px; margin-bottom: 2rem; box-shadow: 14px 14px 25px #E1E9EF; }
.calhead{ background: var(--midgrey-bg);  font-weight: 700; }
.calhead .calchange svg{ width:18px; height: auto; }
.dayscontainer .col{ padding: 0; display: flex; justify-content: center;  }


.dayhead{ font-weight: 700; color: var( --body-color );}
.dayscontainer .day{ display: block; text-align: center;line-height: 35px; display: flex; align-items: center; justify-content: center;}

.day a.daylink{ display: inline-block; width: 35px; height: 35px; border-radius: 50%; /*line-height: 35px;*/   /*border: solid 1px var( --body-color );*/ color: #fff; background: var( --midgrey-bg ); border: 2px solid var( --midgrey-bg ); max-width: 100%;display: flex; align-items: center; justify-content: center;}
.day a.daylink:hover{ color: var( --body-color ); background-color: #fff}


.day.today{ color:#fff; position: relative; z-index: 1;}

.day.today::before{content:'';position: absolute; top:0; left:-9px; display: inline-block; width: 35px; height: 35px; border-radius: 50%; /*line-height: 35px;*/   /*border: solid 1px var( --body-color );*/ color: #fff; background: var( --primary-color ); border: 2px solid var( --primary-color ); z-index: -1; }



@media (min-width: 768px) {
            .homecal{ margin-bottom: 1rem;}
    .day a.daylink{/*border-radius: 50%;*/ /*border: solid 2px var( --body-color );*/}
    .homecal .day a.daylink{border-radius: 0; /*border: solid 1px var( --body-color );*/}

}
@media (min-width: 960px) {
      .calhead .calleft{ left: 15px;}
  .calhead .calright{ right: 15px;}
    .homecal .day a.daylink{/*border-radius: 50%;*/ /*border: solid 2px var( --body-color );*/}
}

.popover-header{}


.logform{ background:var(--grey-bg); }
.logform svg{ max-width:100%; width:200px; height: auto; }
.logform label{ font-size:.875rem; font-weight:700; }



.cookie-pref{ position:fixed; bottom:0; left:0; z-index: 5;  margin:16px;  padding:5px; background: rgba(255,255,255,0.95);display: inline-block; width:34px; height:34px; text-align: center; border-radius: 5px; border:solid 1px #ccc; color:var(--primary-color); color:var(--primary-color); display: flex; align-items: center; justify-content: center; }
.cookie-pref svg{ width:14px; height: auto; }


.freeprivacypolicy-com---reset,.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs{font-family: 'Inter', sans-serif!important;}
.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb,.freeprivacypolicy-com---palette-light .cc-nb-title,.freeprivacypolicy-com---palette-light .cc-nb-text,.freeprivacypolicy-com---palette-light .cc-nb-changep, .freeprivacypolicy-com---palette-light .cc-cp-body-content-entry-title,.freeprivacypolicy-com---palette-light .cc-cp-body-content-entry-text,.freeprivacypolicy-com---palette-light .cc-pc-head-title-headline{ color: var(--body-color)!important; }
.freeprivacypolicy-com---palette-dark .cc-cp-foot-save, .cc-nb-buttons-container button{ background:var(--primary-color)!important; }
.cc-nb-buttons-container button.cc-nb-changep{background:#fff!important; color:#2A2B3C!important;}



@media (max-width: 600px) {
.freeprivacypolicy-com---nb-simple{max-width:100%!important; left:auto!important; right:auto!important;}
}

.minisplidecar .splide__slide img{ height: 100%; width:auto;}






@media (min-width: 992px) {
    .maxc-sm .container{ max-width: 600px; }
    .maxc-md .container{ max-width: 800px; }    
    .maxc-lg .container{ max-width: 1120px; }
}

.text-lg{ font-size: 1.25rem;}

.fs-12{ font-size:.75rem; }
.fs-14{ font-size:.875rem; }
.fs-18{ font-size:1.125rem; }
.fs-20{ font-size:1.25rem; }
.mb-2_5{ margin-bottom: .75rem; }

.pagehead{ margin-bottom:2rem!important; }

.lastpnomarg p:last-of-type{ margin-bottom:0rem; }

.spage .container{ max-width:768px; }
.spage .container .row .col-lg-6{ width:100%;}

.stext-lg{font-size:1.125rem;}
.stext-xl{font-size:1.125rem;}
.hs-r{font-size: 1.25rem;}
@media (min-width: 992px) {
    .hs-r{font-size: 1.5rem;}
    .stext-lg{font-size:1.25rem;}
    .stext-xl{font-size:1.5rem;}

    .fs-4{ font-size:1.375rem!important; }
}


.g-6, .gy-6{
	--bs-gutter-y: 4.5rem
}
.g-6, .gx-6{
	--bs-gutter-x: 4.5rem
}
.g-7, .gy-7{
	--bs-gutter-y: 6rem
}
.g-7, .gx-7{
	--bs-gutter-x: 6rem
}
.g-8, .gy-8{
	--bs-gutter-y: 8rem
}
.g-8, .gx-8{
	--bs-gutter-x: 8rem
}
@media (min-width: 1200px) {
    .py-lg-6{ padding-top: 4rem; padding-bottom: 4rem; }
}

@media (min-width: 1200px) {
	.g-lg-6, .gy-lg-6{
		--bs-gutter-y: 4.5rem
	}
	.g-lg-6, .gx-lg-6{
		--bs-gutter-x: 4.5rem
	}
	.g-lg-7, .gy-lg-7{
		--bs-gutter-y: 6rem
	}
	.g-lg-7, .gx-lg-7{
		--bs-gutter-x: 6rem
	}	
}

@media (min-width: 1400px) {
	.g-xl-7, .gy-xl-7{
		--bs-gutter-y: 6rem
	}
	.g-xl-7, .gx-xl-7{
		--bs-gutter-x: 6rem
	}	

	.g-8, .gx-8{
		--bs-gutter-x: 8rem
	}
}

@media (min-width: 992px) {
	.row-cols-lg-7>*{
		flex:0 0 auto;
		width:14.2857143%;
	}
	.row-cols-lg-8>*{
		flex:0 0 auto;
		width:12.5%;
	}
}


.leftcmargin{ margin-left: calc(((100vw - var(--container-width)) / 2) + .25rem);}
.rightcmargin{ margin-right: calc(((100vw - var(--container-width)) / 2) + .25rem);}
.leftcpadding{ padding-left: calc(((100vw - var(--container-width)) / 2) + (1.5rem * .5));}
.rightcpadding{ padding-right: calc(((100vw - var(--container-width)) / 2) + (1.5rem * .5));}