img#logo {
    display: none;
}
ul#main-nav {
    background: linear-gradient(180deg,#ee2545,#f32990 90%);
}
div#head,
ul#main-nav {
    height: 140px;
}
a.logo.mobile-logo {
    display: block;
    position: static!important;
    margin-right: 100px;
}
ul#main-nav {
    display: flex;
    justify-content: center;
    align-items: center;
}
.nav li {
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
}
nav li.active {
    background: transparent;
}
nav li:hover,
nav li:focus {
    background: transparent;
}
nav li a {
    transition: color 0.5s;
}
nav li:hover a,
nav li:focus a,
nav li.active a {
    color: #000;
}
button,
input[type="submit"],
a.link-button {
    font-family: Montserrat, sans-serif;
    box-shadow: none;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    text-shadow: none;
    border-radius: 0;
    font-size: 1.35rem!important;
    width: 240px;
    max-width: 240px;
    font-weight: 700;
    height: 52px;
    line-height: 52px;
    padding: 0;
    transition: color 0.5s;
}
button:hover,
input[type="submit"]:hover,
a.link-button:hover,
button:focus,
input[type="submit"]:focus,
a.link-button:focus {
    color: #000;
}
#login-page a.logo.mobile-logo {
    margin-right: 0;
}
#login-page input[type="submit"] {
    max-width: 100%;
}
#login-page div#regular-links a.link-button {
    width: 100%;
    height: 52px;
    line-height: 52px;
    padding: 0;
}
#login-page a#guest-booking {
    font-size: 1rem!important;
}
h1.create,
h2.create,
#content > h2,
#content section > h2 {
    font-family: 'Poppins', sans-serif;
    text-shadow: none;
    text-transform: uppercase;
    color: #000;
    font-weight: 900;
}
h1.create:before,
h1.create:after {
    display: none;
}
h2.create {
    font-size: 200%;
}
body,
html,
#content,
#wrapper {
    background-color: #f2f6f8;
}
#login-page #content {
    background: #fff;
}
#login-page #content form input[type="text"],
#login-page #content form input[type="password"],
#login-page #content form input[type="email"],
#login-page #content form input[type="tel"],
#login-page #content form select,
#content form input[type="text"],
#content form input[type="password"],
#content form input[type="email"],
#content form input[type="tel"],
#content form input[type="number"],
#content form input[type="date"],
#content form input[type="time"],
#content form select {
    background-color: #fff;
    box-shadow: none;
    border-radius: 0;
    border: 1px solid black;
}
h1.create,
#content > h2,
#content section > h2 {
    color: rgb(236, 0, 140);
}
#map-canvas {
    border-radius: 0;
    box-shadow: none;
}
.windowBox .windowBoxContent button {
    max-width: 100%;
}
nav li {
    width: auto;
    padding-right: 40px;
}
section.form-container {
    background: #fff;
}
section.form-container input[type="submit"] {
    max-width: 100%;
    width: 100%;
}
section#logged-in a {
    background: #fff;
    color: #000;
}
#address-form > label,
#job-status form#search-job > label,
#job-status form#search-job #iv-container > label,
.no-addresses > label,
#via-container > label,
.switch-toggle > input:not(:checked) + label,
#account-fields > label,
#account-fields-container > label,
label[for="flight-number"],
#rb-container label {
    border-radius: 0;
    background-image: none;
    background-color: #000;
}
#address-form div.tag-input {
    border-radius: 0;
    border: 1px solid black;
    background: #fff;
    box-shadow: none;
}
.slide-toggle:after {
    box-shadow: none;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    font-size: 40px;
    line-height: 30px;
}
#base-site {
    display: none;
}
a.link-button.user-options {
    width: 95%!important;
}
.content-container input[type="submit"] {
    font-size: 0.9rem!important;
    padding: 0 15px;
    width: auto;
}
div#wb-delete-content {
    background: #fff;
}
.windowBox .windowBoxContent button.confirm-button {
    padding: 0 15px;
}
.windowBox .windowBoxContent button {
    padding: 0 15px;
}
.bubble input[type="submit"] {
    font-size: 0.9rem!important;
}
input.floater {
    height: 52px!important;
    padding-top: 0!important;
}
label[for="flight-number"]:after {
    content: ' (if applicable)';
    text-transform: none;
}
a.link-button.view-button {
    font-size: 85%!important;
}
.in-frame div#head {
    display: none;
}
button.pickup-point-button {
    border-radius: 0;
    line-height: 45px;
}
input.false-address-search.pickup-point,
input.fake-address-search-input.pickup-point {
    border-right: none!important;
}
.pickup-point span.clear-search {
    right: 35px;
}
.pickup-point-modal-actions button {
    font-size: 120%!important;
    width: 120px;
}
@media screen and (min-width: 769px) {
    footer span {
        margin-right: 10px;
    }
}
@media screen and (max-width: 768px) {
    div#head {
        background: linear-gradient(180deg,#ee2545,#f32990 90%);
        height: 100px;
    }
    .slide-toggle {
        margin: 0;
        top: 35px;
        right: 10px;
        position: absolute;
    }
    div#head::before {
        width: 120px;
        height: 64px;
        content: '';
        background-image: url("/uploader/uploads/logo.png");
        display: block;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        top: 18px;
        left: 15px;
        background-size: contain;
    }
    ul#main-nav {
        width: 100%;
        height: 100dvh;
        flex-direction: column;
        justify-content: center;
        align-items: start;
    }
    nav {
        width: 100%;
    }
    .logo.mobile-logo {
        display: none !important;
    }
    #main-nav li {
        height: 60px;
        width: 100%;
        border-bottom: none;
        border-top: none;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #main-nav li a {
        text-align: center;
        border-bottom: none;
        border-top: none;
    }
    #main-nav li a:hover {
        background: transparent;
    }
    .slide-checkbox:checked ~ .slide {
        transform: translateX(100%) scale(1);
    }
    #address-form input[type="submit"] {
        max-width: 100%;
    }
    footer {
        height: 100px;
        display: flex;
        font-size: 75%;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        background: linear-gradient(180deg,#ec193c,#eb0188);
    }
    footer span {
        flex-basis: 100%;
    }
    .price-display,
    .eta-display {
        padding-bottom: 9px;
        padding-top: 9px;
    }
    #tcs-container {
        padding: 0 15px;
    }
    #content {
        padding-bottom: 100px;
    }
    .form-container form {
        padding: 0 20px;
    }
    .form-container form input[type="text"],
    .form-container form input[type="password"] {
        width: 100%!important;
    }
    #login-page nav {
        display: none;
    }
    #login-page div#head:before {
        width: 100%;
        left: 0;
    }
    #login-page .container {
        padding: 0;
        height: 100%;
        flex-grow: 1;
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    #login-page section div.button {
        display: none;
    }
    #login-page #content {
        height: 100%;
    }
    #login-page #wrapper {
        display: flex;
        flex-direction: column;
    }
    #login-page footer {
        position: static;
    }
    #login-page #content {
        flex-grow: 1;
        height: 100%;
    }
}