/* landing */
.node--type-products.product-details {
    color: #232323;
    margin-top: 30px
}

@media screen and (max-width:992px) {
    .node--type-products.product-details {
        margin-top: 10px
    }
}

.node--type-products.product-details .aftermarket {
    margin-bottom: 120px
}

.node--type-products.product-details-heading-container {
    padding-bottom: 45px
}

.node--type-products.product-details-heading-container img {
    width: 1em;
    height: 1.125em;
    margin-right: 8px
}

.node--type-products.product-details-heading-container .details-heading {
    font-size: 2.125em;
    color: #2e2e2e;
    font-weight: 600 !important
}

@media screen and (max-width:992px) {
    .node--type-products.product-details-heading-container .details-heading {
        margin-bottom: 16px
    }
}

@media screen and (max-width:767px) {
    .node--type-products.product-details-heading-container .details-heading {
        font-size: 1.5em;
        font-weight: 700 !important;
        letter-spacing: 0
    }
}

.node--type-products.product-details-heading-container h2 span {
    color: #2e2e2e
}

@media screen and (max-width:767px) {
    .node--type-products.product-details-heading-container h2 span {
        font-size: 1.5em;
        font-weight: 700;
        letter-spacing: 0
    }
}

.node--type-products.product-details-heading-container span {
    color: #686868
}

.node--type-products.product-details h5 {
    color: #686868;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 1px
}

.node--type-products.product-details .brand-category-title a {
    color: #232323;
    font-size: 1em;
    letter-spacing: 0;
    line-height: 28px;
    text-decoration: none;
    border-bottom: 1px solid #232323
}

.node--type-products.product-details .brand-category-title a:hover {
    border-bottom: 1px solid #e2231a;
    color: #e2231a
}

.node--type-products.product-details .add_read_more {
    position: relative
}

.node--type-products.product-details .add_read_more .read_more {
    max-height: none
}

.node--type-products.product-details .add_read_more .read_more p {
    padding: 0;
    margin: 0
}

.node--type-products.product-details .add_read_more .read_more.has-more {
    height: 145px;
    overflow: hidden;
    display: block
}

@media screen and (max-width:1200px) {
    .node--type-products.product-details .add_read_more .read_more.has-more {
        height: 115px
    }
}

@media screen and (max-width:767px) {
    .node--type-products.product-details .add_read_more .read_more.has-more {
        height: 224px
    }
}

.node--type-products.product-details .add_read_more .read_more-ellipsis {
    display: inline-block;
    position: absolute;
    bottom: auto
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn {
    display: inline-block;
    margin-bottom: 1em
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn:hover {
    cursor: pointer
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn .readmore-toggle {
    display: block;
    line-height: normal;
    margin-left: 15px
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn.is-more .readmore-toggle,
.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn .readless-toggle {
    display: none
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn.is-more .readless-toggle {
    display: block;
    line-height: normal
}

.node--type-products.product-details .add_read_more .text-with-viewMore__view-btn.is-disabled {
    display: none;
    pointer-events: none;
    cursor: default
}

.node--type-products.product-details .add_read_more .more-text {
    display: none
}

.node--type-products.product-details .move-center {
    display: flex;
    justify-content: center
}

.node--type-products.product-details .btn-primary {
    height: 3.75em;
    margin-top: 1.375em
}

@media screen and (max-width:767px) {
    .node--type-products.product-details .btn-primary {
        width: 100%
    }
}

.node--type-products.product-details .change-btn {
    width: 266px !important;
    height: 60px !important;
    font-size: .875em !important;
    margin-top: 1.5em;
    line-height: 32px !important
}

@media screen and (max-width:767px) {
    .node--type-products.product-details .change-btn {
        width: 100%
    }
}

.node--type-products.product-details-distributors,
.node--type-products.product-details-share {
    text-align: right
}

.node--type-products.product-details-distributors a,
.node--type-products.product-details-share a {
    text-decoration: none;
    cursor: pointer
}

.node--type-products.product-details-distributors a:after,
.node--type-products.product-details-share a:after {
    border: 0
}

.node--type-products.product-details-distributors .dropdown-menu,
.node--type-products.product-details-share .dropdown-menu {
    border-radius: 0;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
    padding: .5em
}

.node--type-products.product-details-distributors .dropdown-menu .dropdown-item:focus,
.node--type-products.product-details-distributors .dropdown-menu .dropdown-item:hover,
.node--type-products.product-details-share .dropdown-menu .dropdown-item:focus,
.node--type-products.product-details-share .dropdown-menu .dropdown-item:hover {
    border-radius: .5em
}

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

    .node--type-products.product-details-distributors,
    .node--type-products.product-details-share {
        text-align: left
    }
}

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

    .node--type-products.product-details-distributors,
    .node--type-products.product-details-share {
        max-width: 50%
    }
}

.node--type-products.product-details hr {
    margin-top: 1.5em;
    margin-left: .875em
}

@media screen and (max-width:767px) {
    .node--type-products.product-details-about {
        margin-bottom: 2.125em
    }
}

.node--type-products.product-details .share-dropdown {
    width: -webkit-max-content;
    width: max-content
}

.node--type-products.product-details .share-dropdown__content li a i,
.node--type-products.product-details .share-dropdown__content li a span {
    color: #232323 !important
}

.node--type-products.product-details .share-dropdown__content li:hover .share-dropdown__content-item i,
.node--type-products.product-details .share-dropdown__content li:hover .share-dropdown__content-item span {
    color: #021b46 !important
}

.node--type-products.product-details .product-details-tabs-content {
    padding: 2em 0
}

.pdp_page .product-detail-recently-viewed {
    background: linear-gradient(180deg, #f9f9f9, #d8e1ec)
}

.pdp_page .product-detail-recently-viewed .products_card_list_grid {
    gap: 10px !important
}

.pdp_page .product-detail-recently-viewed .products_card_list_grid#recently_viewed_products_desktop {
    justify-content: center;
    padding-bottom: 140px
}

.pdp_page .product-detail-recently-viewed .products_card_list_grid#recently_viewed_products {
    grid-template-columns: 1fr
}

@media screen and (min-width:768px) {
    .pdp_page .product-detail-recently-viewed .products_card_list_grid#recently_viewed_products {
        justify-content: center;
        padding-bottom: 140px
    }
}

.pdp_page .product-detail-recently-viewed .products_card_list_grid#recently_viewed_products .slick-track {
    display: flex;
    align-items: stretch
}

