/* client supplied font, and said they have license */
@font-face {
    font-family: "FoundersGrotesk";    
    src: url("../fonts/custom/FoundersGrotesk-Regular.woff2") format("woff2"),
        url("../fonts/custom/FoundersGrotesk-Regular.woff") format("woff");        
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "FoundersGrotesk";    
    src: url("../fonts/custom/FoundersGrotesk-RegularItalic.woff2") format("woff2"),
        url("../fonts/custom/FoundersGrotesk-RegularItalic.woff") format("woff");        
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "FoundersGroteskSemibold";    
    src: url("../fonts/custom/FoundersGrotesk-Semibold.woff2") format("woff2"),
        url("../fonts/custom/FoundersGrotesk-Semibold.woff") format("woff");        
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/* Global */

html, body{
	font-family: "FoundersGroteskSemibold" !important;
	background-color: #f9fbf8 !important;
}

/* Typography */

h1, h2, h3, h4, h5, h6 {
  font-family: "FoundersGroteskSemibold" !important;
  color: #204f62 !important;
}

p, a {
  font-family: "FoundersGrotesk" !important;
  font-size: 1.3rem !important;
  color: #414042 !important;
}


p.mark {
  font-family: "FoundersGroteskSemibold" !important;
  color: #414042 !important;
  text-transform: none !important;
}

a.readmore.highlight-c {
  font-family: "FoundersGrotesk" !important;
  color: #f9fbf8 !important;
}

.guide .column.is-full .text-c p{
  padding-left: 0 !important;
}

.enroll .enroll-post .item-c>i {
  background-color: #204f62 !important;
}

a.readmore {
  color: #204f62 !important;
}

.accordion-c .item-c .item-title, .article-content .left .left-menu ul li, .article-content .left .left-menu ul li.has-sub>ul li,, .title, .f-pm, .h4, .home-banner .container .text-c .mark, .readmore.white, footer .down div, footer .top .footer-menu .menu ul li, footer .top .footer-menu .title, footer .top .social-link .title, h4, nav#nav .down .nav .nav-c>ul>li.has-sub-second>.sub-menu-outer>.sub-menu>li, nav#nav .down .nav .nav-c>ul>li.has-sub-second>.sub-menu-outer>.sub-menu>li.has-sub-third>.sub-menu-outer>.sub-menu>li, p.mark {
  font-family: "FoundersGrotesk" !important;
}

.article-content .left .left-menu ul li>a:hover {
	border-bottom: solid 1px #204f62 !important;
}

p a {
  color: #414042 !important;
}

big, small, strong, #text {
  color: #414042 !important;
}

.fa, .fas {
  color: #204f62 !important;
}

attachment.attachment-contact {
	color: #204f62 !important;
}

ul, ol, li::marker, li::marker {
  color: #204f62 !important;
}



.tab-section .tabs.style-accordion .accordion-wrapper {
	border-bottom: 1px solid #204f62 !important;
}

.tab-section .tabs.style-accordion .accordion-content .tab-content {
  border: none !important;
}


.tab-section .tabs.style-accordion .accordion-wrapper .accordion-header:hover {
	background: none !important;
}

.tab-section .tabs.style-accordion .accordion-wrapper .accordion-header:before {
  background-color: #204f62 !important;
}


.table {
	  background-color:  #f9fbf8 !important;
}

tr td, table.table thead tr th {
	color: #204f62 !important;

}

table.table thead tr,
table.table tbody tr,
.table td, .table th {
	border-bottom: 1px solid #204f62 !important;
}



.tab-section .tabs .accordion-header span, .tab-section .tabs .tab-title span {
	  color: #204f62 !important;
}

.tab-section .tabs .accordion-header.is-active:before, .tab-section .tabs .tab-title.is-active:before {
	  color: #204f62 !important;
	  border-top-color: #204f62 !important;
	  background-color: #204f62 !important;
}

.tab-section .tabs .accordion-header:before, .tab-section .tabs .tab-title:before {
		color: #204f62 !important;       
}

.tab-section .tabs .accordion-header:after, .tab-section .tabs .tab-title:after {
  background: #f9fbf8 !important;
}

.tab-section .tabs .tab-body .tab-content {
	border: 1px solid #204f62 !important;
	box-shadow: none !important;
}

.tab-section .tabs .accordion-header.is-active, .tab-section .tabs .tab-title.is-active {

	  border: 1px solid #204f62 !important;
		box-shadow: none !important;
}


blockquote, blockquote cite {
	color: #204f62 !important;
}

blockquote:before {
   background-color: #204f62 !important;
}


form label {
	color: #204f62 !important;
}


.input, .textarea {     
  background-color: rgba(0,0,0,0) !important;
}

/* Navigation */

#nav {
  background-color: #f9fbf8 !important;
  
}

ul li a {
  color: #204f62 !important;
  text-transform: None !important;
  font-family: "FoundersGrotesk" !important;
  font-size: 1.2rem
}

ul.sub-menu {
  background-color: #163745 !important;
	font-family: "FoundersGrotesk" !important;
  font-size: 1.2rem
}

ul.sub-menu a {
  color: #f9fbf8 !important;
}

@media screen and (max-width: 1280px) {
nav#nav .down .nav {
	background: #204f62 !important;
}

nav#nav .down .nav .nav-c>ul>li>a { 
	color: #f9fbf8 !important;
}
nav#nav .down .nav .nav-c>ul>li.has-sub-second>.sub-menu-outer {
	background-color: #163745 !important;
}

