#featured-products-container li.product, [class*=woocommerce] .upsells ul li.product, [class*=woocommerce] .related.products ul li.product {
    margin-right: 30px!important;
}
[class*=woocommerce] li.product {
    box-shadow: none ! Important;
}
[class*=woocommerce] li.product .woocommerce-loop-product__title {
    font-size: 18px;
}
[class*=woocommerce] li.product img {
    border: 1px solid #D8DEE1;
    border-radius: 10px;
    width: inherit;
}
[class*=woocommerce] li.product  a{
    width: inherit;
    position: relative;
    display: block;
    height: auto;
}
[class*=woocommerce] li.product .entry-product {
    box-shadow: none ! Important;
    border: none;
}

[class*=woocommerce] li.product .entry-product .entry-wrap {
    padding-top: 20px;
    padding-left: 0;
}
.products-container li.product .entry-product .entry-wrap .entry-header {
    min-height: 82px;
}
[class*=woocommerce] li.product .entry-product .entry-wrap .entry-header a {
    font-size: 16px;
    line-height: 1.3;
    color: #232323;
    font-weight: 500;
}
[class*=woocommerce] li.product .entry-product .entry-wrap .entry-header a:hover, [class*=woocommerce] li.product .woocommerce-loop-product__title:hover {
    color: #007AC2;
}
@media only screen and (max-width: 600px) {
    .category-tabs .tabs-container{
        width: calc(100vw - 10px);
        padding-left: 10px;
        position: relative;
        left: -10px;
        overflow-x: auto;
    }
}

.category-tabs .tabs-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.category-tabs .tabs {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}
.category-tabs .tabs li:nth-child(1){
    @media only screen and (min-width: 600px) {
        margin-left:0;
    }
}
.category-tabs .view-all {
    @media only screen and (max-width: 1024px) {
        display:none;
    }
}
.category-tabs .view-all, .view-all-mobile {
    padding: 10px 20px;
    white-space: nowrap;
    text-decoration: none;
    color: #232323;
    font-size: 18px;

}
.view-all-mobile, .mobile-container{
    @media only screen and (min-width: 1024px) {
        display:none;
    }
}
.category-tabs .view-all:hover, .view-all-mobile:hover {
    color: #007AC2;
}
.mobile-container .tabs-container{
    justify-content: center;
    margin-top: 10%;
}

/* related, upsell, most viewed products sections styling */
[class*=woocommerce] .related.products, [class*=woocommerce] .upsells.products {
    margin-bottom:25px;
    margin-top:25px;
    @media only screen and (max-width: 1024px) {
        margin-bottom:15px;
        margin-top:15px;
    }
}
[class*=woocommerce] .related.products {
    margin-top:0px;
}
[class*=woocommerce] .upsells h2, [class*=woocommerce] .product .related.products h2 {
    /* margin-bottom: 60px!important; */
    margin-top: 20px !important;
    font-size: 42px!important;
    font-weight: 500!important;
    text-transform: none!important;
    @media only screen and (max-width: 600px) {
        font-size: 26px!important;
        margin-bottom: 20px!important;
    }
}

[class*=woocommerce] .upsells ul, [class*=woocommerce] .related.products ul {

    @media only screen and (max-width: 1024px) {
        display: flex;
        flex-wrap: wrap;
    }
}

