@import url(https://fonts.googleapis.com/css2?family=Jost:wght@700&family=Nunito+Sans:wght@300;400&family=Jost:wght@400;500;700&display=swap);

:root {

    --alternative-drk-2: #F4F3F1;
    --alternative-drk-3: #EDECEA;

    /* DAY/NIGHT THEME VARIABLES */
    --text: var(--drk-1);
    --bg-color: var(--drk-9);
    --bg-btn-primary: var(--red-5);
    --element-color: var(--drk-1);
    --bg-color-card: var(--drk-7);
    --bg-color-card-hover: var(--drk-6);
    --header-color: var(--drk-8);
    --reverse-header-color: var(--red-5);
    --subheader-color: var(--drk-7);
    --menu-link-color: var(--drk-2);
    --submenu-title-color: var(--drk-3);
    --submenu-link-color: var(--drk-1);
    --submenu-link-hover-color: var(--drk-1);
    --outline-btn-color: var(--drk-1);
    --complementary-color: var(--drk-2);
    --icon-like: var(--drk-1);
    --bg-like: var(--drk-3);
    --bg-form-color: var(--drk-6);
    --border-form-color: var(--drk-8);
    --text-form-color: var(--drk-4);
    --text-slider: var(--drk-1);
    --title-tag: var(--drk-1);
}

@media (prefers-color-scheme: dark) {
    :root {
        --text: var(--drk-1);
        --bg-color: var(--drk-9);
        --bg-btn-primary: var(--red-5);
        --element-color: var(--drk-1);
        --bg-color-card: var(--drk-7);
        --bg-color-card-hover: var(--drk-6);
        --header-color: var(--drk-8);
        --reverse-header-color: var(--red-5);
        --subheader-color: var(--drk-7);
        --menu-link-color: var(--drk-2);
        --submenu-title-color: var(--drk-3);
        --submenu-link-color: var(--drk-1);
        --submenu-link-hover-color: var(--drk-1);
        --outline-btn-color: var(--drk-1);
        --complementary-color: var(--drk-2);
        --icon-like: var(--drk-1);
        --bg-like: var(--drk-3);
        --bg-form-color: var(--drk-6);
        --border-form-color: var(--drk-8);
        --text-form-color: var(--drk-4);
        --text-slider: var(--drk-1);
        --title-tag: var(--drk-1);
    }
}

@media (prefers-color-scheme: light) {
    :root {
        --text: var(--drk-5);
        --bg-color: var(--drk-1);
        --bg-btn-primary: var(--red-5);
        --element-color: var(--drk-7);
        --bg-color-card: var(--alternative-drk-2);
        --bg-color-card-hover: var(--alternative-drk-3);
        --header-color: var(--red-5);
        --reverse-header-color: var(--drk-7);
        --subheader-color: var(--red-3);
        --menu-link-color: var(--drk-1);
        --submenu-title-color: var(--alternative-drk-3);
        --submenu-link-color: var(--drk-1);
        --submenu-link-hover-color: var(--drk-2);
        --outline-btn-color: var(--red-5);
        --complementary-color: var(--drk-7);
        --icon-like: var(--drk-3);
        --bg-like: var(--drk-1);
        --bg-form-color: var(--red-7);
        --border-form-color: var(--drk-5);
        --text-form-color: var(--drk-1);
        --text-slider: var(--drk-9);
        --title-tag: var(--drk-9);
    }
}

[color-scheme=dark] {
    --text: var(--drk-1);
    --bg-color: var(--drk-9);
    --bg-btn-primary: var(--red-5);
    --element-color: var(--drk-1);
    --bg-color-card: var(--drk-7);
    --bg-color-card-hover: var(--drk-6);
    --header-color: var(--drk-8);
    --reverse-header-color: var(--red-5);
    --subheader-color: var(--drk-7);
    --menu-link-color: var(--drk-2);
    --submenu-title-color: var(--drk-3);
    --submenu-link-color: var(--drk-1);
    --submenu-link-hover-color: var(--drk-1);
    --outline-btn-color: var(--drk-1);
    --complementary-color: var(--drk-2);
    --icon-like: var(--drk-1);
    --bg-like: var(--drk-3);
    --bg-form-color: var(--drk-6);
    --border-form-color: var(--drk-8);
    --text-form-color: var(--drk-4);
    --text-slider: var(--drk-1);
    --title-tag: var(--drk-1);
}

[color-scheme=light] {
    --text: var(--drk-5);
    --bg-color: var(--drk-1);
    --bg-btn-primary: var(--red-5);
    --element-color: var(--drk-7);
    --bg-color-card: var(--alternative-drk-2);
    --bg-color-card-hover: var(--alternative-drk-3);
    --header-color: var(--red-5);
    --reverse-header-color: var(--drk-7);
    --subheader-color: var(--red-3);
    --menu-link-color: var(--drk-1);
    --submenu-title-color: var(--alternative-drk-3);
    --submenu-link-color: var(--drk-1);
    --submenu-link-hover-color: var(--drk-2);
    --outline-btn-color: var(--red-5);
    --complementary-color: var(--drk-7);
    --icon-like: var(--drk-3);
    --bg-like: var(--drk-1);
    --bg-form-color: var(--red-7);
    --border-form-color: var(--drk-5);
    --text-form-color: var(--drk-1);
    --text-slider: var(--drk-9);
    --title-tag: var(--drk-9);
}

.header-background-theme-color {
    background-color: var(--header-color);
}

.reverse-header-background-theme-color {
    background-color: var(--reverse-header-color);
}

.subheader-background-theme-color {
    background-color: var(--subheader-color);
}

.menu-link-theme-color {
    color: var(--menu-link-color);
} 

.submenu-link-theme-color {
    color: var(--submenu-link-color);
} 

.submenu-title-theme-color {
    color: var(--submenu-title-color);
} 

hr {
    margin:1rem 0;
    color:inherit;
    border:0;
    border-top:1px solid;
    opacity:.25
}
h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1 {
    margin-top:0;
    margin-bottom:.5rem;
    font-family:"Jost",sans-serif;
    font-weight:700;
    line-height:1.2
}
h1,.h1 {
    font-size:calc(1.375rem + 1.5vw)
}
@media(min-width: 1200px) {
    h1,.h1 {
        font-size:2.5rem
    }
}
h2,.h2 {
    font-size:calc(1.325rem + 0.9vw)
}
@media(min-width: 1200px) {
    h2,.h2 {
        font-size:2rem
    }
}
h3,.h3 {
    font-size:calc(1.3rem + 0.6vw)
}
@media(min-width: 1200px) {
    h3,.h3 {
        font-size:1.75rem
    }
}
h4,.h4 {
    font-size:calc(1.275rem + 0.3vw)
}
@media(min-width: 1200px) {
    h4,.h4 {
        font-size:1.5rem
    }
}
h5,.h5 {
    font-size:1.25rem
}
h6,.h6 {
    font-size:1rem
}
p {
    margin-top:0;
    margin-bottom:1rem
}
address {
    margin-bottom:1rem;
    font-style:normal;
    line-height:inherit
}
ol,ul {
    padding-left:2rem
}
ol,ul,dl {
    margin-top:0;
    margin-bottom:1rem
}
ol ol,ul ul,ol ul,ul ol {
    margin-bottom:0
}
dt {
    font-weight:700
}
dd {
    margin-bottom:.5rem;
    margin-left:0
}
b,strong {
    font-weight:bolder
}
small,.small {
    font-size:0.875em
}
mark,.mark {
    padding:.1875em;
    background-color:var(--bs-highlight-bg)
}
sub,sup {
    position:relative;
    font-size:0.75em;
    line-height:0;
    vertical-align:baseline
}
sub {
    bottom:-0.25em
}
sup {
    top:-0.5em
}
a {
    color:var(--bs-link-color);
    text-decoration:none
}
a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color:inherit;
    text-decoration:none;
}
pre,code,kbd {
    font-family:var(--bs-font-monospace);
    font-size:1em
}
pre {
    display:block;
    margin-top:0;
    margin-bottom:1rem;
    overflow:auto;
    font-size:0.875em
}
pre code {
    font-size:inherit;
    color:inherit;
    word-break:normal
}
code {
    font-size:0.875em;
    color:var(--bs-code-color);
    word-wrap:break-word
}
a>code {
    color:inherit
}
kbd {
    padding:.1875rem .375rem;
    font-size:0.875em;
    color:var(--bs-body-bg);
    background-color:var(--bs-body-color);
    border-radius:.25rem
}
kbd kbd {
    padding:0;
    font-size:1em
}
img,svg {
    vertical-align:middle
}
table {
    caption-side:bottom;
    border-collapse:collapse
}
caption {
    padding-top:.5rem;
    padding-bottom:.5rem;
    color:#6c757d;
    text-align:left
}
th {
    text-align:inherit;
    text-align:-webkit-match-parent
}
thead,tbody,tfoot,tr,td,th {
    border-color:inherit;
    border-style:solid;
    border-width:0
}
label {
    display:inline-block
}
button {
    border-radius:0
}
button:focus:not(:focus-visible) {
    outline:0
}
input,button,select,optgroup,textarea {
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button,select {
    text-transform:none
}
[role=button] {
    cursor:pointer
}
select {
    word-wrap:normal
}
select:disabled {
    opacity:1
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display:none !important
}
button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance:button
}
button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled) {
    cursor:pointer
}
::-moz-focus-inner {
    padding:0;
    border-style:none
}
textarea {
    resize:vertical
}
fieldset {
    min-width:0;
    padding:0;
    margin:0;
    border:0
}
legend {
    float:left;
    width:100%;
    padding:0;
    margin-bottom:.5rem;
    font-size:calc(1.275rem + 0.3vw);
    line-height:inherit
}
@media(min-width: 1200px) {
    legend {
        font-size:1.5rem
    }
}
legend+* {
    clear:left
}
::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field {
    padding:0
}
::-webkit-inner-spin-button {
    height:auto
}
[type=search] {
    outline-offset:-2px;
    -webkit-appearance:textfield
}
::-webkit-search-decoration {
    -webkit-appearance:none
}
::-webkit-color-swatch-wrapper {
    padding:0
}
::file-selector-button {
    font:inherit;
    -webkit-appearance:button
}
output {
    display:inline-block
}
iframe {
    border:0
}
summary {
    display:list-item;
    cursor:pointer
}
progress {
    vertical-align:baseline
}
[hidden] {
    display:none !important
}
.img-fluid {
    max-width:100%;
    height:auto
}
.container {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width:100%;
    padding-right:calc(var(--bs-gutter-x)*.5);
    padding-left:calc(var(--bs-gutter-x)*.5);
    margin-right:auto;
    margin-left:auto
}
@media(min-width: 576px) {
    .container {
        max-width:540px
    }
}
@media(min-width: 768px) {
    .container {
        max-width:720px
    }
}
@media(min-width: 992px) {
    .container {
        max-width:960px
    }
}
@media(min-width: 1200px) {
    .container {
        max-width:1140px
    }
}
@media(min-width: 1400px) {
    .container {
        max-width:1320px
    }
}
.g-0 {
    --bs-gutter-x: 0
}
.g-0 {
    --bs-gutter-y: 0
}
.g-1 {
    --bs-gutter-x: 0.25rem
}
.g-1 {
    --bs-gutter-y: 0.25rem
}
.g-2 {
    --bs-gutter-x: 0.5rem
}
.g-2 {
    --bs-gutter-y: 0.5rem
}
.g-3 {
    --bs-gutter-x: 1rem
}
.g-3 {
    --bs-gutter-y: 1rem
}
.g-4 {
    --bs-gutter-x: 1.5rem
}
.g-4 {
    --bs-gutter-y: 1.5rem
}
.g-5 {
    --bs-gutter-x: 3rem
}
.g-5 {
    --bs-gutter-y: 3rem
}
@media(min-width: 768px) {
    .col-md-2 {
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-md-4 {
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-md-6 {
        flex:0 0 auto;
        width:50%
    }
    .col-md-8 {
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-md-10 {
        flex:0 0 auto;
        width:83.33333333%
    }
}
.fixed-top {
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1030
}
.fixed-bottom {
    position:fixed;
    right:0;
    bottom:0;
    left:0;
    z-index:1030
}
.sticky-top {
    position:sticky;
    top:0;
    z-index:1020
}
.visually-hidden {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    white-space:nowrap !important;
    border:0 !important
}
.vr {
    display:inline-block;
    align-self:stretch;
    width:1px;
    min-height:1em;
    background-color:currentcolor;
    opacity:.25
}
.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center {
    position:relative
}
.dropdown-toggle {
    white-space:nowrap
}
.dropdown-toggle::after {
    display:inline-block;
    margin-left:.255em;
    vertical-align:.255em;
    content:"";
    border-top:.3em solid;
    border-right:.3em solid rgba(0,0,0,0);
    border-bottom:0;
    border-left:.3em solid rgba(0,0,0,0)
}
.dropdown-toggle:empty::after {
    margin-left:0
}
.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size:1rem;
    --bs-dropdown-color: #212529;
    --bs-dropdown-bg: #fff;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0.375rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: #212529;
    --bs-dropdown-link-hover-color: #1e2125;
    --bs-dropdown-link-hover-bg: #e9ecef;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #ff2741;
    --bs-dropdown-link-disabled-color: #2c2b2d;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position:absolute;
    z-index:var(--bs-dropdown-zindex);
    display:none;
    min-width:var(--bs-dropdown-min-width);
    padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin:0;
    font-size:var(--bs-dropdown-font-size);
    color:var(--bs-dropdown-color);
    text-align:left;
    list-style:none;
    background-color:var(--bs-dropdown-bg);
    background-clip:padding-box;
    border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius:var(--bs-dropdown-border-radius)
}
.dropup .dropdown-toggle::after {
    display:inline-block;
    margin-left:.255em;
    vertical-align:.255em;
    content:"";
    border-top:0;
    border-right:.3em solid rgba(0,0,0,0);
    border-bottom:.3em solid;
    border-left:.3em solid rgba(0,0,0,0)
}
.dropup .dropdown-toggle:empty::after {
    margin-left:0
}
.dropend .dropdown-toggle::after {
    display:inline-block;
    margin-left:.255em;
    vertical-align:.255em;
    content:"";
    border-top:.3em solid rgba(0,0,0,0);
    border-right:0;
    border-bottom:.3em solid rgba(0,0,0,0);
    border-left:.3em solid
}
.dropend .dropdown-toggle:empty::after {
    margin-left:0
}
.dropend .dropdown-toggle::after {
    vertical-align:0
}
.dropstart .dropdown-toggle::after {
    display:inline-block;
    margin-left:.255em;
    vertical-align:.255em;
    content:""
}
.dropstart .dropdown-toggle::after {
    display:none
}
.dropstart .dropdown-toggle::before {
    display:inline-block;
    margin-right:.255em;
    vertical-align:.255em;
    content:"";
    border-top:.3em solid rgba(0,0,0,0);
    border-right:.3em solid;
    border-bottom:.3em solid rgba(0,0,0,0)
}
.dropstart .dropdown-toggle:empty::after {
    margin-left:0
}
.dropstart .dropdown-toggle::before {
    vertical-align:0
}
.dropdown-divider {
    height:0;
    margin:var(--bs-dropdown-divider-margin-y) 0;
    overflow:hidden;
    border-top:1px solid var(--bs-dropdown-divider-bg);
    opacity:1
}
.dropdown-item {
    display:block;
    width:100%;
    padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear:both;
    font-weight:400;
    color:var(--bs-dropdown-link-color);
    text-align:inherit;
    text-decoration:none;
    white-space:nowrap;
    background-color:rgba(0,0,0,0);
    border:0
}
.dropdown-item:hover,.dropdown-item:focus {
    color:var(--bs-dropdown-link-hover-color);
    background-color:var(--bs-dropdown-link-hover-bg)
}
.dropdown-item.active,.dropdown-item:active {
    color:var(--bs-dropdown-link-active-color);
    text-decoration:none;
    background-color:var(--bs-dropdown-link-active-bg)
}
.dropdown-item.disabled,.dropdown-item:disabled {
    color:var(--bs-dropdown-link-disabled-color);
    pointer-events:none;
    background-color:rgba(0,0,0,0)
}
.dropdown-menu.show {
    display:block
}
.dropdown-header {
    display:block;
    padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom:0;
    font-size:0.875rem;
    color:var(--bs-dropdown-header-color);
    white-space:nowrap
}
.dropdown-item-text {
    display:block;
    padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color:var(--bs-dropdown-link-color)
}
.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: "Jost",sans-serif,sans-serif;
    --bs-btn-font-size:1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #212529;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.375rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display:inline-block;
    padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family:var(--bs-btn-font-family);
    font-size:var(--bs-btn-font-size);
    font-weight:var(--bs-btn-font-weight);
    line-height:var(--bs-btn-line-height);
    color:var(--bs-btn-color);
    text-align:center;
    text-decoration:none;
    vertical-align:middle;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius:var(--bs-btn-border-radius);
    background-color:var(--bs-btn-bg);
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media(prefers-reduced-motion: reduce) {
    .btn {
        transition:none
    }
}
.btn:hover {
    color:var(--bs-btn-hover-color);
    background-color:var(--bs-btn-hover-bg);
    border-color:var(--bs-btn-hover-border-color)
}
.btn:focus-visible {
    color:var(--bs-btn-hover-color);
    background-color:var(--bs-btn-hover-bg);
    border-color:var(--bs-btn-hover-border-color);
    outline:0;
    box-shadow:var(--bs-btn-focus-box-shadow)
}
:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show {
    color:var(--bs-btn-active-color);
    background-color:var(--bs-btn-active-bg);
    border-color:var(--bs-btn-active-border-color)
}
:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible {
    box-shadow:var(--bs-btn-focus-box-shadow)
}
.btn:disabled,.btn.disabled,fieldset:disabled .btn {
    color:var(--bs-btn-disabled-color);
    pointer-events:none;
    background-color:var(--bs-btn-disabled-bg);
    border-color:var(--bs-btn-disabled-border-color);
    opacity:var(--bs-btn-disabled-opacity)
}
.btn-primary {
    --bs-btn-color: #000;
    --bs-btn-bg: #ff2741;
    --bs-btn-border-color: #ff2741;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ff475e;
    --bs-btn-hover-border-color: #ff3d54;
    --bs-btn-focus-shadow-rgb: 217, 33, 55;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ff5267;
    --bs-btn-active-border-color: #ff3d54;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ff2741;
    --bs-btn-disabled-border-color: #ff2741
}
.input-group {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    width:100%
}
.input-group .btn {
    position:relative;
    z-index:2
}
.input-group .btn:focus {
    z-index:5
}
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3) {
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left:-1px;
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.carousel {
    position:relative
}
.carousel.pointer-event {
    touch-action:pan-y
}
.carousel-inner {
    position:relative;
    width:100%;
    overflow:hidden
}
.carousel-inner::after {
    display:block;
    clear:both;
    content:""
}
.carousel-item {
    position:relative;
    display:none;
    float:left;
    width:100%;
    margin-right:-100%;
    backface-visibility:hidden;
    transition:transform .6s ease-in-out
}
@media(prefers-reduced-motion: reduce) {
    .carousel-item {
        transition:none
    }
}
.carousel-item.active,.carousel-item-next,.carousel-item-prev {
    display:block
}
.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end {
    transform:translateX(100%)
}
.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start {
    transform:translateX(-100%)
}
.carousel-control-prev,.carousel-control-next {
    position:absolute;
    top:0;
    bottom:0;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:15%;
    padding:0;
    color:#fff;
    text-align:center;
    background:none;
    border:0;
    opacity:.5;
    transition:opacity .15s ease
}
@media(prefers-reduced-motion: reduce) {
    .carousel-control-prev,.carousel-control-next {
        transition:none
    }
}
.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus {
    color:#fff;
    text-decoration:none;
    outline:0;
    opacity:.9
}
.carousel-control-prev {
    left:0
}
.carousel-control-next {
    right:0
}
.carousel-control-prev-icon,.carousel-control-next-icon {
    display:inline-block;
    width:2rem;
    height:2rem;
    background-repeat:no-repeat;
    background-position:50%;
    background-size:100% 100%
}
.carousel-control-prev-icon {
    background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNC41NSAxNSAzLjJsLTkuMDUgOS4wNUwxNSAyMS4zbC0yLjYgMi42NUwuNyAxMi4yNSAxMi40LjU1WiIgZmlsbD0iI0Y3MjAzNiIvPjwvc3ZnPg==)
}
.carousel-control-next-icon {
    background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMi42IDIzLjk1IDAgMjEuM2w5LjA1LTkuMDVMMCAzLjIgMi42LjU1bDExLjcgMTEuNy0xMS43IDExLjdaIiBmaWxsPSIjRjcyMDM2Ii8+PC9zdmc+)
}
.carousel-indicators {
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:2;
    display:flex;
    justify-content:center;
    padding:0;
    margin-right:15%;
    margin-bottom:1rem;
    margin-left:15%;
    list-style:none
}
.carousel-indicators [data-bs-target] {
    box-sizing:content-box;
    flex:0 1 auto;
    width:.5rem;
    height:.5rem;
    padding:0;
    margin-right:.5rem;
    margin-left:.5rem;
    text-indent:-999px;
    cursor:pointer;
    background-color:#fff;
    background-clip:padding-box;
    border:0;
    border-top:10px solid rgba(0,0,0,0);
    border-bottom:10px solid rgba(0,0,0,0);
    opacity:1;
    transition:opacity .6s ease
}
@media(prefers-reduced-motion: reduce) {
    .carousel-indicators [data-bs-target] {
        transition:none
    }
}
.carousel-indicators .active {
    opacity:1
}
.d-center {
    display:flex;
    justify-content:center
}
.d-none {
    display:none
}
.d-right {
    display:flex;
    justify-content:flex-end
}
.grid-card-3 {
    display:grid;
    gap:3rem 1.5rem;
    grid-template-columns:1fr
}
@media(min-width: 576px) {
    .grid-card-3 {
        grid-template-columns:repeat(2, 1fr)
    }
}
@media(min-width: 768px) {
    .grid-card-3 {
        grid-template-columns:repeat(3, 1fr)
    }
}
.grid-home-2 {
    display:grid;
    grid-template-columns:1f
}
@media(min-width: 576px) {
    .grid-home-2 {
        grid-template-columns:8fr 4fr;
        gap:3rem
    }
}
@media(min-width: 768px) {
    .grid-home-2 {
        grid-template-columns:8fr 4fr
    }
}
@media(min-width: 992px) {
    .grid-home-2 {
        gap:200px
    }
}
body {
    background-color:var(--bg-color);
    color:var(--text)
}
::-webkit-input-placeholder,::placeholder {
    color:#fff
}
@media(min-width: 576px) {
    .container {
        padding:0 !important
    }
}
@media(min-width: 1200px) {
    .container {
        max-width:1240px !important
    }
}
.nowrap {
    white-space:nowrap
}
.attention-bar {
    display:flex;
    font-family:Jost,sans-serif;
    font-size:1rem;
    justify-content:center;
    background-color:#ff2741
}
.attention-bar:hover {
    cursor:pointer
}
.attention-bar__countdown {
    align-items:center;
    display:flex;
    gap:.5rem
}
.attention-bar__countdown div {
    background-color:#000;
    padding:.5rem;
    min-width:40px;
    text-align:center
}
.attention-bar__message {
    align-items:center;
    display:flex
}
.attention-bar__message__link {
    color:#fbfaf8;
    display:block;
    line-height:1.2;
    padding:.75rem;
    text-align:center;
    text-decoration:none;
    width:100%
}
.attention-bar__message__link:hover {
    color:#fbfaf8;
    text-decoration:underline
}
.attention-bar__message__subject {
    font-weight:700
}
.header {
    background-color:var(--header-color);
    transition:all ease-in-out .5s;
    position:relative;
    z-index:100;
    width:100%
}
.header.fixed {
    position:fixed
}
.header .container {
    padding:0
}
.card {
    background-color:var(--bg-color-card);
    border-radius:8px;
    color:var(--text);
    min-width:100%;
    padding:1rem;
    position:relative;
    transition:all ease-in-out .25s
}
.card:hover {
    background-color:var(--bg-color-card-hover)
}
.card__details {
    color:#f72036;
    font-size:15px;
    line-height:1.5;
    margin-bottom:6px
}
.card__details span {
    display:block
}
.card__title {
    font-family:"Jost",sans-serif,sans-serif;
    font-size:1.5rem;
    font-weight:700;
    line-height:1.3;
    margin-bottom:1rem
}
.card a {
    color:var(--text);
    text-decoration:none
}
.card a:after {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    content:""
}
.card a img {
    aspect-ratio:367/251;
    border-radius:.5rem;
    margin-bottom:1.5rem;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
.card-horizontal {
    align-items:center;
    background-color:var(--bg-color-card);
    border-radius:8px;
    display:grid;
    grid-template-columns:1fr;
    margin-bottom:1rem;
    padding:.75rem;
    position:relative;
    transition:all ease-in-out .25s
}
@media(min-width: 768px) {
    .card-horizontal {
        grid-template-columns:185px 4fr
    }
}
.card-horizontal:hover {
    background-color:var(--bg-color-card-hover)
}
.card-horizontal a {
    text-decoration:none;
    color:var(--text)
}
.card-horizontal a:after {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    content:""
}
.card-horizontal__image {
    height:auto;
    margin:0 0 1rem 0
}
@media(min-width: 768px) {
    .card-horizontal__image {
        margin:0 1.5rem 0 0;
        max-width:185px
    }
}
.card-horizontal__image img {
    aspect-ratio:187/135;
    border-radius:.5rem;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
.card-horizontal__content p {
    color:#f72036;
    font-size:15px;
    margin-bottom:.75rem
}
.card-horizontal__content p span {
    display:block
}
.card-horizontal__content h3,.card-horizontal__content .h3 {
    font-family:"Jost",sans-serif,sans-serif;
    font-size:1.5rem;
    font-weight:700;
    color:var(--text);
    margin-bottom:0
}
.lastests-posts h2 span,.lastests-posts .h2 span {
    color:#f72036
}
.lastests-posts .btn {
    align-items:center;
    border-radius:8px;
    color:#fff;
    display:flex;
    width:-moz-fit-content;
    width:fit-content
}
.lastests-posts .btn svg {
    fill:var(--outline-btn-color);
    display:block;
    max-height:1.5rem;
    margin-left:1rem;
    max-width:1.5rem
}
.sidebar {
    margin-top:2rem
}
@media(min-width: 768px) {
    .sidebar {
        margin-top:0
    }
}
.sidebar__widget {
    margin-bottom:48px
}
.sidebar__widget h3,.sidebar__widget .h3 {
    font-size:2rem;
    font-weight:700;
    color:var(--text);
    margin-bottom:1.5rem;
    text-transform:uppercase
}
.sidebar__widget h3 span,.sidebar__widget .h3 span {
    color:#f72036
}
.sidebar__widget__item {
    margin-bottom:1.5rem
}
.sidebar__widget__item a {
    text-decoration:none
}
.sidebar__widget__item a p {
    font-size:.85rem;
    margin-bottom:.5rem
}
.sidebar__widget__item a h4,.sidebar__widget__item a .h4 {
    color:var(--text);
    font-family:"Jost",sans-serif,sans-serif;
    font-size:1rem
}
.sidebar__widget ul {
    -webkit-padding-start:0;
    padding-inline-start:0
}
.sidebar__widget ul li {
    font-family:"Jost",sans-serif,sans-serif;
    list-style:none;
    margin-bottom:1.5rem
}
.sidebar__widget ul li a {
    text-decoration:none
}
.sidebar__widget ul li a p {
    font-size:14px;
    margin-bottom:6px
}
.sidebar__widget ul li a h4,.sidebar__widget ul li a .h4 {
    color:#fff;
    font-family:"Jost",sans-serif,sans-serif;
    font-size:1rem;
    font-weight:700;
    line-height:1.25
}
.sidebar__widget figure {
    margin:0 !important
}
.sidebar__widget figure img {
    height:auto;
    max-width:100%
}
.footer__navs {
    background-color:#202021;
    padding:60px 0
}
.footer__navs a {
    color:#fff
}
.footer__navs__columns {
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-areas:"col01 col02" "col03 col04" "col05" "map";
    gap:3.5rem
}
@media(min-width: 768px) {
    .footer__navs__columns {
        gap:3.75rem;
        grid-template-areas:"col01 col02 col03 col04 col05 map";
        grid-template-columns:2fr 2fr 2fr 2fr 2fr 4fr
    }
}
.footer__navs__columns ul {
    gap:.75rem;
    text-align:left
}
.footer__navs__columns ul li a {
    color:#d2d1cf;
    display:contents;
    font-size:15px;
    font-weight:400;
    padding:0 !important
}
.footer__navs__columns ul li a:hover {
    color:#fbfaf8
}
.footer__navs__columns ul li.menu-title {
    font-family:"Jost",sans-serif,sans-serif;
    font-size:1rem;
    font-weight:700;
    margin-bottom:.75rem;
    pointer-events:none;
    text-transform:uppercase
}
.footer__navs__columns ul li.menu-title a {
    color:#fbfaf8;
    font-weight:700
}
@media(min-width: 768px) {
    .footer__navs__col06 {
        grid-area:map
    }
}
.footer .copyright {
    background-color:#cc2136;
    color:#fff;
    min-height:96px
}
.footer .copyright__container {
    background-color:#cc2136;
    grid-template-areas:"brand social" "copy copy";
    display:grid;
    padding:1rem
}
@media(min-width: 768px) {
    .footer .copyright__container {
        grid-template-areas:"brand copy social"
    }
}
.footer .copyright__brand {
    align-items:center;
    display:flex;
    grid-area:brand;
    text-align:left;
    padding:.5rem 0
}
@media(min-width: 768px) {
    .footer .copyright__brand {
        text-align:center
    }
}
.footer .copyright__brand img {
    height:100%;
    max-height:57px;
    width:auto
}
@media(min-width: 768px) {
    .footer .copyright__brand {
        text-align:left;
        padding:0
    }
}
.footer .copyright__links {
    align-items:center;
    background-color:#cc2136;
    display:flex;
    font-size:.75rem;
    grid-area:copy;
    justify-content:flex-end;
    padding:0;
    text-align:right
}
@media(min-width: 768px) {
    .footer .copyright__links {
        padding:1rem 0;
        justify-content:center;
        text-align:center
    }
}
.footer .copyright__links p {
    font-size:.9375rem;
    margin:0
}
.footer .copyright__links p span {
    white-space:nowrap
}
.footer .copyright__links p a {
    color:#fff;
    text-decoration:none
}
.footer .copyright__links p a:first-child {
    margin-left:1.5rem
}
.footer .copyright__links p a:hover {
    text-decoration:underline
}
@media(min-width: 768px) {
    .footer .copyright__links {
        padding:0
    }
}
.footer .copyright__social {
    align-items:center;
    display:flex;
    grid-area:social;
    padding:1rem 0;
    justify-content:flex-end
}
.footer .copyright__social ul {
    display:flex;
    justify-content:center;
    list-style:none;
    margin-bottom:0;
    -webkit-padding-start:0;
    padding-inline-start:0
}
.footer .copyright__social ul li a {
    background-color:#f72036;
    border-radius:.5rem;
    display:block;
    min-height:3rem;
    min-width:3rem;
    padding:12px !important;
    margin:0 .375rem
}
@media(min-width: 768px) {
    .footer .copyright__social ul li a {
        min-height:2.5rem;
        min-width:2.5rem;
        padding:8px
    }
}
@media(min-width: 768px) {
    .footer .copyright__social ul li {
        justify-content:flex-end;
        padding:0
    }
}