.pdp_page .product-detail-recently-viewed .products_card_list_grid#recently_viewed_products .slick-slide {
    height: auto
}

.pdp_page .product-detail-recently-viewed .products_card_list_grid#recently_viewed_products .col.slick-slide {
    box-shadow: 0 7px 10px 0 rgba(0, 0, 0, .15);
    border-radius: 10px;
    margin: 10px
}

@media screen and (min-width:766px) {
    .pdp_page .product-detail-recently-viewed .products_card_list_grid .col {
        width: 248px;
        max-width: 248px
    }

    .pdp_page .product-detail-recently-viewed .products_card_list_grid .col.slick-slide {
        box-shadow: 0 4px 40px 0 rgba(0, 0, 0, .15);
        border-radius: 90px
    }
}

@media screen and (min-width:992px) {
    .pdp_page .product-detail-recently-viewed .products_card_list_grid .col {
        padding-left: 0;
        padding-right: 0;
        position: relative
    }
}

.pdp_page .product-detail-recently-viewed .products_card_list_grid .card .product-image {
    height: 197px;
    width: 130px;
    margin-top: 12px;
    margin-left: 63px;
    margin-right: 63px
}

.pdp_page .product-detail-recently-viewed .container-bg-img {
    position: absolute;
    height: -webkit-fill-available;
    width: 100%
}

.pdp_page .product-detail-recently-viewed .container-bg-img .section_image_background_desktop,
.pdp_page .product-detail-recently-viewed .container-bg-img .section_image_background_mobile {
    height: -webkit-fill-available;
    width: 100%;
    position: absolute;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom
}

.pdp_page .product-detail-recently-viewed #recently-viewed-products-container {
    z-index: 9;
    position: relative;
    margin: 0
}

@media screen and (max-width:992px) {
    .pdp_page .product-detail-recently-viewed #recently-viewed-products-container {
        padding: 20px 0;
        margin: 0
    }
}

.pdp_page .product-detail-recently-viewed #recently-viewed-products-container .paragraph-heading-component {
    padding: 70px 0 0 !important
}

@media screen and (min-width:1200px) {
    .pdp_page .product-detail-recently-viewed #recently-viewed-products-container .paragraph-heading-component {
        padding: 140px 0 0 !important
    }
}

.pdp_page .product-detail-recently-viewed #recently-viewed-products-container .recently-viewed-header {
    font-size: 70px;
    font-style: normal;
    font-weight: 600;
    line-height: 80.5px;
    text-transform: capitalize;
    padding-bottom: 40px
}

@media screen and (max-width:767px) {
    .pdp_page .product-detail-recently-viewed #recently-viewed-products-container .recently-viewed-header {
        padding-left: 20px;
        font-size: 40px;
        font-style: normal;
        font-weight: 600;
        line-height: 100%;
        letter-spacing: -.8px;
        text-transform: capitalize
    }
}

