:root {
    --dark-orange: #A3380A;
    --bright-orange: #f66402;
    --bright-grey: #E7E7E7;
    --dark-grey: #494949;
    --middle-grey: #6d6d6d;
    --max-page-width: 1200px;
    --light-bright-grey: #F9F9F9;

    --border-radius:14px;
}

@font-face {
    font-family: 'Rift-Regular';
    src: url('/font/Rift-Regular.otf');
}

.Rift-Regular {
    font-family: 'Rift-Regular';
}

@font-face {
    font-family: 'Lato-Regular';
    src: url('/font/Lato-Regular.ttf');
}

.Lato-Regular {
    font-family: 'Lato-Regular';
}

@font-face {
    font-family: 'Lato-Light';
    src: url('/font/Lato-Light.ttf');
}

.Lato-Light {
    font-family: 'Lato-Light';
}

@font-face {
    font-family: 'Lato-Bold';
    src: url('/font/Lato-Bold.ttf');
}

.Lato-Bold {
    font-family: 'Lato-Bold';
}


body{
    font-family: 'Lato-Regular';
    font-size: 20px;
}

h1{
    font-size: 46px;
    margin-top: 0em;
    margin-bottom: 24px;
}
h2{
    font-weight: normal;
}

main{
    max-width: var(--max-page-width);
    margin-top: 5em;

}

select{
    border-radius: var(--border-radius);
    padding: 12px;
    outline: none;
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;

}


input[type="text"], input[type="datetime-local"], input[type="number"], input, textarea{
    width: 100%;
    font-size: 20px;
    border-radius: var(--border-radius);
    padding: 10px;
    padding-left: 20px;
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;

    -webkit-transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -ms-transition: all 0.20s ease-in-out;
    -o-transition: all 0.20s ease-in-out;
    outline: none;
}

   
  input[type=text]:focus, select:focus, input:focus {
    box-shadow: 0 0 10px rgba(240, 105, 16,0.8);
    border: 1px solid rgba(240, 105, 16,0.6);
  }

.center {
    margin-right: auto;
    margin-left: auto;
}


.filter{
    display: flex;
    flex-direction: column;
}

.filter .btn{
    background-color: var(--bright-grey);
    color: #000;
}

.filter .btn:hover{
    background-color: lightgray !important;
}

.filter a:nth-child(n+2){
    margin-top: 25px;
}

.vertical-align {
    display: flex !important;
    align-items: center !important;
}


/** START OVERRIDE CSS **/

    .form-group.row div {
        margin-top: 10px;
    }

    .glyphicon{
        /* color:var(--bright-orange); */
    }


    /** START swal dialog override **/

    .swal-modal{
        color: #000 !important;

    }

    .swal-title{
        font-size: 36px;
        font-weight: normal;
        color: #000 !important;
    }

    .swal-text{
        font-size: 20px;
        color: #000 !important;
    }

    .swal-button{
        font-weight: normal;
        background-color: var(--bright-orange) !important;
        font-size: 20px;
        border-radius: 14px;
        padding: 10px;
        border: none;
        color: #fff;
    }

    .swal-icon--success__line--long, .swal-icon--success__line{
        /* background-color: var(--bright-orange); */
    }


    /** END swal dialog override **/

.btn{
    background-color: var(--bright-orange) !important;
    font-size: 20px;
    border-radius: 14px;
    padding: 10px;
    outline: none;
    border: 1px solid rgba(255, 255, 255,0.5);

    -webkit-transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -ms-transition: all 0.20s ease-in-out;
    -o-transition: all 0.20s ease-in-out;
}

.btn:hover{
    border: 1px solid rgba(255, 255, 255,0.5);
    box-shadow: 0 0 10px rgba(240, 105, 16,0.8);
    border: 1px solid rgba(240, 105, 16,0.6);
}


.filter .btn {
    background-color: var(--bright-grey) !important;
}

.badge{
    background-color: var(--bright-orange) !important;
    font-size: 18px;
    padding: 9px;
}

.modal-header{

    background-color: var(--dark-grey);
    color: #fff;
}

.modal-footer{
    background:url(/images/cadelit_pattern.png) border-box repeat-x;
}

