﻿.lock {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}
.contact-page p {
    font-size: 16px;
    line-height: 1.5;
}

    .contact-page p a {
        font-weight: 600;
        color: #3370A2;
    }

.contact-page .flex-row {
    margin-top: 50px;
    width: 700px;
    max-width: 100%;
}

.modal {
    display: none;
    position: fixed;
    background: rgba(0,0,0,.5);
    padding: 5% 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 999999999;
}

    .modal .modal-content {
        position: relative;
        margin: auto;
        width: calc(100% - 30px);
        max-width: 600px;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
        animation-name: animatetop;
        animation-duration: .4s;
    }

    .modal .modal-head {
        display: flex;
        padding: 25px 25px 15px;
    }

        .modal .modal-head .close {
            margin-left: auto;
            font-size: 20px;
            color: #ccc;
            cursor: pointer;
        }

            .modal .modal-head .close:hover {
                color: #000;
            }

    .modal .modal-main {
        padding: 0 25px 25px;
    }

    .modal .modal-buttons {
        display: flex;
        justify-content: flex-end;
        background: #f5f5f5;
        padding: 15px 25px;
        border-radius: 0 0 5px 5px;
    }

        .modal .modal-buttons .close-modal {
            background: none;
            color: #666;
        }

            .modal .modal-buttons .close-modal:hover {
                color: #000;
            }

    .modal .session-details {
        position: relative;
        left: -25px;
        width: calc(100% + 50px);
        padding: 8px 25px;
    }

        .modal .session-details:nth-child(even) {
            background: #f5f5f5;
        }

        .modal .session-details .session-link {
            font-size: 16px;
        }

            .modal .session-details .session-link strong {
                font-size: 12px;
            }

#add-modal .modal-content {
    max-width: 800px;
}

.modal .form-row input, .modal .form-row select {
    height: 40px;
    padding: 10px;
    width: 100%;
}

.modal .form-row textarea {
    height: 120px;
    padding: 10px;
    width: 100%;
}

.modal .listing-flex {
    max-height: 400px;
    overflow-y: auto;
}

.modal .listing {
    width: 100%;
    padding: 15px 10px 15px 0;
    box-shadow: none;
    border-bottom: 1px #ddd solid;
}

    .modal .listing .list-specs {
        gap: 5px;
        margin: 0;
    }

    .modal .listing .list-model {
        font-size: 16px;
    }

.modal .listing-session {
    margin: 15px 0 0;
    padding: 0;
    box-shadow: none;
}

.modal .disclaimer {
    margin: 25px 0;
    font-size: 12px;
    line-height: 1.65;
}

    .modal .disclaimer a {
        text-decoration: underline;
    }

#feedback-modal .modal-content {
    max-width: 725px;
}

#feedback-modal .flex-row {
    gap: 0 30px;
}

#feedback-modal .form-row {
    display: block;
    margin-bottom: 15px;
}

    #feedback-modal .form-row label {
        display: block;
        margin-bottom: 5px;
        font-weight: 700;
    }

        #feedback-modal .form-row label span {
            color: #ff0000;
        }

#feedback-modal .btn {
    width: 250px;
    margin: auto;
    padding: 16px;
    font-size: 14px;
    border: none;
}

.modal-category-list {
    max-height: 500px;
    padding-bottom: 50px;
    overflow-y: auto;
}

    .modal-category-list h4 {
        margin-bottom: 8px;
    }

    .modal-category-list hr {
        margin: 15px 0;
    }

    .modal-category-list label {
        display: flex;
        align-items: center;
        gap: 0 5px;
        padding: 2px 0;
        font-size: 12px;
        cursor: pointer;
    }

        .modal-category-list label input {
            margin: 0 1px;
        }

    .modal-category-list .flex-row {
        gap: 0;
    }

.flex-row {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

    .flex-row .flex-col {
        flex: 1;
    }