#map { height: 400px;}
@font-face{
    font-display:swap;
    font-family:ixi-type;
    font-style:normal;
    font-weight:100;
    /*src:url("../ixi_Thin.ttf")*/
}
@font-face{
    font-display:swap;
    font-family:ixi-type;
    font-style:normal;
    font-weight:300;
    /*src:url("../ixi_Thin.ttf")*/
}
@font-face{
    font-display:swap;
    font-family:ixi-type;
    font-style:normal;
    font-weight:400;
    /*src:url("../ixi_Regular.ttf")*/
}
@font-face{
    font-display:swap;
    font-family:ixi-type;
    font-style:normal;
    font-weight:500;
    /*src:url("../ixi_Medium.ttf")*/
}
@font-face{
    font-display:swap;
    font-family:ixi-type;
    font-style:normal;
    font-weight:700;
    /*src:url("../ixi_Bold.ttf")*/
}
@font-face{
    font-display:swap;
    font-family:ixi-type;
    font-style:normal;
    font-weight:900;
    /*src:url("../ixi_Bold.ttf")*/
}
body{
    background-color:#f4f4f4;
    scroll-behavior: smooth;
    transition: scroll ease 1s;
}
article,aside,footer,header,main,section{
    box-sizing:border-box;
    width:inherit
}
.page{
    height:auto;
    min-height:calc(100vh - 100px)
}
:focus-visible{
    outline:medium none invert;
    outline:initial
}
body{
    margin:0
}
body:has(.modal){
    overflow:hidden
}
code{
    font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace
}
body,button,html,input{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-family:ixi-type,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important
}
.app-table{
    width:100%
}
.app-table thead{
    background-color:#f9ebe9;
    color:#dc635b
}
.app-table thead td{
    padding:.5rem 1rem
}
.app-table td:not(thead td){
    border-bottom:1px solid #d1d1d1;
    padding:.75rem 1rem
}
.grecaptcha-badge{
    visibility:hidden
}
.container{
    display:flex;
    flex-wrap:wrap;
    width:100%
}
.container,.container .row,.container div[class*=col]{
    box-sizing:border-box
}
.container .row{
    display:inline-flex;
    width:100%
}
.container .col{
    box-sizing:border-box;
    flex:1 0
}
.container .col.auto{
    flex:0 0 auto;
    width:auto
}
.container .col.flex-grow-0{
    flex-grow:0
}
.container.fixed{
    width:100%
}
@media(min-width:1280px){
    .container.fixed{
        width:1240px
    }
}
@media screen and (min-width:992px){
    .container .l1{
        flex:0 0 auto;
        width:8.3333333333%!important
    }
    .container .l2{
        flex:0 0 auto;
        width:16.6666666667%!important
    }
    .container .l3{
        flex:0 0 auto;
        width:25%!important
    }
    .container .l4{
        flex:0 0 auto;
        width:33.3333333333%!important
    }
    .container .l5{
        flex:0 0 auto;
        width:41.6666666667%!important
    }
    .container .l6{
        flex:0 0 auto;
        width:50%!important
    }
    .container .l7{
        flex:0 0 auto;
        width:58.3333333333%!important
    }
    .container .l8{
        flex:0 0 auto;
        width:66.6666666667%!important
    }
    .container .l9{
        flex:0 0 auto;
        width:75%!important
    }
    .container .l10{
        flex:0 0 auto;
        width:83.3333333333%!important
    }
    .container .l11{
        flex:0 0 auto;
        width:91.6666666667%!important
    }
    .container .l12{
        flex:0 0 auto;
        width:100%!important
    }
    .container .lg-auto{
        flex:0 0 auto
    }
    .container.flex-nowrap-lg{
        flex-wrap:nowrap!important
    }
}
@media screen and (max-width:991px){
    .container .m1{
        flex:0 0 auto;
        width:8.3333333333%!important
    }
    .container .m2{
        flex:0 0 auto;
        width:16.6666666667%!important
    }
    .container .m3{
        flex:0 0 auto;
        width:25%!important
    }
    .container .m4{
        flex:0 0 auto;
        width:33.3333333333%!important
    }
    .container .m5{
        flex:0 0 auto;
        width:41.6666666667%!important
    }
    .container .m6{
        flex:0 0 auto;
        width:50%!important
    }
    .container .m7{
        flex:0 0 auto;
        width:58.3333333333%!important
    }
    .container .m8{
        flex:0 0 auto;
        width:66.6666666667%!important
    }
    .container .m9{
        flex:0 0 auto;
        width:75%!important
    }
    .container .m10{
        flex:0 0 auto;
        width:83.3333333333%!important
    }
    .container .m11{
        flex:0 0 auto;
        width:91.6666666667%!important
    }
    .container .m12{
        flex:0 0 auto;
        width:100%!important
    }
    .container .md-auto{
        flex:0 0 auto
    }
}
@media screen and (max-width:480px){
    .container .s1{
        flex:0 0 auto;
        width:8.3333333333%!important
    }
    .container .s2{
        flex:0 0 auto;
        width:16.6666666667%!important
    }
    .container .s3{
        flex:0 0 auto;
        width:25%!important
    }
    .container .s4{
        flex:0 0 auto;
        width:33.3333333333%!important
    }
    .container .s5{
        flex:0 0 auto;
        width:41.6666666667%!important
    }
    .container .s6{
        flex:0 0 auto;
        width:50%!important
    }
    .container .s7{
        flex:0 0 auto;
        width:58.3333333333%!important
    }
    .container .s8{
        flex:0 0 auto;
        width:66.6666666667%!important
    }
    .container .s9{
        flex:0 0 auto;
        width:75%!important
    }
    .container .s10{
        flex:0 0 auto;
        width:83.3333333333%!important
    }
    .container .s11{
        flex:0 0 auto;
        width:91.6666666667%!important
    }
    .container .s12{
        flex:0 0 auto;
        width:100%!important
    }
    .container .sm-auto{
        flex:0 0 auto
    }
}
.collapsible{
    padding:1rem
}
.collapsible .collapsible-header{
    align-content:center;
    align-items:center;
    cursor:default;
    justify-content:space-between
}
.collapsible .collapsible-body{
    padding-top:0;
    transition:.3s ease-in
}
.accordion .collapsible{
    padding:.25rem
}
.accordion .collapsible .collapsible-body{
    padding:1rem 1rem 0
}
.btn{
    background-color:transparent;
    border:none;
    box-sizing:border-box;
    display:inline-block;
    height:auto;
    text-align:center;
    text-decoration:none;
    width:auto
}
.btn,.btn span{
    cursor:pointer
}
.btn,.btn span,.btn span svg{
    vertical-align:middle
}
.btn:disabled{
    background-color:#d1d1d1!important;
    color:#b0b0b0!important;
    cursor:not-allowed!important
}
.btn:disabled.text{
    background-color:transparent!important
}
.btn:disabled.text:hover{
    background-color:#d1d1d1!important
}
.btn.outlined{
    border:1px solid;
    transition:.125s
}
.btn.outlined.primary{
    color:#dc635b
}
.btn.outlined.primary.active,.btn.outlined.primary:focus,.btn.outlined.primary:hover{
    color:#1B60C1
}
.btn.outlined.secondary{
    color:#7a7a7a
}
.btn.outlined.secondary.active,.btn.outlined.secondary:focus,.btn.outlined.secondary:hover{
    color:#868686
}
.btn.outlined.tertiary{
    color:#444
}
.btn.outlined.tertiary.active,.btn.outlined.tertiary:focus,.btn.outlined.tertiary:hover{
    color:#212121
}
.btn.outlined.success{
    color:#3f720a
}
.btn.outlined.success.active,.btn.outlined.success:focus,.btn.outlined.success:hover{
    color:#61b00f
}
.btn.outlined.failure{
    color:#b03e3e
}
.btn.outlined.failure.active,.btn.outlined.failure:focus,.btn.outlined.failure:hover{
    color:#eb5353
}
.btn.outlined.primary.active,.btn.outlined.primary:focus,.btn.outlined.primary:hover{
    background-color:hsla(8,57%,95%,.3)
}
.btn.outlined.secondary.active,.btn.outlined.secondary:focus,.btn.outlined.secondary:hover,.btn.outlined.tertiary.active,.btn.outlined.tertiary:focus,.btn.outlined.tertiary:hover{
    background-color:hsla(0,0%,95%,.3)
}
.btn.outlined.success.active,.btn.outlined.success:focus,.btn.outlined.success:hover{
    background-color:hsla(90,50%,87%,.3)
}
.btn.outlined.failure.active,.btn.outlined.failure:focus,.btn.outlined.failure:hover{
    background-color:hsla(0,79%,91%,.3)
}
.btn.outlined.primary{
    border-color:#dc635b
}
.btn.outlined.primary.active,.btn.outlined.primary:focus,.btn.outlined.primary:hover{
    border-color:#efb8b4
}
.btn.outlined.secondary{
    border-color:#7a7a7a
}
.btn.outlined.secondary.active,.btn.outlined.secondary:focus,.btn.outlined.secondary:hover,.btn.outlined.tertiary{
    border-color:#f2f2f2
}
.btn.outlined.tertiary.active,.btn.outlined.tertiary:focus,.btn.outlined.tertiary:hover{
    border-color:#868686
}
.btn.outlined.success{
    border-color:#61b00f
}
.btn.outlined.success.active,.btn.outlined.success:focus,.btn.outlined.success:hover{
    border-color:#dfefcf
}
.btn.outlined.failure{
    border-color:#eb5353
}
.btn.outlined.failure.active,.btn.outlined.failure:focus,.btn.outlined.failure:hover{
    border-color:#fad4d4
}
.btn.filled{
    color:#fff
}
.btn.filled.primary{
    background-color:#dc635b
}
.btn.filled.primary.active,.btn.filled.primary:focus,.btn.filled.primary:hover{
    background-color:#a34943
}
.btn.filled.secondary{
    background-color:hsla(0,0%,48%,.7)
}
.btn.filled.secondary.active,.btn.filled.secondary:focus,.btn.filled.secondary:hover{
    background-color:hsla(0,0%,48%,.9)
}
.btn.filled.tertiary{
    background-color:hsla(0,0%,53%,.7)
}
.btn.filled.tertiary.active,.btn.filled.tertiary:focus,.btn.filled.tertiary:hover{
    background-color:hsla(0,0%,53%,.9)
}
.btn.filled.success{
    background-color:rgba(97,176,15,.7)
}
.btn.filled.success.active,.btn.filled.success:focus,.btn.filled.success:hover{
    background-color:rgba(97,176,15,.9)
}
.btn.filled.failure{
    background-color:rgba(235,83,83,.7)
}
.btn.filled.failure.active,.btn.filled.failure:focus,.btn.filled.failure:hover{
    background-color:rgba(235,83,83,.9)
}
.btn.text{
    color:#fff;
    transition:.125s
}
.btn.text.primary{
    color:#dc635b
}
.btn.text.secondary{
    color:#7a7a7a
}
.btn.text.tertiary{
    color:#444
}
.btn.text.success{
    color:#3f720a
}
.btn.text.failure{
    color:#b03e3e
}
.btn.text.primary.active,.btn.text.primary:focus,.btn.text.primary:hover{
    background-color:hsla(8,57%,95%,.3)
}
.btn.text.secondary.active,.btn.text.secondary:focus,.btn.text.secondary:hover,.btn.text.tertiary.active,.btn.text.tertiary:focus,.btn.text.tertiary:hover{
    background-color:hsla(0,0%,95%,.3)
}
.btn.text.success.active,.btn.text.success:focus,.btn.text.success:hover{
    background-color:hsla(90,50%,87%,.3)
}
.btn.text.failure.active,.btn.text.failure:focus,.btn.text.failure:hover{
    background-color:hsla(0,79%,91%,.3)
}
.btn.sm{
    font-size:.875rem;
    padding:.5rem 1rem
}
.btn.md,.btn.sm{
    border-radius:.459375em
}
.btn.md{
    font-size:1rem;
    padding:.75rem 1rem
}
.btn.lg{
    border-radius:.42875em;
    font-size:1.25rem;
    padding:1rem
}
.btn.link{
    background-color:initial;
    border:initial;
    outline:medium none invert;
    outline:initial;
    padding:initial
}
.btn.link.primary{
    color:#dc635b
}
.btn.link.primary.active,.btn.link.primary:focus,.btn.link.primary:hover{
    color:#1B60C1
}
.btn.link.secondary{
    color:#7a7a7a
}
.btn.link.secondary.active,.btn.link.secondary:focus,.btn.link.secondary:hover{
    color:#868686
}
.btn.link.tertiary{
    color:#444
}
.btn.link.tertiary.active,.btn.link.tertiary:focus,.btn.link.tertiary:hover{
    color:#212121
}
.btn.link.success{
    color:#3f720a
}
.btn.link.success.active,.btn.link.success:focus,.btn.link.success:hover{
    color:#61b00f
}
.btn.link.failure{
    color:#b03e3e
}
.btn.link.failure.active,.btn.link.failure:focus,.btn.link.failure:hover{
    color:#eb5353
}
.btn.link:focus,.btn.link:hover{
    background-color:initial;
    border:initial;
    outline:medium none invert;
    outline:initial
}
.alertbox{
    background-color:#fff;
    border:none;
    cursor:pointer
}
.alertbox:disabled{
    background-color:#d1d1d1!important;
    color:#b0b0b0!important;
    cursor:not-allowed!important
}
.alertbox:disabled.text{
    background-color:transparent!important
}
.alertbox:disabled.text:hover{
    background-color:#d1d1d1!important
}
.alertbox.outlined{
    border:1px solid
}
.alertbox.outlined.primary{
    color:#dc635b
}
.alertbox.outlined.secondary{
    color:#7a7a7a
}
.alertbox.outlined.tertiary{
    color:#444
}
.alertbox.outlined.success{
    color:#3f720a
}
.alertbox.outlined.failure{
    color:#b03e3e
}
.alertbox.outlined.primary.active,.alertbox.outlined.primary:focus,.alertbox.outlined.primary:hover{
    background-color:hsla(8,57%,95%,.3)
}
.alertbox.outlined.secondary.active,.alertbox.outlined.secondary:focus,.alertbox.outlined.secondary:hover,.alertbox.outlined.tertiary.active,.alertbox.outlined.tertiary:focus,.alertbox.outlined.tertiary:hover{
    background-color:hsla(0,0%,95%,.3)
}
.alertbox.outlined.success.active,.alertbox.outlined.success:focus,.alertbox.outlined.success:hover{
    background-color:hsla(90,50%,87%,.3)
}
.alertbox.outlined.failure.active,.alertbox.outlined.failure:focus,.alertbox.outlined.failure:hover{
    background-color:hsla(0,79%,91%,.3)
}
.alertbox.outlined.primary{
    border-color:#dc635b
}
.alertbox.outlined.secondary{
    border-color:#7a7a7a
}
.alertbox.outlined.tertiary{
    border-color:#f2f2f2
}
.alertbox.outlined.success{
    border-color:#61b00f
}
.alertbox.outlined.failure{
    border-color:#eb5353
}
.alertbox.filled.primary{
    color:#dc635b
}
.alertbox.filled.secondary{
    color:#7a7a7a
}
.alertbox.filled.tertiary{
    color:#444
}
.alertbox.filled.success{
    color:#3f720a
}
.alertbox.filled.failure{
    color:#b03e3e
}
.alertbox.filled.primary{
    background-color:hsla(8,57%,95%,.4)
}
.alertbox.filled.secondary{
    background-color:hsla(0,0%,97%,.4)
}
.alertbox.filled.tertiary{
    background-color:hsla(0,0%,95%,.2)
}
.alertbox.filled.success{
    background-color:hsla(90,50%,87%,.6)
}
.alertbox.filled.failure{
    background-color:hsla(0,79%,91%,.4)
}
.alertbox.text.primary{
    color:#dc635b
}
.alertbox.text.secondary{
    color:#7a7a7a
}
.alertbox.text.tertiary{
    color:#444
}
.alertbox.text.success{
    color:#3f720a
}
.alertbox.text.failure{
    color:#b03e3e
}
.alertbox.text.primary.active,.alertbox.text.primary:focus,.alertbox.text.primary:hover{
    background-color:hsla(8,57%,95%,.3)
}
.alertbox.text.secondary.active,.alertbox.text.secondary:focus,.alertbox.text.secondary:hover,.alertbox.text.tertiary.active,.alertbox.text.tertiary:focus,.alertbox.text.tertiary:hover{
    background-color:hsla(0,0%,95%,.3)
}
.alertbox.text.success.active,.alertbox.text.success:focus,.alertbox.text.success:hover{
    background-color:hsla(90,50%,87%,.3)
}
.alertbox.text.failure.active,.alertbox.text.failure:focus,.alertbox.text.failure:hover{
    background-color:hsla(0,79%,91%,.3)
}
.alertbox.sm{
    border-radius:.19140625em;
    font-size:.875rem;
    padding:.3rem 1rem
}
.alertbox.md{
    border-radius:.6125em;
    font-size:1rem;
    padding:.5rem 1rem
}
.alertbox.lg{
    border-radius:.91875em;
    font-size:1.25rem;
    padding:.5rem 1rem
}
.bread-crumb .content{
    padding:0 1rem
}
.bread-crumb.sm{
    padding-bottom:calc(.66667rem - 12px)
}
.bread-crumb.filled .content{
    padding:.75rem 3.9375rem 4rem .9375rem
}
.bread-crumb.filled.primary{
    background-color:#1B60C1;
    color:#fff
}
.bread-crumb .bread-crumb-link{
    display:inline-flex;
    flex-direction:row
}
.bread-crumb .bread-crumb-link .btn.tertiary.md{
    color:inherit
}
.bread-crumb .bread-crumb-link .btn.tertiary.md:hover{
    background-color:initial
}
.bread-crumb .bread-crumb-link .btn.tertiary.md:first-child{
    margin-left:0
}
.bread-crumb .bread-crumb-link .btn.tertiary.md:last-child{
    opacity:.4
}
.bread-crumb .bread-crumb-link .bread-crumb-delimiter{
    margin:0 .5rem
}
.card .card-body,.card .card-footer,.card .card-header,card-content{
    background-color:#fff;
    overflow:hidden;
    padding:1rem
}
.card .primary.card-body,.card .primary.card-footer,.card .primary.card-header,card-content.primary{
    background-color:hsla(8,57%,95%,.4)
}
.card .primary.active.card-body,.card .primary.active.card-footer,.card .primary.active.card-header,.card .primary.card-body:focus,.card .primary.card-body:hover,.card .primary.card-footer:focus,.card .primary.card-footer:hover,.card .primary.card-header:focus,.card .primary.card-header:hover,card-content.primary.active,card-content.primary:focus,card-content.primary:hover{
    background-color:hsla(8,57%,95%,.3)
}
.card .secondary.card-body,.card .secondary.card-footer,.card .secondary.card-header,card-content.secondary{
    background-color:hsla(0,0%,97%,.4)
}
.card .secondary.active.card-body,.card .secondary.active.card-footer,.card .secondary.active.card-header,.card .secondary.card-body:focus,.card .secondary.card-body:hover,.card .secondary.card-footer:focus,.card .secondary.card-footer:hover,.card .secondary.card-header:focus,.card .secondary.card-header:hover,card-content.secondary.active,card-content.secondary:focus,card-content.secondary:hover{
    background-color:hsla(0,0%,97%,.3)
}
.card .tertiary.card-body,.card .tertiary.card-footer,.card .tertiary.card-header,card-content.tertiary{
    background-color:hsla(0,0%,95%,.2)
}
.card .tertiary.active.card-body,.card .tertiary.active.card-footer,.card .tertiary.active.card-header,.card .tertiary.card-body:focus,.card .tertiary.card-body:hover,.card .tertiary.card-footer:focus,.card .tertiary.card-footer:hover,.card .tertiary.card-header:focus,.card .tertiary.card-header:hover,card-content.tertiary.active,card-content.tertiary:focus,card-content.tertiary:hover{
    background-color:hsla(0,0%,95%,.15)
}
.card .success.card-body,.card .success.card-footer,.card .success.card-header,card-content.success{
    background-color:hsla(90,50%,87%,.6)
}
.card .success.active.card-body,.card .success.active.card-footer,.card .success.active.card-header,.card .success.card-body:focus,.card .success.card-body:hover,.card .success.card-footer:focus,.card .success.card-footer:hover,.card .success.card-header:focus,.card .success.card-header:hover,card-content.success.active,card-content.success:focus,card-content.success:hover{
    background-color:hsla(90,50%,87%,.4)
}
.card .failure.card-body,.card .failure.card-footer,.card .failure.card-header,card-content.failure{
    background-color:hsla(0,79%,91%,.4)
}
.card .failure.active.card-body,.card .failure.active.card-footer,.card .failure.active.card-header,.card .failure.card-body:focus,.card .failure.card-body:hover,.card .failure.card-footer:focus,.card .failure.card-footer:hover,.card .failure.card-header:focus,.card .failure.card-header:hover,card-content.failure.active,card-content.failure:focus,card-content.failure:hover{
    background-color:hsla(0,79%,91%,.35)
}
.card .primary.card-body,.card .primary.card-footer,.card .primary.card-header,card-content.primary{
    color:#dc635b
}
.card .secondary.card-body,.card .secondary.card-footer,.card .secondary.card-header,card-content.secondary{
    color:#7a7a7a
}
.card .tertiary.card-body,.card .tertiary.card-footer,.card .tertiary.card-header,card-content.tertiary{
    color:#444
}
.card .success.card-body,.card .success.card-footer,.card .success.card-header,card-content.success{
    color:#3f720a
}
.card .failure.card-body,.card .failure.card-footer,.card .failure.card-header,card-content.failure{
    color:#b03e3e
}
.card .darker.primary.card-body,.card .darker.primary.card-footer,.card .darker.primary.card-header,card-content.darker.primary{
    background-color:#dc635b
}
.card .darker.primary.active.card-body,.card .darker.primary.active.card-footer,.card .darker.primary.active.card-header,.card .darker.primary.card-body:focus,.card .darker.primary.card-body:hover,.card .darker.primary.card-footer:focus,.card .darker.primary.card-footer:hover,.card .darker.primary.card-header:focus,.card .darker.primary.card-header:hover,card-content.darker.primary.active,card-content.darker.primary:focus,card-content.darker.primary:hover{
    background-color:#a34943
}
.card .darker.secondary.card-body,.card .darker.secondary.card-footer,.card .darker.secondary.card-header,card-content.darker.secondary{
    background-color:hsla(0,0%,48%,.7)
}
.card .darker.secondary.active.card-body,.card .darker.secondary.active.card-footer,.card .darker.secondary.active.card-header,.card .darker.secondary.card-body:focus,.card .darker.secondary.card-body:hover,.card .darker.secondary.card-footer:focus,.card .darker.secondary.card-footer:hover,.card .darker.secondary.card-header:focus,.card .darker.secondary.card-header:hover,card-content.darker.secondary.active,card-content.darker.secondary:focus,card-content.darker.secondary:hover{
    background-color:hsla(0,0%,48%,.9)
}
.card .darker.tertiary.card-body,.card .darker.tertiary.card-footer,.card .darker.tertiary.card-header,card-content.darker.tertiary{
    background-color:hsla(0,0%,53%,.7)
}
.card .darker.tertiary.active.card-body,.card .darker.tertiary.active.card-footer,.card .darker.tertiary.active.card-header,.card .darker.tertiary.card-body:focus,.card .darker.tertiary.card-body:hover,.card .darker.tertiary.card-footer:focus,.card .darker.tertiary.card-footer:hover,.card .darker.tertiary.card-header:focus,.card .darker.tertiary.card-header:hover,card-content.darker.tertiary.active,card-content.darker.tertiary:focus,card-content.darker.tertiary:hover{
    background-color:hsla(0,0%,53%,.9)
}
.card .darker.success.card-body,.card .darker.success.card-footer,.card .darker.success.card-header,card-content.darker.success{
    background-color:rgba(97,176,15,.7)
}
.card .darker.success.active.card-body,.card .darker.success.active.card-footer,.card .darker.success.active.card-header,.card .darker.success.card-body:focus,.card .darker.success.card-body:hover,.card .darker.success.card-footer:focus,.card .darker.success.card-footer:hover,.card .darker.success.card-header:focus,.card .darker.success.card-header:hover,card-content.darker.success.active,card-content.darker.success:focus,card-content.darker.success:hover{
    background-color:rgba(97,176,15,.9)
}
.card .darker.failure.card-body,.card .darker.failure.card-footer,.card .darker.failure.card-header,card-content.darker.failure{
    background-color:rgba(235,83,83,.7)
}
.card .darker.failure.active.card-body,.card .darker.failure.active.card-footer,.card .darker.failure.active.card-header,.card .darker.failure.card-body:focus,.card .darker.failure.card-body:hover,.card .darker.failure.card-footer:focus,.card .darker.failure.card-footer:hover,.card .darker.failure.card-header:focus,.card .darker.failure.card-header:hover,card-content.darker.failure.active,card-content.darker.failure:focus,card-content.darker.failure:hover{
    background-color:rgba(235,83,83,.9)
}
.card{
    border-radius:.6125em;
    overflow:hidden
}
.card.primary{
    box-shadow:0 0 5px 3px hsla(4,65%,82%,.95);
    -webkit-box-shadow:0 0 5px 3px hsla(4,65%,82%,.95);
    -moz-box-shadow:0 0 5px 3px hsla(4,65%,82%,.95)
}
.card.secondary{
    box-shadow:0 0 5px 3px hsla(0,0%,53%,.95);
    -webkit-box-shadow:0 0 5px 3px hsla(0,0%,53%,.95);
    -moz-box-shadow:0 0 5px 3px hsla(0,0%,53%,.95)
}
.card.tertiary{
    box-shadow:0 0 5px 3px hsla(0,0%,95%,.95);
    -webkit-box-shadow:0 0 5px 3px hsla(0,0%,95%,.95);
    -moz-box-shadow:0 0 5px 3px hsla(0,0%,95%,.95)
}
.card.success{
    box-shadow:0 0 5px 3px hsla(90,50%,87%,.95);
    -webkit-box-shadow:0 0 5px 3px hsla(90,50%,87%,.95);
    -moz-box-shadow:0 0 5px 3px hsla(90,50%,87%,.95)
}
.card.failure{
    box-shadow:0 0 5px 3px hsla(0,79%,91%,.95);
    -webkit-box-shadow:0 0 5px 3px hsla(0,79%,91%,.95);
    -moz-box-shadow:0 0 5px 3px hsla(0,79%,91%,.95)
}
.card:first-child{
    border-top-left-radius:.6125em;
    border-top-right-radius:.6125em
}
.card:last-child{
    border-bottom-left-radius:.6125em;
    border-bottom-right-radius:.6125em
}
.card.md .card-footer,.card.md .card-header{
    padding:1rem
}
.card.sm .card-footer,.card.sm .card-header{
    padding:.5rem
}
.card.lg .card-footer,.card.lg .card-header{
    padding:1.5rem
}
.container.carousel-container{
    position:relative
}
.container.carousel-container .carousel-left-navigation,.container.carousel-container .carousel-right-navigation{
    position:absolute
}
.container.carousel-container .carousel-left-navigation{
    left:0;
    width:4rem
}
.container.carousel-container .carousel-left-navigation:hover{
    background:linear-gradient(90deg,rgba(2,0,36,.474),rgba(9,9,121,0))
}
.container.carousel-container .carousel-slides{
    align-items:stretch
}
.container.carousel-container .carousel-right-navigation{
    right:0;
    width:4rem
}
.container.carousel-container .carousel-right-navigation:hover{
    background:linear-gradient(-90deg,rgba(2,0,36,.474),rgba(9,9,121,0))
}
.container.carousel-container .btn.btn-carousel-nav{
    position:relative;
    top:calc(50% - 1.5rem)
}
.container.carousel-container .btn.btn-carousel-nav.text:active,.container.carousel-container .btn.btn-carousel-nav.text:focus,.container.carousel-container .btn.btn-carousel-nav.text:hover{
    background-color:initial
}
.chip{
    align-content:center;
    align-items:center;
    cursor:pointer;
    display:inline-flex;
    justify-content:center;
    position:relative;
    text-align:center;
    white-space:nowrap
}
.chip.outlined{
    border:1px solid transparent
}
.chip.outlined.primary{
    color:#dc635b
}
.chip.outlined.primary.active,.chip.outlined.primary:focus,.chip.outlined.primary:hover{
    color:#1B60C1
}
.chip.outlined.secondary{
    color:#7a7a7a
}
.chip.outlined.secondary.active,.chip.outlined.secondary:focus,.chip.outlined.secondary:hover{
    color:#868686
}
.chip.outlined.tertiary{
    color:#444
}
.chip.outlined.tertiary.active,.chip.outlined.tertiary:focus,.chip.outlined.tertiary:hover{
    color:#212121
}
.chip.outlined.success{
    color:#3f720a
}
.chip.outlined.success.active,.chip.outlined.success:focus,.chip.outlined.success:hover{
    color:#61b00f
}
.chip.outlined.failure{
    color:#b03e3e
}
.chip.outlined.failure.active,.chip.outlined.failure:focus,.chip.outlined.failure:hover{
    color:#eb5353
}
.chip.outlined.primary.active,.chip.outlined.primary:focus,.chip.outlined.primary:hover{
    background-color:hsla(8,57%,95%,.3)
}
.chip.outlined.secondary.active,.chip.outlined.secondary:focus,.chip.outlined.secondary:hover,.chip.outlined.tertiary.active,.chip.outlined.tertiary:focus,.chip.outlined.tertiary:hover{
    background-color:hsla(0,0%,95%,.3)
}
.chip.outlined.success.active,.chip.outlined.success:focus,.chip.outlined.success:hover{
    background-color:hsla(90,50%,87%,.3)
}
.chip.outlined.failure.active,.chip.outlined.failure:focus,.chip.outlined.failure:hover{
    background-color:hsla(0,79%,91%,.3)
}
.chip.outlined.primary{
    border-color:#dc635b
}
.chip.outlined.primary.active,.chip.outlined.primary:focus,.chip.outlined.primary:hover{
    border-color:#efb8b4
}
.chip.outlined.secondary{
    border-color:#7a7a7a
}
.chip.outlined.secondary.active,.chip.outlined.secondary:focus,.chip.outlined.secondary:hover,.chip.outlined.tertiary{
    border-color:#f2f2f2
}
.chip.outlined.tertiary.active,.chip.outlined.tertiary:focus,.chip.outlined.tertiary:hover{
    border-color:#868686
}
.chip.outlined.success{
    border-color:#61b00f
}
.chip.outlined.success.active,.chip.outlined.success:focus,.chip.outlined.success:hover{
    border-color:#dfefcf
}
.chip.outlined.failure{
    border-color:#eb5353
}
.chip.outlined.failure.active,.chip.outlined.failure:focus,.chip.outlined.failure:hover{
    border-color:#fad4d4
}
.chip.filled{
    color:#fff
}
.chip.filled.primary{
    background-color:#dc635b
}
.chip.filled.primary.active,.chip.filled.primary:focus,.chip.filled.primary:hover{
    background-color:#a34943
}
.chip.filled.secondary{
    background-color:hsla(0,0%,48%,.7)
}
.chip.filled.secondary.active,.chip.filled.secondary:focus,.chip.filled.secondary:hover{
    background-color:hsla(0,0%,48%,.9)
}
.chip.filled.tertiary{
    background-color:hsla(0,0%,53%,.7)
}
.chip.filled.tertiary.active,.chip.filled.tertiary:focus,.chip.filled.tertiary:hover{
    background-color:hsla(0,0%,53%,.9)
}
.chip.filled.success{
    background-color:rgba(97,176,15,.7)
}
.chip.filled.success.active,.chip.filled.success:focus,.chip.filled.success:hover{
    background-color:rgba(97,176,15,.9)
}
.chip.filled.failure{
    background-color:rgba(235,83,83,.7)
}
.chip.filled.failure.active,.chip.filled.failure:focus,.chip.filled.failure:hover{
    background-color:rgba(235,83,83,.9)
}
.chip.text{
    color:#fff
}
.chip.text.primary{
    color:#dc635b
}
.chip.text.secondary{
    color:#7a7a7a
}
.chip.text.tertiary{
    color:#444
}
.chip.text.success{
    color:#3f720a
}
.chip.text.failure{
    color:#b03e3e
}
.chip.text.primary.active,.chip.text.primary:focus,.chip.text.primary:hover{
    background-color:hsla(8,57%,95%,.3)
}
.chip.text.secondary.active,.chip.text.secondary:focus,.chip.text.secondary:hover,.chip.text.tertiary.active,.chip.text.tertiary:focus,.chip.text.tertiary:hover{
    background-color:hsla(0,0%,95%,.3)
}
.chip.text.success.active,.chip.text.success:focus,.chip.text.success:hover{
    background-color:hsla(90,50%,87%,.3)
}
.chip.text.failure.active,.chip.text.failure:focus,.chip.text.failure:hover{
    background-color:hsla(0,79%,91%,.3)
}
.chip.sm{
    border-radius:1.3125rem;
    font-size:.875rem;
    padding:.25rem 1rem
}
.chip.md{
    border-radius:1.5rem;
    font-size:1rem
}
.chip.lg,.chip.md{
    padding:.4rem 1rem
}
.chip.lg{
    border-radius:1.875rem;
    font-size:1.25rem
}
.chip *{
    display:inline;
    line-height:1;
    padding:.25rem;
    vertical-align:middle
}
.collection{
    box-sizing:border-box;
    display:flex;
    list-style:none;
    padding-left:0;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.collection .collection-item{
    box-sizing:border-box;
    cursor:pointer;
    padding:.5rem
}
.collection.primary{
    background-color:hsla(8,57%,95%,.4)
}
.collection.secondary{
    background-color:hsla(0,0%,97%,.4)
}
.collection.tertiary{
    background-color:hsla(0,0%,95%,.2)
}
.collection.success{
    background-color:hsla(90,50%,87%,.6)
}
.collection.failure{
    background-color:hsla(0,79%,91%,.4)
}
.collection.lg{
    border-radius:1.25rem;
    padding:1.25rem
}
.collection.md{
    border-radius:1rem;
    padding:1rem
}
.collection.sm{
    border-radius:.5rem;
    padding:.5rem
}
.collection.borders{
    border:1px solid #f8f8f8
}
.collection.borders.primary{
    border-color:#dc635b
}
.collection.borders.primary.active,.collection.borders.primary:focus,.collection.borders.primary:hover{
    border-color:#efb8b4
}
.collection.borders.secondary{
    border-color:#7a7a7a
}
.collection.borders.secondary.active,.collection.borders.secondary:focus,.collection.borders.secondary:hover,.collection.borders.tertiary{
    border-color:#f2f2f2
}
.collection.borders.tertiary.active,.collection.borders.tertiary:focus,.collection.borders.tertiary:hover{
    border-color:#868686
}
.collection.borders.success{
    border-color:#61b00f
}
.collection.borders.success.active,.collection.borders.success:focus,.collection.borders.success:hover{
    border-color:#dfefcf
}
.collection.borders.failure{
    border-color:#eb5353
}
.collection.borders.failure.active,.collection.borders.failure:focus,.collection.borders.failure:hover{
    border-color:#fad4d4
}
.divider{
    border:initial;
    border-bottom:1px solid #f8f8f8;
    display:block;
    margin-bottom:1rem;
    margin-top:.5rem;
    width:100%
}
.divider.divider-primary{
    border-color:#f5d4d2
}
.divider.divider-secondary{
    border-color:#f8f8f8
}
.divider.divider-tertiary{
    border-color:#f2f2f2
}
.modal-container{
    background-color:transparent;
    box-sizing:border-box;
    height:100vh;
    left:0;
    overflow:hidden;
    position:fixed;
    top:0;
    width:100vw;
    z-index:999
}
.modal-container .modal{
    background-color:#fff;
    border-radius:1rem;
    overflow:hidden;
    padding:.7625rem
}
.modal-container .modal.lg{
    width:980px
}
@media(orientation:portrait){
    .modal-container .modal.lg{
        width:95vw
    }
}
.modal-container .modal.md{
    width:720px
}
@media(orientation:portrait){
    .modal-container .modal.md{
        width:85vw
    }
}
.modal-container .modal.sm{
    width:480px
}
@media(orientation:portrait){
    .modal-container .modal.sm{
        width:65vw
    }
}
.modal-container.left-in .modal{
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-name:entry-from-left;
    animation-name:entry-from-left
}
.modal-container.right-in .modal{
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-name:entry-from-right;
    animation-name:entry-from-right
}
.modal-container.top-in .modal{
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-name:entry-from-top;
    animation-name:entry-from-top
}
.modal-container.bottom-in .modal{
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-name:entry-from-bottom;
    animation-name:entry-from-bottom
}
.abrs-backdrop{
    background-color:hsla(0,0%,53%,.6);
    height:calc(100vh - 1px);
    left:0;
    position:fixed;
    top:0;
    width:100vw;
    z-index:999
}
.drawer .dragable-tag{
    background-color:#666;
    border-radius:10px;
    cursor:pointer;
    height:3px;
    left:calc(50% - 15px);
    position:relative;
    width:2.5rem
}
.drawer.drawer-left .modal{
    border-bottom-right-radius:1rem;
    border-top-right-radius:1rem
}
.drawer.drawer-right .modal{
    border-bottom-left-radius:1rem;
    border-top-left-radius:1rem
}
.drawer.drawer-top .modal{
    border-bottom-left-radius:1rem;
    border-bottom-right-radius:1rem
}
.drawer.drawer-bottom .modal{
    border-top-left-radius:1rem;
    border-top-right-radius:1rem
}
.dropdown{
    background-color:#fff;
    border-radius:.6125em;
    margin-top:.2rem;
    max-height:250px;
    min-width:120px;
    overflow-y:scroll;
    position:absolute;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    z-index:2
}
.dropdown.primary{
    box-shadow:0 0 5px 3px hsla(4,65%,82%,.95);
    -webkit-box-shadow:0 0 5px 3px hsla(4,65%,82%,.95);
    -moz-box-shadow:0 0 5px 3px hsla(4,65%,82%,.95)
}
.dropdown.secondary{
    box-shadow:0 0 5px 3px hsla(0,0%,53%,.95);
    -webkit-box-shadow:0 0 5px 3px hsla(0,0%,53%,.95);
    -moz-box-shadow:0 0 5px 3px hsla(0,0%,53%,.95)
}
.dropdown.tertiary{
    box-shadow:0 0 5px 3px hsla(0,0%,95%,.95);
    -webkit-box-shadow:0 0 5px 3px hsla(0,0%,95%,.95);
    -moz-box-shadow:0 0 5px 3px hsla(0,0%,95%,.95)
}
.dropdown.success{
    box-shadow:0 0 5px 3px hsla(90,50%,87%,.95);
    -webkit-box-shadow:0 0 5px 3px hsla(90,50%,87%,.95);
    -moz-box-shadow:0 0 5px 3px hsla(90,50%,87%,.95)
}
.dropdown.failure{
    box-shadow:0 0 5px 3px hsla(0,79%,91%,.95);
    -webkit-box-shadow:0 0 5px 3px hsla(0,79%,91%,.95);
    -moz-box-shadow:0 0 5px 3px hsla(0,79%,91%,.95)
}
.dropdown .dropdown-item{
    cursor:pointer
}
.dropdown .dropdown-item:focus{
    outline:none
}
.dropdown .dropdown-item.active,.dropdown .dropdown-item:hover{
    color:#dc635b;
    outline:none
}
.scrollable-container{
    box-sizing:border-box;
    display:flex;
    flex-wrap:wrap;
    width:100%
}
.scrollable-container::-webkit-scrollbar{
    height:5px;
    width:5px
}
.scrollable-container::-webkit-scrollbar-thumb,.scrollable-container::-webkit-scrollbar-track{
    border-radius:2px
}
.scrollable-container.primary::-webkit-scrollbar-track{
    background:hsla(8,57%,95%,.7)
}
.scrollable-container.primary::-webkit-scrollbar-thumb{
    background:#e7928c
}
.scrollable-container.primary::-webkit-scrollbar-thumb:hover{
    background:#dc635b
}
.scrollable-container.secondary::-webkit-scrollbar-track{
    background:hsla(0,0%,97%,.7)
}
.scrollable-container.secondary::-webkit-scrollbar-thumb{
    background:#d1d1d1
}
.scrollable-container.secondary::-webkit-scrollbar-thumb:hover{
    background:#7a7a7a
}
.scrollable-container.tertiary::-webkit-scrollbar-track{
    background:hsla(0,0%,97%,.7)
}
.scrollable-container.tertiary::-webkit-scrollbar-thumb{
    background:#d1d1d1
}
.scrollable-container.tertiary::-webkit-scrollbar-thumb:hover{
    background:#868686
}
.scrollable-container.hide-scrollbar{
    scrollbar-width:none
}
.custom-scrollbar{
    scrollbar-width:2px;
    scrollbar-color:blue;
}
.scrollable-container.hide-scrollbar::-webkit-scrollbar{
    height:0;
    width:0
}
.pagination-container .pagination-link.btn.button.lg,.pagination-container .pagination-link.btn.button.md,.pagination-container .pagination-link.btn.button.sm{
    border-radius:0
}
.pagination-container .pagination-link.btn.button:not(:first-child){
    border-left:initial
}
.pagination-container .pagination-link.btn.button:first-child{
    border-bottom-left-radius:1rem;
    border-top-left-radius:1rem
}
.pagination-container .pagination-link.btn.button:last-child{
    border-bottom-right-radius:1rem;
    border-top-right-radius:1rem
}
.pagination-container .pagination-link.btn.button.lg:first-child{
    border-bottom-left-radius:1.25rem;
    border-top-left-radius:1.25rem
}
.pagination-container .pagination-link.btn.button.lg:last-child{
    border-bottom-right-radius:1.25rem;
    border-top-right-radius:1.25rem
}
.pagination-container .pagination-link.btn.button.sm:first-child{
    border-bottom-left-radius:.75rem;
    border-top-left-radius:.75rem
}
.pagination-container .pagination-link.btn.button.sm:last-child{
    border-bottom-right-radius:.75rem;
    border-top-right-radius:.75rem
}
.progress-bar{
    background-color:hsla(0,0%,97%,.7);
    border:1px solid #f8f8f8;
    display:block;
    height:1em;
    overflow:hidden;
    width:100%
}
.progress-bar .progress-bar-filler{
    font-size:.875rem;
    height:auto;
    width:auto
}
.progress-bar .progress-bar-filler.primary{
    background-color:#dc635b
}
.progress-bar .progress-bar-filler.secondary{
    background-color:hsla(0,0%,48%,.7)
}
.progress-bar .progress-bar-filler.tertiary{
    background-color:hsla(0,0%,53%,.7)
}
.progress-bar .progress-bar-filler.success{
    background-color:rgba(97,176,15,.7)
}
.progress-bar .progress-bar-filler.failure{
    background-color:rgba(235,83,83,.7)
}
.spinner{
    position:relative
}
.spinner .col{
    align-content:center;
    align-items:center;
    color:transparent;
    display:inline-flex;
    justify-content:center
}
.spinner svg{
    fill:#d1d1d1;
    position:absolute
}
.spinner .wheel{
    -webkit-animation:spin 1.1s linear infinite;
    animation:spin 1.1s linear infinite;
    background-color:transparent;
    border-left:.25em solid #efb8b4;
    border-radius:50%;
    display:block;
    font-size:10px;
    position:relative;
    text-indent:-9999em;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.spinner.md .wheel{
    height:10em;
    width:10em
}
.spinner.md svg{
    height:6.6125em;
    width:6.6125em
}
.spinner.lg .wheel{
    height:12em;
    width:12em
}
.spinner.lg svg{
    height:7.5em;
    width:7.5em
}
.spinner.sm .wheel{
    height:8em;
    width:8em
}
.spinner.sm svg{
    height:5em;
    width:5em
}
.spinner.primary .wheel{
    border-left-color:#e7928c
}
.spinner.secondary .wheel{
    border-left-color:#7a7a7a
}
.spinner.tertiary .wheel{
    border-left-color:#d1d1d1
}
.spinner.success .wheel{
    border-left-color:#3f720a
}
.spinner.failure .wheel{
    border-left-color:#eb5353
}
.table-container table{
    border-spacing:inherit;
    font-size:1rem
}
.table-container table td,.table-container table th{
    padding:.25rem
}
.table-container table td svg,.table-container table th svg{
    vertical-align:middle
}
.table-container table thead tr{
    background-color:#f2f2f2
}
.table-container.fullwidth table{
    width:100%
}
.table-container.narrow table{
    font-size:.875rem
}
.table-container.narrow table td,.table-container.narrow table th{
    padding:.15rem
}
.table-container.wide table{
    font-size:1rem
}
.table-container.wide table td,.table-container.wide table th{
    padding:.5rem
}
.table-container.strips table tbody tr:nth-child(2n){
    background-color:#fafafa
}
.table-container.outline table{
    border:1px solid #f8f8f8;
    padding:.5rem
}
.table-container.borders table tr td{
    border-bottom:1px solid #f8f8f8
}
.tabs-container{
    border:1px solid rgba(0,0,0,.125);
    gap:10px;
    padding:15px
}
.tabs-container .tabs-heading{
    flex-wrap:wrap;
    gap:5px
}
.tabs-container.outline{
    border:initial
}
.tabs-container.outline .tabs-heading{
    border-bottom:1px solid #d1d1d1;
    gap:0;
    padding:0!important
}
.tabs-container.outline .tabs-heading .btn{
    border-radius:0;
    flex-grow:0;
    font-size:1rem;
    margin-bottom:-1px;
    min-width:160px;
    padding:.5rem 1rem!important;
    transition:border-bottom-color .25s linear
}
.tabs-container.outline .tabs-heading .btn.text:not(.active){
    color:#000
}
.tabs-container.outline .tabs-heading .btn.active{
    background-color:initial!important;
    border-bottom:2px solid #dc635b;
    color:#dc635b!important
}
.stepper-container .step-wrapper{
    position:relative
}
.stepper-container .stepper-connector{
    z-index:0
}
.stepper-container.horizontal{
    flex-wrap:nowrap!important
}
.stepper-container.horizontal .step-wrapper{
    width:100%
}
.stepper-container.horizontal .stepper-connector{
    border-top:1px dashed #000;
    position:absolute;
    top:23px;
    width:100%
}
.stepper-container.horizontal .step .step-body .container{
    padding:.5em 1em 0 .5em
}
.stepper-container.vertical{
    flex-direction:column
}
.stepper-container.vertical .step-wrapper{
    width:auto
}
.stepper-container.vertical .stepper-connector{
    border-left:1px dashed #000;
    height:100%;
    left:23px;
    position:absolute
}
.stepper-container.vertical .step .step-body .container{
    padding:.5em 0 1em .5em
}
.stepper-container .step .step-action{
    z-index:9
}
.stepper-container .step .step-action .btn{
    padding:.5em .75em;
    z-index:10
}
.stepper-container .step .step-body .step-title{
    font-weight:400;
    margin-bottom:.5rem
}
.stepper-container .step .step-body .step-content{
    color:#b0b0b0;
    font-size:.875rem
}
.date-slider{
    margin:.75rem 0
}
.date-slider .btn:focus,.date-slider .btn:hover{
    background-color:#f9ebe9;
    color:#dc635b
}
.date-slider .btn.md{
    padding:.75rem 1rem
}
.date-slider .date.btn{
    border-radius:0!important;
    border-radius:initial!important;
    border-right:1px solid #f2f2f2
}
.date-slider .date.btn.tertiary{
    background-color:#fff
}
.date-slider .scroll.btn{
    background-color:#fff;
    padding:0!important
}
.date-slider .scroll.left.btn{
    border-radius:.30625em 0 0 .30625em;
    border-right:1px solid #f2f2f2;
    height:100%
}
.date-slider .scroll.right.btn{
    border-left:1px solid #f2f2f2;
    border-radius:0 .30625em .30625em 0;
    height:100%
}
.shimmer{
    -webkit-animation:pulse 2s ease-in-out infinite;
    animation:pulse 2s ease-in-out infinite;
    border-radius:.6125em;
    opacity:1;
    overflow:hidden;
    position:relative
}
.text-input label{
    box-sizing:border-box;
    color:#b0b0b0;
    font-size:.875rem;
    line-height:1rem;
    margin-bottom:.3125rem;
    margin-left:.5rem
}
.text-input .form-control{
    background-color:#f4f4f4;
    border:1px solid #f2f2f2;
    border-radius:.5rem;
    box-sizing:border-box;
    caret-color:#dc635b;
    font-size:1rem;
    line-height:1rem;
    padding:.6125rem;
    width:100%
}
.text-input .form-control input{
    background:transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background:initial;
    color:#212121;
    font-size:1rem;
    margin-left:.25rem;
    width:100%
}
.text-input .form-control input,.text-input .form-control input:focus,.text-input .form-control input:hover{
    border:initial;
    outline:medium none invert;
    outline:initial
}
.text-input .form-control input[type=number]{
    -moz-appearance:textfield
}
.text-input .form-control input[type=number]::-webkit-inner-spin-button,.text-input .form-control input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.text-input .form-control input[type=file]::-webkit-file-upload-button{
    border:none;
    border-radius:3px;
    color:#3983cd;
    font-weight:700
}
.text-input .form-control input[type=file]::file-selector-button{
    border:none;
    border-radius:3px;
    color:#3983cd;
    font-weight:700
}
.text-input .form-control input::-webkit-input-placeholder{
    color:#b0b0b0
}
.text-input .form-control input[type=password]::-ms-clear,.text-input .form-control input[type=password]::-ms-reveal{
    display:none
}
.text-input .form-control:has(input:invalid){
    border:1px solid #eb5353
}
.text-input .form-control#selection:hover{
    cursor:pointer
}
.text-input .form-control:focus{
    font-weight:200;
    outline-color:#f2f2f2
}
.text-input .form-control.error{
    border:1px solid #eb5353
}
.text-input .form-control.error input{
    caret-color:#eb5353;
    color:#eb5353
}
.text-input .form-control.error:focus{
    outline-color:#eb5353
}
.text-input .form-control .col:has(span.prefix-text-divider) .prefix-text-divider{
    padding-right:.25rem
}
.text-input .form-control .col:has(span.prefix-text-divider):after{
    border-right:1px solid #000;
    content:""
}
.text-input .error{
    color:#eb5353
}
.date-input{
    position:relative
}
.date-input .calender{
    height:200px;
    position:absolute;
    top:2.5rem;
    z-index:3
}
.date-input .btn.outlined.button.tertiary.sm.active{
    border:initial;
    padding:.1rem
}
.date-input svg{
    color:#dc635b
}
.calendar{
    background-color:#fff;
    border-radius:.6125em;
    box-shadow:0 0 5px 3px hsla(0,0%,53%,.2);
    -webkit-box-shadow:0 0 5px 3px hsla(0,0%,53%,.2);
    -moz-box-shadow:0 0 5px 3px hsla(0,0%,53%,.2);
    flex-direction:column;
    font-size:.875rem;
    width:20rem;
    z-index:3
}
.calendar .month{
    background-color:hsla(0,0%,95%,.3)
}
.calendar .month .calender-month-change:hover{
    background-color:#f2f2f2;
    border-radius:.30625em;
    cursor:pointer
}
.calendar .date{
    display:grid;
    grid-template-columns:repeat(7,auto);
    padding:0 1rem
}
.calendar .date span{
    padding:.5rem;
    text-align:center
}
.calendar .date span:focus,.calendar .date span:hover{
    background-color:#f2f2f2;
    border-radius:.30625em;
    cursor:pointer
}
.calendar .date .out-of-range-date{
    pointer-events:none
}

.selected{
    background: green;
}
.calendar .date .selected{
    background-color:#dc635b;
    border-radius:.30625em;
    color:#fff
}


.calendar .btn{
    width:100px
}
.auto-complete{
    position:relative
}
.auto-complete .auto-complete-drop-down{
    background-color:#fff;
    border-radius:6px;
    box-shadow:0 3px 5px 3px hsla(0,0%,53%,.2);
    -webkit-box-shadow:0 3px 5px 3px hsla(0,0%,53%,.2);
    -moz-box-shadow:0 3px 5px 3px hsla(0,0%,53%,.2);
    position:absolute;
    top:3.5em;
    width:inherit;
    z-index:9
}
.auto-complete .auto-complete-list{
    background-color:#fff;
    height:auto;
    margin:0;
    max-height:250px;
    overflow-y:auto;
    width:inherit
}
.auto-complete .auto-complete-list .auto-complete-list-item{
    background-color:transparent;
    cursor:pointer;
    padding:.5rem;
    transition:background-color .1s linear;
    width:100%
}
.auto-complete .auto-complete-list .auto-complete-list-item.active,.auto-complete .auto-complete-list .auto-complete-list-item:hover{
    background-color:hsla(8,57%,95%,.5)
}
.auto-complete .auto-complete-list::-webkit-scrollbar{
    height:5px;
    width:5px
}
.auto-complete .auto-complete-list::-webkit-scrollbar-thumb{
    border-radius:2px
}
.auto-complete .auto-complete-list.primary::-webkit-scrollbar-track{
    background:hsla(8,57%,95%,.7)
}
.auto-complete .auto-complete-list.primary::-webkit-scrollbar-thumb{
    background:#e7928c
}
.auto-complete .auto-complete-list.primary::-webkit-scrollbar-thumb:hover{
    background:#dc635b
}
.auto-complete .auto-complete-list.secondary::-webkit-scrollbar-track{
    background:hsla(0,0%,97%,.7)
}
.auto-complete .auto-complete-list.secondary::-webkit-scrollbar-thumb{
    background:#d1d1d1
}
.auto-complete .auto-complete-list.secondary::-webkit-scrollbar-thumb:hover{
    background:#7a7a7a
}
.auto-complete .auto-complete-list.tertiary::-webkit-scrollbar-track{
    background:hsla(0,0%,97%,.7)
}
.auto-complete .auto-complete-list.tertiary::-webkit-scrollbar-thumb{
    background:#d1d1d1
}
.auto-complete .auto-complete-list.tertiary::-webkit-scrollbar-thumb:hover{
    background:#868686
}
.search-form.container{
    background:#fff;
    border-radius:1rem;
    box-shadow:0 0 1px 0 rgba(0,0,0,.1),0 0 2px 0 rgba(0,0,0,.04),0 0 1px -2px rgba(0,0,0,.04),0 2px 5px 0 rgba(0,0,0,.06);
    -webkit-box-shadow:0 0 1px 0 rgba(0,0,0,.1),0 0 2px 0 rgba(0,0,0,.04),0 0 1px -2px rgba(0,0,0,.04),0 2px 5px 0 rgba(0,0,0,.06);
    -moz-box-shadow:0 0 1px 0 rgba(0,0,0,.1),0 0 2px 0 rgba(0,0,0,.04),0 0 1px -2px rgba(0,0,0,.04),0 2px 5px 0 rgba(0,0,0,.06);
    font-size:1rem;
    margin-left:1rem;
    margin-right:1rem;
    padding:.5rem;
    row-gap:.75rem
}
.search-form.container .error{
    font-size:.875rem
}
.search-form.container .auto-complete:focus-within svg{
    color:#dc635b
}
.search-form.container .auto-complete .auto-complete-drop-down,.search-form.container .auto-complete .auto-complete-drop-down .collection.auto-complete-list{
    width:100%
}
.search-form.container .auto-complete .text-input .input-prefix svg{
    color:"inherit"
}
.search-form.container .btn.button.text.tertiary{
    background-color:#f2f2f2;
    color:#212121;
    font-size:.875rem;
    font-weight:500
}
.search-form.container .btn.button.text.tertiary:focus,.search-form.container .btn.button.text.tertiary:hover{
    background-color:#f9ebe9;
    color:#dc635b
}
.search-form.container .btn.btn-search{
    -webkit-animation-delay:.1s;
    animation-delay:.1s;
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-name:flash;
    animation-name:flash;
    height:3rem;
    padding:.5rem 1rem
}
.search-form.container .text-input .form-control{
    background-color:#fff
}
.search-form.container .source-input-wrapper{
    flex:1 0 20%
}
.search-form.container .source-input-wrapper .form-control{
    height:3rem
}
@media(min-width:961px)and (max-width:1366px){
    .search-form.container .source-input-wrapper{
        flex-basis:250px!important
    }
}
@media(min-width:769px)and (max-width:960px){
    .search-form.container .source-input-wrapper{
        flex-basis:calc(50% - 2.5rem)!important
    }
}
@media(orientation:portrait){
    .search-form.container .source-input-wrapper{
        flex-basis:100%!important
    }
}
.search-form.container .destination-input-wrapper{
    flex:1 0 20%
}
.search-form.container .destination-input-wrapper .form-control{
    height:3rem
}
@media(min-width:961px)and (max-width:1366px){
    .search-form.container .destination-input-wrapper{
        flex-basis:250px!important
    }
}
@media(min-width:769px)and (max-width:960px){
    .search-form.container .destination-input-wrapper{
        flex-basis:calc(50% - 2.5rem)!important
    }
}
@media(orientation:portrait){
    .search-form.container .destination-input-wrapper{
        flex-basis:100%!important
    }
}
@media(min-width:769px)and (max-width:960px){
    .search-form.container .swap-route-wrapper{
        flex-basis:4%!important
    }
}
@media(orientation:portrait){
    .search-form.container .swap-route-wrapper{
        background:#fff;
        position:absolute;
        right:2rem;
        top:2.5rem;
        z-index:1
    }
}
.search-form.container .journey-date-input-wrapper{
    flex:0 0 auto
}
.search-form.container .journey-date-input-wrapper .form-control{
    height:3rem
}
@media(min-width:961px)and (max-width:1366px)and (min-width:1367px){
    .search-form.container .journey-date-input-wrapper{
        flex-basis:30%!important
    }
}
@media(min-width:769px)and (max-width:960px){
    .search-form.container .journey-date-input-wrapper{
        flex-basis:100%!important
    }
}
@media(orientation:portrait){
    .search-form.container .journey-date-input-wrapper{
        flex-basis:100%!important
    }
}
.search-form.container .btn-search-wrapper{
    flex:1 0 150px!important;

}
@media(min-width:961px)and (max-width:1366px){
    .search-form.container .btn-search-wrapper{
        flex-basis:100px!important
    }
}
@media(orientation:portrait){
    .search-form.container .btn-search-wrapper{
        flex-basis:100%!important
    }
    .search-form.container{
        position:relative
    }
}
.h1,h1{
    font-size:2.5rem;
    margin-bottom:.625rem
}
.h1,.h2,h1,h2{
    font-family:ixi-type,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    font-weight:500;
    line-height:1.2;
    margin-top:0
}
.h2,h2{
    font-size:2rem;
    margin-bottom:.5rem
}
.h3,h3{
    font-size:1.875rem;
    margin-bottom:.46875rem
}
.h3,.h4,h3,h4{
    font-family:ixi-type,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    font-weight:500;
    line-height:1.2;
    margin-top:0
}
.h4,h4{
    font-size:1.5rem;
    margin-bottom:.375rem
}
.h5,h5{
    font-size:1.25rem;
    margin-bottom:.3125rem
}
.h5,.h6,h5,h6{
    font-family:ixi-type,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    font-weight:500;
    line-height:1.2;
    margin-top:0
}
.h6,h6{
    font-size:1rem;
    margin-bottom:.25rem
}
.text-primary{
    color:#dc635b
}
.text-secondary{
    color:#7a7a7a
}
.text-grey,.text-tertiary{
    color:#868686
}
.text-success{
    color:#61b00f
}
.text-failure{
    color:#eb5353
}
.text-pending{
    color:#ffa800
}
.text-white{
    color:#fff
}
.text-black{
    color:#767676
}
.text-black .text-success{
    color:#61b00f
}
.text-black .text-failure{
    color:#eb5353
}
.text-black .text-sup{
    text-decoration:none
}
.strike-through{
    text-decoration-color:#dc635b;
    text-decoration-line:line-through
}
.text-sm{
    font-size:.8em
}
.home-page a{
    cursor:pointer;
    text-decoration:none
}
.home-page a:not(.home-page a.btn){
    color:#767676
}
.home-page a:not(.home-page a.btn):focus,.home-page a:not(.home-page a.btn):hover{
    color:#dc635b
}
.home-page p{
    font-size:.875rem;
    margin-bottom:.4rem;
    margin-top:.1rem
}
.home-page .search-form-container{
    min-height:428px;
    padding:0 .9rem;
    position:relative
}
.home-page .search-form-container .search-page-text{
    margin-bottom:6rem;
    margin-top:2.5rem;
    padding:0 1.25rem;
    place-content:center!important
}
.home-page .search-form-container .search-page-text .search-page-title{
    color:#fff;
    text-align:center
}
.home-page .search-form-container .search-form-container-bg{
    background-color:#fff;
    background-position:bottom;
    background-position:top;
    background-repeat:no-repeat;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:-1
}
.home-page .search-form-container .search-form{
    padding:1.2rem
}
.home-page .search-form-container .search-form .form-control{
    padding:1rem
}
.home-page .search-form-container .search-form .date-input .form-control{
    padding:.5rem
}
.home-page .search-form-container .search-form .btn.btn-search,.home-page .search-form-container .search-form .destination-input-wrapper .form-control,.home-page .search-form-container .search-form .journey-date-input-wrapper .form-control,.home-page .search-form-container .search-form .source-input-wrapper .form-control{
    height:3.5rem
}
.home-page .search-form-container .search-form .journey-date-input-wrapper{
    flex:0 0 auto
}
@media(min-width:961px)and (max-width:1366px)and (min-width:1367px){
    .home-page .search-form-container .search-form .journey-date-input-wrapper{
        flex-basis:auto!important
    }
}
@media(orientation:portrait){
    .home-page .search-form-container .search-form .swap-route-wrapper{
        top:4rem
    }
}
.home-page .seo-content .offer{
    margin:0
}
.home-page .btn-slide-nav{
    background-color:#fff;
    border-radius:50%;
    box-shadow:1px 1px 5px .5px hsla(0,0%,53%,.95);
    -webkit-box-shadow:1px 1px 5px .5px hsla(0,0%,53%,.95);
    -moz-box-shadow:1px 1px 5px .5px hsla(0,0%,53%,.95);
    padding:.45rem .6125rem .4rem;
    vertical-align:middle
}
.home-page .btn-slide-nav:focus,.home-page .btn-slide-nav:hover{
    box-shadow:1px 1px 5px .8px hsla(0,0%,53%,.85);
    -webkit-box-shadow:1px 1px 5px .8px hsla(0,0%,53%,.85);
    -moz-box-shadow:1px 1px 5px .8px hsla(0,0%,53%,.85)
}
.home-page .btn-slide-nav.btn.outlined.primary:hover{
    background-color:hsla(0,0%,100%,.99)
}
.home-page .abrs-stats .abrs-stats-content{
    row-gap:2rem
}
.home-page .abrs-stats .chip{
    border-radius:.30625em;
    height:100px;
    width:100px
}
.home-page .abrs-stats .chip.text.primary.active{
    background-color:#f9ebe9
}
.home-page .abrs-stats h6{
    margin-top:.2rem
}
.home-page .abrs-stats h6 small{
    color:#868686;
    font-weight:400
}
@media(orientation:portrait){
    .home-page .footer-portrait{
        background-color:#fff;
        bottom:0;
        box-shadow:0 -1px 6px .5px #ccc;
        position:fixed;
        z-index:1
    }
    .home-page .footer-portrait nav{
        display:flex;
        justify-content:space-evenly;
        width:100%
    }
    .home-page .footer-portrait nav .footerUser{
        background:#fff;
        border-radius:50%;
        box-shadow:0 -2px 3px 1px #ccc;
        margin-bottom:0;
        margin-top:-30px;
        padding:3px
    }
    .home-page .mobile-drawer .modal{
        border-radius:0;
        padding:0
    }
    .home-page .mobile-drawer .modal .card{
        border-radius:0
    }
    .home-page .mobile-drawer .modal .card .card-body{
        padding:0
    }
}
.menu-login .menu-header{
    background-color:#424242;
    height:100px;
    width:100%
}
.menu-login .menu-header a{
    color:#fff!important;
    flex-grow:1;
    height:inherit;
    justify-content:space-between!important;
    margin:0 1rem
}
.menu-login .menu-header a.menu-top-button:hover{
    background:inherit
}
.menu-login .menu-header a h6{
    flex-grow:1;
    font-size:14px;
    margin-left:.5rem;
    text-align:start
}
.menu-login .menu-card .card-body .container a .container{
    align-items:center!important
}
.menu-login .menu-card a{
    padding-bottom:1rem!important;
    width:100%
}
.menu-login .menu-card a h6{
    flex-grow:1;
    font-size:14px;
    margin-bottom:0;
    margin-left:.5rem;
    text-align:start
}
.checkbox-container{
    display:inline-grid;
    gap:.3em;
    grid-template-columns:1em auto;
    line-height:1.1
}
.checkbox-container.sm{
    font-size:.875rem
}
.checkbox-container.md{
    font-size:1rem
}
.checkbox-container.lg{
    font-size:1.25rem
}
.checkbox-container label{
    cursor:pointer;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.checkbox-container input[type=checkbox]{
    -webkit-appearance:none;
    appearance:none;
    background-color:#fff;
    border:1px solid #d1d1d1;
    border-radius:.15em;
    cursor:pointer;
    display:grid;
    font:inherit;
    height:1em;
    margin:0;
    place-content:center;
    width:1em
}
.checkbox-container input[type=checkbox]:disabled{
    border-color:#d1d1d1!important;
    cursor:default
}
.checkbox-container input[type=checkbox]:disabled:checked{
    background-color:#b0b0b0!important
}
.checkbox-container input[type=checkbox]:disabled+label{
    color:#d1d1d1!important;
    cursor:default
}
.checkbox-container input[type=checkbox].initialOutline.primary{
    border-color:#dc635b
}
.checkbox-container input[type=checkbox].initialOutline.primary.active,.checkbox-container input[type=checkbox].initialOutline.primary:focus,.checkbox-container input[type=checkbox].initialOutline.primary:hover{
    border-color:#efb8b4
}
.checkbox-container input[type=checkbox].initialOutline.secondary{
    border-color:#7a7a7a
}
.checkbox-container input[type=checkbox].initialOutline.secondary.active,.checkbox-container input[type=checkbox].initialOutline.secondary:focus,.checkbox-container input[type=checkbox].initialOutline.secondary:hover,.checkbox-container input[type=checkbox].initialOutline.tertiary{
    border-color:#f2f2f2
}
.checkbox-container input[type=checkbox].initialOutline.tertiary.active,.checkbox-container input[type=checkbox].initialOutline.tertiary:focus,.checkbox-container input[type=checkbox].initialOutline.tertiary:hover{
    border-color:#868686
}
.checkbox-container input[type=checkbox].initialOutline.success{
    border-color:#61b00f
}
.checkbox-container input[type=checkbox].initialOutline.success.active,.checkbox-container input[type=checkbox].initialOutline.success:focus,.checkbox-container input[type=checkbox].initialOutline.success:hover{
    border-color:#dfefcf
}
.checkbox-container input[type=checkbox].initialOutline.failure{
    border-color:#eb5353
}
.checkbox-container input[type=checkbox].initialOutline.failure.active,.checkbox-container input[type=checkbox].initialOutline.failure:focus,.checkbox-container input[type=checkbox].initialOutline.failure:hover{
    border-color:#fad4d4
}
.checkbox-container input[type=checkbox]:before{
    background-color:#fff;
    -webkit-clip-path:polygon(17% 39%,37% 60%,87% 11%,100% 24%,34% 89%,0 55%);
    clip-path:polygon(17% 39%,37% 60%,87% 11%,100% 24%,34% 89%,0 55%);
    content:"";
    height:.65em;
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transform-origin:bottom left;
    transform-origin:bottom left;
    transition:-webkit-transform 50ms ease-in-out;
    transition:transform 50ms ease-in-out;
    transition:transform 50ms ease-in-out,-webkit-transform 50ms ease-in-out;
    width:.65em
}
.checkbox-container input[type=checkbox]:checked.primary{
    border-color:#dc635b
}
.checkbox-container input[type=checkbox]:checked.primary.active,.checkbox-container input[type=checkbox]:checked.primary:focus,.checkbox-container input[type=checkbox]:checked.primary:hover{
    border-color:#efb8b4
}
.checkbox-container input[type=checkbox]:checked.secondary{
    border-color:#7a7a7a
}
.checkbox-container input[type=checkbox]:checked.secondary.active,.checkbox-container input[type=checkbox]:checked.secondary:focus,.checkbox-container input[type=checkbox]:checked.secondary:hover,.checkbox-container input[type=checkbox]:checked.tertiary{
    border-color:#f2f2f2
}
.checkbox-container input[type=checkbox]:checked.tertiary.active,.checkbox-container input[type=checkbox]:checked.tertiary:focus,.checkbox-container input[type=checkbox]:checked.tertiary:hover{
    border-color:#868686
}
.checkbox-container input[type=checkbox]:checked.success{
    border-color:#61b00f
}
.checkbox-container input[type=checkbox]:checked.success.active,.checkbox-container input[type=checkbox]:checked.success:focus,.checkbox-container input[type=checkbox]:checked.success:hover{
    border-color:#dfefcf
}
.checkbox-container input[type=checkbox]:checked.failure{
    border-color:#eb5353
}
.checkbox-container input[type=checkbox]:checked.failure.active,.checkbox-container input[type=checkbox]:checked.failure:focus,.checkbox-container input[type=checkbox]:checked.failure:hover{
    border-color:#fad4d4
}
.checkbox-container input[type=checkbox]:checked.primary{
    background-color:#dc635b
}
.checkbox-container input[type=checkbox]:checked.primary.active,.checkbox-container input[type=checkbox]:checked.primary:focus,.checkbox-container input[type=checkbox]:checked.primary:hover{
    background-color:#a34943
}
.checkbox-container input[type=checkbox]:checked.secondary{
    background-color:hsla(0,0%,48%,.7)
}
.checkbox-container input[type=checkbox]:checked.secondary.active,.checkbox-container input[type=checkbox]:checked.secondary:focus,.checkbox-container input[type=checkbox]:checked.secondary:hover{
    background-color:hsla(0,0%,48%,.9)
}
.checkbox-container input[type=checkbox]:checked.tertiary{
    background-color:hsla(0,0%,53%,.7)
}
.checkbox-container input[type=checkbox]:checked.tertiary.active,.checkbox-container input[type=checkbox]:checked.tertiary:focus,.checkbox-container input[type=checkbox]:checked.tertiary:hover{
    background-color:hsla(0,0%,53%,.9)
}
.checkbox-container input[type=checkbox]:checked.success{
    background-color:rgba(97,176,15,.7)
}
.checkbox-container input[type=checkbox]:checked.success.active,.checkbox-container input[type=checkbox]:checked.success:focus,.checkbox-container input[type=checkbox]:checked.success:hover{
    background-color:rgba(97,176,15,.9)
}
.checkbox-container input[type=checkbox]:checked.failure{
    background-color:rgba(235,83,83,.7)
}
.checkbox-container input[type=checkbox]:checked.failure.active,.checkbox-container input[type=checkbox]:checked.failure:focus,.checkbox-container input[type=checkbox]:checked.failure:hover{
    background-color:rgba(235,83,83,.9)
}
.checkbox-container input[type=checkbox]:checked:before{
    -webkit-transform:scale(1);
    transform:scale(1)
}
.email-input label{
    box-sizing:border-box;
    color:#b0b0b0;
    font-size:.875rem;
    line-height:1rem;
    margin-bottom:.3125rem;
    margin-left:.5rem
}
.email-input .form-control{
    background-color:#f4f4f4;
    border:1px solid #f2f2f2;
    border-radius:.5rem;
    box-sizing:border-box;
    caret-color:#dc635b;
    font-size:1rem;
    line-height:1rem;
    padding:.6125rem;
    width:100%
}
.email-input .form-control input{
    background:transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background:initial;
    color:#212121;
    font-size:1rem;
    margin-left:.25rem;
    width:100%
}
.email-input .form-control input,.email-input .form-control input:focus,.email-input .form-control input:hover{
    border:initial;
    outline:medium none invert;
    outline:initial
}
.email-input .form-control input[type=number]{
    -moz-appearance:textfield
}
.email-input .form-control input[type=number]::-webkit-inner-spin-button,.email-input .form-control input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.email-input .form-control input[type=file]::-webkit-file-upload-button{
    border:none;
    border-radius:3px;
    color:#3983cd;
    font-weight:700
}
.email-input .form-control input[type=file]::file-selector-button{
    border:none;
    border-radius:3px;
    color:#3983cd;
    font-weight:700
}
.email-input .form-control input::-webkit-input-placeholder{
    color:#b0b0b0
}
.email-input .form-control input[type=password]::-ms-clear,.email-input .form-control input[type=password]::-ms-reveal{
    display:none
}
.email-input .form-control:has(input:invalid){
    border:1px solid #eb5353
}
.email-input .form-control#selection:hover{
    cursor:pointer
}
.email-input .form-control:focus{
    font-weight:200;
    outline-color:#f2f2f2
}
.email-input .form-control.error{
    border:1px solid #eb5353
}
.email-input .form-control.error input{
    caret-color:#eb5353;
    color:#eb5353
}
.email-input .form-control.error:focus{
    outline-color:#eb5353
}
.email-input .form-control .col:has(span.prefix-text-divider) .prefix-text-divider{
    padding-right:.25rem
}
.email-input .form-control .col:has(span.prefix-text-divider):after{
    border-right:1px solid #000;
    content:""
}
.email-input .error{
    color:#eb5353
}
.file-input{
    width:100%
}
.file-input label{
    box-sizing:border-box;
    color:#b0b0b0;
    font-size:.875rem;
    line-height:1rem;
    margin-bottom:.3125rem;
    margin-left:.5rem
}
.file-input .form-control{
    background-color:#f4f4f4;
    border:1px solid #f2f2f2;
    border-radius:.5rem;
    box-sizing:border-box;
    caret-color:#dc635b;
    font-size:1rem;
    line-height:1rem;
    padding:.6125rem;
    width:100%
}
.file-input .form-control input{
    background:transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background:initial;
    color:#212121;
    font-size:1rem;
    margin-left:.25rem;
    width:100%
}
.file-input .form-control input,.file-input .form-control input:focus,.file-input .form-control input:hover{
    border:initial;
    outline:medium none invert;
    outline:initial
}
.file-input .form-control input[type=number]{
    -moz-appearance:textfield
}
.file-input .form-control input[type=number]::-webkit-inner-spin-button,.file-input .form-control input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.file-input .form-control input[type=file]::-webkit-file-upload-button{
    border:none;
    border-radius:3px;
    color:#3983cd;
    font-weight:700
}
.file-input .form-control input[type=file]::file-selector-button{
    border:none;
    border-radius:3px;
    color:#3983cd;
    font-weight:700
}
.file-input .form-control input::-webkit-input-placeholder{
    color:#b0b0b0
}
.file-input .form-control input[type=password]::-ms-clear,.file-input .form-control input[type=password]::-ms-reveal{
    display:none
}
.file-input .form-control:has(input:invalid){
    border:1px solid #eb5353
}
.file-input .form-control#selection:hover{
    cursor:pointer
}
.file-input .form-control:focus{
    font-weight:200;
    outline-color:#f2f2f2
}
.file-input .form-control.error{
    border:1px solid #eb5353
}
.file-input .form-control.error input{
    caret-color:#eb5353;
    color:#eb5353
}
.file-input .form-control.error:focus{
    outline-color:#eb5353
}
.file-input .form-control .col:has(span.prefix-text-divider) .prefix-text-divider{
    padding-right:.25rem
}
.file-input .form-control .col:has(span.prefix-text-divider):after{
    border-right:1px solid #000;
    content:""
}
.file-input .error{
    color:#eb5353
}
.floating-label-input [class*=input]{
    box-sizing:border-box;
    position:relative
}
.floating-label-input [class*=input] .form-control{
    background:none;
    padding:.5rem
}
.floating-label-input [class*=input] label{
    left:auto;
    line-height:1;
    padding:0 5px;
    pointer-events:none;
    position:absolute;
    top:.75rem
}
.floating-label-input [class*=input]:has(input:not(:placeholder-shown),input:focus) label{
    background-color:#fff;
    top:-.5rem;
    transition:.2s;
    z-index:1
}
.floating-label-input .email-input label{
    left:1.125rem
}
.number-input label{
    box-sizing:border-box;
    color:#b0b0b0;
    font-size:.875rem;
    line-height:1rem;
    margin-bottom:.3125rem;
    margin-left:.5rem
}
.number-input .form-control{
    background-color:#f4f4f4;
    border:1px solid #f2f2f2;
    border-radius:.5rem;
    box-sizing:border-box;
    caret-color:#dc635b;
    font-size:1rem;
    line-height:1rem;
    padding:.6125rem;
    width:100%
}
.number-input .form-control input{
    background:transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background:initial;
    color:#212121;
    font-size:1rem;
    margin-left:.25rem;
    width:100%
}
.number-input .form-control input,.number-input .form-control input:focus,.number-input .form-control input:hover{
    border:initial;
    outline:medium none invert;
    outline:initial
}
.number-input .form-control input[type=number]{
    -moz-appearance:textfield
}
.number-input .form-control input[type=number]::-webkit-inner-spin-button,.number-input .form-control input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.number-input .form-control input[type=file]::-webkit-file-upload-button{
    border:none;
    border-radius:3px;
    color:#3983cd;
    font-weight:700
}
.number-input .form-control input[type=file]::file-selector-button{
    border:none;
    border-radius:3px;
    color:#3983cd;
    font-weight:700
}
.number-input .form-control input::-webkit-input-placeholder{
    color:#b0b0b0
}
.number-input .form-control input[type=password]::-ms-clear,.number-input .form-control input[type=password]::-ms-reveal{
    display:none
}
.number-input .form-control:has(input:invalid){
    border:1px solid #eb5353
}
.number-input .form-control#selection:hover{
    cursor:pointer
}
.number-input .form-control:focus{
    font-weight:200;
    outline-color:#f2f2f2
}
.number-input .form-control.error{
    border:1px solid #eb5353
}
.number-input .form-control.error input{
    caret-color:#eb5353;
    color:#eb5353
}
.number-input .form-control.error:focus{
    outline-color:#eb5353
}
.number-input .form-control .col:has(span.prefix-text-divider) .prefix-text-divider{
    padding-right:.25rem
}
.number-input .form-control .col:has(span.prefix-text-divider):after{
    border-right:1px solid #000;
    content:""
}
.number-input .error{
    color:#eb5353
}
.otp-input{
    box-sizing:border-box;
    -webkit-column-gap:.25rem;
    column-gap:.25rem;
    width:auto
}
.otp-input input{
    background-color:#f8f8f8;
    border:1px solid #f2f2f2;
    border-radius:.6125em;
    box-sizing:border-box;
    font-size:.875rem;
    height:3rem;
    line-height:1.2;
    padding:1rem 1rem 1rem 1.3125rem;
    text-align:center;
    width:3rem
}
.otp-input input.error{
    border:1px solid #eb5353
}
.otp-input input:focus{
    outline-style:none
}
.otp-input input::-webkit-input-placeholder{
    color:#d1d1d1
}
.otp-input input::placeholder{
    color:#d1d1d1
}
.error-message{
    color:#b03e3e;
    font-size:.8rem
}
.light-blue-bg.primary{
    background-color:hsla(8,57%,95%,.4)
}
.light-blue-bg.secondary{
    background-color:hsla(0,0%,97%,.4)
}
.light-blue-bg.tertiary{
    background-color:hsla(0,0%,95%,.2)
}
.light-blue-bg.success{
    background-color:hsla(90,50%,87%,.6)
}
.light-blue-bg.failure{
    background-color:hsla(0,79%,91%,.4)
}
input[type=radio]{
    -webkit-appearance:none;
    appearance:none;
    background-clip:content-box;
    border:1px solid #d1d1d1;
    border-radius:50%;
    display:inline-block;
    margin:0;
    padding:3px
}
.radio-container{
    display:inline-flex;
    margin:5px;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.radio-container input,.radio-container label{
    cursor:pointer
}
.radio-container.sm input{
    height:.875rem;
    margin-right:.3rem;
    width:.875rem
}
.radio-container.sm label{
    font-size:.875rem
}
.radio-container.md input{
    height:1rem;
    margin-right:.3rem;
    width:1rem
}
.radio-container.md label{
    font-size:1rem
}
.radio-container.lg input{
    height:1.25rem;
    margin-right:.3rem;
    width:1.25rem
}
.radio-container.lg label{
    font-size:1.25rem
}
input.primary{
    border-color:#dc635b
}
input.primary.active,input.primary:focus,input.primary:hover{
    border-color:#efb8b4
}
input.secondary{
    border-color:#7a7a7a
}
input.secondary.active,input.secondary:focus,input.secondary:hover,input.tertiary{
    border-color:#f2f2f2
}
input.tertiary.active,input.tertiary:focus,input.tertiary:hover{
    border-color:#868686
}
input.success{
    border-color:#61b00f
}
input.success.active,input.success:focus,input.success:hover{
    border-color:#dfefcf
}
input.failure{
    border-color:#eb5353
}
input.failure.active,input.failure:focus,input.failure:hover{
    border-color:#fad4d4
}
input:checked.primary{
    background-color:#dc635b
}
input:checked.primary.active,input:checked.primary:focus,input:checked.primary:hover{
    background-color:#a34943
}
input:checked.secondary{
    background-color:hsla(0,0%,48%,.7)
}
input:checked.secondary.active,input:checked.secondary:focus,input:checked.secondary:hover{
    background-color:hsla(0,0%,48%,.9)
}
input:checked.tertiary{
    background-color:hsla(0,0%,53%,.7)
}
input:checked.tertiary.active,input:checked.tertiary:focus,input:checked.tertiary:hover{
    background-color:hsla(0,0%,53%,.9)
}
input:checked.success{
    background-color:rgba(97,176,15,.7)
}
input:checked.success.active,input:checked.success:focus,input:checked.success:hover{
    background-color:rgba(97,176,15,.9)
}
input:checked.failure{
    background-color:rgba(235,83,83,.7)
}
input:checked.failure.active,input:checked.failure:focus,input:checked.failure:hover{
    background-color:rgba(235,83,83,.9)
}
input:checked.primary{
    border-color:#dc635b
}
input:checked.primary.active,input:checked.primary:focus,input:checked.primary:hover{
    border-color:#efb8b4
}
input:checked.secondary{
    border-color:#7a7a7a
}
input:checked.secondary.active,input:checked.secondary:focus,input:checked.secondary:hover,input:checked.tertiary{
    border-color:#f2f2f2
}
input:checked.tertiary.active,input:checked.tertiary:focus,input:checked.tertiary:hover{
    border-color:#868686
}
input:checked.success{
    border-color:#61b00f
}
input:checked.success.active,input:checked.success:focus,input:checked.success:hover{
    border-color:#dfefcf
}
input:checked.failure{
    border-color:#eb5353
}
input:checked.failure.active,input:checked.failure:focus,input:checked.failure:hover{
    border-color:#fad4d4
}
input:disabled{
    border-color:#d1d1d1!important;
    cursor:default
}
input:disabled:checked{
    background-color:#b0b0b0!important
}
input:disabled+label{
    color:#d1d1d1;
    cursor:default
}
.search-bar label{
    box-sizing:border-box;
    color:#b0b0b0;
    font-size:.875rem;
    line-height:1rem;
    margin-bottom:.3125rem;
    margin-left:.5rem
}
.search-bar .form-control{
    background-color:#f4f4f4;
    border:1px solid #f2f2f2;
    border-radius:.5rem;
    box-sizing:border-box;
    caret-color:#dc635b;
    font-size:1rem;
    line-height:1rem;
    padding:.6125rem;
    width:100%
}
.search-bar .form-control input{
    background:transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background:initial;
    color:#212121;
    font-size:1rem;
    margin-left:.25rem;
    width:100%
}
.search-bar .form-control input,.search-bar .form-control input:focus,.search-bar .form-control input:hover{
    border:initial;
    outline:medium none invert;
    outline:initial
}
.search-bar .form-control input[type=number]{
    -moz-appearance:textfield
}
.search-bar .form-control input[type=number]::-webkit-inner-spin-button,.search-bar .form-control input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.search-bar .form-control input[type=file]::-webkit-file-upload-button{
    border:none;
    border-radius:3px;
    color:#3983cd;
    font-weight:700
}
.search-bar .form-control input[type=file]::file-selector-button{
    border:none;
    border-radius:3px;
    color:#3983cd;
    font-weight:700
}
.search-bar .form-control input::-webkit-input-placeholder{
    color:#b0b0b0
}
.search-bar .form-control input[type=password]::-ms-clear,.search-bar .form-control input[type=password]::-ms-reveal{
    display:none
}
.search-bar .form-control:has(input:invalid){
    border:1px solid #eb5353
}
.search-bar .form-control#selection:hover{
    cursor:pointer
}
.search-bar .form-control:focus{
    font-weight:200;
    outline-color:#f2f2f2
}
.search-bar .form-control.error{
    border:1px solid #eb5353
}
.search-bar .form-control.error input{
    caret-color:#eb5353;
    color:#eb5353
}
.search-bar .form-control.error:focus{
    outline-color:#eb5353
}
.search-bar .form-control .col:has(span.prefix-text-divider) .prefix-text-divider{
    padding-right:.25rem
}
.search-bar .form-control .col:has(span.prefix-text-divider):after{
    border-right:1px solid #000;
    content:""
}
.search-bar .form-control:has(input:focus) svg{
    color:#dc635b
}
.search-bar .error{
    color:#eb5353
}
.selection-input{
    position:relative;
    width:100%
}
.selection-input svg{
    color:#a34943
}
.selection-input :focus{
    outline:none
}
.selection-input .drop-down-items{
    padding:.5rem
}
.selection-input .drop-down-items:focus,.selection-input .drop-down-items:hover{
    color:#a34943
}
.box{
    align-items:center;
    display:inline-flex
}
.box label:hover{
    cursor:pointer
}
.box.sm{
    font-size:.875rem
}
.box.md{
    font-size:1rem
}
.box.lg{
    font-size:1.25rem
}
.box .switch{
    display:inline-block;
    margin-right:.5rem;
    position:relative
}
.box .switch.sm{
    height:18px;
    width:30px
}
.box .switch.md{
    height:24px;
    width:40px
}
.box .switch.lg{
    height:30px;
    width:50px
}
.box .switch input{
    height:0;
    opacity:0;
    width:0
}
.box .switch input:checked+.slider.primary{
    background-color:#d1d1d1
}
.box .switch input:checked+.slider.primary:before{
    background-color:#a34943
}
.box .switch input:checked+.slider.secondary{
    background-color:#d1d1d1
}
.box .switch input:checked+.slider.secondary:before{
    background-color:#7a7a7a
}
.box .switch input:checked+.slider.tertiary{
    background-color:#d1d1d1
}
.box .switch input:checked+.slider.tertiary:before{
    background-color:#868686
}
.box .switch input:checked+.slider.success{
    background-color:#dfefcf
}
.box .switch input:checked+.slider.success:before{
    background-color:#61b00f
}
.box .switch input:checked+.slider.failure{
    background-color:#fad4d4
}
.box .switch input:checked+.slider.failure:before{
    background-color:#eb5353
}
.box .switch input:checked+.slider.sm:before{
    -webkit-transform:translateX(13px);
    transform:translateX(13px)
}
.box .switch input:checked+.slider.md:before{
    -webkit-transform:translateX(18px);
    transform:translateX(18px)
}
.box .switch input:checked+.slider.lg:before{
    -webkit-transform:translateX(23px);
    transform:translateX(23px)
}
.box .switch .slider{
    background-color:#f2f2f2;
    border-radius:2rem;
    bottom:0;
    cursor:pointer;
    left:0;
    position:absolute;
    right:0;
    top:0;
    transition:.4s
}
.box .switch .slider:before{
    background-color:#b0b0b0;
    border-radius:50%;
    content:"";
    position:absolute;
    transition:.4s
}
.box .switch .slider.sm:before{
    bottom:3.5px;
    height:11px;
    left:2.5px;
    width:11px
}
.box .switch .slider.md:before{
    bottom:4px;
    height:16px;
    left:3px;
    width:16px
}
.box .switch .slider.lg:before{
    bottom:5px;
    height:20px;
    left:4px;
    width:20px
}
.text-area-field,.text-area-field textarea{
    box-sizing:border-box;
    display:block
}
.text-area-field textarea{
    background:#f8f8f8;
    border:2px solid #f2f2f2;
    border-radius:.6125em;
    font-size:.875rem;
    height:6.25rem;
    line-height:1.2;
    padding:1rem;
    resize:none;
    width:100%
}
.text-area-field textarea:focus{
    caret-color:#ffa800;
    font-weight:500;
    outline-color:#f2f2f2
}
.text-area-field label{
    box-sizing:border-box;
    color:#b0b0b0;
    font-size:.75rem;
    line-height:1.2;
    margin-bottom:.3125rem;
    margin-left:0
}
.text-area-field .word-counter{
    color:#f2f2f2;
    float:right;
    font-size:.75rem
}
.text-area-field.prefilled{
    height:auto
}
.text-area-field.prefilled textarea{
    background:transparent;
    border:none;
    color:#212121;
    margin-top:1.625rem;
    padding:0
}
.text-area-field.prefilled textarea:focus{
    outline:none
}
.text-area-field.prefilled label{
    color:#212121;
    font-size:1rem;
    margin-bottom:1rem
}
.text-area-field.prefilled label span.edit-button{
    color:#3983cd;
    float:right
}
.text-area-field.prefilled label span.edit-button svg{
    margin-right:9px;
    padding:0!important
}
.text-area-field.prefilled .word-counter,.text-area-field.prefilled small{
    display:none
}
@media(orientation:landscape){
    .passengers-info .left-panel{
        padding-right:1rem
    }
}
.passengers-info .trip-detail-band{
    background-color:#1B60C1;
    color:#fff
}
.passengers-info .trip-detail-band .timer{
    color:#61b00f;
    font-size:1.5rem
}
@media(orientation:landscape){
    .passengers-info .trip-detail-band{
        position:-webkit-sticky;
        position:sticky;
        top:0;
        z-index:9
    }
}
.passengers-info .right-panel.sticky{
    position:-webkit-sticky;
    position:sticky;
    top:64px
}
.passengers-info .continue-to-pay-tnc .terms-drawer>.modal>.container>.row{
    flex-direction:column!important
}
.passengers-info .continue-to-pay-tnc .terms-drawer>.modal>.container>.row .scrollable-container .terms-container{
    padding:0!important
}
.passengers-info .continue-to-pay-tnc .terms-drawer>.modal>.container>.row .scrollable-container .modal-container>.modal>.card{
    height:99vh
}
.passengers-info .title{
    margin-bottom:0
}
.passengers-info .title svg{
    color:#61b00f;
    vertical-align:middle
}
.passengers-info .card{
    margin-bottom:.5rem
}
.passengers-info .card .collapsible{
    padding:.5rem 1rem
}
.passengers-info .card.passengers-offers .card-header{
    padding-bottom:0
}
.passengers-info .card.passengers-offers .card-body{
    padding-top:0
}
.passengers-info .card .collapsible .collapsible-header{
    min-height:2rem
}
.passengers-info .card .collapsible .collapsible-header .title h5{
    margin-bottom:.25rem
}
.passengers-info .card .collapsible .collapsible-header .data-fill-check{
    margin-right:.4rem;
    vertical-align:middle
}
.passengers-info .card .collapsible .collapsible-header .col.auto:last-child svg:not(.data-fill-check){
    fill:#fff;
    color:#dc635b
}
.passengers-info .text-input .error{
    font-size:.75
}
.passengers-info .passenger-form .error{
    font-size:.6125rem
}
.passengers-info .passenger-form .text-input .form-control{
    border-radius:0;
    border-radius:initial
}
.passengers-info .passenger-form .text-input.passenger-seat-number .form-control{
    border-radius:.459375em
}
.passengers-info .passenger-form .auto-complete.gender-name .form-control{
    border-bottom-left-radius:.5rem;
    border-top-left-radius:.5rem
}
.passengers-info .passenger-form .auto-complete.passenger-name .form-control{
    border-radius:.5rem
}
.mobile-nav{
    background-color:#424242;
    height:60px;
    width:100%
}
.mobile-nav a{
    color:#fff!important
}
.mobile-nav .place-name{
    color:#fff;
    width:75%
}
.mobile-nav .place-name h4{
    font-size:1rem;
    font-weight:400;
    margin-top:10px;
    text-align:center
}
.mobile-nav .place-name h5{
    font-size:.8rem;
    font-weight:400;
    margin-bottom:11px;
    text-align:center
}
.mobile-nav .modal-container .modal{
    border-radius:0;
    padding:0
}
.mobile-nav .modal-container .modal .card{
    border-radius:0
}
.mobile-nav .modal-container .modal .card .card-body{
    padding:0
}
.booking-failure-page .booking-faliure-ticket-detail .ticket-detail .ticket-top{
    background-color:#eb5353
}
.booking-failure-page .booking-faliure-ticket-detail .ticket-detail .table-container table tbody tr:not(:first-child) td:last-child{
    color:#ffc759
}
.booking-failure-page .fare-details{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.booking-failure-page .fare-details .card-body{
    padding:0
}
.cancellation .cancel-policy-card{
    margin:1rem 0
}
.cancellation .faqs.card{
    margin-top:1rem
}
.cancellation .faqs.card .card-header{
    padding-bottom:0
}
.cancellation .faqs.card .card-body .accordion .collapsible-header{
    background-color:hsla(0,0%,97%,.4);
    border-radius:.30625em;
    cursor:pointer;
    padding:.4rem;
    width:100%
}
.cancellation .faqs.card .card-body .accordion .collapsible-body{
    color:#868686;
    font-size:.875rem
}
.cancellation .cancellation-stepper-container .btn-step-action{
    background:#fff;
    height:100%;
    padding:.5rem .5rem 0!important;
    width:100%
}
.cancellation .cancellation-stepper-container .btn.filled.primary.active,.cancellation .cancellation-stepper-container .btn.filled.primary:hover{
    background:transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background:initial
}
.cancellation .cancellation-stepper-container .row.step-wrapper:last-child .stepper-connector{
    display:none
}
.cancellation .cancellation-stepper-container .row.step-wrapper .step .step-body>.container{
    padding-bottom:0
}
.cancellation .rrn-number{
    background-color:#cde8f0;
    border-radius:7px;
    padding:.3rem;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.cancellation .rrn-number span{
    color:#013b61
}
.card.fare-details{
    -webkit-animation-delay:.1s;
    animation-delay:.1s;
    -webkit-animation-duration:.15s;
    animation-duration:.15s;
    -webkit-animation-name:shake;
    animation-name:shake
}
.card.fare-details .card-body{
    padding:initial
}
.card.fare-details .card-body .row{
    margin-bottom:0
}
.card.fare-details .card-body .collapsible .collapsible-header .col.auto{
    padding-top:1.4rem
}
.card.fare-details .card-body .collapsible .collapsible-header .col.auto svg{
    vertical-align:bottom
}
.usermenu-container .usermenu-content{
    margin-top:calc(-.66667rem + 3px);
    position:relative
}
@media(orientation:landscape){
    .usermenu-container .usermenu-content{
        bottom:54px
    }
}
.usermenu-container .usermenu-content .tabs-container.usermenu-tabs{
    border:initial
}
.usermenu-container .usermenu-content .tabs-container.usermenu-tabs .tabs-actions-wrapper:first-child .tabs-heading{
    gap:initial
}
.usermenu-container .usermenu-content .tabs-container.usermenu-tabs .tabs-actions-wrapper:first-child .tabs-heading .btn{
    border-radius:0;
    border-radius:initial;
    color:#868686
}
.usermenu-container .usermenu-content .tabs-container.usermenu-tabs .tabs-actions-wrapper:first-child .tabs-heading .btn svg{
    margin-right:.3rem
}
.usermenu-container .usermenu-content .tabs-container.usermenu-tabs .tabs-actions-wrapper:first-child .tabs-heading .btn.active{
    background-color:#dc635b;
    border-radius:0;
    color:#fff
}
.usermenu-container .usermenu-content .tabs-container.usermenu-tabs .tabs-actions-wrapper:first-child .card .card-body{
    padding:initial
}
@media(orientation:portrait){
    .usermenu-container .usermenu-content .tabs-container.usermenu-tabs .tabs-actions-wrapper:first-child .card .card-body .container{
        display:none
    }
}
.usermenu-container .usermenu-content .tabs-container.usermenu-tabs .tabs-actions-wrapper>.tabs-actions-wrapper .tabs-heading .btn{
    border-bottom:1px solid #f2f2f2
}
.usermenu-container .usermenu-content .tabs-container.usermenu-tabs .tabs-actions-wrapper .col:nth-child(2) .card:has(.card-body):has(.profile-card){
    overflow:visible
}
.usermenu-container .usermenu-content .tabs-container.usermenu-tabs .tabs-actions-wrapper .col:nth-child(2) .card:has(.card-body):has(.profile-card) .card-body{
    border-radius:inherit;
    overflow:visible
}
.usermenu-container .usermenu-content .tabs-container.usermenu-tabs .tabs-actions-wrapper .tabs-content-wrapper .card{
    overflow:visible
}
.usermenu-container .usermenu-content .tabs-container.usermenu-tabs .tabs-actions-wrapper .tabs-content-wrapper .card .card-body{
    border-radius:inherit;
    overflow:visible
}
.usermenu-container .usermenu-content .tabs-container .billing-address .billing-address-title .title-header:has(.data-fill-check){
    display:none!important
}
.usermenu-container .usermenu-content .tabs-container .billing-address .billing-address-title .col:last-child svg{
    color:#dc635b
}
.usermenu-container .usermenu-content .title{
    font-size:1.28rem
}
.offer-details .search-form-wrapper{
    background-color:#e7928c;
    border-radius:.6125em;
    justify-content:center;
    margin:0 2rem;
    padding:1rem .5rem
}
.offer-details .search-form-wrapper h4{
    color:#fff
}
.offer-details .search-form-wrapper .search-form{
    background-color:#e7928c;
    border-radius:0;
    border-radius:initial;
    box-shadow:none;
    margin-left:0;
    margin-right:0
}
@-webkit-keyframes spin{
    0%{
        -webkit-transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(1turn)
    }
}
@keyframes spin{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
@-webkit-keyframes entry-from-left{
    0%{
        opacity:0;
        -webkit-transform:translateX(-20%);
        transform:translateX(-20%)
    }
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes entry-from-left{
    0%{
        opacity:0;
        -webkit-transform:translateX(-20%);
        transform:translateX(-20%)
    }
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes entry-from-right{
    0%{
        opacity:0;
        -webkit-transform:translateX(20%);
        transform:translateX(20%)
    }
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes entry-from-right{
    0%{
        opacity:0;
        -webkit-transform:translateX(20%);
        transform:translateX(20%)
    }
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes entry-from-top{
    0%{
        opacity:0;
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes entry-from-top{
    0%{
        opacity:0;
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes entry-from-bottom{
    0%{
        opacity:0;
        -webkit-transform:translateY(20%);
        transform:translateY(20%)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes entry-from-bottom{
    0%{
        opacity:0;
        -webkit-transform:translateY(20%);
        transform:translateY(20%)
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes shake{
    0%{
        -webkit-transform:translate(1px,1px) rotate(0deg);
        transform:translate(1px,1px) rotate(0deg)
    }
    10%{
        -webkit-transform:translate(-1px,-2px) rotate(-1deg);
        transform:translate(-1px,-2px) rotate(-1deg)
    }
    20%{
        -webkit-transform:translate(-3px) rotate(1deg);
        transform:translate(-3px) rotate(1deg)
    }
    30%{
        -webkit-transform:translate(3px,2px) rotate(0deg);
        transform:translate(3px,2px) rotate(0deg)
    }
    40%{
        -webkit-transform:translate(1px,-1px) rotate(1deg);
        transform:translate(1px,-1px) rotate(1deg)
    }
    50%{
        -webkit-transform:translate(-1px,2px) rotate(-1deg);
        transform:translate(-1px,2px) rotate(-1deg)
    }
    60%{
        -webkit-transform:translate(-3px,1px) rotate(0deg);
        transform:translate(-3px,1px) rotate(0deg)
    }
    70%{
        -webkit-transform:translate(3px,1px) rotate(-1deg);
        transform:translate(3px,1px) rotate(-1deg)
    }
    80%{
        -webkit-transform:translate(-1px,-1px) rotate(1deg);
        transform:translate(-1px,-1px) rotate(1deg)
    }
    90%{
        -webkit-transform:translate(1px,2px) rotate(0deg);
        transform:translate(1px,2px) rotate(0deg)
    }
    to{
        -webkit-transform:translate(1px,-2px) rotate(-1deg);
        transform:translate(1px,-2px) rotate(-1deg)
    }
}
@keyframes shake{
    0%{
        -webkit-transform:translate(1px,1px) rotate(0deg);
        transform:translate(1px,1px) rotate(0deg)
    }
    10%{
        -webkit-transform:translate(-1px,-2px) rotate(-1deg);
        transform:translate(-1px,-2px) rotate(-1deg)
    }
    20%{
        -webkit-transform:translate(-3px) rotate(1deg);
        transform:translate(-3px) rotate(1deg)
    }
    30%{
        -webkit-transform:translate(3px,2px) rotate(0deg);
        transform:translate(3px,2px) rotate(0deg)
    }
    40%{
        -webkit-transform:translate(1px,-1px) rotate(1deg);
        transform:translate(1px,-1px) rotate(1deg)
    }
    50%{
        -webkit-transform:translate(-1px,2px) rotate(-1deg);
        transform:translate(-1px,2px) rotate(-1deg)
    }
    60%{
        -webkit-transform:translate(-3px,1px) rotate(0deg);
        transform:translate(-3px,1px) rotate(0deg)
    }
    70%{
        -webkit-transform:translate(3px,1px) rotate(-1deg);
        transform:translate(3px,1px) rotate(-1deg)
    }
    80%{
        -webkit-transform:translate(-1px,-1px) rotate(1deg);
        transform:translate(-1px,-1px) rotate(1deg)
    }
    90%{
        -webkit-transform:translate(1px,2px) rotate(0deg);
        transform:translate(1px,2px) rotate(0deg)
    }
    to{
        -webkit-transform:translate(1px,-2px) rotate(-1deg);
        transform:translate(1px,-2px) rotate(-1deg)
    }
}
@-webkit-keyframes flash{
    0%,20%,40%,60%,80%,to{
        opacity:1
    }
    10%,30%,50%,70%,90%{
        opacity:.8
    }
}
@keyframes flash{
    0%,20%,40%,60%,80%,to{
        opacity:1
    }
    10%,30%,50%,70%,90%{
        opacity:.8
    }
}
@-webkit-keyframes pulse{
    0%,10%{
        background-color:#e2e2e2
    }
    45%,55%{
        background-color:#c9c9c9
    }
    90%,to{
        background-color:#e2e2e2
    }
}
@keyframes pulse{
    0%,10%{
        background-color:#e2e2e2
    }
    45%,55%{
        background-color:#c9c9c9
    }
    90%,to{
        background-color:#e2e2e2
    }
}
@-webkit-keyframes animate-shimmer-tint{
    0%,5%{
        left:-120%
    }
    95%,to{
        left:120%
    }
}
@keyframes animate-shimmer-tint{
    0%,5%{
        left:-120%
    }
    95%,to{
        left:120%
    }
}
header{
    background-color:#fff;
    box-shadow:0 3px 5px 3px hsla(0,0%,53%,.35);
    -webkit-box-shadow:0 3px 5px 3px hsla(0,0%,53%,.35);
    -moz-box-shadow:0 3px 5px 3px hsla(0,0%,53%,.35);
    display:flex;
    justify-content:center;
    padding:.5rem 0;
}
header .left-menu{
    margin-left:1rem
}
header .left-menu nav{
    display:flex
}
header .left-menu nav a svg{
    margin-right:2px
}
@media(orientation:portrait){
    header .left-menu{
        margin-left:0
    }
}
header .right-menu nav{
    align-items:center;
    display:flex
}
header .right-menu nav a{
    padding:.5rem
}
@media(orientation:portrait){
    header{
        background-color:#fdfcff;
        box-shadow:none;
        padding:initial
    }
    header .header-container{
        justify-content:space-between;
        margin-left:1rem;
        margin-right:1rem
    }
    header .header-container .left-menu{
        background-color:#fff;
        border-radius:.5rem;
        margin-left:0;
        margin-top:.5rem
    }
    header .header-container .left-menu nav{
        display:flex;
        justify-content:space-evenly;
        width:100%
    }
    header .header-container .left-menu nav a{
        flex-direction:column!important
    }
}
header .btn.user-detail{
    position:relative
}
header .dropdown-menu{
    color:#000;
    min-width:150px;
    overflow:auto;
    right:.5rem;
    top:3.75rem;
    z-index:999
}
header .dropdown-menu .dropdown-item{
    align-items:center;
    display:flex
}
header .btn{
    font-size:1.25rem
}
header .btn.link.tertiary:focus,header .btn.link.tertiary:hover{
    color:#1B60C1
}
header svg{
    vertical-align:middle
}
.footer{
    min-height:18.75vw
}
.footer .footer-bg{
    background-attachment:scroll;
    background-image:url(https://static.abhibus.com/web/media/backgrounds/footer.20230824.webp);
    background-repeat:no-repeat;
    background-size:100%;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:-1
}
.footer .footer-content{
    background-color:hsla(0,0%,100%,.95);
    border:initial;
    min-height:calc(18.75vw + 1rem);
    padding-top:1rem;
    z-index:0
}
@media(orientation:landscape){
    .footer .footer-content .col{
        width:100%
    }
}
.footer .footer-content .tabs-container{
    border:initial
}
.footer .footer-content .tabs-container .tabs-heading{
    gap:0;
    justify-content:space-around
}
.footer .footer-content .tabs-container .tabs-heading .btn{
    border-bottom:1px solid #d1d1d1;
    border-radius:0;
    flex-grow:1;
    font-size:1rem;
    padding:1rem 0;
    transition:border-bottom-color .25s linear
}
.footer .footer-content .tabs-container .tabs-heading .btn.text:not(.active){
    color:#000
}
.footer .footer-content .tabs-container .tabs-heading .btn.active{
    border-bottom:2px solid #dc635b
}
@media(orientation:portrait){
    .footer .footer-content .tabs-container .tabs-heading{
        -webkit-column-gap:1rem;
        column-gap:1rem
    }
}
.footer .footer-content .tabs-container .card .card-body{
    background:transparent
}
.footer .footer-content .footer-routes-link{
    color:#7a7a7a;
    cursor:pointer;
    display:list-item;
    text-decoration:none
}
.footer .footer-copyright{
    background-color:#1B60C1;
    color:#fff;
    font-size:.875rem;
    padding:.5rem 1rem
}
.footer .footer-copyright a{
    color:#fff;
    text-decoration:none
}
.footer .footer-copyright div.col:nth-child(2){
    text-align:end
}
.footer .footer-links{
    background-color:#c22126
}
.footer .footer-links .btn{
    color:#fff
}
.footer .footer-links .btn:focus,.footer .footer-links .btn:hover{
    background-color:initial!important
}
@media(orientation:portrait){
    .footer .footer-links span{
        color:#fff;
        margin-top:.4rem!important
    }
}
.footer .footer-routes .collapsible-header{
    cursor:pointer
}
.login .login-intro{
    background-color:#f2f2f2;
    color:#868686;
    font-size:.7625rem
}
.login .login-intro strong{
    color:#212121;
    font-size:1rem;
    font-weight:500;
    margin-bottom:.125rem
}
.login .login-intro svg{
    color:#d1d1d1;
    font-size:1rem;
    margin-right:.5rem;
    margin-top:.2rem
}
.login .login-intro .collection{
    margin:initial
}
.login .login-form .title{
    font-weight:400;
    margin-top:0
}
.login .login-form p{
    font-size:.875rem;
    margin:0
}
.login .login-form p:not(.error-message){
    color:#b0b0b0
}
.login .login-form .mobileNo-input.container{
    margin-bottom:1rem
}
.login .login-form .btn.md{
    border-radius:.4rem
}
.login .login-form .btn.btn-login{
    border-radius:.3rem;
    color:#fff!important;
    width:160px
}
.login .login-form .btn.btn-edit,.login .login-form .btn.btn-resend{
    border-radius:0;
    border-radius:initial;
    padding:0
}
.login .login-form .btn.btn-edit:hover,.login .login-form .btn.btn-resend:hover{
    background-color:initial
}
.login .login-others .tnc{
    color:#b0b0b0;
    font-size:.875rem;
    margin:0
}
.login .login-others .divider-text{
    background-color:#fff;
    margin-bottom:1rem;
    margin-top:-28px;
    padding:0 .4rem
}
.login .login-others .google-btn.btn{
    border-radius:6px;
    padding:.4rem
}
.login .login-others .google-btn.btn .ic{
    padding:0
}
.login .login-others .btn-skip{
    position:relative
}
.new-user-reg{
    padding:2rem
}
.new-user-reg .chip.gender-chip{
    padding:0
}
.assured-tnc .collapsible-header{
    background-color:#f2f2f2;
    border-radius:.6125em;
    font-size:.875rem;
    padding:.25rem 1rem
}
.assured-drawer .modal,.assured-drawer .modal .card-body{
    padding:initial
}


.rentalitem{
    flex: 1;
    height:52px;
    border-bottom: 1.5px solid black;
    margin-left: 10px;
    transition: ease-in-out 0.1s;
    cursor:pointer;
}

.rentalitem:hover{
    color:#1B60C1;
    border-bottom: 2px solid blue;

}
