:root {
  --black: #2E2E2E;
  --primary: #004481; /* Blue */
  --secondary: #A4BBCF; /* Lightblue */
  --red: #FF7B7B;
  --green: #69D469;
  --white: #FFF;
  --grey-light: #F5F5F5;
  --grey: #D9D9D9;
  --grey-dark: #9CA1A5;
  --blue: #004481; /* Blue */
  --yellow: #DAAA00;
  --font-size: 15px;
}

/* Body & Headings */

body{
	font-family: 'Poppins', sans-serif;
	font-size: var(--font-size);
	font-weight: 400;
	line-height: 1.6;
	color: var(--black);
  background-color: var(--grey-light);
}
h1, h2, h3, h4{
	font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  /* color: var(--primary); */
}
h1,.h1{ font-size: 2rem;}
h2,.h2{ font-size: 1.57rem; }
h3,.h3{ font-size: 1.06rem; line-height: 1.4;}
h4,.h4{ font-size: var(--font-size); line-height: 1.5;}

.font-size-sm, .has-kwb-small-font-size{font-size: 13px;}
.font-size-md, .has-kwb-medium-font-size{font-size: var(--font-size);}
.font-size-lg, .has-kwb-large-font-size{font-size: 20px;}

underline{text-decoration: underline;}

img{max-width: 100%;}

a, a:hover{color: inherit; text-decoration: none; transition: all 0.2s ease 0s;}
a, a:hover, a:active, a:focus, button:focus, button:active{color: inherit; text-decoration: none; outline: 0 !important; box-shadow:none !important; outline: 0 !important;}

strong, .font-weight-bold{font-weight: 700 !important;}
.font-weight-medium{font-weight: 500 !important;}

.fill-height{
  min-height: 100%;
  height: 100%;
}

.clear{clear: both;}

.overflow-y-auto{overflow-y: auto;}
.overflow-y-auto::-webkit-scrollbar{background: transparent; width: 0;}
.overflow-x-hidden{overflow-x: clip;}

/* Colors */

.bg-primary{background-color: var(--primary) !important;}
.bg-secondary{background-color: var(--secondary) !important;}
.bg-black, .has-black-background-color{background-color: var(--black) !important;}
.bg-white, .has-white-background-color{background-color: var(--white) !important;}
.bg-red, .has-red-background-color{background-color: var(--red) !important;}
.bg-green, .has-green-background-color{background-color: var(--green) !important;}
.bg-grey-light, .has-grey-light-background-color{background-color: var(--grey-light) !important;}
.bg-grey, .has-grey-background-color{background-color: var(--grey) !important;}

.bg-yellow, .has-yellow-background-color{background-color: var(--yellow) !important;}
.bg-blue, .has-blue-background-color{background-color: var(--blue) !important;}

.text-black, .has-black-color{color: var(--black) !important;}
.text-white, .has-white-color{color: var(--white) !important;}
.text-primary, .has-primary-color{color: var(--primary) !important;}
.text-secondary, .has-secondary-color{color: var(--secondary) !important;}
.text-blue, .has-blue-color{color: var(--blue) !important;}
.text-yellow, .has-yellow-color{color: var(--yellow) !important;}
.text-red, .has-red-color{color: var(--red) !important;}
.text-green, .has-red-color{color: var(--green) !important;}
.text-grey, .has-grey-color{color: var(--grey) !important;}
.text-grey-dark{color: var(--grey-dark) !important;}

/* Buttons */

.btn, .wp-block-button > .wp-block-button__link{
  /* border: 2px solid var(--primary); */
  border: 0;
  font-weight: 500;
  padding: 0.9rem 1.5rem;
  background: transparent;
  border-radius: 28px;
  font-size: var(--font-size);
  letter-spacing: .02rem;
  transition: opacity .35s ease;
}
.btn:hover,
.btn:active,
.btn:focus,
.wp-block-button > .wp-block-button__link:hover,
.wp-block-button > .wp-block-button__link:focus,
.wp-block-button > .wp-block-button__link:active{
	opacity: .8;
}
.btn:disabled{
  opacity: .4;
}
.btn.btn-primary, .wp-block-button > .wp-block-button__link{
	background-color: var(--primary);
  /* border-color: var(--primary) !important; */
}
.btn.btn-primary{
	color: #fff !important;
}
.btn.btn-secondary{
	color: var(--primary) !important;
	background-color: var(--white);
  /* border-color: var(--white) !important; */
}

/* Close buttons */
button.close{
  border: 0;
  background: 0;
  padding: 0;
}
.close > i, .card .card-action > i{
  font-size: 1.75em;
  color: var(--secondary) !important;
  transition: color .35s ease;
}
.close:hover > i, .card .card-action:hover > i{
  color: var(--primary) !important;
}
.remove > i, .edit > i{
  opacity: .5;
  transition: all .35s ease;
  color: var(--secondary) !important;
  font-size: 2em !important;
}
.remove:hover > i{
  opacity: 1;
  color: var(--red) !important;
}
.edit:hover > i{
  opacity: 1;
  color: var(--primary) !important;
}

