/* Common CSS */
* {
    box-sizing: border-box;
}

body {
    margin: 0px auto;
    font-family: Verdana;
}

.txt-center {
    text-align: center;
}

.m-0 {
    margin: 0px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.ml-30 {
    margin-left: 30px;
}

.p-10 {
    padding: 10px;
} 

input:read-only {
    background-color: #DCDCDC;
}

.fontBold {
    font-weight: 600 !important
}

.font18 {
    font-size: 18px;
}

.lineHeight {
    line-height: 15px !important;
}

.floatLeft {
    float: left;
}

.ajax__calendar_container {
    width: 180px !important;
}

.disp-inline {
    display: inline-block;
}

.v-align {
    vertical-align: super;
}

.border-hide{
    border : none;
}

.hide {
    display: none;
}

.font-h3{
    margin:0;
    font-weight:200;
    font-size:16px;
}

/* Home Page CSS */
.container {
    width: 100%;
}

.container .header-wrapper {
    width: 100%;
    padding: 3px;
    background-color: #000723;
    display: inline-block;
}

.container .header-wrapper .left-head {
    width: 50%;
    float: left;
}

.container .header-wrapper .left-head .ADP-logo {
    width: 100%;
    height: 77px;
}

.container .header-wrapper .right-head {
    width: 50%;
    height: 77px;
    float: left;
}

.container .header-wrapper .right-head .warranty-info-btn {
    width: 100%;
    text-align: right;
}

.container .header-wrapper .right-head .warranty-info-btn a {
    margin: 23px 150px 0px 0px;
    padding: 5px 15px;
    background-color: #FFFFFF; /* For browsers that do not support gradients */
    background: linear-gradient(#e9e9e9, #dadada);
    font-size: 14px;
    font-weight: 600;
    color: #222222;
    border: 2px solid #808080;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
}
.container .header-wrapper .right-head .warranty-info-btn a:focus-visible {
    outline: #fff solid 2px;
    outline-offset: 2px;
}
.container .content-wrapper {
    width: 80%;
    margin: 30px auto;
}

.container .content-wrapper h1 {
    font-size: 24px;
    margin: 0px 0px 30px 0px;
}

.container .content-wrapper .register-search-btns {
    width: 100%;
    margin: 20px 0px 0px 0px;
    display: inline-block;
}

.container .content-wrapper .register-search-btns .register-btn,
.container .content-wrapper .register-search-btns .search-btn {
    width: 270px;
    text-align: center;
    float: left;
}

.container .content-wrapper .register-search-btns .register-btn #btn_New:focus-visible,
.container .content-wrapper .register-search-btns .search-btn #btn_Exisiting:focus-visible {
    border-radius: 50px;
    outline: #222 solid 2px;
    outline-offset: 2px;
}

.container .content-wrapper .product-image {
    width: 100%;
    margin: 30px 0px 0px 0px;
    padding: 0px 0px 0px 100px;
    display: inline-block;
}

.container .content-wrapper .product-image img {
    width: 350px;
    height: 250px;
    display: inline-block;
}

.container .content-wrapper .query-content {
    width: 100%;
    margin: 30px 0px 0px 0px;
    display: inline-block;
    font-size: 16px;
}

.container .content-wrapper .note-content {
    width: 100%;
    margin: 20px 0px 0px 0px;
    display: inline-block;
    font-size: 12px;
}

/* Warranty Info Page CSS */
.container .content-wrapper h2 {
    margin: 0px 0px 0px 0px;
    font-size: 18px;
    font-weight: 400;
    float: left;
}

.container .content-wrapper .row-content {
    width: 100%;
    margin: 0px 0px 50px 70px;
    display: inline-block;
}

.container .content-wrapper .row-content .row-head {
    width: 100%;
    margin: 40px 0px 0px 0px;
    font-size: 16px;
    display: inline-block;
}

.container .content-wrapper .row-content .warranty-row-btns {
    width: 100%;
    display: inline-block;
}

.container .content-wrapper .row-content .warranty-row-btns {
    width: 100%;
    margin: 30px 0px 0px 0px;
    display: inline-block;
}

.container .content-wrapper .row-content .warranty-row-btns .standard-btn {
    width: 350px;
    text-align: center;
    float: left;
}

.container .content-wrapper .row-content .warranty-row-btns .standard-btn a {
    padding: 10px 30px;
    background-color: #AAD5FF; /* For browsers that do not support gradients */
    background: linear-gradient(#F8FCFF, #AAD5FF);
    font-size: 14px;
    color: #222222;
    border: 3px solid #4C8FD6;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
}

.container .content-wrapper .row-content .warranty-row-btns .standard-btn a:focus-visible {
    outline: #222 solid 2px;
    outline-offset: 2px;
}

.container .content-wrapper .row-content .warranty-row-btns .m-30 {
    margin: 30px 0px 0px 0px;
}

.container .content-wrapper .row-content .warranty-row-btns .products-image {
    width: 50%;
    display: inline-block;
}

.container .content-wrapper .row-content .warranty-row-btns .products-image img {
    width: 350px;
    height: 250px;
    display: inline-block;
}

/* Records Search Page CSS */
.container .content-wrapper .info-content {
    width: 100%;
    margin: 0px 0px 30px 0px;
    font-size: 16px;
    display: inline-block;
}

.container .content-wrapper .error-msg {
    width: 100%;
    margin: 10px 0px 10px 0px;
    color: #D6001C;
    display: inline-block;
    font-size: 14px;
    float: left;
}

.container .content-wrapper .row-search {
    width: 100%;
    margin: 10px 0px 10px 0px;
    display: inline-block;
}

.container .content-wrapper .row-search .left-search {
    width: 250px;
    line-height: 30px;
    float: left;
    display: inline-block;
}

.container .content-wrapper .row-search .right-search {
    width: 230px;
    float: left;
    display: inline-block;
}

.container .content-wrapper .row-search .right-search input[type="text"] {
    width: 100%;
    padding: 5px;
    line-height: 18px;
    font-size: 16px;
    border: 1px solid #767676;
    border-radius: 4px;
    display: inline-block;
}

.container .content-wrapper .cta-buttons {
    width: 100%;
    padding: 20px 0px 0px 200px;
    display: inline-block;
}

.container .content-wrapper .cta-buttons .exit-btn {
    width: 70px;
    display: inline-block;
}

.container .content-wrapper .cta-buttons .exit-btn #btn_Exit {
    width: 50px;
    display: inline-block;
}

.container .content-wrapper .cta-buttons .submit-btn {
    width: 100px;
    display: inline-block;
}

.container .content-wrapper .cta-buttons .submit-btn #btn_Submit {
    width: 77px;
    display: inline-block;
    vertical-align: super;
}