[class*=woocommerce] .upsells ul li.product, [class*=woocommerce] .related.products ul li.product {

    @media only screen and (max-width: 1024px) {
        box-sizing: border-box;
        margin-right: 20px!important;
        margin-bottom: 20px!important;
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
}

[class*=woocommerce] .upsells ul li.product:nth-child(even), [class*=woocommerce] .related.products ul li.product:nth-child(even) {

    @media only screen and (max-width: 600px) {
        margin-right: 0!important;
    }
}
[class*=woocommerce] .upsells ul li.product.last, [class*=woocommerce] .related.products ul li.product.last {
    @media only screen and (max-width: 1024px) {
        margin-right: 0!important;
    }
}
.x-breadcrumb-wrap .x-nav-articles {
    display:none;
}
/* related, upsell, most viewed products sections styling end */
/* tabs styling */
[class*=woocommerce] div.product .woocommerce-tabs .x-tab-content {
    border: none;

}
[class*=woocommerce] div.product .woocommerce-tabs .x-tab-content>.x-tab-pane {
    padding-left: 0;
    padding-right: 0;
}
[class*=woocommerce] div.product .woocommerce-tabs .x-tab-content>.x-tab-pane:nth-child(2) h2, [class*=woocommerce] div.product .woocommerce-tabs .x-tab-content>.x-tab-pane:nth-child(3) h2 {
    display: none;
}
[class*=woocommerce] div.product .woocommerce-tabs .x-tab-content>.x-tab-pane h2 {
    font-weight: 500;
    font-size:32px;
    margin-bottom: 30px;
    color:#232323;
    @media only screen and (max-width: 600px) {
        margin-bottom: 20px;
    }
}
[class*=woocommerce] div.product .woocommerce-tabs .x-tab-content>.x-tab-pane p, .woocommerce-tabs .features_pane ul, .woocommerce-tabs .mkb-entry-title a {
    font-size:16px;
    line-height: 1.6;
}
[class*=woocommerce] div.product .woocommerce-tabs .ui-widget-content a, [class*=woocommerce] div.product .woocommerce-tabs .ui-accordion .ui-accordion-header {
    color: #575757;
    font-weight: 400;
}
.woocommerce-tabs .x-nav-tabs {
    border: none;
    @media only screen and (max-width: 820px) {
        overflow: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}
.woocommerce-tabs .x-nav-tabs .x-nav-tabs-item {
    border: none;
    margin-right: 30px;
    margin-bottom: 20px;
    width: fit-content;
}
.woocommerce-tabs .x-nav-tabs .x-nav-tabs-item a {
    height: 54px;
    width: max-content;
    background-color: #FFFFFF;
    color: #575757;
    box-shadow: 0px 4px 20px 0px #08002B1A;
    border-radius: 40px;
    border: none;
    font-size: 16px;
    align-content: center;
    line-height: 1.2;
    padding: 17px 40px 17px 40px;
}
.woocommerce-tabs .x-nav-tabs .x-nav-tabs-item.active a, .woocommerce-tabs .x-nav-tabs .x-nav-tabs-item a:hover {
    background-color: #262B35;
    color: #ffffff;
    text-decoration:none!important;
}
.woocommerce-tabs .x-nav-tabs .x-nav-tabs-item.active a:hover{
    box-shadow: none;
}
.woocommerce-tabs .woocommerce-product-attributes ,  .woocommerce-tabs .features_pane strong {
    font-weight: 500;
    color: #232323;
}
.woocommerce-tabs th.woocommerce-product-attributes-item__label {
    color: #232323;
    font-weight: 400;

}
.woocommerce-tabs th.woocommerce-product-attributes-item__label, .woocommerce-tabs td.woocommerce-product-attributes-item__value {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: none;
    border-bottom: 1px solid #EAEAEA;
    font-size: 16px;
}
.woocommerce-tabs tr:last-child th.woocommerce-product-attributes-item__label, .woocommerce-tabs tr:last-child td.woocommerce-product-attributes-item__value {
    border-bottom: none;
}
.woocommerce-tabs td.woocommerce-product-attributes-item__value {
    border-left: 1px solid #EAEAEA;
    padding-left: 40px;
}
.woocommerce-tabs .woocommerce-product-attributes td.woocommerce-product-attributes-item__value, .woocommerce-tabs .features_pane p, .woocommerce-tabs .features_pane ul {
    color: #575757;
    font-weight:400;
}
.woocommerce-tabs .mkb_kb_tab_pane .mkb-article-item--simple {
    margin-bottom: 25px;
}
.woocommerce-tabs .mkb_kb_tab_pane .mkb-article-item--simple .mkb-entry-header {
    border-radius:70px;
    padding:2rem;
}
.woocommerce-tabs .mkb_kb_tab_pane .mkb-article-item--simple .mkb-entry-header .mkb-entry-title {
    margin-bottom:0!important;
    font-size:16px!important;
}
.woocommerce-tabs .tab-product-documents_pane .ui-accordion-header, .woocommerce-tabs .tab-product-documents_pane .ui-accordion-content,
.woocommerce-tabs .product-documents_pane .ui-accordion-header, .woocommerce-tabs .product-documents_pane .ui-accordion-content{
    border:none;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
}
.woocommerce-tabs .tab-product-documents_pane .ui-accordion-header,
.woocommerce-tabs .product-documents_pane .ui-accordion-header{
    padding-bottom: 20px;
    border-bottom: 1px solid #EAEAEA;
    font-size: 18px;
    font-weight: 500!important;
    margin-left:30px;
}
.woocommerce-tabs .tab-product-documents_pane .ui-accordion-header span,
.woocommerce-tabs .product-documents_pane .ui-accordion-header span{
    display:none;
}
.woocommerce-tabs .tab-product-documents_pane .woocommerce, .woocommerce-tabs .product-documents_pane .woocommerce {
    border: 1px solid #EAEAEA;
    border-radius: 20px;
}
.woocommerce-tabs .tab-product-documents_pane .ui-accordion-content,
.woocommerce-tabs .product-documents_pane .ui-accordion-content{
    font-family: "DM Sans", sans-serif;
}
.woocommerce-tabs .tab-product-documents_pane .ui-accordion-content ul li::marker,
.woocommerce-tabs .product-documents_pane .ui-accordion-content ul li::marker{
    color:#007AC2;
}
.woocommerce-tabs .tab-product-documents_pane .ui-accordion-header.ui-state-default,
.woocommerce-tabs .product-documents_pane .ui-accordion-header.ui-state-default{
    background: #ffffff;

}
/* tabs styling end */

/* product summary styling */
[class*=woocommerce] div.product .summary .product_title {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.45;
    @media only screen and (max-width: 600px) {
        font-size: 26px;
        line-height: 1.5;
    }
}
[class*=woocommerce] div.product .summary .variations .iconic-wlv-variations__label, [class*=woocommerce] div.product .summary .variations .iconic-wlv-variations__colon, .iconic-was-attr-label-text,.iconic-was-attr-label-sep{
    font-weight: 400!important;
    color: #232323;
}
[class*=woocommerce] div.product .summary .variations .iconic-wlv-variations__selection, .iconic-was-chosen-attribute, .iconic-was-chosen-attribute__no-selection {
    font-weight: 500;
    color: #232323;
    opacity: 1;
}
.iconic-wlv-terms .iconic-wlv-terms__term--image {
    max-width: 56px;

}
.iconic-wlv-terms .iconic-wlv-terms__term--image img {
    padding: 5px;
    border: 1px solid #D8DEE1;
    border-radius: 10px;
}
.iconic-wlv-terms .iconic-wlv-terms__term--image .iconic-wlv-terms__term-content {
    border: none;
    background: none!important;
}

.iconic-wlv-terms__term--current img, .iconic-wlv-terms .iconic-wlv-terms__term--image img:hover {
    border: 1px solid #0A82F1!important;
}
.iconic-wlv-terms  .iconic-wlv-terms__term, .iconic-was-swatches .iconic-was-swatches__item {
    margin-right: 20px!important;
}
.iconic-wlv-terms  .iconic-wlv-terms__term, .iconic-wlv-terms .iconic-wlv-terms__term-content{
    margin-top: 0!important;
    margin-bottom: 10px!important;

}
.iconic-wlv-terms .iconic-wlv-terms__term:not(.iconic-wlv-terms__term--image).iconic-wlv-terms__term--current .iconic-wlv-terms__term-content {
    background:#262B35!important;
}
.iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatch{
    padding: 0;
}
/* .iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatches__item--selected .iconic-was-swatch {
    padding: 4px;
} */
.iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatch--selected::before{
    border: 1px solid #333333;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch, .iconic-wlv-terms__term:not(.iconic-wlv-terms__term--image) .iconic-wlv-terms__term-content, .additional_button a, .additional_button_inverted a, .read-more-link a{
    height: 40px;
    width: max-content;
    background-color: #FFFFFF;
    color: #575757;
    box-shadow: 0px 4px 20px 0px #08002B1A;
    border-radius: 40px!important;
    border: none;
    font-size: 16px;
    align-content: center;
    line-height: 1.2;
    padding: 10px 19px 10px 19px;
}
.iconic-was-swatches--text-swatch .iconic-was-swatch--selected, .iconic-was-swatches--text-swatch .iconic-was-swatch--selected, .iconic-was-swatches--text-swatch .iconic-was-swatch:hover, .iconic-wlv-terms__term:not(.iconic-wlv-terms__term--image) .iconic-wlv-terms__term-content:hover{
    background: #262B35;
    color: #ffffff!important;
    text-decoration:none!important;
}
.variations tr:last-child .iconic-was-swatches .iconic-was-swatch {
    border-radius: 40px!important;
    margin-bottom: 10px;
    margin-top: 10px;
}
.variations tr {
    margin-bottom: 15px;
}
.variations tr:last-child{
    margin-bottom: 5px;
}
.variations tr .iconic-was-swatch.iconic-was-swatch--text-swatch.iconic-was-swatch--disabled, .iconic-wlv-terms__term--partial-match:not(.iconic-wlv-terms__term--image), .iconic-wlv-terms__term--partial-match:not(.iconic-wlv-terms__term--image) .iconic-wlv-terms__term-content, .iconic-wlv-terms__term--partial-match:not(.iconic-wlv-terms__term--image) .iconic-wlv-terms__term-content:hover, .iconic-wlv-terms__term--partial-match, .iconic-was-swatches .iconic-was-swatches__item--out-of-stock .iconic-was-swatch.iconic-was-swatch--text-swatch  {
    color:#D7D7D7!important;
    text-decoration: line-through!important;
    background:none!important;
    opacity: 1!important;
}
.iconic-wlv-terms {
    margin-top: 20px;
}
[class*=woocommerce] div.product .summary .variations .value {
    margin-top: 10px;
}
.product_meta .sku_wrapper, .product_meta .posted_in, .wpm_gtin_code_wrapper, [class*=woocommerce] div.product .summary p {
    font-weight: 400;
    font-size: 14px;
    color:#232323;
}
.product_meta .sku_wrapper .sku{
    font-weight: 400;
    font-size: 14px;
    color:#232323;
}
[class*=woocommerce] div.product .summary a.prop-warning, .woocommerce-tabs .tab-product-documents_pane .ui-accordion-content a,
[class*=woocommerce] div.product .summary a.prop-warning, .woocommerce-tabs .product-documents_pane .ui-accordion-content a{
    font-size: 16px;
    color: #007AC2;
    font-weight: 400;
    text-decoration:none;
}
[class*=woocommerce] div.product .summary a.prop-warning:hover {
    text-decoration: underline;
    text-underline-offset: 8px;
}
[class*=woocommerce] div.product .summary a.prop-warning img {
    margin-right: 15px;
}
[class*=woocommerce] div.product .summary .product_title,[class*=woocommerce] div.product .summary .variations .label, .iconic-wlv-terms, .iconic-was-swatches, .product_meta, [class*=woocommerce] div.product .summary p, .customlength-form  {
    padding-left: 20px!important;
    @media only screen and (max-width: 600px) {
        padding-left: 10px!important;
    }
}
.iconic-woothumbs-images-wrap .iconic-woothumbs-images .slick-list{
    border: 1px solid #D8DEE1;
    border-radius: 10px;
}
.iconic-woothumbs-all-images-wrap--thumbnails-below .iconic-woothumbs-thumbnails-wrap--sliding {
    margin-top: 30px!important;
    @media only screen and (max-width: 600px) {
        margin-top: 20px!important;
    }
}
[class*=woocommerce] div.product .summary {
    @media only screen and (max-width: 600px) {
        margin-top: 40px!important;
    }
}
.additional_buttons_wrapper{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-top:20px;
    @media only screen and (max-width: 1024px) {
        margin: 20px 0 0 0;
    }
}
.additional_button, .additional_button_inverted {
    margin-right: 20px;
    @media only screen and (max-width: 1024px) {
        flex-basis: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }
}
.additional_button a, .read-more-link a {
    display:block;
    height: 56px;
    padding: 10px 44px 10px 44px;
    background-color: #262B35;
    color: #ffffff;
    @media only screen and (max-width: 1024px) {
        width: auto;
        text-align: center;
    }
}
.additional_button a:hover, .read-more-link a:hover{
    background-color: #ffffff;
    color:#262B35;
}
.additional_button_inverted a {
    display:block;
    height: 56px;
    padding: 10px 44px 10px 44px;
    color: #262B35;
    background-color: #ffffff;
    border: 1px solid #262B35;
    @media only screen and (max-width: 1024px) {
        width: auto;
        text-align: center;
    }
}
.additional_button a:hover, .additional_button_inverted a:hover{
    text-decoration:none!important;
}
.additional_button_inverted a:hover{
    color: #ffffff;
    background-color:#262B35;
}
.pcsd-logo-wrapper{
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 20px 20px;
    @media only screen and (max-width: 1024px) {
        margin: 0 0 20px 0;
        flex-wrap: wrap;
    }
}
.pcsd-logo-wrapper .logo-container {
    flex-basis: 33%;
}
.pcsd-logo-wrapper .logo-container img {
    width: 96px;
    height: 54px;
    object-fit: contain;
}
.pcsd_title {
    font-weight: 400!important;
    font-size: 16px!important;
}
[class*=woocommerce] div.product .summary .nf-form-content p {
    padding-left: 0!important;
}
[class*=woocommerce] div.product .summary .nf-form-layout form {
    margin-bottom: 20px;
}
.nf-error-msg {
    font-size: 12px;
    color: #FF4646!important;
}
.ninja-forms-form-wrap small {
    font-size: 14px;
}
[class*=woocommerce] div.product .summary .nf-form-layout form .nf-field-element .ninja-forms-field {
    width: 277px!important;
    border-radius: 10px;
}
[class*=woocommerce] div.product .iconic-woothumbs-thumbnails__image {
    border-radius:10px;
}
[class*=woocommerce] div.product .iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper::before,
[class*=woocommerce] div.product .iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper::after, .iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper::before{
    opacity: 0;
}
/* product summary end styling */
/* success stories, main blog page styling */
.x-iso-container-posts.cols-3 .entry-wrap {
    padding-left: 0!important;
    padding-right: 0!important;
}
article.post .entry-thumb, article.product .entry-thumb {
    border-radius: 10px;
    background-color: transparent;
}
.x-iso-container-posts article.post .entry-thumb  {
    border-radius: 10px;
    background-color: transparent;
    height: 324px;
    @media only screen and (max-width: 1024px) {
        height: 276px;
    }
}
.x-iso-container-posts article.post .entry-thumb img, article.post .entry-thumb img {
    border-radius:10px;
    height:100%;
    object-fit: cover;

}
article.post .entry-header .entry-title:not(h1), article.x-portfolio .entry-header .entry-title, article.product .entry-header .entry-title:not(h1) {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #232323;
    /* min-height: 75px; */
    line-height: 1.3;
}
article.post .entry-wrap .entry-content p, article.post .entry-header .post_date, .error-content-wrapper p, .error-content-wrapper ul {
    font-size: 16px;
    color:#575757;
    line-height: 1.7;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog article.post .entry-wrap .entry-title, .archive article.post .entry-wrap .entry-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 47px;
}
article.post .entry-wrap .entry-content p {
    max-height: 55px;
}
article.post .entry-wrap .entry-content .more-link{
    font-family: "Poppins", sans-serif;
    color: #232323;
    font-weight: 500;
    font-size: 18px;
    margin-top: 20px;
}
article.post .entry-wrap .entry-content .more-link:hover{
    color: #007AC2;
}
article.post .entry-header .post_date {
    margin-bottom: 15px;
}
article.post .entry-wrap {
    padding-top: 15px!important;
    @media only screen and (max-width: 1024px) {
        padding-top: 20px!important;
    }
}
article.post .entry-wrap .entry-content {
    @media only screen and (max-width: 1024px) {
        margin-top: 20px!important;
    }
}
.x-pagination .center-list span.current {
    background-color: #262B35;
    border-radius: 10px;
    font-size: 18px;
    height: 35px;
    text-align: center;
    line-height: 1.9;
}
.x-pagination .center-list li a, .x-pagination .center-list li span.expand {
    font-size: 18px;
    text-align: center;
    line-height: 1.9;
    color: #bababa;
}
.x-pagination .center-list li a, .x-pagination .center-list li:nth-child(2) .prev-next, .x-pagination .center-list li:last-child .prev-next {
    font-size: 0;
}
.x-pagination .center-list li a{
    font-size: 18px;

}
.x-pagination .center-list li:nth-child(2) .prev-next:before{
    content: '<';
    font-size: 18px;
    color: #bababa;
}

.x-pagination .center-list li:last-child .prev-next:before{
    content: '>';
    font-size: 18px;
    color: #bababa;
}
.x-pagination .center-list li:last-child .prev-next:hover:before, .x-pagination .center-list li:nth-child(2) .prev-next:hover:before, .x-pagination .center-list li a:hover, .x-pagination .center-list li span.expand:hover {
    color: #575757;
}

.hero-category.x-section {
    padding-top: 60px;
    @media only screen and (max-width: 1024px) {
        padding-top: 40px;
    }
}
.hero-category .category-hero-image-container {
    width: 100%;
    height: 498px;
    @media only screen and (max-width: 1024px) {
        height: 293px;
    }
}
.hero-category .category-hero-image-container .x-image {
    width: inherit;
    height: inherit;
}
.hero-category .category-hero-image-container .x-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius:10px;
}
.hero-category .content-col, .hero-category .image-col {
    align-content: center;
}
.hero-category .content-col .more-link {
    display:none;
}
.hero-category .content-col .h3 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 500;
    color: #232323;
    @media only screen and (max-width: 1024px) {
       font-size: 26px;
    }
}
.hero-category .content-col .x-content{
    margin-bottom: 20px;
}
.hero-category .content-col p {
    margin: 0;
    color: #575757;
    font-size:16px;
}
.hero-category .content-col .post_date{
    color: #575757;
    font-size:16px;
    @media only screen and (max-width: 1024px) {
        margin-top: 15px;
    }
}
.hero-category .content-col .read-more-link  {
    @media only screen and (max-width: 1024px) {
        width: 50%;
    }
}
.hero-category .content-col .read-more-link a {
    font-size: 14px;
}
/* success stories, main blog page end styling  */

