﻿/*--------------------------------------------------------------
# Engine 
--------------------------------------------------------------*/
/**
/**
    /* Imput row */
.engine {
    background: #979797;
    color: #88E2FF;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 8px 25px 9px 25px;
    white-space: nowrap;
    transition: 0.3s;
    display: inline-block;
    width: 100%;
}

.engine-list {
    background: #979797;
    color: #88E2FF;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 8px 25px 9px 25px;
    white-space: nowrap;
    transition: 0.3s;
    display: inline-block;
    width: 100%;
    margin-bottom:5px;
}
#hero .container.container-bottom {
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    bottom: 0px;
}
/*--------------------------------------------------------------
# Engine Navbar
--------------------------------------------------------------*/

.enginenavbar {
    padding: 0;
}

    .enginenavbar ul {
        margin: 0;
        padding: 0;
        display: flex;
        list-style: none;
        align-items: center;
    }

    .enginenavbar li {
        position: relative;
    }

    .enginenavbar > ul > li {
        position: relative;
        white-space: nowrap;
        margin: 0 12px;
    }

    .enginenavbar a, .enginenavbar a:focus {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 3px;
        font-size: 14px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.7);
        white-space: nowrap;
        transition: 0.3s;
        position: relative
    }

        .enginenavbar a i, .enginenavbar a:focus i {
            font-size: 12px;
            line-height: 0;
            margin-left: 5px;
        }

    .enginenavbar > ul > li > a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: -2px;
        left: 0;
        background-color: #91CB82;
        visibility: hidden;
        width: 0px;
        transition: all 0.3s ease-in-out 0s;
    }

    .enginenavbar a:hover:before, .enginenavbar li:hover > a:before, .enginenavbar .active:before {
        visibility: visible;
        width: 100%;
    }

    .enginenavbar a:hover, .enginenavbar .active, .enginenavbar .active:focus, .enginenavbar li:hover > a {
        color: #88E2FF;
    }
/*--------------------------------------------------------------
# Engine NAvBar Mobile
--------------------------------------------------------------*/

.mobile-enginenavbar-toggle {
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    display: none;
    line-height: 0;
    transition: 0.5s;
}

@media (max-width: 991px) {
    .mobile-enginenavbar-toggle {
        display: block;
    }

    .enginenavbar ul {
        display: none;
    }
}

.enginenavbar-mobile {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(15, 15, 15, 0.9);
    transition: 0.3s;
    z-index: 999;
}

    .enginenavbar-mobile .mobile-enginenav-toggle {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .enginenavbar-mobile ul {
        display: block;
        position: absolute;
        top: 55px;
        right: 15px;
        bottom: 15px;
        left: 15px;
        padding: 10px 0;
        background-color: #fff;
        overflow-y: auto;
        transition: 0.3s;
    }

    .enginenavbar-mobile a, .enginenavbar-mobile a:focus {
        padding: 10px 20px;
        font-size: 15px;
        color: #282828;
    }

        .enginenavbar-mobile a:hover:before, .enginenavbar-mobile li:hover > a:before, .enginenavbar-mobile .active:before {
            visibility: hidden;
        }

        .enginenavbar-mobile a:hover, .enginenavbar-mobile .active, .enginenavbar-mobile li:hover > a {
            color: #009961;
        }

    .enginenavbar-mobile .getstarted, .enginenavbar-mobile .getstarted:focus {
        margin: 15px;
    }

    .enginenavbar-mobile .dropdown ul {
        position: static;
        display: none;
        margin: 10px 20px;
        padding: 10px 0;
        z-index: 99;
        opacity: 1;
        visibility: visible;
        background: #fff;
        box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    }

        .enginenavbar-mobile .dropdown ul li {
            min-width: 200px;
        }

        .enginenavbar-mobile .dropdown ul a {
            padding: 10px 20px;
        }

            .enginenavbar-mobile .dropdown ul a i {
                font-size: 12px;
            }

            .enginenavbar-mobile .dropdown ul a:hover, .enginenavbar-mobile .dropdown ul .active:hover, .enginenavbar-mobile .dropdown ul li:hover > a {
                color: #009961;
            }

    .enginenavbar-mobile .dropdown > .dropdown-active {
        display: block;
    }
/*--------------------------------------------------------------
# Engine Form controll
--------------------------------------------------------------*/
.engineform {
    width: 100%;
    border: 1px solid #EDEDED;
    border-radius: 10px;
}

.engine-title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.engine-variant {
    font-size: 11px;
    text-align: initial;
    margin-top: 4px;
}

.engine-Citizen {
    font-size: 11px;
    color: #fff;
    text-align: right;
    margin-top: 4px;
}

.engine-form-control {
    border-right: 1px solid #EDEDED;
    padding: 20px 10px 10px 10px;
}

    .engine-form-control titolo {
        color: #EDEDED;
        font-size: 10px;
    }

    .engine-form-control label {
        color: #ffffff;
        font-size: 10px !important;
        position: absolute;
        top: -10px;
        left: 0px;
    }

    .engine-form-control text {
        color: #ffffff;
        font-size: 10px;
    }

    .engine-form-control span {
        margin-top: 8px;
    }

    .engine-form-control i {
        position: absolute;
        top: 12px;
        right: 2px;
    }

    .engine-form-control input {
        background: transparent;
        border: none;
        font-size: 15px;
        padding-top: 9px;
        color: #ffffff;
        width: 100%;
    }

        .engine-form-control input:focus-visible {
            outline: none;
        }

        .engine-form-control input.placeholder-white::placeholder {
            color: #ffffff;
        }

input[type="date"]::-webkit-calendar-picker-indicator {
    color: #88E2FF;
}

.engine-form-control-last {
    padding: 20px 10px 10px 10px;
}

    .engine-form-control-last titolo {
        color: #EDEDED;
        font-size: 10px;
        bottom: 4px;
    }

    .engine-form-control-last label {
        color: #ffffff;
        font-size: 10px !important;
        position: absolute;
        top: -10px;
        left: 0px;
    }

    .engine-form-control-last text {
        color: #ffffff;
        font-size: 10px;
    }

    .engine-form-control-last span {
        margin-top: 8px;
    }

    .engine-form-control-last i {
        position: relative;
        top: 12px;
        right: 2px;
    }

    .engine-form-control-last a {
        margin-top: -10px;
        top: 3px;
        color: #ffffff;
    }

.modal-engine-pax .input-group-text {
    background: #979797;
}

.modal-engine-pax .engine-form-control label {
    color: #424767;
}

.modal-engine-pax .engine-form-control input {
    border: 0.0625rem solid #edf0f7;
    color: #424767;
    border-radius: 5px;
}

    .modal-engine-pax .engine-form-control input::placeholder {
        color: #424767;
    }

.modal-engine-pax .engine-form-control label {
    color: #424767;
    font-size: 10px !important;
    top: -20px;
}


.change-date-calendar .w-80 {
    border: 0.0625rem solid #edf0f7;
    border-radius: 0.45rem;}