/**
 * Body
 */
body {
  font-family: Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #194b59;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/**
 * Badges
 */
.badge {
  font-size: .875em;
  font-weight: 500;
}
.badge a {
	text-decoration: none;
}

/**
 * Borders
 */
hr {
  background-color: rgba(0,0,0,.125);
  opacity: 1;
}

/**
 * Buttons
 */
.btn a {
	text-decoration: none;
}
.btn:not(.btn-lg) {
  font-weight: 500;
}
.btn-group-sm>.btn,
.btn-sm {
  padding: .25rem .625rem;
}
.btn-close:focus {
  box-shadow: none;
}

/**
 * Buttons (Light)
 */
.btn-light {
  color: #3fbddf;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}
.btn-light:hover,
.btn-check:active+.btn-light,
.btn-check:checked+.btn-light,
.btn-light.active,
.btn-light:active,
.show>.btn-light.dropdown-toggle {
  color: #3fbddf;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}
.btn-check:focus+.btn-light,
.btn-light:focus {
  color: #3fbddf;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}

/**
 * Buttons (Primary)
 */
.btn-primary {
  background-color: #3fbddf;
  border-color: #3fbddf;
}
.btn-primary:hover,
.btn-check:active+.btn-primary,
.btn-check:checked+.btn-primary,
.btn-primary.active,
.btn-primary:active,
.show>.btn-primary.dropdown-toggle {
  background-color: #38aac8;
  border-color: #38aac8;
}
.btn-check:focus+.btn-primary,
.btn-primary:focus {
  background-color: #38aac8;
  border-color: #38aac8;
  box-shadow: 0 0 0 0.25rem rgb(63 189 223 / 25%);
}
.btn-check:active+.btn-primary:focus,
.btn-check:checked+.btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgb(63 189 223 / 25%);
}

/**
 * Buttons (Outline Primary)
 */
.btn-outline-primary {
  color: #3fbddf;
  background-color: #fff;
  border-color: #3fbddf;
}
.btn-outline-primary:hover,
.btn-check:active+.btn-outline-primary,
.btn-check:checked+.btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
  background-color: #3fbddf;
  border-color: #3fbddf;
}
.btn-check:focus+.btn-outline-primary,
.btn-outline-primary:focus,
.btn-check:active+.btn-outline-primary:focus,
.btn-check:checked+.btn-outline-primary:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus,
.btn-outline-primary:active:focus {
  box-shadow: 0 0 0 0.25rem rgb(63 189 223 / 25%);
}

/**
 * Buttons (Secondary)
 */
.btn-secondary {
  background-color: #f4bb3a;
  border-color: #f4bb3a;
}
.btn-secondary:hover,
.btn-check:active+.btn-secondary,
.btn-check:checked+.btn-secondary,
.btn-secondary.active,
.btn-secondary:active,
.show>.btn-secondary.dropdown-toggle {
  background-color: #f5c14d;
  border-color: #f5c14d;
}
.btn-check:focus+.btn-secondary,
.btn-secondary:focus {
  background-color: #f5c14d;
  border-color: #f5c14d;
  box-shadow: 0 0 0 0.25rem rgb(244	187	58 / 25%);
}
.btn-check:active+.btn-secondary:focus,
.btn-check:checked+.btn-secondary:focus,
.btn-secondary.active:focus,
.btn-secondary:active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgb(244	187	58 / 25%);
}

/**
 * Buttons (Outline Secondary)
 */
.btn-outline-secondary {
  color: #f4bb3a;
  background-color: #fff;
  border-color: #f4bb3a;
}
.btn-outline-secondary:hover,
.btn-check:active+.btn-outline-secondary,
.btn-check:checked+.btn-outline-secondary,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show,
.btn-outline-secondary:active {
  background-color: #f4bb3a;
  border-color: #f4bb3a;
}
.btn-check:focus+.btn-outline-secondary,
.btn-outline-secondary:focus,
.btn-check:active+.btn-outline-secondary:focus,
.btn-check:checked+.btn-outline-secondary:focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.dropdown-toggle.show:focus,
.btn-outline-secondary:active:focus {
  box-shadow: 0 0 0 0.25rem rgb(244	187	58 / 25%);
}

/**
 * Buttons (Outline White)
 */
.btn-outline-white,
.btn-outline-white:hover,
.btn-check:active+.btn-outline-white,
.btn-check:checked+.btn-outline-white,
.btn-outline-white.active,
.btn-outline-white.dropdown-toggle.show,
.btn-outline-white:active {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}
.btn-check:focus+.btn-outline-white,
.btn-outline-white:focus,
.btn-check:active+.btn-outline-white:focus,
.btn-check:checked+.btn-outline-white:focus,
.btn-outline-white.active:focus,
.btn-outline-white.dropdown-toggle.show:focus,
.btn-outline-white:active:focus {
  box-shadow: none;
}

/**
 * Cards
 */
.card-header {
	background-color: inherit;
  font-weight: 500;
  padding: 1rem;
}
.card-body p:last-child {
  margin-bottom: 0;
}
.card-footer {
	background-color: inherit;
}

/**
 * Collapse
 */
.collapse-link {
  color: #194b59 !important;
  text-decoration: none;
  position: relative;
}
.collapse-link::after {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  font-size: 1.375rem;
  color: #999;
  content: "\f107";
  position: absolute;
  margin-left: .5rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform .2s ease-in-out;
}
.collapse-link:not(.collapsed)::after {
  transform: translateY(-50%) rotate(180deg);
}

/**
 * Colors (Background)
 */
.bg-light{
  background-color: #f9f9f9 !important;
}
.bg-primary {
  background-color: #3fbddf !important;
}
.bg-primary-light {
  background-color: #ebf8fb !important;
}
.bg-secondary {
  background-color: #f4bb3a !important;
}
.bg-secondary-light {
  background-color: #fdf8eb !important;
}

/**
 * Colors (Icon)
 */
.icon-light{
  color: #bcbcbc !important;
}

/**
 * Colors (Typo)
 */
.text-body {
  color: #194b59 !important;
}
.text-light {
  color: #2c849c !important;
}
.text-primary {
  color: #3fbddf !important;
}
.text-secondary {
  color: #f4bb3a !important;
}

/**
 * Cookie Law
 */
 .wt-cli-cookie-bar {
	border-radius: .3rem;
	font-size: .875rem !important;
  text-align: left !important;
  padding: 1.5rem !important;
	box-shadow: none !important;
}
.wt-cli-cookie-bar h5 {
  font-size: 1.25rem !important;
}
.cli-plugin-button {
  background-color: #3fbddf !important;
  border: 1px solid #3fbddf;
	border-radius: .3rem !important;
  font-size: .875rem !important;
  line-height: 1.5 !important;
	float: right;
  margin: 1.5rem 0 0 0 !important;
  padding: .25rem .625rem !important;
}
.cli-plugin-button {
  border: 1px solid #3fbddf;
}
.cli-modal-content {
	border-radius: .3rem;
  padding: 1rem;
}
.cli-modal-close svg {
  fill: #ccc;
}
.cli-privacy-overview {
  padding-bottom: 0 !important;
}
.cli-privacy-content {
  margin-bottom: 1rem;
}
.cli-modal-content h4 {
	color: #194b59;
  font-size: 1.25rem;
	font-weight: 500;
  margin: 0 0 1rem 0;
}
.cli-tab-header {
  background-color: #f5f5f5;
  padding: 1rem 1.25rem;
}
.cli-tab-header a:before {
  margin-right: 1rem;
}
.cli-tab-header a.cli-nav-link {
  color: #194b59;
  font-size: .875rem;
  font-weight: 500;
}
.cli-tab-container,
.cli-tab-container p,
.cli-privacy-content-text {
	color: #194b59;
  font-size: .875rem;
  margin-bottom: 0;
}
span.cli-necessary-caption {
  display: none;
}
.cli-switch .cli-slider {
  height: 19px;
  top: 1px;
}
.cli-switch .cli-slider:after,
.cli-switch input:checked + .cli-slider:after {
  content: '';
}
.cli-tab-footer {
  padding: 0;
}
.cli-btn {
  background-color: #3fbddf !important;
	border: 1px solid #3fbddf;
  font-size: .875rem !important;
  font-weight: 500;
  line-height: 1.5 !important;
  margin-top: 1rem;
  padding: .25rem .625rem !important;
}
.cli-btn:hover {
  opacity: 1 !important;
}
.cli-settings-overlay {
  display: none;
}
.cli_manage_current_consent {
	cursor: pointer;
}

/**
 * Datepicker
 */
.datepicker-dropdown {
  border: 1px solid #ced4da;
  border-radius: .25rem;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
  padding: 1rem .75rem;
}
.datepicker-container:after,
.datepicker-container:before {
  display: none;
}
.datepicker-top-left,
.datepicker-top-right {
  border-top-color: #ced4da;
}
.datepicker-panel>ul>li {
  border-radius: .25rem;
}
.datepicker-panel>ul>li:hover {
  background-color: #f5f5f5;
}
.datepicker-panel>ul>li.picked,
.datepicker-panel>ul>li.picked:hover {
  color: #fff;
  background-color: #3fbddf !important;
}
.datepicker-panel>ul>li.highlighted {
  background-color: #fff;
}

/**
 * Dropdown
 */
.dropdown-menu {
  color: #194b59;
}

/**
 * Forms
 */
.form-control,
.form-select {
  color: #194b59;
  font-size: .875rem;
}
.form-control:focus,
.form-select:focus {
  color: #194b59;
  border-color: #8bd7eb;
  box-shadow: 0 0 0 0.25rem rgb(63 189 223 / 25%);
}
.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23999999' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.form-label {
  font-size: .75rem;
  font-weight: 500;
  margin-bottom: .25rem;
}