.container .content-wrapper .owner-info {
    width: 100%;
    padding: 20px 0px 0px 0px;
    display: inline-block;
}
.container .content-wrapper .cta-buttons .submit-btn .lookup-submit:focus-visible {
    outline: #222 solid 2px;
    outline-offset: 2px;
    border-radius: 10px;
}
.container .content-wrapper .cta-buttons .lookup-printCertificate:focus-visible {
    outline: #222 solid 2px;
    outline-offset: 2px;
    border-radius: 50px;
}

/* New Registration - Questions Page CSS */
.container .content-wrapper #divPrint .yesno td {
    padding: 0px 5px;
}

.container .content-wrapper #divPrint .yesno input {
    width: 100%;
    margin: 0px 0px 2px 0px;
}

.container .content-wrapper #divPrint .yesno label {
    width: 100%;
    display: inline-block;
    text-align: center;
}

/* New Registration - Enter Info Page CSS */
.container .content-wrapper .full-row {
    width: 100%;
    padding: 5px 0px 5px 0px;
    display: inline-block;
}

.container .content-wrapper .full-row .column {
    width: 450px;
    display: inline-block;
    vertical-align: top;
}

.container .content-wrapper .full-row .column .left-label {
    width: 190px;
    display: inline-block;
    font-size: 14px;
    line-height: 30px;
    float: left;
}

.container .content-wrapper .full-row .column .right-input {
    width: 230px;
    display: inline-block;
    float: left;
}

.container .content-wrapper .full-row .column .right-input input[type="text"],
.container .content-wrapper .full-row .column .right-input select {
    width: 100%;
    padding: 5px;
    line-height: 18px;
    font-size: 14px;
    border: 1px solid #767676;
    border-radius: 4px;
    display: inline-block;
}

.container .content-wrapper .full-row .column .right-input .phone-number1,
.container .content-wrapper .full-row .column .right-input .phone-number2 {
    width: 70px !important;
    margin: 0px 10px 0px 0px;
    float: left;
}

.container .content-wrapper .full-row .column .right-input .phone-number3 {
    width: 70px !important;
    float: left;
}

.container .content-wrapper .full-row .column .right-input .text-note {
    width: 100%;
    padding: 3px 0px 0px 0px;
    font-size: 12px;
    font-style: italic;
    display: inline-block;
    line-height: 14px;
}

