/*Common CSS */
@font-face {
    font-family: Karla;
    src: url("/CustomerOnlineServices/resource/DMV_Assets/fonts/karla/Karla-Regular.ttf");
}

@font-face {
    font-family: KarlaBold;
    src: url("/CustomerOnlineServices/resource/DMV_Assets/fonts/karla/Karla-Bold.ttf");
}

.hero,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Lato !important;
    font-weight: bold !important;
    color: #2d2c2c;
}

p {
    color: #2d2c2c;
}

p.large,
p.largeBold,
p.small,
p.smallBold,
.description,
.legal {
    font-family: Karla !important;
}

.hero {
    font-size: 74px !important;
    font-weight: bold !important;
    line-height: 92px !important;
}

/* h1 {
    font-size: 61px !important;
    font-weight: bold !important;
    line-height: 76px !important;
} */

h1 {
    font-size: 43px !important;
    font-weight: bold !important;
    line-height: 49px !important;

}

h2 {
    font-size: 51px !important;
    font-weight: bold !important;
    line-height: 63px !important;
}

h3 {
    font-size: 43px !important;
    font-weight: bold !important;
    line-height: 49px !important;
}

h4 {
    font-size: 35px !important;
    font-weight: bold !important;
    line-height: 43px !important;
}

h5 {
    font-size: 28px !important;
    font-weight: bold !important;
    line-height: 35px !important;
}

h6 {
    font-size: 22px !important;
    font-weight: bold !important;
    line-height: 33px !important;
}

p.large {
    font-size: 18px !important;
    line-height: 27px !important;
}

p.largeBold {
    font-size: 18px !important;
    line-height: 27px !important;
    font-weight: bold !important;
}

p.small {
    font-size: 16px !important;
    line-height: 24px !important;
}

p.grey {
    color: #757575;
}

.summary-wrapper .leftContainer .gap {
    margin-top: 0;
}

.summary-wrapper .leftContainer .sumHeader {
    display: none;
}

.summary-wrapper .leftContainer .alignInline {
    margin-top: 0;
}

/*style for case component contact us */

.summary h1.article-head.selfServiceArticleHeaderDetail {
    font-size: 20px !important;
    line-height: normal !important;
    margin-top: 0;
}

.summary p.article-summary.selfServiceArticleHeaderDetail {
    font-size: 16px;
}

.summary div.meta.selfServiceArticleHeaderDetail {
    margin-bottom: 0;
}

.article-column.selfServiceArticleLayout article.content {
    display: none;
}

div.article-column.selfServiceArticleLayout {
    padding: 0;
}

/*style for case component contact us end*/


p.smallBold {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: bold !important;
}

.description {
    font-size: 14px !important;
    line-height: 21px !important;
}

.description.black {
    color: #2d2c2c;
}

.legal {
    font-size: 12px !important;
    line-height: 18px !important;
}

.anchortag:focus,
a:focus {
    outline: 2px solid #2d2c2c;
}

.mouseClick:focus,
.mouseClick *:focus {
    outline: none !important;
}

.mouseClick .cms-content:focus,
.mouseClick .cms-content *:focus {
    outline: none !important;
}

*:focus {
    outline: none;
}

.tabfocus:focus {
    outline: 2px solid #2D2C2C;
}

.cCenterPanel {
    margin-top: 0 !important;
}

input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.dob .slds-input {
    letter-spacing: 0.7px;
}

.slds-box.right {
    border: 1px solid #ecebeb !important;
    border-radius: 4px !important;
    background-color: #f7f9fa !important;
    padding: 1.5rem !important;
}

p.large a,
p.largeBold a {
    color: #09538b;
    font-family: Karla;
    font-size: 18px;
    letter-spacing: 0.13px;
    line-height: 27px;
    text-decoration: underline;
}

.anchortag {
    text-decoration: underline;
    color: #09538b;
    cursor: pointer;
    display: inline;
}

.back-btn .slds-button:hover {
    color: #053756;
}

.back-btn .slds-button:focus {
    box-shadow: none;
}

.back-btn .slds-button:focus {
    outline: 2px solid #2d2c2c;
}

.secondary-btn.slds-button {
    color: #09538b;
    font-family: Karla;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.6px;
    line-height: 17px;
    text-align: center;
    margin: auto;
    padding: 12px 40px;
    text-transform: uppercase;
    box-shadow: 0 6px 12px 0 #e7e9f2;
    border: 2px solid #09538b;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.secondary-btn.slds-button:hover {
    color: #053756;
    border: 2px solid #053756;
    background-color: transparent;
}

div.vessel-box:last-child .checkbox-wrapper {
    margin-bottom: 10px;
}

.hline {
    opacity: 0.18;
    background-color: #d8d8d8;
}

.search-icon svg {
    fill: #09538b;
}

.tab .slds-tabs_default__item {
    font-family: Karla;
}

.help-text-wrapper .small.body .slds-rich-text-editor__output ul,
.authDescription .small.body .slds-rich-text-editor__output ul {
    color: #2D2C2C;
}

.authDescription .small.body .slds-rich-text-editor__output ul {
    margin-bottom: 0;
}

div.med-question-wrapper label.ct-bos-input-label_radio {
    margin-bottom: 18px;
}

div.doc-wrapper .summary.bot-border:last-child {
    border-bottom: none;
}

.tooltip-body ul {
    margin-left: 14px;
}

.tooltip-body ul li {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.1px;
    color: #2D2C2C;
    font-family: Karla;
    list-style: disc;
}

.cb-section .cb-section_row.slds-grid.slds-large-nowrap {
    max-width: 1366px !important;
}

.blue-icon .slds-icon-utility-download svg{
    fill:#09538b;
    width: 11px;
}

.slds-button.anchor-button:hover,
.slds-button.anchor-button {
    color: #09538b;
    font-family: Karla;
    font-size: 18px;
    letter-spacing: 0.13px;
    line-height: 27px;
    text-decoration: underline;
}

.card-outer-container .card-header {
    padding: 24px;
}

lightning-formatted-rich-text a,
.link-style.a {
    color: #09538b;
    text-decoration: underline;
}


/* Print CSS */
@media print {

    button,
    .cms-content {
        display: none !important;
    }

    html,
    body {
        width: 100%;
        height: auto;
    }

    body {
        padding-top: 0 !important;
    }

    .print:last-child {
        page-break-after: auto;
    }

    .print+.print {
        page-break-before: always;
    }

    .DESKTOP.comm-panels-container.uiContainerManager.siteforcePanelsContainer {
        display: none;
    }

    div.headWrapper.slds-grid {
        display: none;
    }

    header.slds-global-header_container {
        display: none;
    }

}


/* hide browser printed date and page-title on printed pages start*/

@page {
    size: A4 portrait;
    margin: 0mm;
    margin-bottom: 5mm;
}

/* hide browser printed date and page-title on printed pages end*/