/**
 * Forms (Checkbox)
 */
.form-check {
  margin-bottom: .5rem;
  padding-left: 1.75em;
}
.form-check .form-check-input {
  margin-left: -1.75em;
}
.form-check-input:checked {
  background-color: #3fbddf;
  border-color: #3fbddf;
}
.form-check-input:focus {
  border-color: #3fbddf;
  box-shadow: 0 0 0 0.25rem rgb(63 189 223 / 25%);
}
.form-check .form-check-label {
  font-size: .875rem;
  padding-top: 1px;
}

/**
 * Forms (Placeholder)
 */
.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999;
  opacity: 1; /* Firefox */
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #999;
}
.form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #999;
}

/**
 * Headings
 */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1rem;
}
.h5, h5 {
  font-size: 1rem;
}

/**
 * Input
 */
.input-group-text {
  color: #194b59;
  background-color: #f5f5f5;
}

/**
 * Links
 */
a,
a:hover,
a:focus {
  color: #3fbddf;
}
/**
 * Links
 */
.list-group-item {
  color: #194b59;
}

/**
 * Navbar
 */
.navbar .dropdown-toggle::after {
  display: none;
}

/**
 * Navbar (Light)
 */
.navbar-light .navbar-nav .nav-link {
  color: #194b59;
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
  color: #0c252c;
}
.navbar-light .navbar-nav .nav-link i {
  color: #999;
}

/**
 * Nav Links
 */
.nav-link {
  color: #194b59;
  font-size: .875rem;
}
.nav-link:focus,
.nav-link:hover,
.nav-link:active {
  color: #0c252c;
}
.nav.flex-column .nav-link {
  padding: .5rem 0 !important;
}

/**
 * Pagination
 */
.page-link {
  color: #194b59;
  padding: .5rem 1rem;
}
.page-link:hover {
  color: #194b59;
  background-color: #f5f5f5;
}
.page-link.dots:hover {
  background-color: #fff;
}
.page-link:focus {
  color: #194b59;
  background-color: #f5f5f5;
  box-shadow: none;
}
.page-item.active .page-link {
  background-color: #3fbddf;
  border-color: #3fbddf;
}

/**
 * Reboot
 */
:focus {
  outline: none !important;
}

/**
 * Typo
 */
b, strong,
.fw-medium {
  font-weight: 500 !important;
}

/**
 * Media Queries
 */
@media (min-width: 576px) { /* sm */

}
@media (min-width: 768px) { /* md */

}
@media (min-width: 992px) { /* lg */

}
@media (min-width: 1200px) { /* xl */

}