.container .content-wrapper .full-row .column .right-input .date-input {
    width: 200px !important;
    float: left;
}

.container .content-wrapper .full-row .column .right-input .calender-img {
    width: 30px !important;
    float: left;
}

.container .content-wrapper .cta-buttons .loading-bar {
    margin: 20px 0px 0px 30px;
    float: left;
}
.container .content-wrapper .legend-style{
    margin-left:-4px;
    font-size : 18px;
}

/* Date Validation Failed page css*/
.center {
    text-align: center
}

.m-10 {
    margin: 10px;
}

.container .header{
    align-items:center;
}

.container .date-validation-failed-header {
    font-size: 24px;
    font-weight: bold;
}

.container .info {
    color: #D6001C;
    font-size: 14px;
    display:inline-block;
}

.additional-info {
    color: #D6001C;
    font-size: 14px;
    margin-top: 20px;
    display:inline-block;
}

.image{
    margin-top: 20px;
}

/* Manufacture Date Validation Failed page css*/
.container .mdvf-info {
    color: #D6001C;
    font-size: 12px;
}

.container .mdvf-help {
    color: #D6001C;
    font-size: 12px;
}

/* Error Page CSS */
.container .content-wrapper .error_lbl {
    display: inline-block;
    width: 50%;
    text-align: center;
    color: #D6001C;
    font-weight: bold;
}

.container .content-wrapper .exit-btn-wrapper {
    width: 50%;
    margin: 20px 0px 0px 0px;
    display: inline-block;
}

.container .content-wrapper .exit-btn {
    text-align: center;
}

/* Not Qualified Page CSS */
.container .content-wrapper .info-txt {
    color: #D6001C;
    width: 500px;
    font-size: 14px;
}

.container .content-wrapper .grid-data-wrapper {
    border-color: white;
}

.container .content-wrapper .Warranty-img-btn {
    border: none;
    align-content: center;
}

.container .content-wrapper .Item-style{
    font-size:16px;
    padding: 5px 0px;
}

.container .content-wrapper .Header-style {
    width: 100%;
    float: left;
    font-size: 18px;
    font-weight: 600;
}

.container .content-wrapper .query-info{
   width:100%;
    float: left;
}

/* New Registration - Verify Info Page CSS */
.container .content-wrapper .verify-info-content {
    width: 100%;
    color: #D6001C;
    float: left;
}

.container .content-wrapper .information-column {
    width: 450px;
    float: left;
}

.container .content-wrapper .information-column .column-head {
    width: 100%;
    margin: 30px 0px 20px 0px;
    font-size: 18px;
    font-weight: 600;
    float: left;
}

.container .content-wrapper .information-column .details {
    width: 100%;
    padding: 5px 0px;
    float: left;
}

.container .content-wrapper .information-row-column {
    width: 100%;
    margin: 30px 0px 0px 0px;
    float: left;
}

.container .content-wrapper .information-row-column .model-info-head {
    width: 100%;
    margin: 0px 0px 20px 0px;
    font-size: 18px;
    font-weight: 600;
    float: left;
}

.container .content-wrapper .information-row-column .model-information {
    width: 800px;
    border-collapse: collapse;
    float: left;
}

.container .content-wrapper .information-row-column .model-information th {
    border-bottom: 2px solid #767676;
    border-spacing: 0px;
}

.container .content-wrapper .information-row-column .model-information th,
.container .content-wrapper .information-row-column .model-information td {
    padding: 5px;
    text-align: left;
}

.container .content-wrapper .cta-buttons .verify-submit:focus-visible {
    outline: #222 solid 2px;
    outline-offset: 2px;
    border-radius: 10px;
}


/* Registration complete page CSS */
.container .content-wrapper .registration-info-wrapper {
    width:60%;
    margin:30px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.container .content-wrapper .registration-info-wrapper .registration-info {
    font-weight: bold;
    color: black;
    margin-left:10px;
}

.container .content-wrapper .warning-info-wrapper {
    width:60%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.container .content-wrapper .warning-info-wrapper .Warning-info {
    color: #D6001C;
    font-size: 14px;
}

.container .content-wrapper .print-info-wrapper {
    width: 60%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin:50px 0px;
}

.container .content-wrapper .print-info-wrapper .print-info-lbl {
    color: #D6001C;
    font-size: 18px;
}

.container .content-wrapper .pdf-info-wrapper {
    width: 60%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.container .content-wrapper .pdf-info-wrapper .abode-img{
    margin-left:10px;
}

.container .content-wrapper .sucess-info {
    color: black;
    font-size: 18px;
    font-weight: bold;
}