/* Bootstrap */

.h1, .h2, .h3, .h4, .h5, .h6 {margin: 0;}

.table-responsive .table {white-space: nowrap;}
@media (max-width: 575.98px) { .table-responsive-sm {white-space: nowrap;} }
@media (max-width: 767.98px) { .table-responsive-md {white-space: nowrap;} }
@media (max-width: 991.98px) { .table-responsive-lg {white-space: nowrap;} }
@media (max-width: 1199.98px) { .table-responsive-xl {white-space: nowrap;} }
@media (max-width: 1399.98px) { .table-responsive-xxl {white-space: nowrap;} }

.carousel-item {transition: transform 3s ease-in-out;}  
.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {transition: opacity 0s 3s;}

.ratio {overflow: hidden;}
.ratio > img {object-fit: cover;}

.dropdown-item.active:hover, .dropdown-item:active {color: #FFF !important;}
.card {overflow: hidden;}
.table thead td, .table thead th {padding-top: .75rem; padding-bottom: .75rem;}
.modal-title {text-transform: uppercase; font-weight: bold;}
.accordion-flush .accordion-body {padding: 1.5rem 0;}
.accordion-button:not(.collapsed) {color: var(--bs-primary) !important; background: none;}
.alert a {color: currentColor !important;}
.text-white a:not(.btn) {color: currentColor !important;}
.text-dark a:not(.btn) {color: currentColor !important;}
.page-item.active .page-link {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}
.progress-bar {background-color: var(--bs-primary) !important;}
.list-group-item.active {background-color: var(--bs-primary) !important;  border-color: var(--bs-primary) !important;}

.form-check-input:checked {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}
.form-check-input[type=checkbox]:indeterminate {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}
.form-range::-webkit-slider-thumb, .form-range::-moz-range-thumb {background-color: var(--bs-primary) !important;}

.btn {font-weight: bold; text-transform: uppercase;}
.btn-link {color: var(--bs-primary) !important;}
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important; color: #FFF !important;
}

