/* Generated by scripts/build-theme-css.mjs; edit the source overrides. */
/*//////////////////////////////////////////////*/
/*////////// THEME VARIABLE OVERRIDES //////////*/
/*//////////////////////////////////////////////*/

:root {
    --portal-background: #ffffff;
    --portal-surface: #f4f4f4;
    --portal-foreground: #000000;
    --portal-muted: #4c4e54;
    --portal-brand: #ff058f;
    --portal-brand-hover: #d90072;
    --portal-border: #d7d7d7;
    --portal-focus: #58bdbd;
    --portal-accent: #58bdbd;
    --portal-brand-gradient: linear-gradient(135deg, #000000, #ff058f);
    --portal-font-body: "Portal Avenir", Avenir, "Avenir Next", Arial, Helvetica, sans-serif;
    --portal-font-display: "Portal Avenir", Avenir, "Avenir Next", Arial, Helvetica, sans-serif;
    --portal-radius-panel: 0;
    --portal-shadow-panel: 0 0.75rem 2rem rgb(0 0 0 / 25%);
    --portal-space-section: clamp(3rem, 7vw, 7rem);
    --portal-text-display: clamp(2.25rem, 6vw, 5.5rem);
    --portal-text-heading: clamp(1.75rem, 3vw, 3rem);
}

:root {--bs-primary: #FF058F}            /*///// Pink /////*/
:root {--bs-h-primary: #FF62B9}          /*///// HOVER //////////*/
:root {--bs-rgba-primary: 255,5,143}     /*///// ALPHA //////////*/

:root {--bs-secondary: #000000}          /*///// Black /////////*/
:root {--bs-h-secondary: #e5b206}        /*///// Hover //////////*/
:root {--bs-rgba-secondary: 255,199,9}   /*///// ALPHA //////////*/

:root {--bs-info: #223468;}              /*///// Dark Blue //////*/
:root {--bs-h-info: #192547;}            /*///// Hover //////////*/
:root {--bs-rgba-info: 34,52,104}        /*///// ALPHA //////////*/

:root {--bs-danger: #c52126;}            /*///// Red  ///////////*/
:root {--bs-h-danger: #ac2024;}          /*///// Hover  /////////*/
:root {--bs-rgba-info: 197,33,38}        /*///// ALPHA //////////*/

:root {--bs-success: #73cd51;}           /*///// Red  ///////////*/
:root {--bs-h-success: #6bb84e;}         /*///// Hover  /////////*/
:root {--bs-rgba-success: 115,205,81}    /*///// ALPHA //////////*/

:root {--bs-light: #000000;}             /*///// Black //////////*/

:root {--bs-dark: #000000;}              /*///// Black //////////*/
:root {--bs-blue: #58BDBD;}              /*///// Blue ///////////*/


/*//////////////////////////////////////////////*/
/*////////////// BUTTON OVERRIDES //////////////*/
/*//////////////////////////////////////////////*/

/*///// BTN PRIMARY /////*/
.btn-primary {background-color: var(--bs-primary);border-color: var(--bs-primary);}
.btn-primary:focus {background-color: var(--bs-primary);border-color: var(--bs-primary); box-shadow: 0 0 0 0.25rem rgba(var(--bs-rgba-primary), 0.5);}
.btn-primary:active:focus {box-shadow: 0 0 0 0.25rem rgba(var(--bs-rgba-primary), 0.5);}
.btn-primary:hover {background-color: var(--bs-h-primary); border-color: var(--bs-h-primary);}

/*///// BTN SECONDARY /////*/
.btn-secondary {background-color: var(--bs-secondary);border-color: var(--bs-secondary);}
.btn-secondary:focus {background-color: var(--bs-secondary);border-color: var(--bs-secondary); box-shadow: 0 0 0 0.25rem rgba(var(--bs-rgba-secondary), 0.5);}
.btn-secondary:active:focus {box-shadow: 0 0 0 0.25rem rgba(var(--bs-rgba-secondary), 0.5);}
.btn-secondary:hover {background-color: var(--bs-h-secondary); border-color: var(--bs-h-secondary);}

/*//////////////////////////////////////////////*/
/*//////////// BACKGROUND OVERRIDES ////////////*/
/*//////////////////////////////////////////////*/

.bg-primary {background-color: var(--bs-primary) !important;}
.bg-secondary {background-color: var(--bs-secondary) !important;}
.bg-info {background-color: var(--bs-info) !important;}
.bg-blue {background-color: var(--bs-blue) !important;}
.bg-success {background-color: var(--bs-success) !important;}

/*//////////////////////////////////////////////*/
/*/////////////// TEXT OVERRIDES ///////////////*/
/*//////////////////////////////////////////////*/

.text-primary {color: var(--bs-primary) !important;}
.text-secondary {color: var(--bs-secondary) !important;}
.text-info {color: var(--bs-info) !important;}

/*//////////////////////////////////////////////*/
/*/////////////// LINK OVERRIDES ///////////////*/
/*//////////////////////////////////////////////*/

.link-primary {color: var(--bs-primary) !important;}
.link-primary:hover {color: var(--bs-h-primary) !important;}

@font-face {
    font-family: "Portal Avenir";
    font-style: normal;
    font-weight: 300;
    src:
        local("Avenir Light"),
        local("Avenir-Light"),
        url("../../images/3921DE04-8755-4B22-A69B-EC94E9DDFD10/fonts/avenir.ttc#Avenir-Light") format("collection");
    font-display: swap;
}

@font-face {
    font-family: "Portal Avenir";
    font-style: normal;
    font-weight: 400;
    src:
        local("Avenir Book"),
        local("Avenir-Book"),
        url("../../images/3921DE04-8755-4B22-A69B-EC94E9DDFD10/fonts/avenir.ttc#Avenir-Book") format("collection");
    font-display: swap;
}

@font-face {
    font-family: "Portal Avenir";
    font-style: normal;
    font-weight: 500 700;
    src:
        local("Avenir Medium"),
        local("Avenir-Medium"),
        url("../../images/3921DE04-8755-4B22-A69B-EC94E9DDFD10/fonts/avenir.ttc#Avenir-Medium") format("collection");
    font-display: swap;
}

@font-face {
    font-family: "Portal Avenir";
    font-style: normal;
    font-weight: 800;
    src:
        local("Avenir Black"),
        local("Avenir-Black"),
        url("../../images/3921DE04-8755-4B22-A69B-EC94E9DDFD10/fonts/avenir.ttc#Avenir-Black") format("collection");
    font-display: swap;
}

@font-face {
    font-family: "Portal Avenir";
    font-style: normal;
    font-weight: 900;
    src:
        local("Avenir Heavy"),
        local("Avenir-Heavy"),
        url("../../images/3921DE04-8755-4B22-A69B-EC94E9DDFD10/fonts/avenir.ttc#Avenir-Heavy") format("collection");
    font-display: swap;
}

:root {
    --portal-font-body: "Portal Avenir", Avenir, "Avenir Next", Arial, Helvetica, sans-serif;
    --portal-font-display: "Portal Avenir", Avenir, "Avenir Next", Arial, Helvetica, sans-serif;
}

body,
button,
input,
select,
textarea {
    font-family: "Portal Avenir", Avenir, "Avenir Next", Arial, Helvetica, sans-serif;
}

/*/////////////////////////////////////////////////*/
/*////////// ADDITIONAL CONTAINER BREAKS //////////*/
/*/////////////////////////////////////////////////*/

.container-xxxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1450px){
    .container-xxxl {max-width: 1700px;}
}

/*/////////////////////////////////////////////////*/
/*/////////////// BOOTSTRAP CAROUSEL //////////////*/
/*/////////////////////////////////////////////////*/
.carousel-control-prev, .carousel-control-next {max-width: 100px;}
@media (max-width: 900px){.carousel-control-prev, .carousel-control-next {max-width: 60px;}}
@media only screen and (orientation: portrait) {.carousel-control-prev, .carousel-control-next {max-width: 60px;}}

/*/////////////////////////////////////////////////*/
/*///////////// ADDITIONAL FONT SIZE //////////////*/
/*/////////////////////////////////////////////////*/

.fs-7 {font-size: 11px;}
