/* Auto-generated GV overrides: preserves current production style after core CSS updates. */

.col {
    flex: 1 0;
}

@media (width>=576px) {
    .col-sm {
        flex: 1 0;
    }
}

@media (width>=768px) {
    .col-md {
        flex: 1 0;
    }
}

@media (width>=992px) {
    .col-lg {
        flex: 1 0;
    }
}

@media (width>=1200px) {
    .col-xl {
        flex: 1 0;
    }
}

@media (width>=1400px) {
    .col-xxl {
        flex: 1 0;
    }
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-control-plaintext~label,
.form-floating>.form-select~label,
.form-floating>.custom-select~label {
    color: rgba(var(--body-color-rgb), .65);
}

.form-floating>.form-control:focus~label:after,
.form-floating>.form-control:not(:placeholder-shown)~label:after,
.form-floating>.form-control-plaintext~label:after,
.form-floating>.form-select~label:after,
.form-floating>.custom-select~label:after {
    z-index: -1;
    content: "";
    background-color: var(--body-bg);
    border-radius: var(--border-radius);
    height: 1.5em;
    position: absolute;
    inset: 1rem .5rem;
}

.card-body {
  margin: 1rem 0rem 0rem;
}

.form-floating>.form-control:-webkit-autofill~label {
    color: rgba(var(--body-color-rgb), .65);
}

.form-floating>:disabled~label:after,
.form-floating>.form-control:disabled~label:after {
    background-color: var(--secondary-bg);
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(var(--border-width)*-1);
}

.was-validated .form-control:valid,
.form-control.is-valid {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28120,32%,39%%29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .custom-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"],
.was-validated .custom-select:valid:not([multiple])[size="1"],
.form-select.is-valid:not([multiple]):not([size]),
.is-valid.custom-select:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.is-valid.custom-select:not([multiple])[size="1"] {
    --form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28120,32%,39%%29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

.btn-group>:not(.btn-check:first-child)+.btn,
.btn-group>.btn-group:not(:first-child) {
    margin-left: calc(var(--border-width)*-1);
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child) {
    margin-top: calc(var(--border-width)*-1);
}

.btn-group-vertical>.btn~.btn,
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


@media (width>=576px) {
    .card-group>.card {
        flex: 1 0;
    }
}

@media (width>=576px) {

    .card-group>.card:not(:last-child) .card-img-top,
    .card-group>.card:not(:last-child) .card-header {
        border-top-right-radius: 0;
    }
}

@media (width>=576px) {

    .card-group>.card:not(:last-child) .card-img-bottom,
    .card-group>.card:not(:last-child) .card-footer {
        border-bottom-right-radius: 0;
    }
}

@media (width>=576px) {

    .card-group>.card:not(:first-child) .card-img-top,
    .card-group>.card:not(:first-child) .card-header {
        border-top-left-radius: 0;
    }
}

@media (width>=576px) {

    .card-group>.card:not(:first-child) .card-img-bottom,
    .card-group>.card:not(:first-child) .card-footer {
        border-bottom-left-radius: 0;
    }
}

.accordion {
    --accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='hsl%28210,11%,15%%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    --accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%280.3468,0.3468,34.3332%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}

.accordion-flush>.accordion-item>.accordion-header .accordion-button,
.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed,
.accordion-flush>.accordion-item>.accordion-collapse {
    border-radius: 0;
}

.page-item:not(:first-child) .page-link {
    margin-left: calc(var(--border-width)*-1);
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem;
    }
}

.list-group-item-action:hover,
.list-group-item-action:focus {
    z-index: 1;
    color: var(--list-group-action-hover-color);
    background-color: var(--list-group-action-hover-bg);
    text-decoration: none;
}

.list-group-item-action:active {
    color: var(--list-group-action-active-color);
    background-color: var(--list-group-action-active-bg);
}

.btn-close {
    --btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280,0%,0%%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    --btn-close-white-filter: invert(1)grayscale(100%)brightness(200%);
}

.btn-close-white {
    filter: var(--btn-close-white-filter);
}

.modal {
    --modal-color: ;
}

.modal-backdrop {
    width: 100%;
}

.modal-header .btn-close {
    margin: calc(-.5*var(--modal-header-padding-y))calc(-.5*var(--modal-header-padding-x))calc(-.5*var(--modal-header-padding-y))auto;
}

.modal-fullscreen {
    width: 100%;
}

@media (width<=575.98px) {
    .modal-fullscreen-sm-down {
        width: 100%;
    }
}

@media (width<=767.98px) {
    .modal-fullscreen-md-down {
        width: 100%;
    }
}

@media (width<=991.98px) {
    .modal-fullscreen-lg-down {
        width: 100%;
    }
}

@media (width<=1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100%;
    }
}

@media (width<=1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100%;
    }
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280,0%,100%%29'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280,0%,100%%29'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators [data-bs-target] {
    background-color: #fff;
}

.carousel-caption {
    color: #fff;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
    filter: invert()grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000;
}

.carousel-dark .carousel-caption {
    color: #000;
}

.offcanvas-backdrop {
    width: 100%;
}

.offcanvas-header .btn-close {
    margin: calc(-.5*var(--offcanvas-padding-y))calc(-.5*var(--offcanvas-padding-x))calc(-.5*var(--offcanvas-padding-y))auto;
}

.vw-100 {
    width: 100% !important;
}

.min-vw-100 {
    min-width: 100% !important;
}

.footer .grid-child {
    display: flex;
    flex-direction: column;
}

.container-header {
    background-image: linear-gradient(135deg, #fff 0%, #fff 100%);
}

@media (width>=992px) {
    .container-header .mod-menu>li+li {
        margin-left: 0;
    }
}

.container-component>*,
.container-sidebar-left>*,
.container-sidebar-right>* {
    background: #fff;
    border-radius: 8px;
}

.container-component>:first-child,
.container-sidebar-left>:first-child,
.container-sidebar-right>:first-child,
.container-component>*+*,
.container-sidebar-left>*+*,
.container-sidebar-right>*+* {
    margin-top: 1.5em;
    background-color: #F1F1F1;
}

@supports (display:grid) {
    .blog-items .blog-item {
        padding: 0.4rem;
    }
}

@supports (display:grid) {
    .site-grid {
        background-color: #f1f1f1;
        grid-gap: 0.4em;
    }
}

.container-top-b {
    padding-bottom: 1.5rem;
}

.modal-dialog.jviewport-width100 {
    width: 100%;
}

@media (width>=576px) {
    .col-sm {
        flex: 1 0;
    }
}

@media (width>=768px) {
    .col-md {
        flex: 1 0;
    }
}

@media (width>=992px) {
    .col-lg {
        flex: 1 0;
    }
}

@media (width>=1200px) {
    .col-xl {
        flex: 1 0;
    }
}

@media (width>=1400px) {
    .col-xxl {
        flex: 1 0;
    }
}

@media (width>=576px) {
    .card-group>.card {
        flex: 1 0;
    }
}

@media (width>=576px) {

    .card-group>.card:not(:last-child) .card-img-top,
    .card-group>.card:not(:last-child) .card-header {
        border-top-right-radius: 0;
    }
}

@media (width>=576px) {

    .card-group>.card:not(:last-child) .card-img-bottom,
    .card-group>.card:not(:last-child) .card-footer {
        border-bottom-right-radius: 0;
    }
}

@media (width>=576px) {

    .card-group>.card:not(:first-child) .card-img-top,
    .card-group>.card:not(:first-child) .card-header {
        border-top-left-radius: 0;
    }
}

@media (width>=576px) {

    .card-group>.card:not(:first-child) .card-img-bottom,
    .card-group>.card:not(:first-child) .card-footer {
        border-bottom-left-radius: 0;
    }
}