.btn-primary, .btn-primary:hover {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; color: var(--bs-body-color) !important;}
.btn-outline-primary {color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}
.btn-outline-primary:hover {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; color: #FFF !important;}
.btn-check:focus + .btn-primary, .btn-primary:focus {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;
}

.btn-secondary, .btn-secondary:hover {background-color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important;}
.btn-outline-secondary {color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important;}
.btn-outline-secondary:hover {background-color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important; color: #FFF !important;}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-check:active + .btn-secondary, .btn-check:checked + .btn-secondary, .btn-secondary.active, .btn-secondary:active, .show > .btn-secondary.dropdown-toggle {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;
}

.btn-yellow, .btn-yellow:hover {background-color: var(--bs-yellow) !important; border-color: var(--bs-yellow) !important;}
.btn-outline-yellow {color: var(--bs-yellow) !important; border-color: var(--bs-yellow) !important;}
.btn-outline-yellow:hover {background-color: var(--bs-yellow) !important; border-color: var(--bs-yellow) !important; color: #FFF !important;}
.btn-check:focus + .btn-yellow, .btn-yellow:focus {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-check:active + .btn-yellow, .btn-check:checked + .btn-yellow, .btn-yellow.active, .btn-yellow:active, .show > .btn-yellow.dropdown-toggle {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;
}

.btn-dark, .btn-dark:hover {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-outline-dark {color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-outline-dark:hover {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important; color: #FFF !important;}
.btn-check:focus + .btn-dark, .btn-dark:focus {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-check:active + .btn-dark, .btn-check:checked + .btn-dark, .btn-dark.active, .btn-dark:active, .show > .btn-dark.dropdown-toggle {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;
}

.text-white .btn-light {color: var(--bs-body-color) !important;}
.btn-light:hover {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important; color: #FFF !important;}

.dropdown-menu a {color: var(--bs-dark) !important;}
.dropdown-item {white-space: inherit;}
/* .dropdown-item:hover {color: #FFF !important;} */
.dropdown-item:focus, .dropdown-item:hover {background: none;}
.dropdown-item:hover, .dropdown-item.active, .dropdown-item:active, .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {background-color: var(--bs-primary) !important;}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {color: var(--bs-primary) !important;}
.text-white .nav-tabs .nav-link {color: #FFF !important; border-color: var(--bs-nav-tabs-link-hover-border-color);}
.text-white .nav-tabs .nav-link:focus-within {color: #000 !important;}
.text-white .nav-tabs .nav-link:hover {color: var(--bs-body-color) !important; background: #FFF;}
.text-white .nav-tabs .nav-link.active {color: var(--bs-body-color) !important; background: #FFF;}
.text-white .nav-tabs .nav-link.active::before {content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 100%; width: 0; height: 0; border-top: 10px solid #FFF; border-left: 10px solid transparent; border-right: 10px solid transparent;}

.nav-link, .page-link {color: var(--bs-dark) !important;}
.nav-link:focus, .nav-link:hover, .page-link:focus, .page-link:hover {color: var(--bs-primary) !important;}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {background-color: var(--bs-primary) !important;}

.link-primary {color: var(--bs-primary) !important;}
.link-secondary {color: var(--bs-secondary) !important;}
.border-primary {border-color: var(--bs-primary) !important;}
.border-secondary {border-color: var(--bs-secondary) !important;}
.text-primary {color: var(--bs-primary) !important;}
.text-secondary {color: var(--bs-secondary) !important;}
.text-dark {color: var(--bs-dark) !important;}
.text-body {color: var(--bs-body-color) !important;}
.text-link {color: var(--bs-link-color) !important;}
.links-dark a:not(.btn-dark):not(.btn-icon) {color: var(--bs-dark) !important;}
.bg-primary {background-color: var(--bs-primary) !important;}
.bg-primary a:not(.btn) {color: var(--bs-body-color);}
.bg-secondary {background-color: var(--bs-secondary) !important;}
.bg-light {background-color: var(--bs-light) !important;}
.bg-light-2 {background-color: var(--bs-light-2) !important;}
.bg-dark {background-color: var(--bs-dark) !important;}

/* FullCalendar */

.fc a {text-decoration: none; color: var(--bs-body-color);}
.fc .fc-toolbar-title {font-size: 1.25rem;}
.fc .fc-today-button {display: none;}
.fc .fc-button:disabled {opacity: .8;}
.fc .fc-button-primary {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; color: #FFF;}
.fc .fc-button-primary:hover {opacity: .8;}
.fc .fc-h-event {background-color: var(--bs-primary); border-color: var(--bs-primary);}
.fc .fc-daygrid-event[href^="https://www.google.com"] {cursor: default;}
.fc .fc-daygrid-event[href^="https://www.google.com"] .fc-event-title {cursor: text;}
.fc .fc-daygrid-event-dot {border-color: var(--bs-primary);}
.fc .fc-prev-button, .fc .fc-next-button {background: none; border: 0; color: #212529;}
.fc .fc-more-link {font-size: .625rem; padding: 0 .25rem; margin: 0 0 .25em .25em; position: static; background: #212529; color: #FFF !important; font-weight: bold;}
.fc .fc-more-link::after {content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.fc .fc-scroller {overflow: visible !important;}

@media (min-width: 768px) {
    .fc .fc-toolbar-title {font-size: 1.5em;}
    .fc .fc-today-button {display: inline-block;}
    .fc .fc-daygrid-event-dot {margin-top: .35rem;}
    .fc .fc-daygrid-dot-event {align-items: flex-start; line-height: 1.2;}
    .fc .fc-event-time {font-weight: bold; line-height: 1.2;}
    .fc .fc-daygrid-dot-event .fc-event-title {white-space: normal; font-weight: normal; line-height: 1.2;}
    .big-fc .fc-more-link {background: #F8F9FA; border: 1px solid var(--bs-border-color); color: #212529 !important; font-size: .75rem; position: relative; top: .5rem;}
}

@media (min-width: 992px) {
    .fc .fc-more-link {padding: .25rem .5rem;}
}

@media (max-width: 767.98px) {
    .fc .fc-scroller-liquid-absolute {overflow: visible !important;}
    .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {min-height: 0; position: static;}
    .fc .fc-daygrid-day-bottom {position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 0; display: flex; align-items: flex-end;}
}

/* Swiper Slider */

.swiper-button-prev, .swiper-button-next {display: none;}

@media (min-width: 992px) {
    .swiper-button-prev, .swiper-button-next {display: flex;}
    .swiper-button-prev::after, .swiper-button-next::after {color: var(--bs-link-color); font-size: 2rem; position: relative; top: 25%;}
    /* .swiper-button-prev {left: -1rem; top: 30%;}
    .swiper-button-next {right: -1rem; top: 30%;} */
}

/* U Forms Calendar */

.pika-single {font-family: inherit !important; color: var(--bs-body-color) !important;}
.pika-table th, .pika-button {color: var(--bs-body-color) !important;}
.is-today .pika-button {color: var(--bs-secondary) !important;}
.is-selected .pika-button, .has-event .pika-button {background-color: var(--bs-primary) !important; color: #FFF !important;}
.pika-button:hover {background-color: var(--bs-secondary) !important; color: #FFF !important;}

/* Google reCAPTCHA */

.grecaptcha-badge {display: none;}
.recaptchav3withscore {display: none;}

/* CalendarWiz */

[id^='cw_minical_widget'] {width: 100% !important;}
[id^='cwwrapper_'], [id^='cwucelist_'] {width: 100% !important; height: auto !important; position: static !important;}

/* Constant Contact */

.ctct-form-defaults {padding: 0 !important;}
.ctct-form-defaults * {font-family: var(--bs-font-primary) !important;}
.ctct-form-footer {display: none !important;}

/* Add This */

.addthis-smartlayers-mobile {display: none;}

/* AddToAny */

.a2a_kit {z-index: 1 !important;}

/* Font Awesome */

.fa-kit {font-weight: normal;}

/* UserWay */

.uwy {z-index: 2 !important;}