.checkbox-component > input + label > .input-box,
.radio-component > input + label > .input-box {
  position: relative !important;
  border: 1px solid #b4b4b4 !important;
  border-radius: 1em !important;
  width: 2.8em !important;
  height: 1.6em !important;
  background: var(--bright-grey) !important;
  transition: background 0.2s ease-in !important;
  vertical-align: -15% !important;
}
.checkbox-component > input + label > .input-box > .input-box-tick,
.radio-component > input + label > .input-box > .input-box-circle {
  display: none !important;
}
.checkbox-component > input + label > .input-box:before,
.radio-component > input + label > .input-box:before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important;
  left: -1px !important;
  border: 1px solid #939393 !important;
  border-radius: 50% !important;
  width: 1.6em !important;
  height: 1.6em !important;
  background: #fff !important;
  transition: transform 0.3s ease-out !important;
}
.checkbox-component > input:checked + label > .input-box,
.radio-component > input:checked + label > .input-box {
  background: #63b65d !important;
  background:var(--bright-orange) !important;
}
.checkbox-component > input:checked + label > .input-box:before,
.radio-component > input:checked + label > .input-box:before {
  border-color: #498d47 !important;
  border-color: #498d47 !important;
  transform: translateX(1.2em) !important;
}



/** END OVERRIDE CSS **/
.spinner-container[data-v-1dd689c8] {
  /* padding:16px 0; */
  position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 0;
    overflow-y: auto;
    background-color: rgba(255,255,255,.7);
    z-index: 10000;
    pointer-events: none;
    opacity: 0.7;
    transition: opacity .3s;
}
.spinner[data-v-1dd689c8] {
    width: 80px;
    height: 80px;
  
    /* position: relative;
    margin: 30px auto; */
    position: fixed;
    top: 40%;
    left: 50%;
    /* bring your own prefixes */
    /* transform: translate(-50%, -50%); */

    opacity: 0.8;


    border-radius: 50%;
    position: absolute;
    background-color:transparent;
    border: 1.5rem solid #222222;

    -webkit-animation: sk-bounce-data-v-1dd689c8 2s infinite ease-in-out;
    animation: sk-bounce-data-v-1dd689c8 2s infinite ease-in-out;
}
.double-bounce1[data-v-1dd689c8], .double-bounce2[data-v-1dd689c8] {
    padding: 1em;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgb(240, 16, 16);
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
  
    -webkit-animation: sk-bounce-data-v-1dd689c8 1.5s infinite ease-in-out;
    animation: sk-bounce-data-v-1dd689c8 1.5s infinite ease-in-out;
}
.double-bounce2[data-v-1dd689c8] {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}
@-webkit-keyframes sk-bounce-data-v-1dd689c8 {
0%, 100% { -webkit-transform: scale(0.0)
}
50% { -webkit-transform: scale(0.8)
}
}
@keyframes sk-bounce-data-v-1dd689c8 {
0%, 100% {
      transform: scale(0.0);
      -webkit-transform: scale(0.0);
}
50% {
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
}
}
/* .filter{
    display: flex;
    flex-direction: column;
}

.filter .btn{
    background-color: var(--bright-grey);
    color: #000;
}

.filter .btn:hover{
    background-color: lightgray !important;
}

.filter a:nth-child(n+2){
    margin-top: 25px;
} */

























































































































































.main-nav li .glyphicon {
    margin-right: 10px;
}

/* Highlighting rules for nav menu items */
.main-nav li a.router-link-active,
.main-nav li a.router-link-active:hover,
.main-nav li a.router-link-active:focus {
    background-color: #4189C7;
    color: white;
}

/* Keep the nav menu independent of scrolling and on top of other items */
.main-nav {
    /*position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;*/
}
@media (min-width: 768px) {
    /* On small screens, convert the nav menu to a vertical sidebar */
.main-nav {
        height: 100%;
        width: calc(25% - 20px);
}
.main-nav .navbar {
        border-radius: 0px;
        border-width: 0px;
        height: 100%;
}
.main-nav .navbar-header {
        float: none;
}
.main-nav .navbar-collapse {
        border-top: 1px solid #444;
        padding: 0px;
}
.main-nav .navbar ul {
        float: none;
}
.main-nav .navbar li {
        float: none;
        font-size: 15px;
        margin: 6px;
}
.main-nav .navbar li a {
        padding: 10px 16px;
        border-radius: 4px;
}
.main-nav .navbar a {
        /* If a menu item's text is too long, truncate it */
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
}
}

.row > header{
    display:block;
    background:url(/images/cadelit_pattern.png) border-box repeat-x;
    background-position-y:7em;
    height:190px;
    transition: all cubic-bezier(0.645, 0.045, 0.355, 1.000) 0.4s;
}
.row > .small{
    height:150px;
    background-position-y:0em;
}
.logo{
    transition: all ease-in-out 0.3s;
    position: absolute;
    /* top: 18%; */
    top:70px;
    left: 50%;
    transform: translate(-50%, -50%);
}
.logoinvert{
    filter: brightness(0) invert(1);
    transition: all cubic-bezier(0.645, 0.045, 0.355, 1.000) 0.3s;
}
.header-container {
    padding-top:2.5em;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-content: space-between;
    max-width: var(--max-page-width);
}
  





.fade-enter-active, .fade-leave-active {
transition: opacity .3s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
  opacity: 0;
}
