/* Minification failed. Returning unminified contents.
(75,17): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(94,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(165,21): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(199,21): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(216,25): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(575,26): run-time error CSS1039: Token not allowed after unary operator: '-bg-color--card'
(650,20): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(663,17): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(705,28): run-time error CSS1039: Token not allowed after unary operator: '-red'
(712,32): run-time error CSS1039: Token not allowed after unary operator: '-red--hover'
(716,17): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(724,39): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1016,1): run-time error CSS1019: Unexpected token, found '@'
 */
/********************************/
/* BEGIN Basic HTML Element CSS */
.layout-twocolumn.left-nav #leftColumn {
    min-width: 300px;
}

a[href*="pdf"]:before {
    content: "\eadf\00a0";
}

a[href*="zip"]:before {
    content: "\f0ed\00a0";
}

.documents-media span,
.design-videos span {
    display: block;
    padding-bottom: 5px;
}
/*********************/
/* BEGIN Primary CSS */
.left {
    float: left;
}

.right {
    float: right;
}

.rdl-title {
    padding: 0 20px;
    margin: 0;
}

.display-none {
    display: none;
}

.disabled {
    color: #999;
}

.cmpnt {
    margin: 0px;
}

.cmpnt-header h2 {
    margin: 20px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #ccc;
}

.cmpnt-content {
    text-rendering: optimizeLegibility;
    margin: 0 auto;
}

    .cmpnt-content ul {
        margin-left: 15px;
        padding-left: 15px;
    }

        .cmpnt-content ul li {
            padding: 2px 0px;
            font-weight: bold;
        }

            .cmpnt-content ul li p {
                margin: 0;
            }

/* Label Styles */
label {
    font-size: 0.875rem;
    color: var(--text-color);
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
}

    label.right {
        float: none !important;
        text-align: right;
    }

    label.inline {
        margin: 0 0 1rem 0;
        padding: 0.5625rem 0;
    }

.dk-red {
    color: var(--red);
}

.dk-breadcrumbs {
    list-style-type: none;
    height: 15px;
}

    .dk-breadcrumbs li {
        float: left;
    }

        .dk-breadcrumbs li span {
            padding: 0px 5px;
        }

/***********************************/
/* BEGIN Design Library Search Bar */
.SearchBar {
    height: 50px;
    max-width:335px;
}

.SearchBarSection {
    position: relative;
}

.page-title-container .search-container {
    margin-top: 0px;
}

.page-title h1 {
    margin: 16px 0 8px 0;
    padding-bottom:0px;
}

.HelpSection {
    float: right;
    padding: 10px 0 10px;
}

    .HelpSection .button {
        margin-left: 5px;
    }

.mfp-title {
    position: absolute;
}

.mfp-iframe {
    background-color: #fff !important;
}

/***********************/
/* BEGIN Accordion CSS */
.category-listing,
.design-container {
    padding: 20px;
}

    .category-listing .h2 {
        padding-bottom: 15px;
        display: block;
    }

.accordion {
    overflow: hidden;
}

    .accordion a:not(.dk-link) {
        text-decoration: none;
        color: var(--text-color);
    }

    .accordion ul {
        list-style-type: none;
        margin: 0px;
        padding: 15px;
    }

        .accordion ul li {
            padding: 2px 0px;
        }

.accordion-section-title {
    width: 100%;
    padding: 15px 7px 15px 10px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 5px 50%;
    background-size: 13px;
    color: #000;
    font-weight: bold;
}

.accordion-expandable {
    position: relative;
}

    .accordion-expandable:after {
        font-family: 'dk' !important;
        content: "\f107";
        font-size: 18px;
        vertical-align: middle;
        font-weight: normal;
        color: var(--text-color);
        cursor: pointer;
        position: absolute;
        right: 30px;
        top: 12px;
    }

    .accordion-expandable.active {
        border-bottom: solid 1px #ccc;
    }

        .accordion-expandable.active:after {
            font-family: 'dk' !important;
            content: "\f106";
            font-size: 18px;
            vertical-align: middle;
            font-weight: normal;
            color: var(--text-color);
            cursor: pointer;
            position: absolute;
            right: 30px;
            top: 12px;
        }

.accordion-section {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    border-radius: 4px
}

.accordion-section-content {
    display: none;
}

    .accordion-section-content a:hover {
        text-decoration: underline;
    }

.accordion-arrow {
    margin-right: 2px;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #676767;
}

.active .accordion-arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #676767;
}