/* single post page styling */
.single-post article.post .entry-header, .single-x-portfolio .entry-header {

    @media only screen and (min-width: 1024px) {
        width: 70%;
    }
}
.single-post article.post .entry-header .p-meta, .single-x-portfolio article.x-portfolio .entry-header .p-meta{
    margin-top: 30px;
    margin-bottom: 50px;
    @media only screen and (max-width: 1024px) {
        margin-top: 20px;
        margin-bottom: 30px;
    }
}
.single-post article.post .entry-featured, .single-x-portfolio article.x-portfolio .entry-featured {
    margin-bottom: 50px;
    @media only screen and (max-width: 1024px) {
        margin-bottom: 30px;
    }
}
.single-post article.post .entry-header .entry-title, .single-x-portfolio article.x-portfolio .entry-header .entry-title {
    font-size: 42px;
    min-height: auto;
    @media only screen and (max-width: 1024px) {
        font-size: 26px;
    }
}
.single-post article.post .entry-wrap, .single-x-portfolio article.x-portfolio {

    @media only screen and (max-width: 1024px) {
        padding-top: 0!important;
    }
}
.single-post article.post .entry-wrap .entry-content, .single-x-portfolio article.x-portfolio .entry-wrap .entry-content {
    @media only screen and (max-width: 1024px) {
        margin-top: 0!important;
    }
}
.single-post article.post .entry-wrap .entry-content p, .single-x-portfolio article.x-portfolio .entry-wrap .entry-content p {
    max-height: fit-content;
}
.single-post article.post .entry-wrap .entry-content p a,.product_meta .posted_in a, [class*=woocommerce] div.product .woocommerce-tabs .x-tab-content a, .single-post article.post .entry-header .p-meta span a {
     color: #007ac2;

}
.single-post article.post .entry-wrap .entry-content p a:hover,.product_meta .posted_in a:hover, [class*=woocommerce] div.product .woocommerce-tabs .x-tab-content a:hover, .single-post article.post .entry-header .p-meta span a:hover, .single-x-portfolio article.x-portfolio .entry-wrap .entry-content p a:hover {
    text-decoration: underline;
}
.single-post article.post .entry-wrap .entry-content p strong, .single-post article.post .entry-wrap .entry-content ul li strong, .single-x-portfolio article.x-portfolio .entry-wrap .entry-content ul li strong {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    color:#575757;
}
.single-post article.post .entry-wrap .entry-content ul li, .single-post article.post .entry-wrap .entry-content p, .single-x-portfolio article.x-portfolio .entry-wrap .entry-content ul li{
    color:#575757;
    font-size: 16px;
}
.single-post article.post .entry-header .p-meta span, .single-post article.post .entry-header .p-meta span time, .single-x-portfolio article.x-portfolio .entry-header .p-meta span, .single-x-portfolio article.x-portfolio .entry-header .p-meta span time {
    color: #444444;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
}
.single-post article.post .entry-header .p-meta span a, .single-x-portfolio article.x-portfolio .entry-header .p-meta span a {
    font-size: 14px;
    font-family: "Poppins", sans-serif;
}
.single-post article.post .entry-header .p-meta span:after, .single-x-portfolio article.x-portfolio .entry-header .p-meta span:after{
    content: '';
    padding: 0 7px 0 8px;
}
.single-post article.post .entry-header .p-meta span i, .single-x-portfolio article.x-portfolio .entry-header .p-meta span i {
    margin-right: 10px;
}
.single-post article.post .entry-header .p-meta span:last-child, .single-x-portfolio article.x-portfolio .entry-header .p-meta span:last-child {
    @media only screen and (max-width: 1024px) {
       margin-top: 10px;
    }
}
.single-post article.post .entry-header .p-meta span i.x-icon-pencil, .single-x-portfolio article.x-portfolio .entry-header .p-meta span i.x-icon-pencil{
    color: #232323;
    text-decoration: underline;
    text-underline-offset: 2px;
}
/* single post page end styling */

