html, body {
  font-family: 'Manrope', sans-serif !important;
}

body.no-scroll{
 position: fixed; 
}
.fs12 {font-size: 12px;}
.fs14 {font-size: 14px;}
.fs16 {font-size: 16px;}
.fs18 {font-size: 18px;}
.fs20 {font-size: 22px;}
.fs22 {font-size: 22px;}
.fs24 {font-size: 24px;}
.fs28 {font-size: 28px;}
.fs30 {font-size: 30px;}
.fs32 {font-size: 32px;}
.fs36 {font-size: 36px;}
.fs48 {font-size: 48px;}

.bold {font-weight: bold;}
.black {font-weight: 700;}
.medium {font-weight: 500;}

.tone { color: #FFCC03 !important;}
.dark {color: #003764 !important;}
.white {color: white;}
.text-dark {color: #003764;}
.dark-grey { color: #3B576D;}
.text-blue{color: #002942;}
.text-white {color: white;}
.black-text{color: #02141E;}

.bg-tone {background-color: #FFC727;}
.bg-tone-light {background-color: #FFFBEA;}

.container { max-width: 1200px !important;}
.container.container-large{	max-width: 1500px !important;}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 25px;
    padding-left: 25px;
}

hr{border-top: solid 0.5px #002942 !important;}

a.content-link{
	text-decoration: none !important;
	color: #3B576D !important;
}

/*------TITLES----------*/
.section-title{
	padding: 6px 15px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: white;
	background-color: #002942;
	font-size: 24px;
	font-weight: black;
}
.section-title i:before{
	font-size: 24px !important;
}
@media (max-width: 992px) {
	.section-title{
		font-size: 20px;
	}
}
@media (max-width: 534px) {
	.section-title{
		font-size: 18px;
	}
}

/*------BTNS----------*/
.btn {
	cursor: pointer;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 8px 20px !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
  border-radius: 8px !important;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
}
.btn.btn-outline {
  background-color: transparent;
  color: #003764;
  border: solid 2px #003764;
}
.btn.btn-outline:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.btn.btn-outline:hover.btn-white {
  background-color: rgba(255, 255, 255, 0.993);
  color: #003764;
}
.btn.btn-lg {
  padding: 0.5rem 1rem !important;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn.btn-sm {
  padding: 10px 30px !important;
  font-size: 14px !important;
}
.btn.btn-xs {
	border-radius: 8px !important;
  padding: 10px 10px !important;
  font-size: 12px !important;
}
.btn.btn-tone {
  background-color: #FFCC03;
  border: solid 2px #FFCC03;
  color: #003764;
}
.btn.btn-tone:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  background-color: #CFA606;
    border: solid 2px #CFA606;

}

/*------NAVS----------*/
#main-nav {
	background: linear-gradient(90deg, #D7F2F4 0%, #D2EBE7 5.21%, #CAE0D3 14.2%, #BBCCB2 26.48%, #C8D3AA 35.57%, #FBE99E 64.9%, #F4C799 79.77%, #EBB499 87.4%, #E59999 100%);
}
#main-nav ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#main-nav ul .nav-link {
	text-align: center;
	padding: 5px 15px;
	font-weight: bold;
}
#main-nav ul .nav-link a {
	text-decoration: none;
	font-size: 16px;
	color: #636460 !important;
}
#main-nav ul .nav-link:hover {
	color: #003764;
}
#main-nav ul .nav-link:hover a {
  color: #003764;
}
#main-nav .dropdown-content{
	text-align: left;
}
.lang-selector{
	border: 1.5px solid #002942;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 2px 15px;
}
.navbar .navbar-burger.burger{
	color: white !important;
}

/*------FOOTER-------*/
footer{
	color: white;
	font-size: 14px;
	background-color: #002744;
}
footer a{
	color: white !important;
}
footer a:hover{
	color: white !important;
	text-decoration: underline !important; 
}

/*------HOME------*/
.main-banner{
	 background-size: cover; 
	 padding: 80px 0; 
	 border-radius: 8px
}
.main-banner h1{
	font-size: 70px;
}
@media (max-width: 992px) {
	.main-banner h1{
		font-size: 50px;
	}
}
@media (max-width: 534px) {
	.main-banner h1{
		font-size: 30px;
	}
}

/*------HOME CALENDAR------*/
.day-mark{
	position: relative;
}
.day-mark .indicator{
	font-size: 18px;
	border-radius: 50%;
	width: 40px;
	text-align: center;
	padding-top: 7px;
	height: 40px;
	font-weight: bold;
	background-color: #DBDBDB;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.day-mark .separator{
	height: 4px;
	width: 100%;
	border-radius: 4px;
	background: #DBDBDB;
	position: absolute;
	top: 18px;
}
.events{
	padding: 0 50px;
}
.week-indicator{
	color: #C4C4C4;
	cursor: pointer;
	transition: all 0.3s;
}
.week-indicator.active{
	color: #002942;
}
.week-indicator:hover{
	color: #002942;
}
.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selected{
	background-color: transparent !important;
	border: none !important;
}
.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event.dots .event{
	border-radius: 50%;
    height: 27px !important;
    margin: 0 .1em;
    width: 40px !important;
}
.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-primary {
    background-color: #00000029 !important;
}
.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events{
	bottom: 8px !important;
}
.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-today{
	border: none !important;
}
.datepicker-content{
	pointer-events: none !important;
}
/*------TEXT EDITOR FIXES------*/
.text-editor-content ul{
	list-style: initial !important;
	margin: initial !important;
	padding: 0 0 0 40px !important;
}
.description li{
	display: list-item;
}
.text-editor-content ol{
	list-style: initial !important;
	margin: initial !important;
	padding: 0 0 0 40px !important;
}
.description li{
	display: list-item;
}

/*------UTILS------*/
.line-clamp-3 {
   display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}
.modal-card{
	overflow: auto;
}
.field .label{
	font-weight: normal !important;
}
.decorated:hover{
	text-decoration: underline;
}

/*------HEADER COLORS------*/
.dropdown[data-color=c1] .dropdown-content{
	background-color: #d1eae4;
} 
.dropdown[data-color=c2] .dropdown-content{
	background-color: #c0d2bd;
} 
.dropdown[data-color=c3] .dropdown-content{
	background-color: #ccd5a9;
} 
.dropdown[data-color=c4] .dropdown-content{
	background-color: #e1dea4;
} 
.dropdown[data-color=c5] .dropdown-content{
	background-color: #f4e6a0;
} 
.dropdown[data-color=c6] .dropdown-content{
	background-color: #f7d59b;
}
.dropdown[data-color=c7] .dropdown-content{
	background-color: #e6a298;
}

/*------BUEFY EDITS------*/
@media (min-width: 992px) {
	body.has-navbar-fixed-top, html.has-navbar-fixed-top{
		padding-top: 0 !important;
		
	}
}
#faqs a{
	color: black !important;
}