@media screen and (max-width:767px) {
    .pdp_page .product-detail-recently-viewed #recently-viewed-products-container .products_card_list {
        padding: 0 !important
    }
}

.pdp_page .product-detail-recently-viewed #recently-viewed-products-container .products_card_list .card-container {
    box-shadow: none;
    height: 100%
}

.pdp_page .product-detail-recently-viewed #recently-viewed-products-container .products_card_list .card-container .card-info .product_shot {
    height: -webkit-max-content;
    height: max-content;
    max-height: 335px;
    margin-bottom: 30px;
    padding: 24px 0
}

.pdp_page .product-detail-recently-viewed #recently-viewed-products-container .products_card_list .card-container .card-info .all-card {
    justify-content: space-between;
    height: auto;
    padding: 0 30px 20px
}

.pdp_page .product-detail-recently-viewed #recently-viewed-products-container .products_card_list .card-container .card-info .all-card .card-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28.8px;
    text-transform: capitalize;
    padding-bottom: 10px
}

.pdp_page .product-detail-recently-viewed #recently-viewed-products-container .products_card_list .card-container .product-image {
    height: 140px;
    width: 220px
}

.container,
.container-fluid {
    margin: 0 auto;
    max-width: 1280px !important;
    padding: 0 16px !important
}

@media screen and (min-width:992px) and (max-width:1440px) {

    .container,
    .container-fluid {
        max-width: 90% !important
    }
}

