﻿:root {
    font-size: 14px !important;
    --kendo-font-size:14px;
}
span.k-loading-text {
    width: 100%;
    height: 100%;
    text-indent: 0;
    position: absolute;
    inset-block-start: 40%;
    display: inline-block;
    z-index:99;
}
.k-loading-color {
    opacity:.7;
}
/* Set padding to keep content from hitting the edges */
.body-content {
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

label {
    text-transform:capitalize;
}
/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}
.btn-primary {
    background-color: #03cd70 /*DM 006c3a*/;
    border-color: #014f2b;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: /*DM */#078149 !important; /*014f2b*/
}
/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}
.fix-numeric-width > .k-numerictextbox {
    width: 100%;
}
.k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item.k-active, .k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item:active, .k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item:hover, .k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item:focus {
    color: #006c3a;
}
.k-checkbox:checked {
    border-color: #006c3a;
    background-color: #006c3a;
}
.large-icon {
    font-size: 40px;
    color: #006c3a;
}
#vin-input>span {
    max-width:250px;
}
#vin-input > .col-sm-1 {
    margin-top:-35px;
}
.lift {
    vertical-align:super;
}
.margin-top-0 {
    margin-top: 0px;
}
.margin-top-8 {
    margin-top:8px;
}
.margin-top-10 {
    margin-top:10px;
}
.margin-bot-10 {
    margin-bottom:10px;
}
.margin-top-20 {
    margin-top: 20px;
}
.margin-top-30 {
    margin-top: 30px;
}
.margin-top-40 {
    margin-top:40px;
}

.pad-left-20 {
    padding-left: 20px;
}
.border-bot {
    border-bottom: solid 1px #808080;
    padding-bottom: 8px;
}
.no-padding{
    padding:0;
}
.block-btn {
    display:block;
    width:100%;
}
.veh-back-btn {
    width: 94%;
    margin:0 auto;
}
.fix-combo-width > span.k-combobox, .fix-combo-width > span.k-dropdown, .fix-combo-width > span.k-dropdownlist {
    width: 100%;
}
.k-tabstrip-content {
    border: none;
}
.help-icon {
    width: 30px;
    height:30px;
    padding:7px;
    background: #444444;
    border-radius: 50%;
    color:#fff;
}
.help-icon:hover, .help-ico:focus {
    color:#fff;
    text-decoration:none;
}
.quote-amt {
    /*DM    text-align: center;*/
    font-weight: bold;
    color: #006c3a;
    /*margin-left: 5px;*/
    text-align: center;
}
.centered-wrap {
    /*display:flex;
    justify-content:center;
    align-items: center;*/
}
.discount-flag {
    font-size: 14px;
    color: #fff;
    background-color: #006c3a;
    min-height: 40px;
    /*DM */ border-radius: 10px 10px 0 0;
    /*padding: 5px 10px;*/
    text-align: center;
    padding-right:0px;
    padding-left: 15px;
    margin-right:15px;
}
span.damage-btn {
    border: solid 1px #006c3a;
    text-align: center;
}
span.damage-btn-select {
    border: solid 1px #006c3a;
    background: #006c3a;
    text-align: center;
}
#damage-step > .centered-wrap > h4 {
    text-align:center;
}
 ul {
     padding-left:10px;
 }

#can-repair-btn, #must-replace-btn {
    /*DM background-color:transparent;
     border:none;*/ background: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 7px;
    margin-bottom: 5px;
    transition: 0.4s;
}
/*DM */ #can-repair-btn:hover, #must-replace-btn:hover {
    background: #dedede;
}
#no-service {
    font-size: 18px;
    font-weight: bold;
    color: #d80110 /*DM ff0000*/;
    text-align: center;
}

 .red-txt {
     font-size:inherit;
     color: red;
 }

 .wrap-error {
     border: solid 1px;
     border-color: red;
 }

 .stand-out {
     font-weight:bold;
     font-size:larger;
 }
 #quote-amt_header > h3 {
     text-decoration: underline, solid, #808080;
 }