/* 404 styling */
.error404 .error-content-wrapper {
    display: block;
    margin: 0 auto;
    width: fit-content;
}
.error404 .error-content-wrapper ul {
    width: fit-content;
    text-align: center;
    list-style-position: inside;
    @media only screen and (max-width: 1024px) {
        margin: 0;
    }
}
.error404 .error-content-wrapper p {
    margin-bottom: 0!important;
    font-size: 16px!important;
}
.error404 h1 {
    font-weight: 500;
    font-size:42px;
    line-height: 1.3;
    letter-spacing: normal;
    @media only screen and (max-width: 1024px) {
        font-size:26px;
        line-height: 1.5;
    }
}
.error404 .x-container {
    margin-top: 20px!important;

 }
.error404 .error404-image {
    margin-bottom: 70px;
    @media only screen and (max-width: 1024px) {
        margin-bottom: 20px;
        max-width: 245px;
    }
}
.error404 .x-header-landmark {
    margin-top: 170px!important;
    @media only screen and (max-width: 1024px) {
        margin-top: 100px!important;
    }
}
.error404 .error404-body {
    margin-bottom: 120px!important;
    @media only screen and (max-width: 1024px) {
        margin-bottom: 80px!important;
    }
}
/* 404 end styling */

/*
//Event Winners Table
*/

.event-win{
    margin-top: -14px;
    widows: 2;
    text-transform: none;
    width: 100%;
}
.event-win tr{
    height:20px;
}
.event-win tr td {
    color: #575757;
    line-height: 1.7;
    @media only screen and (max-width: 1024px) {
        line-height: 1.9;
        font-size: 14px;
    }
}
.event-win tr td:nth-child(1) strong {
    font-size:16px;
}
.event-win tr td strong, .event-win tr td:nth-child(2) {
    font-weight: 500;
    text-align: right;
    color: #232323;

}
.event-win td {
    border-bottom: 1px solid #EAEAEA;
    padding: 20px 0;
    border-top: none;
    @media only screen and (max-width: 1024px) {
        width: 50%;
    }
}
/* cross reference page styling */
.dataTables_filter label input {
    border-radius: 30px;
    border: 1px solid #D8DEE1;
    display:block!important;
    width:180px;
    @media only screen and (max-width: 1024px) {
        width:135px;
    }
}
.dataTables_filter label input:focus{
    box-shadow: none;
}
.dataTables_length {
    margin-bottom: 20px;
}
.dataTables_length select {
    margin-left:10px;
    margin-right:10px;
}

.dataTables_length label, .dataTables_info {
    color: #575757;
    font-size:16px;
}
.tablepress thead th {
    background-color: #262B35!important;
    text-align: left;
    font-weight: 400;
    width: fit-content!important;
    padding: 18px 20px 18px  20px;
    @media only screen and (max-width: 1024px) {
       font-size: 12px;
       padding: 12px 10px 10px 12px!important;
       width: 25% !important;
    }
}
.tablepress thead th:hover{
    color: #ffffff!important;
}
.tablepress thead th:first-child{
    border-radius:30px 0 0 30px;
}

.tablepress thead th:last-child{
    border-radius:0 30px 30px 0;
}
.tablepress caption {
    margin-top: 10px!important;
}
.tablepress tbody tr td a, .tablepress caption a {
    color: #007AC2;
}
.tablepress tbody tr td a:hover, .tablepress caption a:hover {
    text-decoration: underline;
    color: #007AC2;
}
.tablepress tbody tr td {
    width: fit-content;
    padding: 20px 0 20px 20px;
    text-align: left;
    border-bottom: 1px solid #D8DEE1;
    border-top: none;
    color: #575757!important;
    background-color: #ffffff!important;
    @media only screen and (max-width: 1024px) {
        font-size: 12px;
        padding: 10px 10px 10px 10px;
        vertical-align: middle;
    }
}
.dataTables_paginate.paging_simple {
    margin-top: 25px;
    @media only screen and (max-width: 1024px) {
        margin-top: 20px!important;
        margin-right:15px;
    }
}
.dataTables_info{
    margin-top: 25px!important;
    @media only screen and (max-width: 1024px) {
        margin-top: 20px!important;

    }
}
.dataTables_paginate.paging_simple .paginate_button.next:after {
    color: #262B35;
    text-shadow: none!important;
    font-weight: 400!important;
    font-size:16px!important;
    width:20px!important;
}
.dataTables_paginate.paging_simple .paginate_button.previous:before {
    color:#575757;
    text-shadow: none!important;
    font-weight: 400!important;
    font-size:16px!important;
    width:20px!important;
    left:-20px!important;
}
.dataTables_paginate .paginate_button.disabled {
    color:#575757!important;
}
.dataTables_paginate .paginate_button {
    color: #232323!important;
    text-decoration:none;
    font-size:16px;
}
.tablepress .sorting:after {
    position: relative!important;
    margin-left: 20px!important;
}
.tablepress .sorting:last-child:after{
    float: right;
}
@media only screen and (max-width: 1024px) {
     .tablepress .sorting:after {
        position: absolute!important;
        margin-left: 10px!important;
        font-size: 10px!important;
        right: 15px!important;
    }

}

.tablepress .sorting {
    @media only screen and (max-width: 1024px) {
       /* padding: 0!important;*/

    }
}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    color:#ffffff!important;
}
/* cross reference page end styling */
/* elite installers notice page styling */
.page-template-template-layout-portfolio .x-iso-container-portfolio{
    @media only screen and (max-width: 1024px) {
       margin-top: 30px;
    }
}

