    /*Sticky timetable information*/
    .container-footer.footer .moduletable.toggable.vgn {
        position: fixed;
        z-index: 99999;
        right: 0px;
        padding: 0;
        top: 20%;
        display: flex;
    }
    #back-top + div {z-index: 99999 !important;}
    @media screen and (max-width: 1023px) {
        .container-footer.footer .moduletable.toggable.vgn {
            top: 70px;
        }
    }

    button.toggle_custom.btn {
        border: none;
        min-width: auto;
        padding: 0;
        margin-right: -1px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    } 
    .moduletable.toggable div.hide{
        display: none;
    } 
    .moduletable.toggable.vgn .custom{
        background: #FED501;
        border-bottom-left-radius: 20px;
        padding: 30px;
        max-width: calc(100vw - 58px);
        max-height: 70vh;
        overflow-y: auto;
    }
    @media screen and (max-width: 1023px) {
        .moduletable.toggable.vgn .custom{
            max-height: calc(100vh - 90px);
        }
    }
    @media screen and (max-width: 599px) {
        .moduletable.toggable.vgn .custom{
            padding: 20px;
        }
    }
    .vgnWidget label{
        color: #000 !important;
    }
    .moduletable.toggable.vgn input:not([type="radio"]){
        background: #fff !important;
        border: 0 !important;
        border-radius: 35px !important;
        height: 40px;
        padding: 15px !important;
    }
    @media screen and (max-width: 599px) {
        .moduletable.toggable.vgn input:not([type="radio"]){
            border-radius: 10px !important;
            height: 35px;
        }
    }
    .moduletable.toggable.vgn input + button{
        display: none !important;
    }
    .moduletable.toggable.vgn input + button > img{
        filter: brightness(0) saturate(100%) !important;
    }
    .moduletable.toggable.vgn button[type=submit]{
        background: #000 !important; 
        height: 40px;
        padding-left: 20px !important;
        width: 135px;
        text-align: left;
        position: relative;
    }
    .moduletable.toggable.vgn button[type=submit] span{
        font-size: 15px;
    }
    .moduletable.toggable.vgn button[type=submit]::before,
    .moduletable.toggable.vgn button[type=submit]::after{
        content: "";
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
    }
    .moduletable.toggable.vgn button[type=submit]::before{
        background-color: rgba(255,255,255,0.5);
        width: 30px;
        height: 30px;
        border-radius: 50%;
        right: 7px;
    }
    .moduletable.toggable.vgn button[type=submit]::after{
        background-image: url(../../images/icons/send-icon.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 18px;
        height: 18px;
        right: 12px;
    }
    .vgnWidget,
    .vgnWidget div{
        background-color:transparent !important; 
        border: none !important;
        box-shadow: none !important;
    }
    .vgnWidget{
        max-width: unset !important;
    }
    .vgnWidget form > div{
        margin-top: 15px !important;
    }
    .vgnWidget form > div label{
        font-size: 15px;
        width: 65px !important;
    }
    .vgnWidget > div:nth-of-type(1){
        display: none;
    } 
    .vgnWidget > div:nth-of-type(2) >div:first-of-type{
        font-size: 48px !important;
        font-weight: bold;
    }
    .vgnWidget > div:nth-of-type(2) >div:last-of-type{
        font-size: 34px !important;
    }
    @media screen and (max-width: 599px) {
        .vgnWidget > div:nth-of-type(2) >div:first-of-type{
            font-size: 30px !important;
        }
        .vgnWidget > div:nth-of-type(2) >div:last-of-type{
            font-size: 20px !important;
        }
    }
    .vgnWidget form > div:nth-of-type(1) input,
    .vgnWidget form > div:nth-of-type(2) input{
        width: 345px !important;
    }
    .vgnAutocomplete-container{
        z-index: 99999 !important;
        position: fixed !important;
    }
    @media screen and (max-width: 599px) {
        .vgnAutocomplete-container{
            margin-top: -5px;
        }
    }
    .vgnAC{
        padding: 5px;
        border-radius: 20px;
    }
    .vgnAC::-webkit-scrollbar{
        display: none;
    }

    @media screen and (max-width: 599px) {
        .vgnWidget form > div:nth-of-type(1) label + span,
        .vgnWidget form > div:nth-of-type(2) label + span{
            display: block !important;
            margin-top: 5px;
        }
        .vgnWidget form > div:nth-of-type(1) label + span > div,
        .vgnWidget form > div:nth-of-type(2) label + span > div{
            padding-right: 0 !important;
        }
        .vgnWidget form > div:nth-of-type(1) label + span input,
        .vgnWidget form > div:nth-of-type(2) label + span input{
            width: 100% !important;
        }
    }

    .vgnWidget form > div:nth-last-of-type(2){
        margin-left: 0 !important;
    }
    .vgnWidget form > div:nth-last-of-type(2)>span{
        margin-left: 0 !important;
    }
    .moduletable.toggable.vgn input[type="radio"]{
        margin-top: 4px !important;
    }
    .vgnWidget form > div:nth-last-of-type(4){
        margin-right: 20px !important;
    }
    .vgnWidget form > div:nth-last-of-type(3),
    .vgnWidget form > div:nth-last-of-type(4){
        display: inline-block;
        margin-top: 8px !important;
    }
    .vgnWidget form > div:nth-last-of-type(3) input,
    .vgnWidget form > div:nth-last-of-type(4) input{
        width: 130px !important;
        max-width: unset !important;
    }
    .vgnWidget form > div:last-of-type{
        text-align: left !important;
        border-top: 1px solid #fff !important;
        padding-top: 25px;
        margin-top: 25px !important;
    }
    @media screen and (max-width: 375px) {
        .vgnWidget form > div:nth-last-of-type(3),
        .vgnWidget form > div:nth-last-of-type(4){
            margin-right: 0 !important;
            width: 100%;
        }
        .vgnWidget form > div:nth-last-of-type(3) input,
        .vgnWidget form > div:nth-last-of-type(4) input{
            display: block;
            width: 100% !important;
            margin-top: 5px !important;
        }
    }
    