/** slds-box **/
.slds-box {
    border-radius: 4px 4px 0 0;
    background-color: #ffffff;
    box-shadow: 0 4px 8px 0 #e7e9f2;
}

.slds-box.right {
    border: 1px solid #ecebeb;
    border-radius: 4px;
    background-color: #f7f9fa;
}

/* Error Message container css */
.slds-nubbin_bottom-right:before {
    content: none !important;
}

.slds-popover__body {
    padding: 0 !important;
}

.slds-popover {
    border: 2px solid #db2426 !important;
    color: #db2426;
    letter-spacing: 0.01px;
    width: auto !important;
    font-size: 16px;
    font-weight: bold;
    padding: 8px 16px;
}

.slds-nubbin_bottom-right:after {
    border: 2px solid #db2426;
    border-top: none;
    border-left: none;
    z-index: 0 !important;
    margin-top: -6px !important;
    box-shadow: none !important;
    width: 10px !important;
    height: 10px !important;
    top: 2.6rem !important;
    margin-right: 0 !important;
    right: 4rem !important;
}

.slds-nubbin_top:before {
    border: 2px solid #db2426;
    border-bottom: none;
    border-right: none;
    z-index: 0 !important;
    margin-top: -6px !important;
    box-shadow: none !important;
    width: 10px !important;
    height: 10px !important;
    top: 0rem !important;
    margin-right: 0 !important;
    right: 4rem !important;
}

.slds-nubbin_top:after {
    content: none !important;
}

/* Browse Search Code */
.radio-unchecked,
.radio-checked {
    outline: none;
}

.radio-custom:checked+.radio-custom-label .radio-unchecked {
    display: none;
}

.radio-custom:checked+.radio-custom-label .radio-checked {
    display: block;
}

.radio-custom+.radio-custom-label .radio-unchecked {
    display: block;
}

.radio-custom+.radio-custom-label .radio-checked {
    display: none;
}

.radio {
    float: right;
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 1rem;
}

.radio img {
    max-width: none;
}

.radio-custom {
    opacity: 0;
    position: absolute;
    cursor: pointer;
}

.SelectItemContainer {
    margin-top: 24px;
    display: flex;
    text-align: center;
    border: 1px solid #d0cfcf;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 #e7e9f2;
    width: auto;
}

.info-wrapper.section-divider .content{
    display: inline-block;
    margin: auto;
    width: 88%;
    text-align: left;
    font-size: 18px;
    letter-spacing: 0.13px;
    line-height: 27px;
    font-family: karla;
    padding: 25px;
}

input[type="text"] {
    font-family: karla;
}

input::placeholder {
    color: #757575;
}

.slds-tabs_default__nav {
    color: #09538b;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.6px;
    line-height: 25px;
    border-bottom: none !important;
}

.slds-tabs_default__nav a {
    text-decoration: none !important;
}

.slds-tabs_default__nav .slds-tabs_default__item {
    text-align: center;
    color: #09538b;
}

.slds-tabs_default__item.slds-is-active::after {
    height: 3px;
    background-color: #3a95d3;
}

.slds-tabs_default__content {
    padding: 0 !important;
}

.search-box,
.browse-container {
    border-radius: 4px;
    border: 1px solid #d0cfcf;
    background-color: #ffffff;
    box-shadow: 0 4px 8px 0 #e7e9f2;
    display: flex;
}

.browse-container {
    display: block;
}

.search-box input {
    border-color: transparent;
    padding: 24px;
    width: 100%;
}

.search-box input[type="text"] {
    font-size: 18px;
    line-height: 24px;
    margin-left: 2px;
    margin-top: 2px;
    margin-bottom: 2px;
    outline: none;
}

.search-box input[type="text"]::placeholder {
    color: #678598;
}

.search-icon-wrapper {
    margin: auto 24px;
}

.breadcrumb_wrapper {
    padding: 20px 32px 0 32px;
}

.breadcrumb {
    text-align: center;
    display: flex;
}

.category-name {
    padding: 36px 32px 28px 0;
    color: #2d2c2c;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.16px;
    line-height: 28px;
}

.separator {
    border-top: 1px solid #ecebeb;
}

lightning-formatted-rich-text.slds-rich-text-editor__textarea,
lightning-formatted-rich-text.slds-rich-text-editor__output {
    line-height: inherit;
}

.list-item {
    margin: 0 32px;
    color: #3a3939;
    font-size: 18px;
    letter-spacing: 0.13px;
    line-height: 27px;
    font-family: karla;
    cursor: pointer;
}

.li-content {
    padding: 25px 0;
    display: flex;
    justify-content: space-between;
}

.li-name {
    display: inline;
}

.chevronright-icon {
    float: right;
    line-height: unset;
    margin: auto 0 auto 1rem;
}

.add-button {
    margin-top: 30px;
    width: 100%;
    border: 2px solid #09538b !important;
    color: #09538b !important;
    border-radius: 4px !important;
    padding: 12px 0 !important;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.6px;
    line-height: 17px !important;
    text-transform: uppercase;
    font-family: Karla;
    outline: none;
    justify-content: center;
}

.add-button:hover {
    border: 2px solid #053756 !important;
    color: #053756 !important;
    background-color: #FFFFFF !important;
}

.ellipsis,
.breadcrumb-name {
    display: block;
    color: #09538b;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.6px;
    line-height: 17px;
    text-align: center;
}

.breadcrumb-name {
    display: none;
}

.ellipsis {
    display: block;
    height: 24px;
    letter-spacing: 3px;
    font-weight: bolder;
    background-color: #e0f2ff;
    border-radius: 12px;
    min-width: 57px;
    text-decoration: none !important;
}

li.breadcrumb:first-child .breadcrumb-name {
    display: block;
    min-width: 57px;
    background-color: #e0f2ff;
    border-radius: 12px;
    min-width: 57px;
    text-decoration: none;
    color: #09538b;
    font-family: Karla;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.6px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    height: 24px;
}

li.breadcrumb:first-child .ellipsis,
li.breadcrumb:first-child .chevronRight {
    display: none;
}

li.breadcrumb:last-child .ellipsis,
li.breadcrumb:last-child .chevronRight {
    display: none;
}

.chevronRight {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 5px;
    margin-right: 5px;
}

.Hid {
    display: none;
}

.show {
    display: block;
}

.lookup-option-container {
    max-height: 202px;
    overflow: auto;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    border: 1px solid #d0cfcf;
    border-radius: 4px;
    background-color: #ffffff;
    box-shadow: 0 4px 8px 0 #e7e9f2;
    width: 100%;
    margin-top: 12px;
    padding-top: 13px;
}

.data-list {
    color: #000000;
    font-size: 18px;
    letter-spacing: 0.13px;
    line-height: 27px;
    padding: 17px 24px;
    font-family: karla;
}

.data-list:hover,
.data-list.active {
    background-color: #f7f9fa;
    font-weight: 700;
}

