:root {
	--body-color: #32358A;
	--body-color-rgb: 255,255,255;
	--primary-color:#32358A;
    --primary-color-rgb:50, 53, 138;
	--primary-color-hover:#000257;
    --secondary-color:#F6F9FF;
    --secondary-color-hover:#D1E3E9;

    --link-color:#4380FF;


    --topbarbg:#010706;
    --navbg:#32358A;

    --dark-bg: #32358A;
    --dark-bg-rgb: 40, 43, 45;
    --grey-bg: #F1F1F1;
    --light-blue-bg:var(--secondary-color);
    --orange-bg:rgba(255, 109, 45, 0.15);



    --footer-bg:#32358A;
    --footer-color:#fff;
    --footerbar-bg:#27296F;
    --footerbar-color:#fff;

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

	--body-font: "elza-text", sans-serif;
	--display-font: "baker-signet-web", serif;
	--medium-font: "elza-text", sans-serif;

    --border-color:#ADC8FF;
    --thead-color:#EEF3FF;

    --side-border-size:1.375rem;

    --header-size:80px;

    --nav-color:#fff;
    --nav-color-hover:var(--secondary-color);

    --label-color:#000000;

    --color-purple:#8B43FF;
    --color-green:#3DB405;
    --color-brightblue:#4380FF;
    --color-yellow:#FFD702;
    --color-red:#FE5050;

    --sec-color:var(var(--color-purple));
    --sec-bg:#fff;

    --container-width: 100%;



    

}

body{font-family: var(--body-font); font-weight: 400; font-style: normal;font-display:auto; font-stretch:normal;   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; }

} 

.outercontainer{ display: flex; flex-direction: column; min-height: 100vh; overflow: hidden; }
.outercontainer main{ flex-grow: 1;}
.body-font{
  font-family: var(--body-font);
  font-optical-sizing: auto;
}
.display-font{
    font-family: var(--display-font);
    font-optical-sizing: auto;  
    font-weight: 400;  
}

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