/* Icons */
i.ti{color: inherit;}
h1 > i, h2 > i, h3 > i{
  font-size: 1.8rem;
  color: var(--secondary) !important;
  line-height: inherit !important;
  margin-right: 0.7rem;
}
h3 > i{vertical-align: middle;}

.btn.has-icon > span{
  margin-left: .25rem;
}

.btn > i{
  font-size: 1.7em;
  height: 100%;
  align-items: center;
  display: inline-flex;
  vertical-align: bottom;
}

i.icon-style{
  font-size: 30px;
  color: var(--secondary);
}
a > i.icon-style{ transition: color .35s ease;}
a:hover > i.icon-style{ color: var(--primary);}

.click-to-copy{text-decoration: underline;}

/* Cards */
.card{
  border: 0;
  border-radius: 10px;
}
.card > .card-head{
  padding: 2rem 2rem 0 2rem;
}
.card > .card-body{
  padding: 2rem;
}
.sidebar .card > .card-body{
  padding: 2rem 4rem 2rem 2rem;
}
.card h3{
  margin: .3rem 0 0;
}
.card .card-sub{
  margin-bottom: .5rem;
  color: var(--grey-dark);
}
.card .card-icon > i{
  font-size: 2em;
  color: var(--secondary);
}
.card .card-close, .card .card-action{
  position: absolute;
  right: 2rem;
  top: 2rem;
}
.card .card-remove{
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

/* Offcanvas */
.offcanvas .close{
  margin-left: auto;
}
.offcanvas-header{
  line-height: 1.4;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid var(--grey-light);
}
.offcanvas-title{line-height: 1.4;}

/* Modals */
.modal .modal-content{border: 0;}
.modal .modal-header{
  padding: 1.5rem 2rem;
  border-bottom-color: var(--grey-light);
}
.modal-title{line-height: 1.4;}
.modal .modal-body{padding: 2rem;}

/* Spacers */
.spacer.spacer-1{display: block; height: 10rem;}

/* Alerts */
.alert{
  border: 0;
  font-weight: 500;
  padding: 1.2rem 1.5rem;
}

/* Tooltips */
.tooltip{font-family: inherit;}
.tooltip-inner{background-color: var(--primary);}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color: var(--primary);}
.bs-tooltip-end .tooltip-arrow::before{border-right-color: var(--primary);}
.bs-tooltip-start .tooltip-arrow::before {border-left-color: var(--primary);}
.bs-tooltip-top .tooltip-arrow::before {border-top-color: var(--primary);}

/* Others */

hr{border-top: 2px solid var(--color-green);}

.rounded{border-radius: 10px !important;}
.rounded-start{
  border-bottom-left-radius: 10px !important;
  border-top-left-radius: 10px !important;
}
.rounded-end {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}
.rounded-top{
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}
.rounded-bottom {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}
.count-pill{
  right: 10%;
  margin: 0;
  top: 10% !important;
  position: absolute !important;
  display: block !important;
}



/*------------------------------------*\
	Wordpress
\*------------------------------------*/

/* Article list style */

/* article ul{list-style: none;}
article ul li::before {
  content: "\2022";
  color: var(--color-green);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1.7em;
  line-height: 1;
  vertical-align: sub;
} */
/* article ul > li{margin-bottom: 1rem; } */
/* article ul > li:last-of-type{margin-bottom: none; } */

article h2, article h3{margin-top: 1rem;}

article a:not(.btn, .wp-block-button__link){color: var(--primary);}
article a:not(.btn, .wp-block-button__link):hover{color: var(--secondary);}

/* Gutenberg columns */

.wp-block-columns{margin-bottom: 0;}
/* .wp-block-columns .wp-block-column{padding: 2.5rem;} */
@media only screen and (max-width: 1399px) {
  /* .wp-block-columns .wp-block-column{padding: 1rem;} */
}
@media only screen and (max-width: 1199px) {
  /* .wp-block-columns .wp-block-column{padding: 0;} */
}

