﻿.dealernet_claimform {
    position: relative
}

.dealernet_claimform__steps {
    display: none;
    width: 100%;
    margin-bottom: 50px
}

@media (min-width: 768px) {
    .dealernet_claimform__steps {
        display: block
    }
}

.dealernet_claimform__steps__step {
    display: inline-block;
    height: 100px;
    margin-right: 28px
}

    .dealernet_claimform__steps__step img {
        float: left;
        max-height: 100%
    }

.dealernet_claimform .claimform__columns {
    display: flex;
    flex-direction: column;
    min-width: 100%;
    max-width: 100%;
    margin: 5px 0
}

@media (min-width: 768px) {
    .dealernet_claimform .claimform__columns {
        flex-direction: row
    }
}

.dealernet_claimform .claimform__columns.fixed {
    flex-direction: row;
    border-bottom: 1px solid #ccc
}

    .dealernet_claimform .claimform__columns.fixed .claimform__columns__left {
        min-width: 150px;
        max-width: 180px
    }

    .dealernet_claimform .claimform__columns.fixed label {
        font-family: Roboto,sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: normal;
        text-transform: unset
    }

.dealernet_claimform .claimform__columns__left {
    font-family: Roboto,sans-serif;
    font-weight: 100;
    font-size: 20px;
    line-height: normal;
    line-height: 26px;
    color: #01204e;
    width: 100%;
    padding: 5px 0 0 5px
}

@media (min-width: 768px) {
    .dealernet_claimform .claimform__columns__left {
        min-width: 200px;
        max-width: 250px
    }
}

.dealernet_claimform .claimform__columns__left label {
    font-family: "Roboto Condensed",sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    color: #01204e;
    text-transform: uppercase
}

.dealernet_claimform .claimform__columns__left.large {
    min-width: 300px;
    max-width: 450px;
    font-size: 16px
}

.dealernet_claimform .claimform__columns__right {
    font-family: Roboto,sans-serif;
    font-weight: 100;
    font-size: 20px;
    line-height: normal;
    line-height: 26px;
    color: #01204e;
    width: 100%
}

    .dealernet_claimform .claimform__columns__right input[type=file], .dealernet_claimform .claimform__columns__right input[type=text], .dealernet_claimform .claimform__columns__right select, .dealernet_claimform .claimform__columns__right textarea {
        font-size: 16px;
        padding: 5px;
        width: 100%;
        min-width: 50px;
        max-width: 500px;
        resize: none
    }

.dealernet_claimform #dealernet_claimform_upload_images_uploaded, .dealernet_claimform #dealernet_claimform_upload_uploaded {
    display: none
}

.dealernet_claimform__tab {
    display: none;
    min-height: 300px;
    position: relative;
    padding-bottom: 70px
}

.dealernet_claimform__tab__title {
    font-family: Roboto,sans-serif;
    font-weight: 100;
    font-size: 18px;
    line-height: normal;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    margin-top: 50px
}

.dealernet_claimform__tab #productionyear {
    display: none
}

.dealernet_claimform__tab__buttongroup {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

    .dealernet_claimform__tab__buttongroup #nextTab, .dealernet_claimform__tab__buttongroup .alignright {
        float: right
    }

.dealernet_claimform__tab .imageframe {
    position: relative;
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    max-width: 800px
}

    .dealernet_claimform__tab .imageframe .image_container {
        width: 100%
    }

        .dealernet_claimform__tab .imageframe .image_container img {
            width: 100%
        }

    .dealernet_claimform__tab .imageframe .draggable {
        position: absolute;
        min-width: 10px;
        max-width: 50%;
        min-height: 10px;
        max-height: 50%;
        border: 4px solid red;
        background-color: transparent;
        border-radius: 50%;
        cursor: -webkit-grab;
        cursor: grab
    }

        .dealernet_claimform__tab .imageframe .draggable .resize-w {
            position: absolute;
            bottom: 0;
            right: -5px;
            width: 5px;
            height: 100%;
            cursor: w-resize
        }

        .dealernet_claimform__tab .imageframe .draggable .resize-h {
            position: absolute;
            bottom: -5px;
            left: 0;
            height: 5px;
            width: 100%;
            cursor: n-resize
        }

        .dealernet_claimform__tab .imageframe .draggable .remove {
            position: absolute;
            top: -15px;
            right: calc(50% - 8px);
            height: 15px;
            line-height: 15px;
            width: 15px;
            font-size: 14px;
            text-align: center;
            color: #fff;
            background-color: red;
            border-radius: 50%;
            cursor: pointer
        }

.dealernet_claimform__tab table#itemlist th {
    font-family: Roboto,sans-serif;
    font-weight: 100;
    font-size: 14px;
    line-height: normal;
    text-align: left
}

@media (min-width: 768px) {
    .dealernet_claimform__tab table#itemlist th {
        padding-bottom: 10px
    }
}

.dealernet_claimform__tab table#itemlist td {
    padding-right: 10px
}

.dealernet_claimform__tab table#itemlist input, .dealernet_claimform__tab table#itemlist select {
    height: 46px;
    width: 100%;
    min-width: 100px;
    max-width: 200px;
    font-size: 16px;
    padding: 5px;
    border: 1px solid
}

@media (min-width: 768px) {
    .dealernet_claimform__tab table#itemlist input, .dealernet_claimform__tab table#itemlist select {
        min-width: 100px
    }
}

.dealernet_claimform__tab table#itemlist input#tablepcs, .dealernet_claimform__tab table#itemlist select#tablepcs {
    width: 50px
}

.dealernet_claimform__overlay {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff
}

.dealernet_claimform__overlay__message {
    margin: 40px 0
}

.dealernet_claimform__overlay > button.btn {
    margin: 10px auto;
    display: block
}

.dealernet_claimform .loader {
    margin: 0 auto;
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid #3498db;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.dealernet_claimform #claimform_done, .dealernet_claimform #claimform_error, .dealernet_claimform #claimform_limit {
    text-align: center
}

.dealernet_claimform .smallBtn {
    margin: 0;
    padding: 6px 45px;
    font-size: 14px;
    color: #fff;
    background-color: #0a2c4e
}

.dealernet_claimform .btn {
    margin: 10px 0;
    color: #fff;
    background-color: #0a2c4e
}

.dealernet_claimform .invalid {
    border: 1px solid red;
    background-color: #f7dddd
}

.claimtype_frame {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    min-width: 100%;
    max-width: 100%;
    margin: 5px 0
}

@media (min-width: 768px) {
    .claimtype_frame {
        flex-direction: row
    }
}

.claimtype_frame div {
    text-align: center;
    margin: 5px
}

.claimtype_frame a {
    font-family: "Roboto Condensed",sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
    color: #01204e;
    display: inline-block
}
