/* 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: #03dee8;
    --portal-brand-hover: #02b4bc;
    --portal-border: #d7d7d7;
    --portal-focus: #611c7d;
    --portal-accent: #611c7d;
    --portal-brand-gradient: linear-gradient(135deg, #03dee8, #611c7d);
    --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%);
}

:root {--bs-primary: #03DEE8}            /*///// Red /////*/
:root {--bs-h-primary: #61317D}          /*///// HOVER //////////*/
:root {--bs-rgba-primary: 3,222,232}    /*///// ALPHA //////////*/

:root {--bs-secondary: #611C7D}          /*///// Orange /////////*/
:root {--bs-h-secondary: #e5b206}        /*///// Hover //////////*/
:root {--bs-rgba-secondary: 97,28,125}   /*///// 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: #03DEE8;}              /*///// 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/7F883476-B632-4BF7-87C0-6F77C7501D13/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/7F883476-B632-4BF7-87C0-6F77C7501D13/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/7F883476-B632-4BF7-87C0-6F77C7501D13/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/7F883476-B632-4BF7-87C0-6F77C7501D13/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/7F883476-B632-4BF7-87C0-6F77C7501D13/fonts/avenir.ttc#Avenir-Heavy") format("collection");
    font-display: swap;
}

body {font-family: "Portal Avenir", Avenir, "Avenir Next", Arial, Helvetica, sans-serif;}
.fw-light {font-family: 'Univers LT Light', sans-serif;}
.font-condensed {font-family: 'Univers LT Condensed', sans-serif;}
.fw-light.font-condensed {font-family: 'Univers LT Light Condensed', 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;}