/* h1, h2, h3, h4, h5, h6{ font-weight: 400;} */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{ /* color: var(--primary-color); */ font-weight: 600;}
/* .dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6{  color:#fff; } */
.dark-bg a{ color: #fff;}
.dark-bg a:hover{ color: var(--secondary-color);}
.white-bg a{ color: var(--primary-color);}
.white-bg a:hover{ color: var(--primary-color-hover);}
.leadp p:first-of-type{ font-size:1.25rem; }

h1, .h1{  }
h2, .h2, .fs-2{ font-size: 1.5rem; }
h3, .h3, .fs-3{ font-size:1.25rem;  }
h4, .h4, .fs-4{ font-size:1rem;  }

@media (min-width: 992px) {

    h2, .h2, .fs-2{ font-size: 1.625rem!important; }
    h3, .h3, .fs-3{ font-size:1.375rem!important;  }
    h4, .h4, .fs-4{ font-size:1rem;  }
    h1, .h1{ font-size:3.0625rem; font-size:2.375rem!important; }
    .leadp p:first-of-type{ font-size:1.375rem;  }
}



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

.white-bg{ background: #fff; color: var(--body-color); --sec-bg:#fff; }
.dark-bg{ background: var(--dark-bg)!important; color: #fff!important; --sec-bg:var(--dark-bg); /* --primary-color:#fff; */ }
.grey-bg{ background: var(--grey-bg); color: var(--body-color); }
.light-blue-bg{background:var(--light-blue-bg); color: var(--body-color);--sec-bg:var(--light-blue-bg);}
.blackbox-bg{ background-color:var(--newspost-bg)!important; color: #fff!important; }
.orange-bg{ background: var(--orange-bg); color: var(--body-color); }


.light-blue-bg .boxbg{ background: #fff; }
.white-bg .boxbg{ background: var(--light-blue-bg); }
.dark-bg .boxbg{ background: #fff; }
.dark-bg a.boxbg{ color: var(--primary-color); }


.primary-color{color: var(--primary-color);}
.body-color{ color: var(--body-color); }
.bg-primary{ background-color: var(--primary-color)!important; color:#fff; }

.section-purple{--sec-color:var(--color-purple);}
.section-green{--sec-color:var(--color-green);}
.section-brightBlue{--sec-color:var(--color-brightblue);}
.section-yellow{--sec-color:var(--color-yellow);}
.section-red{--sec-color:var(--color-red);}

/* Set some base styles, so it is easy to see */
.skip-link {
    position: absolute;
    display: inline-block;
    padding: .375rem .75rem;
    line-height: 1;
    font-size: 1.25rem;
    background-color: var(--color-purple);
    color: white;
    /* Ensure the Y position is set to zero and any movement on the transform property */
    transform: translateY(0);
    transition: transform 250ms ease-in;
    z-index: 5;
  }
  
  /* When it is not focused, transform its Y position by its total height, using a negative value, so it hides above the viewport */
  .skip-link:not(:focus) {
    transform: translateY(-2rem);

  }


.btn{--bs-btn-padding-y: .4375rem; --bs-btn-padding-x:1.5rem; border-radius:var(--bs-border-radius-pill) !important   }

.btn-sm{--bs-btn-padding-y: .4375rem; --bs-btn-padding-x:1.5rem;}
.btn-lg, .fc-lg{ padding:.5rem 1.75rem; font-size: 1rem; }

@media (min-width: 992px) {
    .btn-lg, .fc-lg{ padding:1.125rem 1.75rem; font-size: 1.25rem; }
}




.btn-primary{ background:var(--primary-color); border-color: #fff; color: #fff!important; border-width:2px; outline: solid 1px rgba(var(--primary-color-rgb));  }

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

.btn-primary svg path{ fill: #fff; }

.nooutline{ outline: none; }

.btn-outline-primary{border-color: var(--primary-color); color: var(--primary-color);   }
.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus{ background:var(--primary-color); border-color: var(--primary-color) ; color: #fff!important;}
.btn-outline-primary:hover svg path{ fill: #fff; }

.btn-light{
    color:var(--primary-color)!important;
    --bs-btn-bg:var(--secondary-color);
    --bs-btn-border-color:var(--secondary-color);

    
    color:var(--primary-color)!important;
    --bs-btn-hover-bg:var(--secondary-color-hover);
    --bs-btn-hover-border-color:var(--secondary-color-hover);
}

.btn-outline-light:hover{ color: var(--primary-color)!important;  }
.btn-outline-light svg path{ fill: #fff; }
.btn-outline-light:hover  svg path{ fill: var(--primary-color); }

.dark-bg .btn-link{ color: #fff; text-decoration: none; }
.dark-bg .btn-link:hover{ color: var(--secondary-color); text-decoration: none; }
.dark-bg .btn-link svg path{ fill: #fff; }
.dark-bg .btn-link:hover svg path{ fill: var(--secondary-color); }

/* Fix for font spacing */
.btext{ margin-top:.25rem; display: inline-block; }

.btn-arrow{ padding-right: 3.25rem; position: relative; }
.btn-arrow::after{content:'';width:22px; height:18px; height: 100%; background-position: center; background-repeat: no-repeat; position: absolute; right:1.25rem; top:0px; transition: all .4s ease;}
.btn-arrow:hover::after{right:1rem;}
.btn-arrow::after,.btn-outline-primary.btn-arrow:hover::after{ background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="18" viewBox="0 0 22 18" fill="none"><path d="M12.7278 0.677961L11.6671 1.73862L18.3436 8.41512H0.747963L0.747963 9.91136H18.3436L11.6671 16.5879L12.7278 17.6485L21.213 9.16324L12.7278 0.677961Z" fill="white"/></svg>');  }


.btn-light.btn-arrow::after,.btn-outline-primary.btn-arrow::after,.btn-outline-light.btn-arrow:hover::after{background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="18" viewBox="0 0 22 18" fill="none"><path d="M12.7278 0.677961L11.6671 1.73862L18.3436 8.41512H0.747963L0.747963 9.91136H18.3436L11.6671 16.5879L12.7278 17.6485L21.213 9.16324L12.7278 0.677961Z" fill="%23215AA8"/></svg>');}

/* .btn-outline-light.btn-arrow:hover::after{background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="18" viewBox="0 0 22 18" fill="none"><path d="M12.7278 0.677961L11.6671 1.73862L18.3436 8.41512H0.747963L0.747963 9.91136H18.3436L11.6671 16.5879L12.7278 17.6485L21.213 9.16324L12.7278 0.677961Z" fill="%23215AA8"/></svg>');} */

.btn-arrow.py-0::after{top:6px;}

.rmore{  font-size:.75rem; display: inline-block; display: flex; align-items: center; }
a:hover .rmore svg{ margin-left:.25rem; }

.form-control{ border-radius:var(--bs-border-radius-pill) !important; }
.fc-lg{ border-color: var(--primary-color); }

.datalist{position: relative; min-width:150px; width:488px; max-width:100%;}
.fc-downarrow{  }



@media (min-width: 992px) {
    /* .datalist::after{ top:28px;} */
    header.has-hero{ position: absolute; z-index: 3; width:100%; }

}


/* .topbar{ background: var(--topbarbg); background:var(--dark-bg) ; }
.topbarmenu{ background: var(--primary-color); color: #fff; list-style: none; padding:0; margin:0; height: 32px; position: relative; padding-left:2.625rem;}
.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: .75rem; 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);  } */

.navbar{ --nav-color:var(--primary-color); --nav-color-hover:var(--primary-color-hover); background: #fff; }
.navbar.header-dark{  background: var(--navbg); background: var(--dark-bg); color: #fff; }
.navbar.header-white{ --nav-color:var(--primary-color); --nav-color-hover:var(--primary-color-hover); }
.navbar.header-light{ --nav-color:var(--primary-color); --nav-color-hover:var(--primary-color-hover); background-color: var(--secondary-color); }

.navbar{ --bs-navbar-padding-y:.625rem; /* min-height: 80px; */ display: flex; align-items: center; position: relative; z-index: 2; transition:all 0.3s ease;
    --bs-navbar-color:#fff; color: var(--nav-color);
}

.navbar .container-fluid{ display: block; }

.navbar-info{ font-size:1.125rem; }
.navbar-info a{ color: var(--nav-color);}
.navbar-info a svg path{ fill: var(--nav-color);}
.navbar-info a:hover{ color: var(--nav-color-hover);}
.navbar-info a:hover svg path{ fill: var(--nav-color-hover);}

.navbar .nb-content{ position: relative; z-index: 1; }




.offcanvas{
    --bs-offcanvas-bg: #fff;
    --bs-offcanvas-color: var(--body-color);
    --bs-offcanvas-width: 480px;

}
.offcanvas-header{
    --bs-offcanvas-padding-y:1rem;
}
.btn-closecanvas{ background: none; border: none; color: var(--primary-color); font-size:1.125rem; }
.btn-closecanvas svg rect{ fill: var(--primary-color); }

.navbar .navbar-toggler{ border: none; font-size:1.125rem;  color: #fff;   background: var(--primary-color); --bs-navbar-toggler-padding-y:.6255rem; --bs-navbar-toggler-padding-x:1.25rem; flex-shrink: 0;  }
.navbar.header-dark .navbar-toggler{ background: #fff; color: var(--nav-color);}
.navbar.header-dark .navbar-toggler svg{ width:20px; height: auto; flex-shrink:0; }
.navbar.header-dark .navbar-toggler svg path{ fill: var(--nav-color); }
.navbar .navbar-toggler:focus-visible{ box-shadow: none; outline: solid 2px var(--color-green); }



.navbar .navbar-brand{ font-size: .75rem; color: var(--primary-color); font-weight: 500; }
.navbar .navbar-brand svg{width:60px; height: auto; flex-shrink: 0;}
.navbar .navbar-brand svg path{fill:var(--nav-color);}
.navbar.header-dark .navbar-brand { color: #fff; }
.navbar.header-dark .navbar-brand svg path{fill:#fff;}

.navbar-nav .nav-item .nav-link{ color: var(--primary-color); font-size: 1rem; }
.navbar-nav .nav-item .nav-link:hover{color: var(--primary-color-hover);}
.nb-strap{ display: inline-block;}
@media (max-width: 400px) {
    .nb-strap{ display: none;}
    /* .navbar .navbar-brand svg{width:50px;} */
}

@media (min-width: 576px) {
    .navbar .navbar-brand{ font-size: 1rem;}
    .navbar .navbar-brand svg{width:60px; }
}



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

    .navbar-nav .nav-item .nav-link{ 
        --bs-navbar-nav-link-padding-x:1.5rem;
        --bs-nav-link-padding-y:1rem;
        font-size:1.5625rem;
    }
    .navbar-nav .nav-item:last-of-type .nav-link{ padding-right: 0; }
}

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

.offcanvas .navbar-nav .nav-item .nav-link{ font-family: var(--display-font); text-transform: lowercase; line-height: 1; }
.offcanvas .navbar-nav .nav-item.dropdown .nav-link{ padding-bottom: 0; }
.offcanvas .navbar-nav .nav-item .nav-link{font-size: 1.75rem; } 
@media (min-width: 992px) {
    .offcanvas .navbar-nav .nav-item .nav-link{font-size: 2rem; }  
}

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

.dropdown .dropdown-toggle{ display: inline-block; }
.drop-icon{ margin-left: .375rem; color: var(--primary-color); }
.drop-icon svg{ width:12px; height: auto; }

.navbar .dropdown-menu {border-radius: 0; border: none; background: var(--primary-color);}
.navbar .dropdown-menu a.dropdown-item{ color:#fff; }
.navbar .dropdown-menu a.dropdown-item:hover{ color:var(--secondary-color); background: none;}
@media (min-width: 992px) {
    /* .navbar .dropdown{ display: flex; align-items: center; }    
    .navbar .dropdown:hover>.dropdown-menu { display: block; top:100%; left:0;  }	 */
}

.offcanvas .navbar-nav .dropdown-menu{display: block; background: transparent;}
.offcanvas .navbar-nav .dropdown-menu a.dropdown-item{color: var(--primary-color);}
.offcanvas .navbar-nav .dropdown-menu a.dropdown-item:hover{color: var(--primary-color-hover); margin-left:.25rem;}
.offcanvas .navbar-nav .dropdown-menu a.dropdown-item.active{color: var(--primary-color-hover); background: transparent; font-weight: 600;}

footer{ background: var(--footer-bg); color: var(--footer-color);  }
footer a{ color: var(--footer-color);}
footer a:hover{color: var(--footer-color); text-decoration: underline; }

.homePage footer{ --footer-bg:#fff; --footer-color:var(--primary-color)  }

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

.foothead{ font-size:1.125rem; }
.footinfo{word-break: break-all;}

.footlogo svg{ width:70px; height: auto; }
.footerborder{ border-bottom: solid 1px #fff; }
.footicon{ width:16px; margin-right: .25rem; }
.footicon svg{ object-fit: contain; }
@media (min-width: 992px) {
    .footer-bar{ padding:5rem 0; }
    .footlogo svg{ width:100px;}
    .foothead{ font-size:1.25rem; }
}


.mc-f-field{ flex-basis: 55%; }
.mc-f-but{ flex-basis: 40%; }

#mc_embed_signup div.mce_inline_error{ margin-top:.25rem!important; border-radius: .25rem; font-weight:400!important; background:none!important; color: #c00!important;  }

.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; margin-top:-81px; /* 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); */
    }
}
.heroarrow{ position: absolute; bottom:0rem; left: 0; width:100%; text-align: center; color:#fff; padding-bottom:2.5rem; z-index: 1; line-height: 1; }
.hero a,.heroarrow a{ color:#fff; }
.hero a:hover, .heroarrow a:hover{ color:#fff; }

.heroarrow svg{animation:bounce .5s infinite alternate-reverse;}

@keyframes bounce {
    from {
        transform: translateY(-2px);
    }
    to {
        transform: translateY(3px);
    }
}

.hero-overlay{ position: absolute; bottom:0; right:0; width:50%; height:auto; z-index: 1; }
.contactSection .hero-overlay{ z-index: 0; }
.hero::before{ position: absolute; content:''; width:100%; height: 100%; left:0; top:0;background: linear-gradient(0deg, rgba(12, 34, 63, 0.50) 0%, rgba(12, 34, 63, 0.50) 100%);

     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{ color: #fff;  }
.herostandardcontent{ text-align: center; /* max-width: 992px; */  }



.roundedSideBox{ padding: 2rem 8rem 2rem 2rem; }

.roundedSideBox p:last-of-type{ margin-bottom: 0;  }
@media (max-width: 767.999px) {
    .roundedSideBox{ padding: 2rem 3rem 2rem 2rem; border-top-right-radius: 3rem!important; border-bottom-right-radius: 3rem!important; }
}
@media (max-width: 575.999px) {
    .roundedSideBox{ padding: 1rem 2rem 1rem 1rem;}
}
.sh-icon{ width:30px; height: 25px; flex-shrink: 0; }
.sh-icon svg,.sh-icon img{ object-fit: contain;}

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

    .herocontent{ /* margin-top:80px; */ }
    .herocontent h1{ font-size:3.75rem; 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:13rem; } 
}
.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: 2.5rem 0;  }
.standard-sec .secblock{ width:940px; max-width: 100%; }
.homePage .standard-sec .secblock{ width:100%;}
.secbgimg{ position: relative; }
.secbgimg picture{ position: absolute; width: 100%; height: 100%; left:0; top:0; object-fit: cover; }
.sec-inner{ position: relative; }
.sec-inner .br-orange{ position: absolute; bottom:0; right:0; width: 58%; height: auto; }
#maincontent .standard-sec:last-child{ padding-bottom:4.5rem; }
@media (min-width: 992px) {
    /* .standard-sec{ padding: 5rem 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;}

.sec-pad-top-none{padding-top: 0;}
.sec-pad-top-sm{ padding-top: 2rem; }
.sec-pad-top-md{ padding-top: 3.75rem; }
.sec-pad-top-lg{padding-top: 8rem;}
.sec-pad-top-xl{padding-top: 11rem;}
.sec-pad-top-xxl{padding-top: 10rem;}
.sec-pad-top-xxxl{padding-top: 15rem;}

.sec-pad-bottom-none{padding-bottom: 0;}
.sec-pad-bottom-sm{ padding-bottom: 2rem; }
.sec-pad-bottom-md{ padding-bottom: 3.75rem; }
.sec-pad-bottom-lg{padding-bottom: 8rem;}
.sec-pad-bottom-xl{padding-bottom: 11rem;}
.sec-pad-bottom-xxl{padding-bottom: 10rem;}
.sec-pad-bottom-xxxl{padding-bottom: 15rem;}


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

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

.roundedSideBox > div.secblock: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; }





.title-area{position: relative;}
.title-area .container{padding-top:2.1875rem ; padding-bottom:1.875rem; display: flex; flex-direction: column; justify-content: space-between; }
.title-area::before{ content: ''; position: absolute; top:0; left:0; height: 100%; width: 0rem; background-color: var(--sec-color); }
.title-area h1{ font-family: var(--display-font); text-transform: lowercase; line-height: 1; font-size: calc(2rem + 1.5vw)!important; font-weight: 400; }

.title-area .submenu ul{ list-style: none; display: flex; flex-wrap: wrap ; gap: .75rem; 
padding-left: 0;  }
.title-area .submenu ul li a{ padding: .25rem .5rem; border: solid 2px var(--sec-color); background-color: transparent; font-weight: 600; display: inline-block; font-size: .875rem;} 
.title-area .submenu ul li a:hover, .title-area .submenu ul li a.active{ background-color: var(--sec-color); }
@media (min-width: 576px) {
    .title-area::before{ width: .375rem; }
}

@media (min-width: 992px) {
    .title-area::before{ width: .625rem; }
    .title-area .container{min-height: 18.25rem; padding-top:4.375rem ; padding-bottom:3.75rem; }
    .title-area .submenu ul{  gap: 1rem; }    
    .title-area .submenu ul li a{ font-size: 1.125rem; padding: .25rem .75rem; } 

}
@media (min-width: 1200px) {
    .title-area h1{font-size: 5rem!important;}
}

.featureheading{ text-align: center; position: relative;}
.featureheading::before{ content:''; position: absolute; width:100%; height: 1px; left:0; top:50%;transform: translateY(-50%); background-color: var(--border-color);}
.featureheading .fh-content{ margin: auto; width: 200px; max-width:100%; background-color: var(--sec-bg); position: relative; z-index: 1;}

.homelogo svg{ width:100px; height: auto;}
@media (min-width: 576px) {
    .featureheading .fh-content{ width: 271px;}

    .homelogo svg{ width:144px; }
}

.homegraphic svg{ height: 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; } 
}

.service-box{}
    .service-box .img-container, .service-box .img-container img{ border-radius:0.625rem ;}
    .service-box h3{transition:all 0.3s ease;  }
    /* .service-box:hover h3{ transform: translateY(-10px); } */

.a-to-z-filter{ display: flex; flex-wrap: wrap; gap: .125rem .25rem; list-style: none;  }
.a-to-z-filter li{  margin-bottom:.75rem;  }
.a-to-z-filter li a{ display: block; width:100%; height: 100%; width:30px; height: 30px; border-radius: 50%; border: solid 1px var(--primary-color); display: flex; align-items: center; justify-content: center;}
.a-to-z-filter li a:hover, .a-to-z-filter li a.active{ background:var(--primary-color); color: #fff; }

.a-to-z-filter li.disabled a{ cursor: pointer; cursor:default; border: 1px solid rgba(33, 90, 168, 0.20); background: rgba(33, 90, 168, 0.20); color: #fff; }

.dark-bg .a-to-z-filter li a{  border-color: #fff; color: #fff;}
.dark-bg .a-to-z-filter li a:hover, .dark-bg .a-to-z-filter li a.active{ background:var(--secondary-color); color: var(--primary-color); }
.dark-bg .a-to-z-filter li.disabled a{  cursor:default; border: 1px solid rgba(255,255,255, 0.20); background: var(--primary-color); color: var(--secondary-color); opacity: 0.5; }

@media (min-width: 1200px) {
    /* .a-to-z-filter{ gap: .5rem .25rem;} */
    .a-to-z-filter li a{  width:35px; height: 35px; font-size:1.125rem; }    
}
@media (min-width: 1400px) {
    .a-to-z-filter li a{  width:40px; height: 40px; font-size:1.25rem; }
    .a-to-z-filter{ gap: .5rem .625rem;}
}

.doclist{ border-color: var(--primary-color)!important; }
.doclistitem{ border-color: var(--primary-color)!important; padding: 1.5rem .5rem; }
@media (min-width: 992px) {
    .doclistitem{ padding: 2rem 1rem; }
}

.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;
}


.stSplide .splide__arrows{ display: flex; gap: 0.25rem; }
.stSplide .splide__arrow{ position: static; background: none; height: 2.5rem; width: 2.5rem; display: inline-block; border-radius: 0; transform: none; opacity: 1; }
.stSplide .splide__arrow svg{ height: auto; width: auto; fill: none;}
.stSplide .splide__arrow--prev svg{ transform: none; }
.stSplide .splide__arrow svg rect{ fill: var(--primary-color)!important;}
.stSplide .splide__arrow svg path{ fill: #fff!important;}

.stSplide .splide__arrow:disabled{opacity: 1;}
.stSplide .splide__arrow:disabled svg rect{ fill: var(--primary-color)!important; fill-opacity: 0.1;}
.stSplide .splide__arrow:disabled svg path{ fill: var(--primary-color)!important;}
@media (min-width: 992px) {
    .stSplide .splide__arrows{ display: flex; gap: 1rem; }
    .stSplide .splide__arrow{ height: 3.375rem; width: 3.375rem;}
}

.test-box{ background:rgba(var(--primary-color-rgb), 0.10); border-radius: 10px; }
.stars{ }
.stars span{ display: inline-block; }
.stars span svg{ width:21px; height: auto;}


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

.img-zoom, .img-zoom .img-container{ overflow: hidden; display: block; border-radius: 10px; }
.img-zoom img{transition:all 0.3s ease; height: auto;}
.img-zoom:hover img, a:hover .img-zoom img{ transform: scale(1.05); }


.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(--secondary-color); */ }
    .post-date{}


.post.rounded-end-pill{ padding: 2rem 5rem 2rem 2rem; position: relative; }
.post.rounded-end-pill::before{ content:''; position: absolute; top:0; left:0; height: 100%; width:0; background-color: var(--sec-color);  }
.post.rounded-end-pill:hover::before{  width:.5rem;}

@media (max-width: 767.9999px) {
    .post.rounded-end-pill{ padding: 2rem 3rem 2rem 2rem; border-top-right-radius: 3rem!important; border-bottom-right-radius: 3rem!important; }
}
@media (max-width: 575.9999px) {
    .post.rounded-end-pill{ padding: 2rem 1rem 2rem 1rem;  }
}


.homePage .navbar-brand{ display: none!important; }
.homePage .newspost{ --sec-color:var(--color-brightblue);}
.homePage .researchpost{ --sec-color:var(--color-yellow);}
.homePage .post.rounded-end-pill::before{  width:.5rem;}

.contentFeature .cf-logo svg{width: 50px; height: auto;}
.contentFeature .cf-logo svg path{ fill: var(--primary-color);}
.contentFeature .title-area::before{ display: none; }

.contentFeature h2{ font-size:2rem!important;}
@media (min-width: 768px) {
    .contentFeature h2{ font-size:3rem!important;}
}
@media (min-width: 992px) {
    .contentFeature .cf-logo svg{width: 70px;}
    .contentFeature h2{ font-size:4rem!important;}
}


.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; 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; }


.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 p:last-of-type{ margin-bottom: 0; }
.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>');
}
.textblock a{ text-decoration: underline;}
.textblock a:hover{ text-decoration: none;}

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



.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; } */

    }


.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-bottom: solid 1px var(--primary-color)!important; color: var(--body-color);}
.accordion-button{color:var(--primary-color); font-size:1.25rem;  position: relative; background: none; padding:1.5rem 1rem; }
.accordion.bodytext .accordion-button{ font-size:1.25rem;}
.accordion-button:not(.collapsed){ color:var(--primary-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:1rem; padding-right:1rem;}

.accordion-button::after{ background-color: var(--secondary-color); width:35px; height:35px; border-radius: 50%; background-position: center; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23215AA8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5L8 11L14 5'/></svg>"); }
.accordion-button:not(.collapsed)::after{ background-color: var(--primary-color);background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5L8 11L14 5'/></svg>");}

@media (min-width: 992px) {
    .accordion-button{color:var(--primary-color); font-size:2.4375rem; padding:3.375rem 1rem; }
    .accordion-body{ font-size:1.125rem; }
    .accordion-button::after{ width:54px; height:54px; }

}

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


.orange-box{ background: var(--orange-bg); border-radius: 10px; }
@media (min-width: 1600px) {
    .orange-box .grid-c{ padding:10%; }
}

/*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;}


.table{
    --bs-border-color:var(--border-color); color: var(--body-color);
    --bs-table-color:var(--body-color);
    font-size: .75rem;
}
.table thead tr th{ background-color: var(--thead-color); color: var(--body-color); }


.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);}



.wf-group{margin-bottom: 1rem;}
.wf-group .form-control{ border-color: #E6E6E6; font-size: 1rem; color: var(--body-color); padding: .625rem; border-radius: .25rem!important; }
.wf-group .form-control:focus{border-color: var(--primary-color); outline: none; box-shadow: none;}
.wf-group .form-control::placeholder{ color: #707070;}
.chalf{ display: inline-block; width: 48%; }
.chalf2{float: right; }
.wf-label{ font-size: 1rem;margin-bottom:.25rem; color:var(--label-color);}
.wf-checkbox, .wf-consent{ display: flex; align-items: center; gap: .5rem; }
.wf-checkbox .wf-label, .wf-consent .wf-label{ margin-bottom:0; font-size:1rem; }
/* .ccheck{ width:75%; float: left; display: flex; align-items: center; min-height: 47px; margin-bottom:0; } */
.wf-group textarea{ height: 120px; }
.cmap-container{ height:450px; }
@media (min-width: 992px) {
    .wf-group .form-control{ font-size: 1.25rem; }
    .wf-label{ font-size: 1.125rem;}
    .cmap-container{ height:750px; }
    .cmap-container{ margin-bottom:-450px; }
}



.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); }
.cookie-pref svg{ width:1rem; height: auto;  }
.cookie-pref svg path{ fill: var(--primary-color) ;}


.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;}
}



@media (min-width: 1200px) {
.maxc-sm .container{ max-width: 600px; }
.maxc-md .container{ max-width: 800px; }
.maxc-lg .container{ max-width: 1024px; }
}
@media (min-width: 1400px) {
.maxc-xl .container{ max-width: 1280px; }
}

.maxc-fluid .container{ max-width: 100%; }
.maxc-full .container{ max-width: 100%; padding:0; }


.mw-sm{ max-width: 576px; }
.mw-md{ max-width: 768px; }
.mw-lg{ max-width: 992px; }

.text-lg{ font-size: 1.25rem;}
.text-intro{ font-size: 1.375rem; font-weight: 500;  line-height: normal;}

.light-blue-bg .text-intro{ color: var(--primary-color); }

.fs-12{ font-size:.75rem; }
.fs-14{ font-size:.875rem; }
.mb-2_5{ margin-bottom: .75rem; }
.fw-bold, strong{ font-weight: 600;}

.stext{font-size:1rem;}
.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{font-size:1.125rem;}
    .stext-lg{font-size:1.125rem;}
    .stext-xl{font-size:1.5rem;}
    .text-intro{ font-size: 1.9375rem; font-size:1.5rem; }
}

.pt-45{ padding-top:2.25rem!important; }
.pb-45{ padding-bottom:2.25rem!important; }

@media (min-width: 992px) {
    .p-lg-45{ padding:2.25rem!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);}
.leftcnmargin{ margin-left: calc((((100vw - var(--container-width)) / 2) + .25rem) * -1);}
.rightcmargin{ margin-right: calc(((100vw - var(--container-width)) / 2) + .25rem);}

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