.accordion-arrow.no-subcat {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #676767;
}

/****************************/
/* BEGIN Recent Designs CSS */
.cmpnt-content a.lnk-design {
    text-align: center;
    color: #FFF !important;
}

    .cmpnt-content a.lnk-design:hover {
        text-decoration: none !important;
        color: #FFF;
    }

.cmpnt-content .design-container {
    margin-bottom: 20px;
    clear: both;
}

.cmpnt-content .category-container {
    margin: 0 0 10px 0px !important;
    padding: 0px;
    color: #333;
}

    .cmpnt-content .category-container a {
        color: #333;
    }

.cmpnt-content .design-summary {
    display: table;
    width: 100%;
}

    .cmpnt-content .design-summary .oneThird {
        width: 200px;
        display: table-cell;
        vertical-align: top;
        border-right: solid 1px #ccc;
        text-align: center;
        padding-right: 20px;
    }

    .cmpnt-content .design-summary .twoThirds {
        display: table-cell;
        vertical-align: top;
        padding: 0 20px;
    }

.design-summary-breadcrumnbs {
    display: block;
}

.design-summary-title {
    display: block;
    padding: 10px 0;
    text-decoration: none;
}

    .design-summary-title:hover {
        text-decoration: underline;
    }

.design-summary-mfg {
    display: block;
}

.design-summary-info {
}

.lnk-design.lnk-button.right {
    display: block;
    right: 0;
    bottom: 0;
    position: absolute;
}

.cmpnt-content .design-summary-image {
    display: inline-block;
    max-height: 250px;
    width: 250px;
    border: none;
    text-align: left;
}

    .cmpnt-content .design-summary-image img {
        max-height: 200px;
        max-width: 200px;
    }

    .cmpnt-content .design-summary-image .button {
        margin-top: 15px;
    }

.cmpnt-content .design-summary-description {
    display: inline-block;
    padding-left: 10px;
}

    .cmpnt-content .design-summary-description h3 {
        margin-top: 0px;
    }

        .cmpnt-content .design-summary-description h3 a {
            color: #000;
        }

.design-summary-description p {
    padding: 0;
}

/******************************/
/* BEGIN Design Detail Images */
.img-container {
    height: 80px;
    width: 80px;
    overflow: hidden;
    display: inline-block;
}

    .img-container > a > img {
        border: 1px solid #999;
    }

.img-container-scroll {
    overflow: auto;
    padding-bottom: 5px;
    overflow-y: hidden;
}

.img-container-gallery {
    font-size: 0px;
    border-collapse: separate;
    border-spacing: 3px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

    .img-container-gallery a {
        height: 80px;
        width: 80px;
        display: table-cell;
        border: solid 1px #ccc;
        background-color: #fff;
        vertical-align: middle;
        margin-bottom: 5px;
        text-align: center;
        margin: calc(2% - 2px);
    }

.img-container-extra {
}

    .img-container-extra img {
        padding: 1px;
        max-height: 100%;
    }


.image-source-link {
    color: #98C3D1;
}

/*******************************/
/* BEGIN Design Specifications */
.tbl-specifications {
    border-collapse: collapse;
    margin: auto 0;
    width: 75%;
}

    .tbl-specifications tr th {
        text-align: right;
        background-color: #eee;
        border: 1px solid #999;
        font-size: 12px;
        padding: 3px 5px !important;
    }

    .tbl-specifications tr td {
        border: 1px solid #999;
        font-size: 12px;
        padding: 3px 5px !important;
    }

/********************/
/* BEGIN Eval Board */
#evalBoard-description h3 {
    margin: 0px;
    font-size: 12px;
}

#evalBoard-quantity {
    display: table;
    width: 100%;
    margin-bottom: 15px;
}

#lbl-evalBoardQty {
    display: table-cell;
    padding-right: 10px;
}

#lbl-evalBoardQtyAvailable {
    display: inline-block;
}

#txt-evalBoardQty {
    display: table-cell;
    width: 100%;
    box-sizing: border-box;
}

#customerRefTextBox {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
}

#evalBoard-btn-submit {
    width: 100%;
}

/******************************************/
/* BEGIN Additional Tools and Support CSS */
#adtnlTools-Container ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#rightColumn #adtnlTools-Container li {
    width: 48.5%;
    height: 82px;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    min-width: 100px;
    text-align: center;
}

#adtnlTools-Container li {
    width: 22.5%;
    height: 82px;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    min-width: 100px;
    text-align: center;
}