.x-iso-container-portfolio article {
    @media only screen and (max-width: 1024px) {
            padding-bottom: 20px!important;
    }
}
.x-iso-container-portfolio .entry-header {
    display: inline-flex;
    align-items: center;
}
.x-iso-container-portfolio .entry-header .icon-container {
    margin-right: 18px;
    display: flex;
}
.x-iso-container-portfolio .entry-header a.portfolio-link {
    font-family: "Poppins", sans-serif;
    color: #007AC2;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
    @media only screen and (max-width: 1024px) {
        font-size: 18px;
    }
}
.x-iso-container-portfolio .entry-header a.portfolio-link:hover, .contact-us-text-box p a:hover, .contact-us-text-box a:hover {
    color: #007AC2;
    text-decoration: underline;
}
.x-iso-container-portfolio .entry-header a.portfolio-link:before{
    content: '';
    padding: 0;
}
/* elite installers notice page end styling */
/* contact us page, CEI Agreement page styling */
.contact-us-text-box p strong, .contact-us-text-box strong {
    font-weight: 500;
    color: #232323;
    font-size:18px;

}
.contact-us-text-box p a, .contact-us-text-box a {
    font-size: 16px;
    font-weight: 500;
    margin-top:5px;
}
.contact-us-text-box p {
    margin-bottom: 20px;
}
.nf-form-cont .nf-form-fields-required, .nf-form-cont .nf-form-fields-required .ninja-forms-req-symbol{
    color: #575757;
    line-height: 1.69;
}
.nf-form-cont .nf-form-fields-required{
    margin-bottom: 10px;
}

#nf-form-39-cont .nf-field-element b, #nf-form-188-cont .nf-field-element b {
    color: #232323;
    font-size:16px;
    font-weight:500;
}
#nf-form-39-cont .nf-field-element span,  #nf-form-188-cont .nf-field-element span{
    font-size:16px;
    color: #575757;
}
.nf-form-cont .nf-field-element b, .nf-form-cont .nf-field-element span,
.nf-form-cont.nf-field-label span,.nf-form-cont .nf-field-label span .ninja-forms-req-symbol,
.nf-form-cont #nf-field-132-wrap .nf-field-label label, .nf-form-cont #nf-field-36-wrap .nf-field-label label{
    font-size:14px;
    color: #232323;
    font-weight:400;
    font-family: "DM Sans", sans-serif;
    text-align: left;
}
.nf-form-cont .nf-field-label label,.nf-form-cont .nf-field-label label .ninja-forms-req-symbol{
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    color: #232323;
    font-size: 16px;
}
.nf-form-cont .list-radio-wrap .nf-field-label, .nf-form-cont .list-radio-wrap .nf-field-element {
    width:fit-content!important;
}
#nf-form-2-cont.nf-form-cont .list-radio-wrap .nf-field-label, #nf-form-2-cont.nf-form-cont .list-radio-wrap .nf-field-element {
    min-width: fit-content !important;
    max-width: 50%;
    width: auto;
}
.nf-form-cont .list-radio-wrap .nf-field-element li label{
    margin-left:0;
}
.nf-form-cont .nf-field-element select,
.nf-form-cont .nf-field-element label,
.nf-form-cont .nf-field-label span, .nf-form-cont .nf-field-label span .ninja-forms-req-symbol,
.nf-form-cont .nf-field-element p{
    color: #575757;
    font-weight: 400;
    font-size:16px;
    margin-bottom:0;
}
.nf-form-cont .nf-field-label span {
    @media only screen and (max-width: 1024px){
        font-size:14px;
    }
}
#nf-form-39-cont .nf-field-label span, #nf-form-188-cont .nf-field-label span {
    @media only screen and (max-width: 1024px){
        font-size:16px;
        text-align:left;
    }
}
#nf-field-1298-container {
    margin-top: 20px;
}
.nf-form-cont .nf-field-element input,.nf-form-cont .nf-field-element select, .formContainer input, #searchInput{
    border: 1px solid #D8DEE1!important;
    border-radius: 10px;
    height: 50px!important;
}
.nf-form-cont .nf-field-element input:focus, .nf-form-cont .nf-field-element textarea:focus, .formContainer input:focus, #searchInput:focus
{
    box-shadow: none!important;
    border: 1px solid #232323!important;
}
.nf-form-cont .label-above .nf-field-label{
    margin-bottom: 20px;
    margin-top: 20px;
    @media only screen and (max-width: 600px) {
        margin-bottom: 10px;
        margin-top: 10px;
    }
}
.nf-form-cont .nf-cell{
    padding-right: 30px;
    padding-left:0;
    @media only screen and (max-width: 600px) {
        padding-right:0;
    }
}
.nf-form-cont nf-fields,
.nf-form-cont .nf-cell input[type="number"]:not(.ei-rewards-qty-num)
{
    width:100%!important;
}
.nf-form-cont .nf-cell input[type="number"].ei-rewards-qty-num{
    width:50px!important;
}
.nf-form-cont .submit-wrap input{
    margin-top: 20px;
}
.nf-form-cont .submit-wrap input{
    border:none!important;
    background-color:#262B35!important;
    border-radius: 40px!important;
    width: 175px!important;
    height:56px!important;
    font-size:14px!important;
}
.nf-form-cont .submit-wrap input:hover{
    background-color: #ffffff!important;
    color: #575757!important;
    box-shadow: 0px 4px 20px 0px #08002B1A!important;
}
.nf-form-cont .nf-field-element textarea{
    margin-bottom: 20px;
    border-radius: 10px;
    border: 1px solid #D8DEE1;
    box-shadow: none;
}
.nf-form-cont .nf-input-limit,
.nf-form-cont .checkbox-wrap label{
    color:#575757!important;
}

.nf-mp-footer {
    display: flex;
    @media only screen and (max-width: 1024px) {
        margin-top:20px;
    }
}
.nf-mp-footer div {
    flex: 1 1 100%;
}
.nf-mp-footer .nf-next-previous {
    margin: 20px 0 0 0!important;
    position: relative;
    display:flex;
}
#nf-form-33-cont .nf-next-previous .nf-next-item input,
#nf-form-39-cont .nf-next-previous .nf-next-item input,
#nf-form-188-cont .nf-next-previous .nf-next-item input,
#nf-form-7-cont .nf-next-previous .nf-next-item input,
#nf-form-33-cont .nf-next-previous .nf-previous-item input,
#nf-form-39-cont .nf-next-previous .nf-previous-item input,
#nf-form-188-cont .nf-next-previous .nf-previous-item input,
#nf-form-7-cont .nf-next-previous .nf-previous-item input{
    background: white;
    border: none;
    color:#262B35;
    float: right;
    font-size: 14px;
    box-shadow: 0px 4px 20px 0px #08002B1A;
    padding: 17px 50px;
    width: 175px;
    max-height: 56px;
    border-radius: 40px;
    transition: .3s all;
}
#nf-form-33-cont .nf-next-previous .nf-next-item input,
#nf-form-39-cont .nf-next-previous .nf-next-item input,
#nf-form-188-cont .nf-next-previous .nf-next-item input,
#nf-form-7-cont .nf-next-previous .nf-next-item input,
#nf-form-33-cont .nf-next-previous .nf-previous-item input:hover,
#nf-form-39-cont .nf-next-previous .nf-previous-item input:hover,
#nf-form-188-cont .nf-next-previous .nf-previous-item input:hover,
#nf-form-7-cont .nf-next-previous .nf-previous-item input:hover {
    background: #262B35;
    color: #fff;
}

#nf-form-33-cont .nf-next-previous .nf-next-item input:hover,
#nf-form-39-cont .nf-next-previous .nf-next-item input:hover,
#nf-form-188-cont .nf-next-previous .nf-next-item input:hover,
#nf-form-7-cont .nf-next-previous .nf-next-item input:hover {
    background: #fff;
    color: #262B35;
}