.error-msg-wrapper {
    width: 100%;
    display: inline-block;
    text-align: right;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.edit {
    color: #09538b;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.6px;
    line-height: 17px;
    margin: auto;
    padding: 25px;
    cursor: pointer;
    display: flex;
}

.closeDiv {
    display: flex;
}

.closeIcon {
    max-width: unset;
    outline: none;
}

.close {
    background-color: #f7f9fa;
    cursor: pointer;
    padding: 25px;
    margin: auto;
}

.page-title .slds-icon-utility-chevronright.slds-icon_container .slds-icon {
    fill: #09538B;
}

.cms-content .fat-footer {
    border-top: none;
}

/** Buttons CSS **/
.primaryBtn.slds-button,
.primaryBtn .slds-button {
    background-color: #09538b;
    border-radius: 4px;
    color: #ffffff;
    font-family: Karla;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.6px;
    padding: 20px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
    border: none;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.primaryBtnSmall.slds-button,
.primaryBtnSmall .slds-button {
    background-color: #09538b;
    border-radius: 4px;
    color: #ffffff;
    font-family: Karla;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.6px;
    padding: 0 56px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 56px;
}

.primaryBtnSmall.slds-button:hover,
.primaryBtnSmall.slds-button:active,
.primaryBtnSmall.slds-button:focus,
.primaryBtnSmall.slds-button:visited,
.primaryBtnSmall .slds-button:hover,
.primaryBtnSmall .slds-button:active,
.primaryBtnSmall .slds-button:focus,
.primaryBtnSmall .slds-button:visited,
.primaryBtnSmall a {
    color: #FFFFFF !important;
}

.primaryBtn.slds-button:hover,
.primaryBtn.slds-button:active,
.primaryBtn.slds-button:focus,
.primaryBtn.slds-button:visited,
.primaryBtn .slds-button:hover,
.primaryBtn .slds-button:active,
.primaryBtn .slds-button:focus,
.primaryBtn .slds-button:visited,
.primaryBtn a {
    color: #FFFFFF !important;
}

.back-btn .slds-button:focus {
    outline: 2px solid #2d2c2c;
}

.primaryBtn.slds-button:active,
.primaryBtnSmall.slds-button:active {
    background-color: #09538b;
}

.primaryBtn:disabled:hover,
.primaryBtn:disabled {
    background: #ECEBEB !important;
    color: #2D2C2C !important;
    cursor: not-allowed;
}

.secondaryBtn:disabled,
.secondaryBtn:disabled:hover {
  background: #F2F2F2 !important;
  color: #2D2C2C !important;
  cursor: not-allowed;
  border: 2px solid #D8D8D8 !important;
}

.inherit-anchor:hover,
.inherit-anchor:focus,
.inherit-anchor {
    text-decoration: underline;
    color: inherit;
}

.primaryBtn.slds-button:focus,
.primaryBtn .slds-button:focus .secondaryBtn.slds-button:focus,
.secondaryBtn .slds-button:focus,
.whiteBtn.slds-button:focus,
.iconBtn.slds-button:focus {
    outline: 2px solid #2d2c2c;
    border-radius: 2px;
}

.secondaryBtn.slds-button,
.secondaryBtn .slds-button {
    background-color: #FFFFFF;
    border-radius: 4px;
    border: 2px solid #09538b;
    color: #09538b;
    font-family: Karla;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.6px;
    line-height: 17px;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    /*height:56px;*/
}

.secondaryBtn.slds-button.payment-close {
    z-index: 10000000;
    width: 87%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 20px;
    padding: 10px 16px;
    line-height: 24px;
}

.confContainer .toggleWidth {
    width: 100% !important;
}

.confContainer .sumHeader {
    display: none;
}

.confContainer .alignInline {
    margin-top: 0 !important;
}

/*.secondaryBtn .slds-button { 
padding: 0 40px;
} */
.whiteBtn.slds-button {
    background-color: #ffffff;
    border: none;
    box-shadow: 2px 3px 4px #e7e9f2;
    color: #000000;
    font-family: Karla;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.6px;
    line-height: 17px;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
    /*height:40px; */
}

.iconBtn.slds-button {
    background-color: #ffffff;
    border: none;
    box-shadow: 2px 3px 4px #e7e9f2;
    color: #000000;
    font-family: Karla;
    font-size: 14px;
    font-weight: bold;
    justify-content: center;
    letter-spacing: 0.6px;
    width: 56px;
    height: 40px;
    text-align: center;
    text-transform: uppercase;
}

.email-input .slds-input {
    font-size: 16px;
    height: 40px;
    color: #757575;
    text-align: left;
    background: #FFFFFF url("/business/resource/Ct_Assets/icons/email-input.svg") no-repeat;
    background-position: 5px;
    padding-left: 36px;
}

.email-input .slds-form-element__label {
    font-size: 18px;
    line-height: 27px;
    font-family: Karla;
    font-weight: bold;
    color: #2D2C2C;
    float: left;
}

div.slds-has-error .slds-form-element__help {
    color: #DB2426;
    font-size: 12px;
    line-height: 18px;
    font-family: KarlaBold;
    margin-top: 0;
}

.email-input .slds-required {
    display: none;
}

/* CSS from community Page */
.siteforceServiceBody .cCenterPanel {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #F7F9FA;
}

.main-flow-wrapper,
.containerDiv,
.mainSection {
    /*max-width: 1136px;*/
    margin: 0 auto;
    /*width: 1136px;*/
}

.slds-col_padded,
.slds-col--padded {
    padding: 0 !important;
}

.radio-custom:checked+.radio-custom-label .check-icon .slds-icon-text-default {
    fill: #205c99;
}

.businessProgressChecklist_wrapper .slds-is-current>.slds-path__link {
    color: #FFFFFF;
}

.businessProgressChecklist_wrapper .slds-path__item.slds-is-current .slds-path__link,
.businessProgressChecklist_wrapper .slds-path__link {
    height: 68px;
}

.slds-path__nav .slds-is-incomplete:hover {
    background-color: #FFFFFF !important;
}

.slds-path__nav .slds-is-incomplete:hover::before,
.slds-path__nav .slds-is-incomplete:hover::after {
    background-color: #FFFFFF !important;
}

.button-container .back-btn .slds-button:focus {
    box-shadow: none;
}

.button-container .back-btn .slds-button {
    border: none;
    color: #205C99;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: transparent;
    height: 40px;
    padding: 0;
}

.button-container .back-btn .slds-button:hover {
    color: #053756;
}

.QuestionInput .slds-form-element__label abbr {
    display: none;
}

.QuestionInput .slds-form-element__label {
    font-size: 18px;
    letter-spacing: 0.13px;
    line-height: 27px;
    color: #2d2c2c;
}

.QuestionInput .slds-has-error .slds-form-element__help {
    display: none;
}

.QuestionInput .slds-input {
    border: 1px solid #D0CFCF;
    border-radius: 4px;
    padding: 8px;
    width: 342px;
    height: 40px;
    font-size: 16px;
}

.tab .slds-tabs_default__item {
    width: 182px;
    text-align: center;
    color: #09538b;
    text-transform: uppercase;
    z-index: 1;
}

.tab .slds-tabs_default__link {
    font-weight: bold !important;
}

.tab .slds-tabs_default__item.slds-is-active::after {
    height: 3px;
    background-color: #3a95d3;
}

.tab .slds-tabs_default__item::after {
    height: 3px;
    background-color: #E0F2FF;
}

.button-container .chevronright-icon .slds-icon {
    fill: #FFFFFF;
}

.slds-rich-text-editor__output ul {
    color: #757575;
}

/* Accordion styling for breadcrumbs in checkList Page */
.slds-accordion__summary-heading {
    color: #09538b;
    font-family: Karla !important;
    font-size: 14px !important;
    font-weight: bold !important;
    letter-spacing: 0.6px !important;
    line-height: 17px !important;
}

.slds-accordion__section {
    padding: 24px 0 !important;
}

.slds-accordion__summary-action {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.slds-accordion__summary-action-icon {
    transform: rotate(1deg) !important;
}

.slds-accordion__summary-action-icon.slds-icon-text-default {
    fill: #09538b !important;
}

.slds-icon-utility-up .slds-icon-text-default {
    fill: #D0CFCF;
}

.helpText_container .body lightning-formatted-rich-text a {
    color: #09538B;
    text-decoration: underline;
}

c-checklist-address-item lightning-formatted-rich-text,
c-checklist-resources lightning-formatted-rich-text,
c-check-list-licenses lightning-formatted-rich-text,
c-check-list-naics lightning-formatted-rich-text,
c-checklist-container lightning-formatted-rich-text {
    font-size: 18px;
    font-family: Karla;
}

.checklistaddress__sub-item__wrapper {
    margin-top: 32px;
}

.itemText {
    font-size: 18px;
    font-family: Karla;
}

/* Error Alert Styling */
.error-box {
    border: solid 1px #DB2426;
    border-radius: 0 0 4px 4px;
    margin-bottom: 16px;
}

.error-header {
    padding: 12px 27px;
    background-color: #DB2426;
    display: flex;
}

.error-header p {
    color: #ffffff;
    margin-left: 12px;
}

.error-message {
    padding: 24px;
    background-color: #ffffff;
}

#AcceptUIContainer.show {
    height: auto !important;
}

.slds-spinner_container,
.slds-spinner {
    position: fixed !important;
}

div.dob-field input.slds-input {
    width: 33%;
}

.poc-radio .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux {
    background: #09538B;
}

.poc-radio .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux:after {
    width: 6px;
    height: 6px;
    background: #ffffff;
}

/*.poc-radio span.slds-radio {
    padding: 10px 24px;
    border: solid 1px #D0CFCF;
    border-radius: 4px;
    background-size: 2.75em 0.8125em;
}*/

/* fix for timeout modal getting preference start*/
.timeout-modal section.slds-modal {
    z-index: 1000000;
}

.timeout-modal div.slds-backdrop.slds-backdrop_open{
    z-index: 9002;
}

/* fix for timeout modal getting preference end*/

.poc-radio span.slds-radio.checked label.slds-radio__label {

    border-color: #09538b;
}

.poc-radio label.slds-radio__label {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 24px;
    background: #fff;
    box-shadow: 0 4px 8px 0 #E7E9F2;
    border: 1px solid #d0cfcf;
    border-radius: 4px !important;
    cursor: pointer;
}

.poc-radio span.slds-form-element__label {
    padding: 0;
    font-size: 16px;
    font-family: KarlaBold;
    color: #2d2c2c;
}

.theme1 .poc-radio .slds-radio~.slds-radio {
    margin-top: 1rem;
}

.theme2 .poc-radio .slds-radio~.slds-radio {
    margin-left: 1rem;
}

/* modal close style */

.close-modal-wrapper .headerModal {
    display: flex;
    justify-content: space-between;
}

.close-modal-wrapper .headerModal .close-button {
    width: 14px;
    height: 14px;
    outline: none;
    border: none;
    box-shadow: none;
}

/* modal close style end*/

.slds-text-color_error.flowruntimeRichTextWrapper .uiOutputRichText {
    color: #DB2426;
    font-size: 12px;
    line-height: 18px;
    font-family: KarlaBold;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {

    .mainContent,
    .sideNavWrapper {
        max-width: 680px;
        margin: 0 auto;
        padding: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .hero {
        font-size: 59px !important;
        font-weight: bold !important;
        line-height: 73px !important;
    }

    .cms-content .header__nav_title {
        line-height: 0.89rem !important;
    }

    div.dob-field input.slds-input {
        width: 100%;
    }

    .confContainer .leftContainer .dec-sign-wrapper,
    .confContainer .leftContainer .helptext-wrapper {
        margin: 0 20px 28px;
    }

    .confContainer .leftContainer .subSum {
        margin: 0 20px;
        font-size: 22px !important;
    }

    .confContainer .summary-wrapper .leftContainer .subSum,
    .confContainer .summary-wrapper .leftContainer .helptext-wrapper,
    .confContainer .summary-wrapper .leftContainer .dec-sign-wrapper {
        margin-left: 0;
        margin-right: 0;
    }

    .confContainer .print-btn{
        width:100%;
    }

    h1 {
        font-size: 34px !important;
        font-weight: bold !important;
        line-height: 42px !important;

    }

    h2 {
        font-size: 40px !important;
        font-weight: bold !important;
        line-height: 50px !important;
    }

    h3 {
        font-size: 34px !important;
        font-weight: bold !important;
        line-height: 42px !important;
    }

    h4 {
        font-size: 28px !important;
        font-weight: bold !important;
        line-height: 35px !important;
    }

    h5 {
        font-size: 22px !important;
        font-weight: bold !important;
        line-height: 27px !important;
    }

    h6 {
        font-size: 20px !important;
        font-weight: bold !important;
        line-height: 30px !important;
    }

    p.large,
    p.largeBold {
        font-size: 17px !important;
        line-height: 25px !important;
    }

    p.small,
    p.smallBold {
        font-size: 14px !important;
        line-height: 21px !important;
    }

    .description {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .legal {
        font-size: 10px !important;
        line-height: 15px !important;
    }

    .primaryBtn.slds-button {
        width: 55%;
        font-size: 12px;
    }

    .primaryBtn.slds-button.full-width {
        width: 100%;
    }

    .back-btn {
        font-size: 12px;
    }

    .siteforceServiceBody .cCenterPanel {
        width: 100%;
    }

    .button-container .back-btn .slds-button {
        font-size: 12px;
    }

    .primaryBtn.getStartedBtn {
        width: 100%;
    }

    .QuestionInput .slds-input {
        width: 100%;
    }

    .siteforceServiceBody .cCenterPanel {
        width: 100% !important;
    }

    .main-flow-wrapper,
    .containerDiv,
    .mainSection {
        width: 100%;
    }

    .tab-style,
    .nav-button .button-container,
    .error-msg-wrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .containerDiv .contentDiv {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* Browse Search Code */
    .wrapper {
        margin: auto;
    }

    .slds-tabs_scoped__link,
    .slds-tabs_scoped__item {
        font-size: 13px;
    }

    /** Mobile Buttons CSS **/
    .primaryBtn.slds-button,
    .secondaryBtn.slds-button,
    .whiteBtn.slds-button {
        font-size: 12px;
        line-height: 14px;
        padding: 16px;
    }

    .iconBtn.slds-button {
        height: 40px;
        width: 100%;
    }

    c-checklist-address-item lightning-formatted-rich-text,
    c-checklist-resources lightning-formatted-rich-text,
    c-check-list-licenses lightning-formatted-rich-text,
    c-check-list-naics lightning-formatted-rich-text,
    c-checklist-container lightning-formatted-rich-text {
        font-size: 17px;
    }

    .itemText {
        font-size: 17px;
        font-family: Karla;
    }

    .itemTitle {
        font-size: 20px;
    }

    .button-container .slds-button,
    .button-container .saveIcon {
        margin-bottom: 32px;
    }

    .chevron-icon svg.slds-icon {
        width: 14px;
    }

    div.comm-pref-wrapper .slds-modal__content {
        overflow: unset;
        overflow-y: unset;
    }

    c-dmv_placard-o-o-s-your-info .form-wrapper .percentage .inputForm lightning-input .slds-input[placeholder] {
        font-size: 16px;
    }

    input[type="date"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .dateContainer .textfield .slds-input {
        height: 48px !important;
    }

    .tooltip-body ul li {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.08px;
    }

    .forceContentMobilePreviewPlayerTopToolbar .uiMenu .uiMenuList .uiMenuItem a > button:nth-child(2n){
        display: none;
    }

    div.forceContentFileCard {
        width:100% !important;
    }

    .card-outer-container .card-header {
        padding: 20px;
    }

    .confContainer .leftContainer .subSum .top-mar {
        margin-top: 20px
    }
}

/** Removing blue border on focus**/
*:focus {
    outline: none;
}

/* CSS Start for Checklist Page */
c-checklist-container .active svg {
    fill: #3A95D3 !important;
}

c-checklist-container .active svg #Icons {
    fill: #3A95D3 !important;
}

c-checklist-container .labelImage svg g#Icons {
    fill: "#97ABB8"
}

c-checklist-container .labelImage svg g#Icons {
    fill: #3A95D3
}

.tabStyle:hover {
    cursor: pointer;
}

.itemTitle {
    color: #09538b;
    margin-bottom: 8px;
    text-align: left;
}

/* CSS Start for Flow Container */

.tabCustom lightning-tab-bar {
    display: none;
}

.QuestionInput lightning-tab-bar {
    display: block !important;
}

/* CSS End for Flow Container */
/* CSS Start for Town Search-browse */
c-business-service lightning-tab-bar {
    display: block !important;
}

/* CSS End for Town Search-browse */
/* Account dashboard start */
.cust-sort-by {
    color: #2D2C2C;
    font-family: Karla;
    font-size: 17px;
    letter-spacing: 0.12px;
    line-height: 25px;
    /* border: 1px solid #D0CFCF; */
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 4px 0 #E7E9F2;
    cursor: pointer;
}

.inputForm .slds-input[readonly]:focus {
    border: 1px solid #d0cfcf !important;
}

.slds-combobox_container .slds-input-has-icon .slds-input__icon:not(button) {
    display: none;
}

div.cert-wrapper input.slds-input[readonly] {
    background-color: rgb(233, 234, 236);
    border-color: rgb(196, 198, 202);
}

.slds-combobox__input {
    background: #ffffff url(/CustomerOnlineServices/resource/DMV_Assets/icons/chevron-down-blue.svg) no-repeat right center;
}

.slds-combobox__input[readonly][disabled] {
    background: #ffffff url(/CustomerOnlineServices/resource/DMV_Assets/icons/chevron-down-grey.svg) no-repeat right center;
}

.license-plate-wrapper .formRow.address-unit-fields {
    margin-bottom: 0;
}

.cust-dropdown .slds-combobox_container .slds-input-has-icon .slds-input__icon:not(button) {
    display: block;
}

.cust-dropdown .slds-combobox__input {
    background: none;
    text-transform: uppercase;
}

.address-footer .cust-dropdown input.slds-combobox__input {
    background: #ffffff url(/CustomerOnlineServices/resource/DMV_Assets/icons/chevron-down-blue.svg) no-repeat right center;
    padding-right: 32px;
}

.cust-city .slds-input,
.cust-unit .slds-input,
.cust-unit-shipping .slds-input {
    text-transform: uppercase;
}

.cust-sort-by .slds-combobox__input {
    padding: 8px 16px;
    cursor: pointer;
}

.cust-sort-by .slds-input {
    color: #2D2C2C;
    font-family: Karla;
    font-size: 16px;
    letter-spacing: 0.01px;
    line-height: 24px;
    cursor: pointer;
}

.cust-sort-by .slds-listbox {
    margin-top: 8px;
    box-shadow: 0 12px 24px 0 #E7E9F2;
    min-width: auto;
    color: #2D2C2C;
    font-family: Karla;
    font-size: 16px;
    letter-spacing: 0.01px;
    line-height: 24px;
}




/* Account dashboard end */

/* Toast styling */
.slds-notify_toast.slds-theme_success,
.slds-notify--toast.slds-theme_success,
.toastContainer .slds-theme--info,
.toastContainer .slds-notify--toast.slds-theme_success {
    color: #2D2C2C;
    border: 1px solid #3A95D3;
    border-radius: 4px;
    background: #E0F2FF;
    box-shadow: 0 6px 12px 0 #E7E9F2;
    box-sizing: border-box;
}

.slds-notify_container .slds-notify_toast.slds-theme_success .toastMessage.slds-text-heading--small,
.forceCommunityToastManager .slds-theme_success .toastMessage.slds-text-heading--small,
.forceCommunityToastManager .slds-theme_success .toastContent {
    color: #2D2C2C;
    font-family: Karla;
    font-size: 18px;
    letter-spacing: 0.13px;
    line-height: 27px;
}

.toastContainer .slds-theme--error.slds-notify--toast.forceToastMessage .toastTitle {
    font-size: 18px;
    font-family: Karla;
}

.toastContainer .slds-theme--error.slds-notify--toast.forceToastMessage .toastMessage.forceActionsText {
    font-size: 14px;
    font-family: Karla;
    white-space: pre-line !important;
}

.toastContainer .slds-theme--error.slds-notify--toast {
    width: 50%;
}


/* .toastContainer .slds-theme--error.slds-notify--toast.slds-notify.slds-notify--toast.forceToastMessage {
    background-color: #ffffff;
    box-shadow: none;
    border-color: #DB2426;
}



.toastContainer .slds-theme--error.slds-notify--toast.slds-notify.slds-notify--toast.forceToastMessage .toastMessage.forceActionsText {
    font-size: 14px;
}

.toastContainer .slds-theme--error.slds-notify--toast .toastContent.slds-notify__content {
    width: 100%;
} */

.forceCommunityToastManager .toastContainer .slds-theme_success .toastClose.slds-notify__close,
.forceCommunityToastManager .slds-theme_success .toastContent .toastClose.slds-button--icon-inverse {
    color: #2D2C2C;
}

.forceCommunityToastManager .toastContainer .slds-theme_success .toastContent,
.forceCommunityToastManager .slds-theme_success .toastContent.slds-notify__content {
    color: #2D2C2C;
}

.forceCommunityToastManager .toastContainer .slds-theme_success .toastIcon .slds-icon {
    color: #2D2C2C;
    fill: #2D2C2C;
}

.forceCommunityToastManager .toastContainer .slds-theme_success .toastIcon.slds-icon-utility-info.slds-icon_container {
    display: none;
    visibility: hidden;
}

.forceCommunityToastManager .slds-notify-container,
.forceCommunityToastManager .slds-notify_container {
    top: 68px;
}

.theme1 .boxShadow,
.theme2 .boxShadow {
    box-shadow: 0 4px 8px 0 #E7E9F2;
    border-radius: 4px !important;
    background-color: #FFFFFF;
    box-sizing: border-box;
}

.theme1 .radio-label {
    margin-bottom: 16px;
}

.theme2 .boxShadow {
    width: 200px !important;
    margin-right: 16px !important;
}

.theme2 label {
    display: inline-flex !important;

}

.theme3 .checkmark,
.theme1 .checkmark-container,
.theme2 .checkmark-container {
    display: none !important;
}

.theme3 .checkmark.containerTheme {
    display: block !important;
    position: relative;
    margin: auto;
}

.theme3 input[type="radio"]:checked~p.radio-label {
    border: none !important;
}

.theme3 .radio-label {
    font-size: 16px;
}

.theme3 input[type="radio"]:checked~.radio-wrapper .checkmark-container {
    border-top: 1px solid #09538b !important;
    background-color: #E0F2FF;
}

.theme3 .radio-wrapper {
    border: 1px solid #D0CFCF;
    border-radius: 4px;
    background-color: #FFFFFF;
    margin-bottom: 16px;
    box-shadow: 0 4px 8px 0 #E7E9F2;
}

.theme3 .checkmark-container {
    border-top: 1px solid #d0cfcf;
    padding: 16px 0;
    background-color: #F7F9FA;
    margin: 1px;
}

.theme3 .labelBoldContent {
    font-size: 18px;
    font-weight: bold;
    display: block;
}

.theme4 label {
    display: inline-flex !important;
    flex-direction: column;
}

.theme4 .sectionImage {
    height: 64px;
    margin-top: 32px;
    margin-bottom: 25px;

}

.theme4 .radio-wrapper {
    width: 366px;
    text-align: center;
    margin-right: 14px;
}

.theme4 .label-section {
    padding: 0 16px 25px 16px;
    line-height: 24px;
    font-size: 16px;
    font-weight: bold;
}

.inputForm .slds-combobox__input {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.inputForm .slds-input,
.inputForm .slds-combobox__input {
    /*width: 345px !important; */
    height: 56px;
    border: 1px solid #d0cfcf;
    border-radius: 4px;
    box-shadow: 0 4px 8px 0 #e7e9f2;
    padding: 16px 24px;
    color: #2d2c2c;
    font-size: 18px;
    font-family: Karla;
    letter-spacing: 0.13px;
    margin-bottom: 8px;
    line-height: normal;
}

.inputForm textarea.slds-textarea {
    color: #2d2c2c;
    font-size: 18px;
    font-family: Karla;
    letter-spacing: 0.13px;
    text-transform: uppercase;
}

.slds-listbox_vertical .slds-listbox__option_plain {
    font-size: 18px;
}

.inputForm .slds-input:focus,
.inputForm .slds-input:active,
.inputForm .slds-input:hover,
.inputForm .slds-combobox__input:focus,
.inputForm .slds-combobox__input:active,
.inputForm .slds-combobox__input:hover {
    border: 1px solid #09538b !important;
    box-shadow: 0 8px 16px 0 #e7e9f2 !important;
}

.inputForm .slds-form-element__label {
    font-size: 18px;
    line-height: 27px;
    color: #2d2c2c;
    margin-bottom: 2px;
    font-family: Karla;
}

.inputForm .slds-has-error .slds-input {
    border: 1px solid #db2426 !important;
    box-shadow: 0 4px 8px 0 #E7E9F2 !important;
}

.inputForm .slds-form-element__label abbr {
    display: none;
}

.inputForm .slds-form-element__help {
    color: #DB2426 !important;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    font-family: KarlaBold;
    margin-top: 0;
}

.address-unit-fields .inputForm .slds-form-element__help, .address-unit-fields.inputForm .slds-form-element__help  {
    position: relative;
}

.inputForm.help-text-input .slds-form-element__help {
    position:unset;
}


.inputForm lightning-input {
    position: relative;
}

lightning-input lightning-datepicker .slds-form-element__help {
    display: none;
}

lightning-input lightning-datepicker.slds-has-error .slds-form-element__help {
    display: block;
}

div.slds-dropdown.slds-listbox {
    z-index: 900;
}


.theme2 .radio-option-wrapper {
    display: inline-flex;
    margin-right: 16px;
}

.theme2 .radio-option-wrapper~.radio-option-wrapper {
    margin: 0;
}



/* CSS for sideNav */
.slds-nav-vertical__item.slds-is-active .slds-nav-vertical__action {
    font-weight: normal !important;
    box-shadow: none !important;
    padding-left: 0;
    padding-right: 0;
}

.slds-nav-vertical__item:hover:before,
.slds-nav-vertical__item.slds-is-active:before {
    background-color: transparent !important;
}

div.slds-modal__content {
    font-size: 18px;
    color: #2d2c2c;
    font-family: Karla;
}

.auth-container div.slds-modal__content,
.flow-container-wrapper div.slds-modal__content,
.access-receipt-wrapper div.slds-modal__content {
    padding: 0 1.5rem 1rem;
}

.slds-modal__footer .button-wrapper .slds-button+.slds-button {
    margin-left: 1.25rem;
}

.auth-container .slds-modal__footer.hPadding,
.flow-container-wrapper .slds-modal__footer.hPadding,
.access-receipt-wrapper .slds-modal__footer.hPadding {
    padding: 1rem;
}

.modal-left-and-right-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-left-and-right-btns .natural-button {
    font-size: 18px;
    line-height: 24px;
    font-family: Karla;
    letter-spacing: 0.01px;
    color: #075E96;
    text-decoration-line: underline;
}

.modal-left-and-right-btns .natural-button:focus,
.modal-left-and-right-btns .natural-button:hover {
    text-decoration-line: underline;
}

.modal-left-and-right-btns .next-btn .icon {
    margin-left: 14px;
}

.modal-left-and-right-btns.left-align {
    flex-direction: row;
}

.modal-left-and-right-btns.left-align .natural-button {
    width: unset;
}

.form-inputs .formRow {
    margin-bottom: 24px;
}

@media only screen and (max-width: 1023px) {

    .modal-left-and-right-btns {
        flex-direction: column;
        justify-content: unset;
    }

    .modal-left-and-right-btns .natural-button {
        order: 1;
        display: flex;
        justify-content: center;
    }

    .modal-left-and-right-btns .next-btn {
        margin: 0;
        margin-bottom: 16px;
    }

    .form-inputs .formRow {
        margin-bottom: 0;
    }

    .form-inputs .formRow .inputForm {
        margin-bottom: 24px;
    }

    .slds-notify_toast,
    .slds-notify--toast,
    .toastContainer .slds-theme--info,
    .toastContainer .slds-notify--toast {
        max-width: calc(100% - 48px);
        min-width: calc(100% - 48px);
    }

    .theme2 .radio-option-wrapper~.radio-option-wrapper {
        margin-left: 0;
        margin-top: 8px;
    }

    .inputForm .slds-form-element__help {
        color: #DB2426 !important;
        font-size: 12px;
        line-height: 18px;
        position: absolute;
        font-family: KarlaBold;
        margin-top: 0;
    }

    div.slds-has-error .slds-form-element__help {
        font-size: 12px;
    }


    .slds-button {
        width: 100%;
    }

    .button-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

    .button-wrapper .primaryBtn {
        margin-bottom: 1rem;
        margin-right: 0;
    }

    .auth-container div.slds-modal__content,
    .flow-container-wrapper div.slds-modal__content {
        padding: 1rem;
    }

    .slds-modal__footer .button-wrapper .slds-button+.slds-button {
        margin-left: 0;
    }

    .button-wrapper .save-btn.primaryBtn,
    .button-wrapper button.primaryBtn {
        width: 100%;
    }

    .theme2 label.ct-bos-input-label_radio~label.ct-bos-input-label_radio {
        margin-left: 0;
    }

    .theme2 .radio-main-wrapper {
        display: flex;
        flex-direction: column;
    }

    /* toast message cross-button style for phone start*/

    .toastContainer .slds-button_icon.toastClose.slds-notify__close {
        display: flex;
        justify-content: flex-end;
        width: max-content;
    }

    /* toast message cross-button style for phone end*/

     .flowRuntimeV2 {
        background: white;
    }

    .flowRuntimeV2 .content,
    .flowRuntimeV2 .slds-card__body.slds-p-horizontal_small.flowruntimeBody {
        padding: 0;

    }

    .flowRuntimeV2 .content,
    .flowRuntimeV2 lightning-radio-group .slds-form-element__control {
        width: 100% !important;
    }

    .dec-input-wrapper .inputForm .slds-input {
        font-size: 17px;
    }
}

.cCtds_flowWrapper>.flowContainer .mainContent,
.cCtds_flowWrapper>.flowContainer {
    background-color: white !important;
}

.confContainer .print-btn-wrapper{
    display: flex;
    justify-content: flex-end;
  }
  
.confContainer .print-btn {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    background-color: #ffffff;
}

/* Mobile CSS */
@media only screen and (max-width: 767px) {
    .inputForm .slds-form-element__label {
        margin-bottom: 4px;
    }

    .inputForm.no-absolute-error .slds-form-element__help{
        position: relative;
    }

}

/* Toast styling */

.input .slds-form-element__label {
    color: #2D2C2C;
    font-family: Karla;
    font-size: 18px;
    letter-spacing: 0.13px;
    line-height: 27px;
}

input::-ms-clear {
    display: none;
}

input::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.input .slds-form-element__control {
    border: 1px solid #D0CFCF;
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 4px 8px 0 #E7E9F2;
    line-height: 40;
    padding: 20px 24px
}

/* Address state */
.cust-state-read [role="combobox"] input[readonly] {
    background-color: #fff;
}

.search-lc .slds-input__icon-group_right {
    top: 45%;
}

.cust-address-lookup .inputForm .slds-form-element__label {
    color: #2D2C2C;
    font-family: Karla;
    font-size: 18px;
    letter-spacing: 0.13px;
    line-height: 27px;
    margin-bottom: 2px;
}

.g-recaptcha {
    transform: scale(1);
    transform-origin: 0 0;
}

p.payment-modal.large {
    height: auto !important;
}

input.slds-input[readonly] {
    font-size: 18px;
    padding-left: 24px;
}

.cust-city .slds-input[readonly],
.cust-unit .slds-input[readonly],
.cust-zip .slds-input[readonly] {
    background-color: rgb(233, 234, 236);
    border-color: rgb(196, 198, 202);
}

.margin-b-space {
    margin-bottom: 4px;
}


@media only screen and (min-width: 1024px) {
    .theme2 label.ct-bos-input-label_radio~label.ct-bos-input-label_radio {
        margin-left: 1rem;
    }
    .align-to-end {
        align-items: end !important;
    }
}

.print:last-child {
    page-break-after: auto;
}

@media print {
    .mainWrapper {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .DESKTOP.comm-panels-container.uiContainerManager.siteforcePanelsContainer {
        display: none;
    }
}

c-lookup_lookup .slds-listbox__item.slds-has-focus,
.slds-dropdown__item.slds-has-focus {
    background-color: #f3f2f2;
}

/*Mangesh added css*/
input[type=password]::-ms-reveal,
input[type=password]::-ms-clear {
    display: none;
}

/* Side Nav Styling */
.sideNav {
    min-width: 292px;
    background-color: #053756;
    position: relative;
    border-top-right-radius: 8px;
}

.sideNav .sideNavItem.toggle {
    width: 236px;
}

.mainNav .mobile {
    padding: 0 20px;
}

.toggleSidenav {
    /* transition: border-top-right-radius 2s; */
    /*border-top-right-radius: 8px;*/
    background-color: #053756;
    z-index: 9;
}

.toggleSidenav:hover {
    border-top-right-radius: 0;
}

.toggleSidenav .sideNavItem.toggle {
    display: block;
    position: absolute;
    margin-left: 56px;
    width: 0px;
    z-index: 9;
    background-color: #053756;
    border-top-right-radius: 8px;
    /* transition: width 1s; */
    overflow: hidden;
    padding: 0;
    height: 100%;
}

.dashboardActive .dashboard,
.uploadActive .upload {
    background-color: #09538B;
}

/* Custom styling for  Date Picker starts */
.generic-date-picker {
    color: #2d2c2c;
}

.generic-date-picker h2 {
    font-size: 18px !important;
    font-family: Karla !important;
    padding: 0 8px;
}

.generic-date-picker .slds-input {
    margin: 0;
    min-height: 60px;
    height: auto;
}

.generic-date-picker .slds-input__icon.slds-input__icon_right {
    align-items: center;
    display: flex;
    cursor: pointer;
    pointer-events: initial;
}

.generic-date-picker svg.slds-button__icon {
    fill: #09538B;
}

.generic-date-picker .slds-select_container {
    margin-top: 16px;
}

.generic-date-picker .slds-select_container select.slds-select {
    background: url("/CustomerOnlineServices/resource/DMV_Assets/icons/chevron-down-blue.svg") no-repeat;
    background-position: right;
    width: 80px;
    box-shadow: 0 4px 8px 0 #E7E9F2;
    border: 1px solid #D0CFCF;
    border-radius: 4px;
    font-size: 16px;
}

.generic-date-picker .slds-select_container:before,
.generic-date-picker .slds-select_container:after {
    width: 10px;
    border-left: none;
    border-right: none;
    border-radius: 1px;
}

.generic-date-picker .slds-select_container:before {
    border-bottom: none;
}

.generic-date-picker .slds-select_container:after {
    border-top: none;
}

.generic-date-picker .slds-datepicker__month,
.generic-date-picker .slds-day {
    font-size: 14px;
}

.generic-date-picker .slds-datepicker__month thead th {
    color: #757575;
    font-weight: bold;
}

.generic-date-picker .slds-datepicker {
    padding: 0 8px;
}

.generic-date-picker .slds-datepicker__filter {
    justify-content: space-between;
}

.generic-date-picker .slds-datepicker__filter_month {
    max-width: fit-content;
}

.generic-date-picker .slds-datepicker__filter_month .slds-align-middle:first-child button,
.generic-date-picker .slds-datepicker__filter_month .slds-align-middle:last-child button {
    background-image: url("/CustomerOnlineServices/resource/DMV_Assets/icons/chevron-right-blue.svg");
    width: 24px;
    background-repeat: no-repeat;
    background-position: center;
}

.generic-date-picker .slds-datepicker__filter_month .slds-align-middle:first-child button {
    transform: rotate(180deg);
}

.generic-date-picker .slds-datepicker__filter_month .slds-align-middle .slds-button {
    right: 0;
}

.generic-date-picker .slds-datepicker__filter_month .slds-align-middle svg {
    display: none;
}

.generic-date-picker .slds-button {
    right: 10px;
}

.dateContainer .mobDateField .slds-input {
    cursor: pointer;
    background: #ffffff url("/CustomerOnlineServices/resource/DMV_Assets_2/icons/accDashboardIcons/Calendar-blue.svg") no-repeat right center;
    background-size: 28px;
    background-position: 97% center;
}


.textfield .slds-input {
    height: 56px;
    box-shadow: none !important;
    border: none !important;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.0160717px;
}

.textfield .slds-input:focus,
.textfield .slds-input:active,
.textfield .slds-input:hover {
    box-shadow: none !important;
    border: none !important;
}

/* Custom Date Picker Styling Ends here */

c-dmv_park-placard-info c-dmv_vessel-details-component .largeBold.bot-mar,
.placard-container c-dmv_vessel-details-component .largeBold.bot-mar {
    font-family: Lato !important;
    font-size: 22px !important;
    line-height: 28px !important;
}

c-dmv_confirmation .generalInfo.placard-container .slds-m-top_large.subSum.slds-m-bottom_large,
c-dmv_confirmation-error .generalInfo.placard-container .slds-m-top_large.subSum.slds-m-bottom_large {
    margin-top: 60px !important;
}

c-dmv_confirmation-error .generalInfo.placard-container .specificationsWrapper,
c-dmv_confirmation .generalInfo.placard-container .specificationsWrapper {
    margin-bottom: 0 !important;
}
.generic-date-picker .slds-input {
    height: 56px;
    min-height: 56px;
}

.generic-date-picker .slds-form-element__control {
    margin-bottom: 8px;
}

.dateContainer .textfield .slds-input {
    height: 51px;
}

.error-relative .inputForm .slds-form-element__help {
    position: relative;
}
.credential-view-page .dateContainer .textfield {
    width: 99% !important;
}

.credential-view-page .dateContainer .dateField lightning-button-icon {
    display: none !important;
}


.flowRuntimeV2 c-ctds_flow-cta-links .page-footer {
    padding-top: 0;
    border-top: none;
    margin-top: 48px;
}

.body>div:nth-child(2) .heading {
    border-top: none !important;
    margin-top: 0 !important;
}

div.plate-class .inputForm.cust-dropdown label.slds-form-element__label {
    display: none;
}

div.plate-class .cust-dropdown .slds-combobox_container .slds-input-has-icon .slds-input__icon:not(button) {
    display: none;
}

div.plate-class .cust-dropdown .slds-combobox_container .slds-input {
    padding-left: 24px !important;
}
input:disabled,
textarea:disabled{
    opacity: 1;
    color: #2D2C2C !important;
}

.grey-color{
    color: #2D2C2C;
}

.toolbar.forceContentBasePreviewToolbar .file-preview-buttons > div:nth-child(2n){
    display: none;
}

/* common style for sticky header section */
.sticky-header {
    position: sticky;
    top: 100px;
    z-index: 500;
    background: #F7F9FA;
    box-shadow: 0px 8px 16px #E7E9F2;
    border-radius: 4px;
    padding: 24px 12px 18px;
}

.card-outer-container {
    background: #FFFFFF;
    border: 1px solid #D0CFCF;
    box-shadow: 0px 8px 16px #E7E9F2;
    border-radius: 4px;
    margin-bottom: 16px;
}

.card-shadow {
    background: #FFFFFF;
    box-shadow: 0px 2px 4px #E7E9F2
}

.upload-container .upload-block .slds-file-selector__body {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    cursor: pointer;
}

.upload-container .upload-input {
    opacity: 0;
    height: 0;
}

.upload-container .upload-block .slds-form-element__control,
.upload-container .upload-block .slds-form-element {
    position: unset;
}


.cust-container [tabindex="0"]:focus,
.cust-container [role="button"]:focus,
.cust-container [role="search"]:focus,
.cust-container [role="link"]:focus,
.cust-container a:focus,
.cust-container button:focus {
    outline: 2px solid #2d2c2c !important
}

.mouseFocus .cust-container *:focus {
    outline: none !important;
}
.flowruntimeBody{
    padding: 0px !important;
    margin: 0px !important;
}

.unorderedlist {
    text-align: left;
    list-style-type: disc;
    margin-top: 0.5rem;
    line-height: 1.5rem;
}
  
.unorderedlist li {
    color: #2d2c2c !important;
}
.unorderedlist a {
   color: #2574A9;
}

.custom-anchor {
    text-decoration: underline;
}