@media only screen and (max-width: 991px) {
  .wp-block-columns { flex-wrap: wrap; }
  .wp-block-columns > .wp-block-column {
    flex-basis: 100%!important;
    flex-grow: 0;
    margin-bottom: 1rem;
    margin-left: 0;
  }
  .wp-block-columns > .wp-block-column:first-of-type:not(.order-2,.order-3), .wp-block-columns > .wp-block-column.order-1 {
    padding-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .wp-block-columns .wp-block-column {
    padding: 1rem;
  }
}


.wp-block-image { margin-bottom: 1rem; }
.wp-block-image img{height: auto;}
.wp-block-image .alignleft { margin: 0.5rem 2rem 0.5rem 0;}
.wp-block-image .alignright { margin: 0.5rem 0 0.5rem 2rem;}


/*------------------------------------*\
	Forms
\*------------------------------------*/

.form-control:focus{
  outline: none !important;
  box-shadow: none !important;
}
.form-control::-webkit-input-placeholder {color: var(--black); opacity: .5;}
.form-control:-ms-input-placeholder {color: var(--black); opacity: .5;}
.form-control::-moz-placeholder {color: var(--black); opacity: .5;}
.form-control::-ms-input-placeholder {color: var(--black); opacity: .5;}
.form-control::placeholder {color: var(--black); opacity: .5;}

.form-control, .form-select{
  font-size: var(--font-size);
  padding: 0.8rem 1.2rem;
  border-color: #E5E5E5;
  background-color: #FCFCFC;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #FCFCFC;
  opacity: .6;
}
.form-control:focus{
  background-color: #FCFCFC;
}
.form-label { margin-bottom: 0.4rem; }


.form-check{
  min-height: 2.1rem;
  padding-left: 2.5em;
}
.form-check-input{
  width: 1.8em;
  height: 1.8em;
  margin-top: 0;
  cursor: pointer;
  border-color: #E5E5E5;
  background-color: #FCFCFC;
}
.form-check .form-check-input{ margin-left: -2.5em; }
.form-check-label{ margin-top: 0.08em; }
.form-check-input:checked{
  background-color: var(--primary);
  border-color: var(--primary);
}

form .departments > div{
  columns: 2;
}

form .departments > div > div{
  break-inside: avoid;
}




/*------------------------------------*\
	Header & Nav
\*------------------------------------*/
/* Fix vertical menu width */
@media (min-width:1200px) and (max-width:1600px) {
 .col-xl-fix{
   flex: 0 0 auto;
    width: 25%;
 }
}

.navbar-brand > img{
  width: 100%;
  max-width: 160px;
}

.main-nav > ul{

}
.main-nav a.nav-link{
  color: var(--primary);
  font-weight: 500;
  letter-spacing: .02em;
  vertical-align: middle;
  line-height: 1.1;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  position: relative;
  transition: opacity .35s ease;

  word-break: break-word;
    white-space: normal;
}
.main-nav li a.nav-link:hover{opacity: .7}
.main-nav a.nav-link i{
  margin-right: 0.8rem;
  line-height: 1.1;
  font-size: 26px;
  vertical-align: middle;
}
.main-nav li a.nav-link:after{
  content: "";
  margin: 0 5px;
  position: absolute;
  bottom: 5px;
  height: 2px;
  left: 0;
  width: 0;
  background: var(--primary);
}
.main-nav li.current-menu-item a.nav-link:after{
  width: 16px;
}
.dropdown-toggle::after{
  display: none;
}
.offcanvas-start .offcanvas-header{
  padding: inherit;
  border: 0;
}
.main-nav .menu-item-has-children > a:before{
  position: absolute;
  content: '\ea5f';
  font-family: tabler-icons!important;
  font-size: 1.1rem;
  right: 0;
  transform: translate(5px,4px) rotate(-90deg);
  transition: transform .35s ease;
}
.main-nav .menu-item-has-children > a.show:before, .main-nav li.current-menu-parent a:before{
  transform: translate(5px,4px) rotate(0);
}
.main-nav .dropdown-menu{
  position: inherit !important;
  transform: none !important;
  width: inherit;
  border: 0;
  padding-top: 0;
}
.main-nav li.current-menu-parent .dropdown-menu{
  display: block;
}
.main-nav .dropdown-menu a{
  color: var(--primary);
  font-size: .9em;
  letter-spacing: .02em;
  padding: 0.3rem 2rem;
  line-height: inherit;
}
.main-nav .dropdown-menu a.dropdown-item:hover{
  background: none;
  opacity: .7;
}
.main-nav .dropdown-menu i{display: none;}
.main-nav .dropdown-menu li.current_page_item > a.dropdown-item{text-decoration: underline;}

  /* Level 3 */
  .main-nav .dropdown-menu .dropdown-menu a{
    padding-left: 3rem
  }


/*------------------------------------*\
	Timeline
\*------------------------------------*/
.timeline {
    list-style-type: none;
    margin: 0;
    padding: 1rem 0;
    position: relative
}
.timeline:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 5%;
  margin-left: -2.5px;
  border-left: 1px dashed var(--grey);
}
.timeline>li {
    position: relative;
    min-height: 50px;
    padding: 1rem 0
}
.timeline .timeline-icon {
    left: 0;
    position: absolute;
    width: 10%;
    text-align: center;
    top: 40px
}
.timeline .timeline-icon > i{
  font-size: 28px;
    padding: 5px;
    background: #fff;
    color: var(--secondary);
}