#nf-form-33-cont .nf-next-previous .nf-next-item,
#nf-form-39-cont .nf-next-previous .nf-next-item,
#nf-form-188-cont .nf-next-previous .nf-next-item,
#nf-form-7-cont .nf-next-previous .nf-next-item{
    position: relative;
    float:right;
    flex:1 1 100%;
}
#nf-form-33-cont .nf-next-previous .nf-previous-item,
#nf-form-39-cont .nf-next-previous .nf-previous-item,
#nf-form-188-cont .nf-next-previous .nf-previous-item,
#nf-form-7-cont .nf-next-previous .nf-previous-item {
    position: relative;
    float:right;
    flex:none;
}
.nf-form-cont .nf-next-previous .nf-next,
.nf-form-cont .nf-next-previous .nf-previous{
    position: relative;
    z-index: 1;
}

.nf-form-cont .html-container.label-above:has(table){
    margin-top:0;
}
.nf-form-cont .html-container.label-above{
    margin-top:30px;
    margin-bottom:0;
}
.nf-form-cont #nf-field-23-container.html-container.label-above {
        @media only screen and (max-width: 478px){
            margin-top:0;
        }
}


.nf-form-cont h5{
    margin-top:0;
    font-weight:500;
    font-size: 22px;
}
#nf-form-2-cont .nf-row:nth-child(13) nf-fields{
    display:inline-flex;
    align-items: baseline;
    /*justify-content: space-between;*/
    @media only screen and (max-width: 1024px) {
        display:flex;
        flex-wrap: wrap;
    }
}
#nf-form-2-cont .nf-row:nth-child(13) nf-fields nf-field:nth-child(1){
    @media only screen and (max-width: 1024px) {
        flex: 1 1 100%;
    }
}
#nf-form-2-cont .nf-row:nth-child(13) nf-fields nf-field:nth-child(2) {
    @media only screen and (max-width: 1024px) {
        flex: 1 1 60%;
    }
}
#nf-form-2-cont .nf-row:nth-child(13) nf-fields nf-field:nth-child(3){
    @media only screen and (max-width: 1024px) {
        flex: 1 1 40%;
    }
}
#nf-form-2-cont .nf-row:nth-child(13) nf-fields nf-field:nth-child(2) .nf-field-label,#nf-form-2-cont .nf-row:nth-child(13) nf-fields nf-field:nth-child(2) .nf-field-element{
    @media only screen and (max-width: 1024px) {
        flex: 1 1 50%;
    }
}
#nf-form-2-cont .nf-row:nth-child(13) nf-fields nf-field:nth-child(2) .nf-field-label label {
    margin-right:10px;
    display:inline-flex;
    @media only screen and (max-width: 1024px) {
        margin-right: 15px;
    }
}
#nf-form-2-cont .nf-row:nth-child(13) nf-fields nf-field {

    @media only screen and (min-width: 1024px) {
        margin-right:10px;
    }
}
#nf-form-2-cont .nf-row:nth-child(13) nf-fields nf-field, #nf-form-2-cont .nf-row:nth-child(13) .html-container{
    margin-top: 0;
}
#nf-form-2-cont .nf-row:nth-child(13) .html-container {
    @media only screen and (max-width: 1024px){
        margin-top:30px;
    }
}
#nf-form-2-cont #nf-field-132-wrap .nf-field-element{
    width:fit-content!important;
}
.nf-form-cont .label-right .nf-field-element {
    width:fit-content;
}
#nf-form-2-cont #nf-field-132-wrap .nf-field-element input,
#nf-form-39-cont  .nf-field-element input[type="number"],
#nf-form-188-cont  .nf-field-element input[type="number"]{
    width:89px!important;
}
#nf-form-2-cont #nf-field-131-container.label-left .field-wrap {
    align-items: center;
    @media only screen and (max-width: 1024px) {
       display:flex;
    }

}
#nf-form-2-cont #nf-field-131-container {
    @media only screen and (max-width: 1024px) {
        margin-bottom:0;
    }
}
#nf-form-2-cont #nf-field-132-wrap.field-wrap {
    justify-content: space-between;
    align-items: baseline;
}
:root {
    --radio-border-color: #D8DEE1;
    --radio-checked-color: #232323;
    --radio-hover-color: #232323;
    --radio-disabled-bg-color: #D8DEE1;
    --checkbox-border-color: #D8DEE1;
    --checkbox-checked-color: #232323;
    --checkbox-hover-color: #232323;
    --checkbox-disabled-bg-color: #D8DEE1;
}
.nf-form-cont .nf-field-element input[type=radio]{
    box-sizing: border-box;
    width: 20px!important;
    height: 20px!important;
    margin: 6px;
    padding: 0;
    border: 1px solid var(--radio-border-color);
    border-radius: 50%;
    appearance: none;
    background-color: transparent;
    outline: none;
}
.nf-form-cont .nf-field-element input[type="radio"]:not(:disabled):checked{
    border-color: var(--radio-checked-color);
    background-color: var(--radio-checked-color);
    background-clip: content-box;
    padding: 3px;
    background-image: radial-gradient(
            circle,
            var(--radio-checked-color) 0%,
            var(--radio-checked-color) 50%,
            transparent 60%,
            transparent 100%
    );
}
.nf-form-cont .nf-field-element input[type="radio"]:disabled{
    background-color: var(--radio-disabled-bg-color);
}

.nf-form-cont .nf-field-element input[type="radio"]:disabled:checked{
    background-image: radial-gradient(
            circle,
            var(--radio-border-color) 0%,
            var(--radio-border-color) 50%,
            transparent 50%,
            transparent 100%
    );
}
.nf-form-cont .nf-field-element input[type="radio"]:focus-visible{
    background-color: var(--radio-hover-color);
    outline: 6px solid var(--radio-hover-color);
}
.nf-form-cont .nf-field-element input[type="checkbox"]{
    box-sizing: border-box;
    width: 23px!important;
    height: 23px!important;
    margin-top:5px;
    padding: 0;
    border: 1px solid var(--checkbox-border-color);
    appearance: none;
    background-color: transparent;
    outline: none;
    transition: outline 0.1s;
    border-radius: unset;
}
.nf-form-cont .nf-field-element input[type="checkbox"]:checked{
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--checkbox-checked-color);
    padding: 2px;
}
.nf-form-cont .nf-field-container {
    margin-bottom: 0;
}
.nf-form-cont .nf-field-element input[type="checkbox"]:not(:disabled):checked{
    border-color: var(--checkbox-checked-color);
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.7212 0.961362C11.3499 0.589585 10.747 0.58982 10.3752 0.961362L4.31744 7.01936L1.62503 4.32697C1.25325 3.95519 0.650609 3.95519 0.278832 4.32697C-0.0929441 4.69874 -0.0929441 5.30139 0.278832 5.67316L3.6442 9.03854C3.82998 9.22431 4.07357 9.31743 4.31719 9.31743C4.5608 9.31743 4.80463 9.22454 4.9904 9.03854L11.7212 2.30753C12.0929 1.93602 12.0929 1.33311 11.7212 0.961362Z" fill="white"/></svg>');
}
.nf-form-cont .nf-field-element input[type="checkbox"]:disabled{
    background-color: var(--checkbox-disabled-bg-color);
}
.nf-form-cont .nf-field-element input[type="checkbox"]:disabled:checked{
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.7212 0.961362C11.3499 0.589585 10.747 0.58982 10.3752 0.961362L4.31744 7.01936L1.62503 4.32697C1.25325 3.95519 0.650609 3.95519 0.278832 4.32697C-0.0929441 4.69874 -0.0929441 5.30139 0.278832 5.67316L3.6442 9.03854C3.82998 9.22431 4.07357 9.31743 4.31719 9.31743C4.5608 9.31743 4.80463 9.22454 4.9904 9.03854L11.7212 2.30753C12.0929 1.93602 12.0929 1.33311 11.7212 0.961362Z" fill="white"/></svg>');
}
#nf-form-2-cont .listradio-container,
#nf-form-39-cont .listradio-container,
#nf-form-188-cont .listradio-container{
    align-items: center;
}
#nf-form-39-cont .listradio-container,
#nf-form-188-cont .listradio-container{
    margin-top: 25px;
    margin-bottom: 25px;
    @media only screen and (max-width: 1024px){
        margin-top: 0;
    }
}
#nf-form-2-cont .list-radio-wrap .nf-field-label,
#nf-form-39-cont .list-radio-wrap .nf-field-label,
#nf-form-188-cont .list-radio-wrap .nf-field-label{
    padding-right:15px;
    @media only screen and (max-width: 1024px) {
       flex-basis: 60%;
        text-align: left;
    }
}
#nf-form-2-cont .list-radio-wrap .nf-field-element,
#nf-form-39-cont .list-radio-wrap .nf-field-element,
#nf-form-188-cont .list-radio-wrap .nf-field-element{
    @media only screen and (max-width: 1024px) {
        display: flex;
        flex-basis: 40%;
    }
}
#nf-form-2-cont .list-radio-wrap .nf-field-element li,
#nf-form-39-cont .list-radio-wrap .nf-field-element li,
#nf-form-188-cont .list-radio-wrap .nf-field-element li{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    width:auto;
    margin-bottom:0!important;
}
#nf-form-2-cont .checkbox-wrap .nf-field-label,
#nf-form-39-cont .checkbox-wrap .nf-field-label,
#nf-form-188-cont .checkbox-wrap .nf-field-label{
    padding-left:0;
    margin-left:15px;
}
/* contact us page, CEI Agreement page end styling */
/* master technician page styling */
#nf-form-39-cont .html-container.label-above,
#nf-form-188-cont .html-container.label-above{
    margin-top:20px;
    @media only screen and (max-width: 1024px) {
        margin-bottom:20px;
    }
}
#nf-form-39-cont .nf-field-label label,
#nf-form-188-cont .nf-field-label label {
    text-align: left;
    width: fit-content;
}
#nf-form-39-cont .listselect-wrap .nf-field-label,
#nf-form-39-cont .list-radio-wrap .nf-field-label,
#nf-form-39-cont .number-wrap .nf-field-label,
#nf-form-188-cont .listselect-wrap .nf-field-label,
#nf-form-188-cont .list-radio-wrap .nf-field-label,
#nf-form-188-cont .number-wrap .nf-field-label{
    @media only screen and (max-width: 1024px) {
        margin-bottom:20px;
    }
}
#nf-form-39-cont .listselect-wrap .nf-field-label,
#nf-form-39-cont .listselect-wrap .nf-field-element,
#nf-form-39-cont .list-radio-wrap .nf-field-label,
#nf-form-39-cont .list-radio-wrap .nf-field-element,
#nf-form-188-cont .listselect-wrap .nf-field-label,
#nf-form-188-cont .listselect-wrap .nf-field-element,
#nf-form-188-cont .list-radio-wrap .nf-field-label,
#nf-form-188-cont .list-radio-wrap .nf-field-element{
    width:fit-content;
    @media only screen and (max-width: 1024px) {
       flex: 1 1 100%;
    }
}