#adtnlTools-Container h4 {
    margin: 0;
    text-align: center;
}

#adtnlTools-Container a {
    margin: 2px;
    background-color: #fff;
    color: #000;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}

    #adtnlTools-Container a:hover {
        text-decoration: underline;
    }

.adtnlToolsIcon {
    height: 30px;
    filter: grayscale(100%);
}

/*********************/
/* BEGIN Search Page */
.cmpnt-filter-container {
    margin-bottom: 25px !important;
    padding: 0px;
}

#filterContainer.scrolling-filters {
    width: 100%;
    overflow-x: auto;
    border: none;
}

#filterContainer.stacked-filters {
    width: 100%;
    overflow: hidden;
    height: 270px;
    border: none;
}

.stacked-filters__more-less {
    display: none;
}

#filterContainer.stacked-filters ~ .stacked-filters__more-less {
    display: block;
}

.stacked-filters__more-less div {
    width: 100%;
    text-align: center;
    border-bottom: solid 1px #ccc;
    position: relative;
    height: 14px;
}

    .stacked-filters__more-less div > span {
        border: solid 1px #999;
        font-weight: bold;
        background: var(--bg-color--card);
        padding: 3px 8px;
        top: 2px;
        position: absolute;
        cursor: pointer;
    }

        .stacked-filters__more-less span[class*='icon-triangle-'] {
            padding:0 0 0 4px;
            font-size:16px;
            vertical-align:middle;
        }

        .filter-table {
            display: flex;
        }

.stacked-filters .filter-table {
    flex-wrap: wrap;
}

.stacked-filters .filter-card {
    flex-grow: 1;
}

.filter-card {
    margin: 0 10px 10px 0;
}

.filter-name {
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: solid 1px #ccc;
    padding: 10px;
    display: block;
    margin-bottom: 5px;
    width: max-content;
    min-width: calc(100% - 20px);
}



#refinedSearch-selector a.accordion-section-title {
    padding: 0px;
}

#refinedSearch-selector .accordion-section-content ul {
    margin: 0px 5px;
}

.filter-parameter {
    margin: 0px 5px;
    min-width: 180px;
}

    .filter-parameter ul {
        height: 200px;
        overflow: auto;
        list-style-type: none;
        margin: 0px;
        padding: 0px;
        overflow-x: hidden;
    }

        .filter-parameter ul li {
            padding: 0px;
        }

    .filter-parameter label {
        font-size: 12px;
        display: block;
        margin: 0px 5px 0px 0px;
        padding: 0px;
        width: 100%;
        white-space: nowrap;
        color:var(--text-color);
    }

        .filter-parameter label input {
            vertical-align: middle;
        }

.filter-parameter-reset-container {
    text-align: center;
    margin-top: 5px;
}

.lnk-filter-reset {
    color: var(--text-color) !important;
    padding-top: 5px;
    display: inline-block;
}

#clearAllBtn {
    margin-right: 5px;
}

#spResultsLeft {
    margin: 0px 0px 0px 5px;
    font-size: 1.125rem;
    font-weight: bold;
    color: #999999;
}

/*******************/
/* BEGIN Paginator */
#Search-TopPaginator {
    margin: 15px 0px;
}

#Search-BottomPaginator .paginator_pagination {
    margin-left: 20px;
    padding-left: 20px;
    border-left: solid 1px #ccc;
}

#Search-TopPaginator .paginator_pagination {
    display: none;
}

.pg-button.pg-page a:link {
    padding: 0 0 5px 0;
    margin: 0 8px;
}

.pg-page-selected a {
    padding: 4px 8px;
    text-decoration: none;
    font-size: 14px;
    color: white;
    background-color: var(--red);
    cursor: default;
    user-select: none;
}

    .pg-page-selected a:hover {
        text-decoration: none;
        background-color: var(--red--hover)
    }

.pg-button a:link, .pg-button a:visited {
    color: var(--text-color);
    padding: 4px 8px;
    text-decoration: none;
    font-size: 14px
}

    .pg-button a:link:hover, .pg-button a:visited:hover {
        cursor: pointer;
        border-bottom: solid 2px var(--red);
    }

.paginator_pagination > .pg-page-selected:nth-child(-n+2),
.paginator_pagination > .pg-page-selected:nth-child(n+8) {
    display: none;
}