nav#nav .down .nav .nav-c>ul>li>a:hover {
	background-color: #163745 !important;
	transition: background-color .2s !important;
}

nav#nav .down .nav .nav-c>ul>li.has-sub-second.show {
	background: #163745 !important;
}
}


nav#nav .top .top-c .quick-nav .title {
  letter-spacing: 0.03rem !important;
  text-transform: capitalize !important;
	font-size: 1.2rem !important;
}

nav#nav .top .top-c>#search-button {
  color: #204f62 !important;
}


nav#nav .top .top-c .quick-nav .title:after {

	border-color: #204f62 transparent transparent !important;

}


nav#nav .top .top-c .quick-nav .quick-menu {
  border-top: 9px solid #204f62 !important;
	  font-family: "FoundersGrotesk" !important;

}

nav#nav .top .top-c .quick-nav .quick-menu:before {
  border-color: transparent transparent #204f62 transparent !important;
}

nav#nav .top .top-c .quick-nav .quick-menu ul li a i svg {
	fill: #204f62 !important;
}

nav#nav .top .top-c .quick-nav .quick-menu {
	  background-color: #f9fbf8 !important;
}

.search-inner {
	background-color: #204f62 !important;
}

#search-box input.input {
  color: #f9fbf8FFF !important;
		font-family: "FoundersGrotesk" !important;
		font-size: 1.3rem

}

#search-box .search-box-inner p {
	color: #f9fbf8FFF !important;

}

.burger span {
  background-color: #204f62 !important;
}

.burger-search #search-button {
  color: #204f62 !important;
}

/* Calendar */

.fc-toolbar button.fc-button {
	background: #204f62 !important;
}

.fc-view>table thead.fc-head td.fc-head-container th.fc-day-header {
	background: #204f62 !important;
}

.fc-view>table thead.fc-head tr {
	border-bottom: 2px solid #204f62 !important;
}

.fc-event, .fc-event-dot {
	color: #204f62 !important;
}


/* Buttons */

.btn {
font-family: "FoundersGrotesk" !important;
  text-transform: none !important;
  font-size: 1.2rem !important;
  line-height: 1.2rem !important;
  background-color: #204f62 !important;
  border: solid 1px #204f62 !important;
  padding: 20px 40px 17px !important;
  border-radius: 0.5rem !important;
  color: #f9fbf8 !important;

}

a.btn:hover {
  background-color: #af82b1 !important;
  border: solid 1px #af82b1 !important;
}

/* Home Banner */


.home-banner {
	border-bottom: solid 2px #204f62 !important;
	background-color: #204f62 !important;
	position: relative !important;
}

.home-banner .container .text-c .mark:after
  {
  background-color: #f9fbf8 !important;
}

.home-banner .readmore.highlight-c {
	  border-bottom: solid 2px #f9fbf8 !important;
}

.home-banner h2,
.home-banner .mark,
.home-banner a.readmore.highlight-c {
  color: #f9fbf8 !important;
}

.home-banner .mark:after {
	background-color: #f9fbf8 !important;
}


@media screen and (max-width: 768px) {
  .is-hidden-mobile {
	display: unset !important;
  }
}



.readmore.highlight-c {
	border-bottom: solid 2px #f9fbf8 !important;
}


/* Enroll */

.enroll {
	background-color: #f9fbf8 !important;
}
.enroll h2:after, .events .events-post h2:after, .guide .column.is-full .text-c h2:after, .line:after, .news .news-post h2:after {
	content: "" !important;
	display: block !important;
	width: 200px !important;
	height: 2px !important;
	background-color: #f9fbf8 !important;
	margin: 13px 0 0 7px !important;
}

/* News */

div.news-post {
  background-color: #204f62 !important;
}

div.news-post p, 
div.news-post h1, 
div.news-post h2, 
div.news-post h3   {
  color: #f9fbf8 !important;
}

/* Events */

.events .events-post {
  background-color: #204f62 !important;
}

div.events-post p, 
div.events-post h1, 
div.events-post h2, 
div.events-post h3   {
  color: #f9fbf8 !important;
}

.events .events-post .post-c .item-c .title {   
  font-family: "FoundersGroteskSemibold" !important;
  }

.events .events-post .post-c .item-c .date span.date-day {
	color: rgba(255,255,255,.16) !important;
	font-family: "FoundersGrotesk" !important;
	
}

.events .events-post .post-c .item-c .date span.date-month {
	line-height: 3.9 !important;
	  color: rgba(255,255,255,.16) !important;
}

.events p.time {
	font-size: 0.9rem !important;
	color: rgba(255,255,255,.5) !important;
	margin: 0 0 13px 11px !important;
}


.events .events-post .post-c .item-c:after {
  color: #f9fbf8 !important;
}

.events .events-post h2:after {
	background-color: #f9fbf8 !important;
	width: 100% !important;
	margin: 13px 0 0 0 !important;
}

.see-all a {
  color: #f9fbf8 !important;
}

.see-all {
  background-color: #204f62 !important;
}


/* Footer */

footer {
	background-color: #204f62 !important;
	color:  #f9fbf8 !important;
		padding-top: 3.6rem !important;
 }

 footer .info p a {
	color: #f9fbf8 !important;
}
	 
footer a {
	color: #f9fbf8 !important;
}

footer ul li a {
  color: #f9fbf8 !important;
  text-transform: None !important;
}

footer .top .footer-menu p.title,
.social-link p.title {
  font-family: "FoundersGroteskSemibold" !important;
  color: #f9fbf8 !important;
  text-transform: None !important;
}