#add-ins:hover, #promo_btn:hover {
    cursor:pointer;
}
#mobile_wrap {
    padding-left:25px;
}
#add-vin2 {
    margin-top:60px;
}
.k-radio:checked, .k-radio.k-checked {
    border-color: #014f2b;
    background-color: #014f2b;
}

.avail-sched-day {
    padding:6px;
    border: solid 1px #c4c4c4;
    text-align:center;
    vertical-align:middle;
}
.avail-sched-day.selected {
    border: solid 1px #c2c2c2;
    background: #014f2b;
    color: #fff;
}
.avail-sched-slot {
    padding: 4px;
    border: solid 1px #c4c4c4;
    text-align: center;
    vertical-align: middle;
}
.avail-sched-slot.selected {
    /* MSC-2134 v2.12 */
    background: #014f2b !important;
    color: #fff !important;
}
/*DM edits*/
label {
    margin-top: 10px;
}

.k-checkbox, .k-radio {
    border: 1px solid #999;
}

.k-checkbox-wrap {
    margin-right: 5px;
    margin-top: -3px;
}

.k-radio-list-item .k-radio-wrap {
    margin-right: 10px;
    margin-top: -2px;
}

.btn {
    border-radius: 10px;
    padding: 10px !important;
    transition: 0.4s;
}

.quote-amt-label {
    text-align: center;
}

.block-btn, .btn-block {
    border-radius: 10px;
    padding: 8px;
    transition: 0.4s;
}

#quote-reminder h4 {
    text-align: center;
    background: #f8f8f8;
    padding: 20px;
    border: 1px solid #ccc;
}

#zip-code-wrap h4 {
    text-align: center;
    font-weight: bold;
}

#zip-code-wrap h5 {
    text-align: center;
}

#zip-code-wrap label {
    visibility: hidden;
    height: 0;
}

#zip-code-wrap .k-input-solid {
    border: 1px solid #c6c6c6;
    border-radius: 25px;
    box-shadow: 2px 2px 1px #ccc;
}

    #zip-code-wrap .k-input-solid:hover {
        box-shadow: 0 0 10px #d9d9d9 inset;
    }

    #zip-code-wrap .k-input-solid > .k-input-solid {
        box-shadow: none;
        margin-left: 10px;
    }

        #zip-code-wrap .k-input-solid > .k-input-solid:hover {
            box-shadow: none;
        }

.k-input-solid, .k-picker-solid {
    box-shadow: 0 2px 3px #c6c6c6;
    border: 1px solid #b9b9b9;
    margin-bottom: 10px;
}

.k-picker-solid {
    padding: 4px 10px;
}

.k-input-solid:hover {
    background: #fafafa;
    border: 1px solid #afafaf;
}

.k-input-solid:focus-within {
    box-shadow: 0 2px 3px #c6c6c6 !important;
    border: 1px solid #6d6d6d;
}

.k-input-solid > .k-input-solid {
    margin-bottom: 0;
}

.k-input-solid > .k-input-solid:focus-within {
    box-shadow: none !important;
}

.k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item.k-active, .k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item:active, .k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item:hover, .k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-item:focus, .k-tabstrip-content {
    background: #fafafa;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

#sched-opts-days a:hover {
    background: #fafafa;
}

.avail-sched-day.selected:hover {
    background: #000 !important;
}

#sched-opts-slots {
    margin-top: 10px;
}

#sched-opts-slots a {
    color: #666;
    text-align: center;
    padding: 10px 5px;
    border: 1px solid #ccc;
    background: #f5f5f5;
    transition: 0.3s;
}

#sched-opts-slots a:hover {
    color: #000;
    background: #fff;
}

.k-list-item.k-selected, .k-selected.k-list-optionlabel, .k-list-custom-value.k-selected {
    background-color: #7e7e7e;
}