.timeline .timeline-body {
    margin-left: 15%;
}

.timeline-header {
    padding-bottom: 1.5;
}
.timeline-content {

}
.timeline-content:after,
.timeline-content:before {
    content: '';
    display: table;
    clear: both
}
.timeline-title {
    margin-top: 0
}

/*------------------------------------*\
	History canvas
\*------------------------------------*/
#offcanvasHistory{
  width: 500px;
}
#offcanvasHistory .timeline .close{
  font-size: 10px;
}
#offcanvasHistory .timeline-header h4{
  cursor: pointer;
}
#offcanvasHistory .meta > a{margin-right: 5px;}
#offcanvasHistory .meta > a:last-of-type{margin-right: 0;}
#offcanvasHistory .meta > a:hover{color: var(--primary);}

/*------------------------------------*\
	Calendar
\*------------------------------------*/
.card > .card-calendar{
  min-height: 700px;
}
#calendar .fc-addFilters-button{display: none;}
#calendar .filters .form-check{
  margin: 0 .25rem 0;
  padding: 0;
}
#calendar .filters input{
  border-width: 2px;
  margin: 0;
  box-shadow: none !important;
}
#calendar .date-sel{
  display: flex;
  align-items: center;
}
#calendar .date-sel button{
  padding: 0;
  font-size: 2.2em;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: var(--secondary) !important;
  margin: 0;
  line-height: 1;
}
#calendar .date-sel button:hover{
  color: var(--primary) !important;
}
#calendar .date-sel h2{
  font-size: 1rem;
  color: var(--black);
  text-transform: capitalize;
  margin: 0 2rem;
}
#calendar .grid-sel button{
  padding: 0;
  font-size: 2.2em;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: var(--secondary) !important;
  margin: 0;
  line-height: 1;
  margin-right: 0.2rem;
}
#calendar .grid-sel button:hover, #calendar .grid-sel button.active{
  color: var(--primary) !important;
}

a.fc-daygrid-event, .fc-list-event-title > a, a.fc-timegrid-event{cursor: pointer;}

.fc .fc-toolbar.fc-header-toolbar{
  margin-bottom: 1rem;
}
.fc-theme-bootstrap5 .fc-list, .fc-theme-bootstrap5 .fc-scrollgrid, .fc-theme-bootstrap5 td, .fc-theme-bootstrap5 th{
  border-color: var(--grey);
}
.fc-daygrid-dot-event .fc-event-title{font-weight: 500}

/* dayGridMonth */
.fc-dayGridMonth-view > table{}
.fc-dayGridMonth-view > table .fc-col-header-cell a{
  color: #7a7a7a;
  font-weight: 500;
  text-transform: capitalize;
}
.fc-dayGridMonth-view > table td.fc-day{padding: .25rem;}
.fc .fc-daygrid-day.fc-day-today{
  background-color: transparent;
  box-shadow: 0 0 15px inset #00000024;
}

/* dayGridMonth */
.fc-listWeek-view tr.fc-list-day .fc-list-day-cushion{
  background: var(--grey-light);
  font-weight: 500;
  text-transform: capitalize;
  color: #7a7a7a;
}

/* Calendar popover */
#calendar .fc-popover{
  font-family: inherit;
}
.fc .fc-more-popover .fc-popover-header{

}
.fc .fc-more-popover .fc-popover-body,
.fc .fc-more-popover .fc-popover-header{
  padding: 0.5rem;
}
.fc .fc-more-popover .fc-popover-header{
  background: #fff;
  font-weight: 500;
  font-size: var(--font-size);
  border-bottom: 0;
  padding-bottom: 0;
}
.fc-event{transition: all .3s ease !important;}
.fc-event.pop{
  border: 2px solid red !important;
}



.files tr.pop{
  border: 2px solid red !important;
}


/*------------------------------------*\
	Pages
\*------------------------------------*/
.page-featured-image{
  height: 400px;
  background-position: center;
  background-size: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}


/*------------------------------------*\
	Notices
\*------------------------------------*/
.card.notice .card-content a[data-bs-toggle="collapse"]{
  color: var(--primary);
  font-weight: 400;
  text-decoration: underline;
}
.card.notice .card-content p{
  margin-bottom: .5rem;
}
.card.notice a[data-bs-toggle="collapse"] .card-sub{margin-bottom: 0;}
.card.notice div[id^=collapse] .card-content{
  padding-top: 1rem;
}
.card.notice.pop{
  border: 2px solid red;
}

/*------------------------------------*\
	Contacts
\*------------------------------------*/
#sc-contacts .contact a{
  word-break: break-all;
}

