@font-face {
    font-family: Lato;
    src: url(../../assets/fonts/Lato-86b6ba3051c727f86b5bebe10ec3d60e.woff2) format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Lato;
    src: url(../../assets/fonts/Lato-94b6e1f3e395174bc9a2ac26a293a78d.woff2) format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

:root,
[data-bs-theme=light] {
    --bs-primary: #0e3960;
    --bs-primary-rgb: 14, 57, 96;
    --bs-primary-text-emphasis: #061726;
    --bs-primary-bg-subtle: #CFD7DF;
    --bs-primary-border-subtle: #9FB0BF;
    --bs-secondary: #2381C4;
    --bs-secondary-rgb: 35, 129, 196;
    --bs-secondary-text-emphasis: #1F2B3D;
    --bs-secondary-bg-subtle: #DBE1EB;
    --bs-secondary-border-subtle: #B8C4D6;
    --bs-body-font-family: Lato, sans-serif
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0e3960;
    --bs-btn-border-color: #0e3960;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0C3052;
    --bs-btn-hover-border-color: #0B2E4D;
    --bs-btn-focus-shadow-rgb: 219, 225, 231;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0B2E4D;
    --bs-btn-active-border-color: #0B2B48;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0e3960;
    --bs-btn-disabled-border-color: #0e3960
}

.btn-outline-primary {
    --bs-btn-color: #0e3960;
    --bs-btn-border-color: #0e3960;
    --bs-btn-focus-shadow-rgb: 14, 57, 96;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0e3960;
    --bs-btn-hover-border-color: #0e3960;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0e3960;
    --bs-btn-active-border-color: #0e3960;
    --bs-btn-disabled-color: #0e3960;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0e3960
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2381C4;
    --bs-btn-border-color: #2381C4;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2996e4;
    --bs-btn-hover-border-color: #3E567A;
    --bs-btn-focus-shadow-rgb: 228, 233, 240;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3E567A;
    --bs-btn-active-border-color: #3A5073;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #4d6b99;
    --bs-btn-disabled-border-color: #4d6b99
}

.btn-outline-secondary {
    --bs-btn-color: #2381C4;
    --bs-btn-border-color: #2381C4;
    --bs-btn-focus-shadow-rgb: 77, 107, 153;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2381C4;
    --bs-btn-hover-border-color: #2381C4;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2381C4;
    --bs-btn-active-border-color: #2381C4;
    --bs-btn-disabled-color: #2381C4;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #2381C4
}

.float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #21bae6;
    color: #fff;
    font-size: 30px;
    border-radius: 50px;
    text-align: center;
    box-shadow: 2px 2px 3px #999
}

.my-float {
    margin-top: 15px
}

body,
html {
    height: 100%;
    min-height: 100%
}

.loading-icon {
    height: 100%;
    min-height: 100%;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    -ms-align-items: center;
    -webkit-justify-content: center;
    background-color: #f4f4f4
}

i.fa.fa-spinner.fa-spin.fa-5x.fa-fw {
    color: #6a6a6a
}

.bs-icon {
    --bs-icon-size: .75rem;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    font-size: var(--bs-icon-size);
    width: calc(var(--bs-icon-size) * 2);
    height: calc(var(--bs-icon-size) * 2);
    color: var(--bs-primary)
}

.bs-icon-xs {
    --bs-icon-size: 1rem;
    width: calc(var(--bs-icon-size) * 1.5);
    height: calc(var(--bs-icon-size) * 1.5)
}

.bs-icon-sm {
    --bs-icon-size: 1rem
}

.bs-icon-md {
    --bs-icon-size: 1.5rem
}

.bs-icon-lg {
    --bs-icon-size: 2rem
}

.bs-icon-xl {
    --bs-icon-size: 2.5rem
}

.bs-icon.bs-icon-primary {
    color: var(--bs-white);
    background: var(--bs-primary)
}

.bs-icon.bs-icon-primary-light {
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), .2)
}

.bs-icon.bs-icon-semi-white {
    color: var(--bs-primary);
    background: rgba(255, 255, 255, .5)
}

.bs-icon.bs-icon-rounded {
    border-radius: .5rem
}

.bs-icon.bs-icon-circle,
.slider.round:before {
    border-radius: 50%
}

.slidecontainer {
    width: 100%
}

.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 25px;
    background: #d3d3d3;
    outline: 0;
    opacity: .7
}

.slider:hover {
    opacity: 1
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tag-label,
input[type=radio],
label {
    cursor: pointer
}

input:checked+.slider {
    background-color: #2196f3
}

input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px)
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px
}

.switch input {
    display: none
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196f3
}

.slider.round {
    border-radius: 34px
}


/* Bubble Bottom */
.hvr-bubble-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
  }
  .hvr-bubble-bottom:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    left: calc(50% - 10px);
    bottom: 0;
    border-width: 10px 10px 0 10px;
    border-color: #0e3960 transparent transparent transparent;
  }
  .hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  /* Underline From Center */
.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
  }
  .hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #ffffff;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
    left: 0;
    right: 0;
  }

  /* Border Fade */
.hvr-border-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    box-shadow: inset 0 0 0 4px #2381C4, 0 0 1px rgba(0, 0, 0, 0);
    /* Hack to improve aliasing on mobile/tablet devices */
  }
  .hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
    box-shadow: inset 0 0 0 4px #0e3960, 0 0 1px rgba(0, 0, 0, 0);
    /* Hack to improve aliasing on mobile/tablet devices */
  }

  /* Sweep To Top */
.hvr-sweep-to-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .hvr-sweep-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
    color: white;
  }
  .hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

.form-group input[type="checkbox"] {
    display: none;
}

.form-group input[type="checkbox"] + .btn-group > label span {
    width: 20px;
}

.form-group input[type="checkbox"] + .btn-group > label span:first-child {
    display: none;
}
.form-group input[type="checkbox"] + .btn-group > label span:last-child {
    display: inline-block;   
}

.form-group input[type="checkbox"]:checked + .btn-group > label span:first-child {
    display: inline-block;
}
.form-group input[type="checkbox"]:checked + .btn-group > label span:last-child {
    display: none;   
}