@media screen and (min-width:766px) {
    .pdp_page #nav_controls--recently-viewed {
        display: none !important
    }
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    margin-top: 16px;
    padding-left: 16px;
    padding-right: 16px
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .carousel-dots {
    position: absolute;
    margin-bottom: 0;
    margin-top: 35px;
    width: calc(100vw - 116px);
    left: 58px;
    z-index: 15
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .carousel-dots .slick-dots {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 2px;
    margin: 0;
    padding: 0
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .carousel-dots .slick-dots li {
    position: relative;
    display: inline-block;
    height: 2px;
    padding: 0;
    cursor: pointer;
    flex-grow: 1
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .carousel-dots .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    height: 2px;
    width: 100%;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    padding: 0
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .carousel-dots .slick-dots li button:before {
    box-sizing: initial;
    height: 2px;
    width: 100%;
    cursor: pointer;
    background-color: #a4a4a4;
    border: 0;
    content: "";
    position: absolute;
    display: block !important
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .carousel-dots .slick-dots li.slick-active button:before {
    background-color: #ee1c4e
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .buttons_navigation {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    padding-left: 26px;
    padding-right: 26px
}

@media screen and (max-width:767px) {
    .pdp_page #nav_controls--recently-viewed .nav-controls-intern .buttons_navigation {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .pdp_page #nav_controls--recently-viewed .nav-controls-intern .buttons_navigation {
        padding-left: 0;
        padding-right: 0
    }
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .buttons_navigation .carousel-control-next,
.pdp_page #nav_controls--recently-viewed .nav-controls-intern .buttons_navigation .carousel-control-prev {
    position: relative;
    opacity: 1
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .buttons_navigation .carousel-control-prev {
    width: 20px;
    height: 20px
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .buttons_navigation .carousel-control-prev .carousel-control-prev-icon {
    height: inherit;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='5' transform='matrix(-1 0 0 1 20 0)' fill='%23E22219'/%3E%3Cpath d='M11 6.5L7.707 9.793a1 1 0 000 1.414L11 14.5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .buttons_navigation .carousel-control-prev:hover .carousel-control-prev-icon {
    height: inherit;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='29' height='29' rx='7.25' transform='matrix(-1 0 0 1 29 .5)' fill='%23C11F17'/%3E%3Cpath d='M15.95 9.925l-4.775 4.774a1.45 1.45 0 000 2.051l4.774 4.775' stroke='%23fff' stroke-width='2.175' stroke-linecap='round'/%3E%3C/svg%3E")
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .buttons_navigation .carousel-control-next {
    width: 20px;
    height: 20px
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .buttons_navigation .carousel-control-next .carousel-control-next-icon {
    height: inherit;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='5' fill='%23E22219'/%3E%3Cpath d='M9 6.5l3.293 3.293a1 1 0 010 1.414L9 14.5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")
}

.pdp_page #nav_controls--recently-viewed .nav-controls-intern .buttons_navigation .carousel-control-next:hover .carousel-control-next-icon {
    height: inherit;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='29' height='29' rx='7.25' fill='%23c11f17'/%3E%3Cpath d='M13.05 9.425l4.776 4.774a1.45 1.45 0 010 2.051l-4.775 4.775' stroke='%23fff' stroke-width='2.175' stroke-linecap='round'/%3E%3C/svg%3E")
}

a,
button,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent
}


/* product-catalog */
.products_card_list_grid .card-container .card-info {
    width: 100%
}

.products_card_list_grid .card-container .card-info .all-card,
.products_card_list_grid .card-container .card-info .all-news {
    padding: 0 40px 40px
}

.products_card_list_grid .card-container .card-info .all-card .card-title,
.products_card_list_grid .card-container .card-info .all-card .news-title,
.products_card_list_grid .card-container .card-info .all-news .card-title,
.products_card_list_grid .card-container .card-info .all-news .news-title {
    color: #2e2e2e;
    font-size: 27px;
    font-style: normal;
    font-weight: 600;
    line-height: 115%;
    text-transform: capitalize;
    padding-bottom: 40px
}

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

    .products_card_list_grid .card-container .card-info .all-card .card-title,
    .products_card_list_grid .card-container .card-info .all-card .news-title,
    .products_card_list_grid .card-container .card-info .all-news .card-title,
    .products_card_list_grid .card-container .card-info .all-news .news-title {
        font-size: 22px;
        margin-bottom: 0;
        padding-bottom: 30px
    }
}

.products_card_list_grid .card-container .card-info .all-card .card-desc,
.products_card_list_grid .card-container .card-info .all-card .news-desc,
.products_card_list_grid .card-container .card-info .all-news .card-desc,
.products_card_list_grid .card-container .card-info .all-news .news-desc {
    color: #2e2e2e;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

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

    .products_card_list_grid .card-container .card-info .all-card .card-desc,
    .products_card_list_grid .card-container .card-info .all-card .news-desc,
    .products_card_list_grid .card-container .card-info .all-news .card-desc,
    .products_card_list_grid .card-container .card-info .all-news .news-desc {
        margin-bottom: 0;
        padding-bottom: 30px
    }
}

.products_card_list_grid .card-container .card-info .all-card .know-more-card,
.products_card_list_grid .card-container .card-info .all-card .know-more-news,
.products_card_list_grid .card-container .card-info .all-news .know-more-card,
.products_card_list_grid .card-container .card-info .all-news .know-more-news {
    box-shadow: none !important;
    background: none !important;
    border: 0 !important;
    text-align: left !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #e2231a !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    padding: 3px 10px;
    letter-spacing: unset;
    position: relative;
    transition: .5s ease-in-out;
    margin-right: 20px
}

.blogs_card_list_grid .product_card_list,
.news_card_list_grid .product_card_list,
.products_card_list_grid .product_card_list {
    width: 49% !important
}

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

    .blogs_card_list_grid .product_card_list,
    .news_card_list_grid .product_card_list,
    .products_card_list_grid .product_card_list {
        width: 100% !important
    }
}

.blogs_card_list_grid .card-container,
.blogs_card_list_grid .news-container,
.news_card_list_grid .card-container,
.news_card_list_grid .news-container,
.products_card_list_grid .card-container,
.products_card_list_grid .news-container {
    padding: 0;
    margin: 0;
    border-radius: 10px;
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, .15);
    overflow: hidden;
    width: 100%
}

.products_card_list_grid .card-container:hover,
.products_card_list_grid .news-container:hover {
    box-sizing: unset;
    transform: unset;
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, .3);
    position: relative
}

.products_card_list_grid .card-container .card-date,
.products_card_list_grid .card-container .news-date,
.products_card_list_grid .news-container .card-date,
.products_card_list_grid .news-container .news-date {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    margin-top: 30px;
    margin-bottom: 35px;
    gap: 10px
}

.products_card_list_grid .card-container .card-date.blog_dates,
.products_card_list_grid .card-container .news-date.blog_dates,
.products_card_list_grid .news-container .card-date.blog_dates,
.products_card_list_grid .news-container .news-date.blog_dates {
    margin-top: 40px;
    margin-bottom: 20px
}

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

    .products_card_list_grid .card-container .card-date.blog_dates,
    .products_card_list_grid .card-container .news-date.blog_dates,
    .products_card_list_grid .news-container .card-date.blog_dates,
    .products_card_list_grid .news-container .news-date.blog_dates {
        margin-top: 30px;
        margin-bottom: 15px
    }
}

.products_card_list_grid .card-container .card-date .category_name,
.products_card_list_grid .card-container .news-date .category_name,
.products_card_list_grid .news-container .card-date .category_name,
.products_card_list_grid .news-container .news-date .category_name {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    background-color: #014777;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 7px 17px
}

.products_card_list_grid .card-container .card-date .start_date,
.products_card_list_grid .card-container .news-date .start_date {
    color: #0f4369;
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    padding-right: 40px
}