#lnkPageButton-First-Search-BottomPaginator,
#lnkPageButton-Previous-Search-BottomPaginator,
#lnkPageButton-Next-Search-BottomPaginator,
#lnkPageButton-Last-Search-BottomPaginator {
    font-size: 18px;
    vertical-align: sub;
    padding: 0px;
    margin: 0 8px;
}

/************************/
/* BEGIN Images Display */
.img-list:first-child {
    width: 100%;
}

a[id^="categoryLink"] {
    background-image: none;
}

    a[id^="categoryLink"]:hover {
        background-image: none;
        text-decoration: underline;
    }

.page-title-container {
    max-width: 1160px;
    margin: 0px auto;
    padding: 5px 20px 0 20px;
}

.rightColumn {
    float: right;
}

@media screen and (max-width:600px) {

    .cmpnt-content .design-summary .oneThird {
        width: 100%;
        display: table;
        border-right: none;
    }

        .cmpnt-content .design-summary .oneThird * {
            width: 100%;
            display: inline-block;
        }

        .cmpnt-content .design-summary .oneThird img {
            max-width: 350px;
        }

    .cmpnt-content .design-summary .twoThirds {
        width: 100%;
        display: table;
        padding-left: 0;
        padding-top: 15px;
    }

    #rightColumn #adtnlTools-Container li,
    #adtnlTools-Container li {
        width: 22.5%;
    }

    .HelpSection {
        clear: both;
        float: none;
        display: table;
    }

    .pageTitle h1 {
        padding-top: 30px;
    }

    .leftColumn,
    .twoThirds {
        width: 100%;
    }

    .leftColumn,
    .rightColumn {
        clear: both;
        float: none;
    }

    .cmpnt-content .design-summary .oneThird {
        width: 100%;
        display: table;
    }

    .cmpnt-content .design-summary .twoThirds {
        width: 100%;
        display: table;
        padding-left: 0;
        padding-top: 15px;
    }

    #adtnlTools-Container li {
        padding: 0 15px;
        width: 19%;
    }

    .tbl-specifications {
        width: 100%;
    }

    #Search-BottomPaginator:nth-of-type(1n),
    #Search-TopPaginator:nth-of-type(1n) {
        display: table;
        width: 100%;
        text-align: center;
    }

    .rightColumn {
        display: table;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    #rightColumn #adtnlTools-Container li,
    #adtnlTools-Container li {
        width: 38.5%;
    }

    #Search-BottomPaginator .paginator_pagination {
        display: block;
        padding: 0px;
        margin: 20px 0px;
        border-left: none;
    }
}

@media screen and (max-width:425px) {
    .button {
        padding: 12px 24px !important;
    }

        .button.primary.right {
            float: none;
            text-align: center;
            width: 100%;
        }

    #clearAllBtn,
    #applyFiltersBtn {
        float: none;
        text-align: center;
        width: 100%;
        margin-bottom: 5px;
    }

    #rightColumn #adtnlTools-Container li,
    #adtnlTools-Container li {
        width: 38.5%;
    }

    .cmpnt-content .design-summary-image {
        text-align: center;
    }

        .cmpnt-content .design-summary-image img {
            max-width: 100%;
        }

    #SearchButton {
        margin-left: -35px;
        background-color: rgb(255,255,255); /*White background for old browsers */
        background-color: rgba(255,255,255,0.5); /*White background, 50% transparency for more modern browsers. Will be ignored by old browsers*/
    }
}

.layout-onecolumn, .layout-twocolumn, .layout-threecolumn {
    padding-top: 0px !important;
}

.cmpnt-content .category-container {
    background: #ddd;
    border: 1px solid #bbb;
    margin: 0 0 10px 0 !important;
    padding: 5px;
    color: #333;
}

.breadcrumbs {
    margin: 10px auto !important;
    font-weight: bold;
}

    .breadcrumbs a {
        text-decoration: none;
        font-size: 12px;
    }

        .breadcrumbs a:hover {
            text-decoration: underline;
        }

    .breadcrumbs span {
        font-size: 12px;
    }

    .breadcrumbs *:last-child {
        font-weight: normal;
    }

.inputrange {
    white-space: nowrap;
    padding-top: 10px;
}

