/* Form Block */
form p {
    color: white;
}

form > .flex-container {
    max-width: 1000px;
}

.book-form .container {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}

.book-form h2 {
    color: white;
    text-align: center;
}

.visit {
    width: 55%;
    margin: 0 auto;
}

.visit label {
    color: rgba(255, 255, 255, 0.5);
    display: block;
    margin-bottom: 12px
}

.visit input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.visit select {
    height: 43px;
    display: block;
    border: none;
    border-radius: 6px;
    margin: 0 22px 0 0;
    padding: 11px 30px 8px 8px;
    width: calc(100% - 22px);
    box-sizing: border-box;
}

#instafeed {
    padding-bottom: 50px;
}

#instafeed a.instafeed-link {
    overflow: hidden;
    border-radius: 10px;
    vertical-align: top;
    width: 350px;
    margin: 25px;
    display: inline-block;
    background-color: #E9E9EC;
    box-shadow: 0 50px 40px -40px rgba(0, 0, 0, 0.5);
}

#instafeed a.instafeed-link .instafeed-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 350px;
    height: 250px;
}

#instafeed a.instafeed-link .instafeed-caption {
    color: #8e8e91;
    text-align: left;
    padding: 20px;
    height: 150px;
}

#instafeed a.instafeed-link .instafeed-icon {
    padding: 0 20px 20px 20px;
    text-align: left;
}

#instafeed a.instafeed-link .instafeed-icon img {
    width: 25px;
    height: 25px;
}

@media screen and (max-width: 1400px) {
    .smartscan .container, .evacuation .container, .presentation .container, .extra .container {
        width: 100%;
    }
}

@media screen and (max-width: 1200px) {
    .tour .container,
    .social-feed .container {
        width: 100%;
    }

    .cta-book {
        padding: 40px 30px;
    }

    .cta-book p {
        font-size: 17px;
    }

    .cta-book a.white-button {
        padding: 15px 30px;
    }
}

@media screen and (max-width: 1220px) {
    .tour-dates {
        width: 66.6%;
    }

    .book-now {
        width: 33.3%;
    }

    .visit {
        width: 78%;
    }
}

@media screen and (max-width: 1220px) {
    .emergency-demonstration h1 {
        font-size: 30px;
    }

    .emergency-demonstration .intro {
        min-height: 400px;
    }

    .emergency-demonstration .intro .scroll {
        height: 400px;
    }

    .smartscan, .evacuation, .presentation, .extra {
        padding: 30px 15px;
    }

    .book-now {
        width: 100%;
    }

    .cta-book {
        margin: 20px 10px;
    }

    .book-form {
        padding: 30px 15px;
    }

    .visit .half, .visit .twothird, .visit .third {
        width: 100%;
    }

    .visit input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        width: 100%;
        margin-bottom: 14px;
    }
}