#nf-form-39-cont .number-wrap  .nf-field-label label,
#nf-form-39-cont .number-wrap .nf-field-label label .ninja-forms-req-symbol,
#nf-form-39-cont .html-wrap table td,
#nf-form-188-cont .number-wrap  .nf-field-label label,
#nf-form-188-cont .number-wrap .nf-field-label label .ninja-forms-req-symbol,
#nf-form-188-cont .html-wrap table td{
    font-size:16px;
    color: #575757;
    font-weight:400;
    font-family: "DM Sans", sans-serif;

}
#nf-form-39-cont .html-wrap table tr:last-child td,
#nf-form-188-cont .html-wrap table tr:last-child td {
    color: #232323;
    font-weight: 500;
}
 #nf-form-39-cont .nf-field-element select,
 #nf-form-188-cont .nf-field-element select {
    width:277px!important;
     @media only screen and (max-width: 1024px) {
         width:100%!important;
     }
}
#nf-form-39-cont .number-wrap  .nf-field-label,
#nf-form-188-cont .number-wrap  .nf-field-label {
    flex: 1 1 70%;
    @media only screen and (max-width: 1024px) {
        flex: 1 1 100%;
    }
}
#nf-form-39-cont .number-wrap  .nf-field-element,
#nf-form-188-cont .number-wrap  .nf-field-element {
    flex: 1 1 30%;
    @media only screen and (max-width: 1024px) {
        flex: 1 1 100%;
    }
}
#nf-form-39-cont .html-wrap table td,
#nf-form-188-cont .html-wrap table td  {
    border-right: 1px solid #D8DEE1!important;
    border-bottom: 1px solid #D8DEE1!important;
    border-left: none!important;
    border-top: none!important;
    padding: 20px;
}
#nf-form-39-cont .html-wrap table td:first-child,
#nf-form-188-cont .html-wrap table td:first-child {
    border-left: 1px solid #D8DEE1!important;
    text-align:center;

}
#nf-form-39-cont .html-wrap table tr:first-child td,
#nf-form-188-cont .html-wrap table tr:first-child td {
    border-top: 1px solid #D8DEE1!important;
}
#nf-form-39-cont .html-wrap table,
#nf-form-188-cont .html-wrap table {
    border:none!important;
    border-collapse: separate!important;
    border-spacing: 0;
}
#nf-form-39-cont .html-wrap table tr:first-child td:first-child, #nf-form-188-cont .html-wrap table tr:first-child td:first-child { border-top-left-radius: 10px;  }
#nf-form-39-cont .html-wrap table tr:first-child td:last-child, #nf-form-188-cont .html-wrap table tr:first-child td:last-child  { border-top-right-radius: 10px; text-align:center; }
#nf-form-39-cont .html-wrap table tr:nth-child(2) td:last-child, #nf-form-188-cont .html-wrap table tr:nth-child(2) td:last-child {  text-align:center; }
#nf-form-39-cont .html-wrap table tr:last-child td:first-child, #nf-form-188-cont .html-wrap table tr:last-child td:first-child { border-bottom-left-radius: 10px; }
#nf-form-39-cont .html-wrap table tr:last-child td:last-child, #nf-form-188-cont .html-wrap table tr:last-child td:last-child { border-bottom-right-radius: 10px; text-align:center; }

#nf-form-29-cont .list-radio-wrap .nf-field-label, #nf-form-29-cont .list-radio-wrap .nf-field-element {
    width:100%!important;
}

.iconic-woothumbs-fullscreen-video-wrapper {
    max-height: fit-content!important;
    max-width: 100%!important;
}
.ninja-forms-form-wrap h5 {
    color: #232323;
}
.nf-form-cont .nf-field-element select {
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjQ2ODI0IDYuODU4NDhMMTEuODA4MyAxLjUxODMzQzExLjkzMTkgMS4zOTQ4MiAxMiAxLjIyOTk0IDEyIDEuMDU0MTRDMTIgMC44NzgzMzQgMTEuOTMxOSAwLjcxMzQ1OCAxMS44MDgzIDAuNTg5OTQ3TDExLjQxNTEgMC4xOTY2ODFDMTEuMTU4OSAtMC4wNTkyMTkgMTAuNzQyNSAtMC4wNTkyMTkgMTAuNDg2NyAwLjE5NjY4MUw2LjAwMjQ5IDQuNjgwOTRMMS41MTMyNiAwLjE5MTcwNUMxLjM4OTY1IDAuMDY4MTk0MSAxLjIyNDg3IC00LjcwOTk2ZS0wNyAxLjA0OTE2IC00Ljc4Njc2ZS0wN0MwLjg3MzI2MSAtNC44NjM2NWUtMDcgMC43MDg0ODIgMC4wNjgxOTQxIDAuNTg0Nzc1IDAuMTkxNzA1TDAuMTkxNzA2IDAuNTg0OTdDMC4wNjgwOTcxIDAuNzA4NTc5IC0zLjgxNzU3ZS0wOCAwLjg3MzM1OCAtNC41ODYwM2UtMDggMS4wNDkxNkMtNS4zNTQ1ZS0wOCAxLjIyNDk3IDAuMDY4MDk3MSAxLjM4OTg0IDAuMTkxNzA2IDEuNTEzMzVMNS41MzY2NCA2Ljg1ODQ4QzUuNjYwNjQgNi45ODIyOCA1LjgyNjIgNy4wNTAyOCA2LjAwMjE5IDcuMDQ5ODlDNi4xNzg4OCA3LjA1MDI4IDYuMzQ0MzQgNi45ODIyOCA2LjQ2ODI0IDYuODU4NDhaIiBmaWxsPSIjM0YzRjNGIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: right 0.6rem top 50%;
    background-size: 0.65rem auto;
    outline-color: #232323;
}
.nf-form-cont .starrating-container {
    border-bottom:1px solid #D8DEE1;
    padding:30px 0;
}
.nf-form-cont .starrating-container .nf-field-label  {
        flex-basis: 50%;
}
.nf-form-cont .starrating-container .nf-field-element  {
    flex-basis: 50%;
    justify-content: right;
    display: flex;
    align-self: center;
}
.nf-form-cont .starrating-container .nf-field-element .stars .star  {
    margin-left: 5px;
}