/*Show designs added - Home page*/
.only-show-designs-added {
    border-bottom: 1px solid #ccc;
    padding: 10px 5px 5px 0;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
}

    .only-show-designs-added .h2 {
        flex-grow: 1;
    }

    .only-show-designs-added div,
    .only-show-designs-added .h2 {
        align-self: center;
    }

    .only-show-designs-added > b {
        font-size: 14px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .only-show-designs-added > a {
        margin-top: 5px;
        margin-bottom: 5px;
    }

/*Show designs added - Filter & Search page*/
.only-show-designs-added-filter {
    border-bottom: 1px solid #999;
    min-height: 28px;
}

    .only-show-designs-added-filter > .leftColumn {
        padding-top: 6px;
        display: inline-block;
    }

    .only-show-designs-added-filter > .rightColumn > span {
        display: inline-block;
    }

.clearfix {
    overflow: auto;
}

.disable-btn-lastdays {
    opacity: 1 !important;
}

.video-container {
    padding-top: 60px;
    padding-bottom: 80px
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@@media(max-width: 720px) {
    .video-container {
        padding-top: 20px;
        padding-bottom: 20px
    }

        .video-container iframe,
        .video-container object,
        .video-container embed {
            width: 100%;
            height: 100%;
        }
}

.filter-toggle__wrapper {
    margin-bottom: 5px;
}

.filter-toggle {
    background-color: #333;
    color: white;
    padding: 7px 4px;
    border-radius: 15px;
    font-weight: bold;
}

    .filter-toggle span {
        padding: 3px 5px;
        cursor: pointer;
    }

    .filter-toggle .selected-toggle {
        background-color: white;
        color: black;
        border-radius: 15px;
        padding: 2px 5px;
        cursor: default;
    }

#Q-RDLFeedback {
    max-width: 1160px;
    margin: 0px auto;
}

    #Q-RDLFeedback #Page {
        background-color: white;
        border-radius: 10px;
        padding: 0px 10px;
    }
/* CSS Document */
/*body {
	min-width: 20.000em;
}

a:hover {
	text-decoration: underline;
}*/

dropdown, .dropdown a:hover {
    text-decoration: none;
}

f-dropdown, .f-dropdown a:hover {
    text-decoration: none;
}

/*button, .button a:hover {
	text-decoration: none;
}*/

ul.off-canvas-list li a:hover {
    text-decoration: none;
}

ul.side-nav li a:hover {
    text-decoration: none;
}

/* Super Tiny */
button.supertiny, .button.supertiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem;
}

.dropdown.button.supertiny, button.dropdown.supertiny {
    padding-right: 2.625rem;
}

    .dropdown.button.supertiny:before, button.dropdown.supertiny:before {
        border-width: 0.375rem;
        right: 1.125rem;
        margin-top: -0.125rem;
    }

    .dropdown.button.supertiny:after, button.dropdown.supertiny:after {
        border-color: #FFFFFF transparent transparent transparent;
    }

.split.button.supertiny {
    padding-right: 3.75rem;
}

    .split.button.supertiny span {
        width: 2.25rem;
    }

        .split.button.supertiny span:after {
            border-top-style: solid;
            border-width: 0.375rem;
            top: 48%;
            margin-left: -0.375rem;
        }

.f-dropdown.supertiny {
    max-width: 6em;
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.supertiny, dialog.supertiny {
        width: 30%;
        max-width: 65em;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

.switch.supertiny label {
    width: 3rem;
    height: 1.5rem;
}

    .switch.supertiny label:after {
        width: 1rem;
        height: 1rem;
    }

.switch.supertiny input:checked + label:after {
    left: 1.75rem;
}

/*.breadcrumbs {
	background-color: #E6E6E6;
	border-color: #D3D3D3;
}*/

/*.breadcrumbs > *:before {
	content: ">";
}

[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: ">";
 }*/

.no-pad {
    padding: 0 !important;
}

.no-marg {
    margin: 0 !important;
}

.no-bord {
    border: none !important;
}

.half-marg-bottom {
    margin-bottom: 0.625em !important;
}

li.accordion-navigation > a {
    text-decoration: none;
    font-weight: bold;
    font-size: 0.850em !important;
}

li.accordion-navigation ul {
    list-style-type: none;
    font-size: 0.750em !important;
}

.filter-column {
    padding: 0.625em; /* 10px */
}

.filters {
    background-color: white;
    border: 0.063em solid #cccccc;
    margin: 0 0 0.500em;
    max-height: 8.750em;
    overflow-x: hidden;
    overflow-y: scroll;
}

    .filters input[type="checkbox"] {
        margin-bottom: 0;
        margin-left: 0.313em;
    }

ul.filters label {
    margin-right: 0;
}

img.question-icon {
    vertical-align: top;
}