/* header search*/
#searchIcon {
    cursor:pointer;
}
.search-modal {
    display: none;
    position: fixed!important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ffffff;
    z-index: 999999;
    overflow-y: initial !important;
    padding-top: 60px;
}
.search-modal .modal-content .logo {
    @media only screen and (max-width: 1024px) {
        display:none;
    }
}
.search-modal .modal-content {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
@media (max-width: 1230px) {
    .search-modal .modal-content {
        padding: 0 15px;
    }
}
@media (max-width: 767px) {
    .search-modal .modal-content {
        top: 40px;
    }
}
.search-modal .modal-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    align-items: center;
    @media only screen and (max-width: 767px) {
        justify-content: flex-start;
        gap:30px;
        padding-bottom: 0;
    }
    width: 100%;
}
@media (max-width: 978px) {
    .search-modal .modal-header, #searchResults .result-item a span {
        flex-direction: unset !important;
    }
}
.search-modal .modal-header:before, .search-modal .modal-header:after {
    display: none !important;
}
.search-modal .close-btn {
    display: flex;
    align-items: center;
    font-size: 24px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: #F4F4F4;
    border-radius: 100%;
}
.search-modal .close-btn svg{
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 auto;
    font-size: 1em;
    fill: currentColor;
}
.search-modal .close-btn:hover, .search-modal label .input-reset:hover{
    color: #232323;
}
.search-modal .search-input input {
    width: 585px;
    font-size: 16px;
    @media only screen and (max-width: 767px) {
        max-width: 100%;
    }
    padding: 10px 40px;
    border-radius:30px!important;
    margin-bottom:0!important;
}
@media (max-width: 767px) {
    .search-modal .search-input {
        max-width: calc(100% - 60px);
    }
}
.search-modal .search-results {
    margin-top: 20px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    display:flex;
    flex-direction: column;
    flex: 1;
    background: white;
    padding-bottom: 100px;
}
#searchResults .result-item, .results-item-search a  {
    display:flex;
}

#searchResults .result-item a, .results-item-search a {
    font-family: "Poppins", sans-serif;
    font-size:18px;
    color:#232323 !important;
    align-self: center;
    @media only screen and (max-width: 1024px) {
        font-size:16px;
    }
    width: 100%;
    padding: 15px 0;
}
#searchResults .result-item a span, .results-item-search a .result-wrap {
    display: flex;
    align-items: center;
    width: 100%;
}
#searchResults .result-item a:hover, .results-item-search a:hover {
    background-color: #F4F4F4;
}
#searchResults .result-item img, .results-item-search img {
    height: 90px;
    width: 90px;
    border:1px solid #D8DEE1;
    border-radius:10px;
    margin-right: 20px;
    object-fit: cover;
    mix-blend-mode: multiply;
}
#searchResults .result-item.hidden-item {
    display: none;
}

#searchResults .view-all-cat {
    cursor: pointer;
}

#searchResults .view-all-cat:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    #searchResults .result-item img, .results-item-search img {
        height: 76px;
        width: 76px;
    }
}
.search-modal .result-header {
    display:inline-grid;
    font-size:20px;
    font-weight: 500;
    color: #232323;
    margin-top:25px;
    margin-bottom:15px;
    width: 100%;
}
.search-modal .result-header svg {
    margin-top:15px;
}
.search-modal .result-not-found {
    font-size:14px;
    width: 100%;
}
.search-modal .result-not-found span {
    color: #232323;
    font-weight: 500;
}
.search-modal .view-all-products {
    margin-top:30px;
    color:#232323;
    @media only screen and (max-width: 1024px) {
        margin-top:20px;
    }
}
.search-modal label {
    position: relative;
}

.search-modal label:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    width: 20px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7828 18.7354L14.4058 13.3582C15.5847 11.9447 16.2961 10.1284 16.2961 8.14807C16.2961 3.65515 12.641 0 8.14807 0C3.65515 0 0 3.65515 0 8.14807C0 12.641 3.65515 16.2961 8.14807 16.2961C10.1284 16.2961 11.9447 15.5847 13.3582 14.4058L18.7354 19.783C18.88 19.9276 19.0696 20 19.2591 20C19.4485 20 19.6381 19.9276 19.7828 19.783C20.0722 19.4935 20.0722 19.0246 19.7828 18.7354ZM1.48147 8.14807C1.48147 4.47218 4.47181 1.48147 8.14807 1.48147C11.8243 1.48147 14.8147 4.47218 14.8147 8.14807C14.8147 11.824 11.8243 14.8147 8.14807 14.8147C4.47181 14.8147 1.48147 11.824 1.48147 8.14807Z' fill='%23323232'/%3E%3C/svg%3E") center / contain no-repeat;
}
.search-modal label svg {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 auto;
    font-size: 1em;
    fill: currentColor;

}
.search-modal .input-reset {
    /* @media only screen and (max-width: 1024px) {
        display: none;
    } */
    display: flex;
    position: absolute;
    right: 20px;
    bottom: 15px;
    align-items: center;
    cursor: pointer;
    width: 21px;
    height: 21px;
    background: #F4F4F4;
    border-radius: 30px;
}
.search-modal .view-all-products {
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    margin-top: 30px;
    color: #232323 !important;
}
/* header search end */

/* search result page */
.search-results .x-iso-container {
    margin: 0;
    @media only screen and (max-width: 1024px) {
        margin:auto;
    }
}
.search-results .x-iso-container article {
    padding: 0 !important;
}
.search-results .result-wrap.x-container.offset {
    margin: 0 auto;
    width: 95%;
    color: #232323 !important;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    color: #232323;
    @media only screen and (max-width: 1024px) {
        font-size:16px;
    }
}
.search-results .entry-featured {
    position: relative;
    margin-right: 30px;
    background-color: #fff;
    max-width: 278px;
    max-height: 305px;
    float: left;
    @media only screen and (max-width: 1024px) {
        margin-right: 0;
    }
}
/* .search-results article {
    width: 100%;
    display: flex;
    padding:0!important;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    margin-top: 30px!important;
    @media only screen and (max-width: 767px) {
        margin-top: 0!important;
    }
} */
/* .search-results article .entry-wrap {
    width:30%;
    @media only screen and (max-width: 1024px) {
        padding:25px;
        width:100%;
    }
}
.search-results .x-iso-container-posts article.product .entry-thumb img {
    height: 90px;
    width: 90px;
    object-fit: contain;
    border: 1px solid #D8DEE1!important;
    border-radius: 10px;
    @media only screen and (max-width: 767px){
        height: 76px;
        width: 76px;
    }
}
.search-results .x-iso-container-posts article.post .entry-thumb, .search-results .x-iso-container-posts article.product .entry-thumb  {
    border-radius: 10px;
    background-color: transparent;
    height: 90px;
    width: 90px;
    @media only screen and (max-width: 767px){
        height: 76px;
        width: 76px;
    }
}
.search-results article .entry-title {
    text-align: left;
    @media only screen and (max-width: 1024px) {
        margin-top:15px;
    }
} */
.search-results .x-header-landmark {
    font-size:42px;
    color: #232323;
    font-weight: 500;
    text-align:left;
}
.search-results .h-landmark span:before, .search-results .h-landmark span:after{
    display:none!important;
}
/* search result page end */