@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('../fonts/twcenmtstd-webfont.woff2') format('woff2'),
        url('../fonts/twcenmtstd-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.fa, .fas{
    font-family: 'Font Awesome 5 Free' !important;
}
.fa-brands:before {
    font-family: 'Font Awesome 5 Brands' !important;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(boxsizing.htc);
}

a {
    text-decoration: none;
    color: #000;
}

img {
    max-width: 100%;
}

body {
    overflow-x: hidden;
    font-family: 'Montserrat', sans-serif !important;
    /*font-family: 'Montserrat', sans-serif !important;*/
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
caption,
canvas,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
form,
footer,
header,
hgroup,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
main,
small,
span,
strike,
strong,
sub,
summary,
sup,
tt,
table,
tbody,
textarea,
tfoot,
thead,
time,
tr,
th,
td,
u,
ul,
var,
video {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    vertical-align: baseline;
    white-space: normal;
    text-align: left;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    letter-spacing: 0.05em;
}

p {
    font-family: 'Montserrat', sans-serif !important;
    /*'Montserrat', sans-serif !important*/
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
    display: block;
}

ol,
ul {
    list-style: none;
    font-family: 'Montserrat', sans-serif;
}

blockquote,
q {
    quotes: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.wishlist-index-index .products-grid.wishlist .product-item:nth-child(3n + 1) {
    /*margin-left: 7px;*/
}



@media (min-width: 1200px) {
    .nav-toggle{
        top: 15px;
    }
    .category-technical-notebooks.page-layout-2columns-left .column.main {
        width: 77.166667%;
    }
    .category-technical-notebooks.page-layout-2columns-left .sidebar-main {
        width: 22.833333%;
    }
    .customer-account-login .breadcrumbs {
        margin-left: 8.5%;
        padding-left: 0;
    }
    .cms-our-distributors .breadcrumbs{
        max-width: 1146px;
    }
    .wishlist-index-index .products-grid.wishlist .product-item,
    .wishlist-index-index .products-grid.wishlist .product-item:nth-child(3n + 1) {
        margin-left: 10px;
        width: calc((100% - 4%) / 3);
    }

    .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
        margin-left: 10px;
    }

    .wishlist-index-index .products-grid.wishlist .product-item-actions {
        margin: 10px auto;
    }

    .container {
        max-width: 1116px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 769px) {
    .owl-item li.product-slider{
        margin-left: 0 !important;
    }
    header.page-header.fixed-header {
        position: fixed;
        left: 0;
        right: 0;
        z-index: 9;
        animation-duration: 1s;
        animation-fill-mode: both;
        animation-name: slideInDown;
    }
    .page-header .panel.wrapper {
        display: none;
    }

    .checkout-cart-index .cart.table-wrapper .item .col.item {
        display: flex;
    }

    .checkout-cart-index .cart.table-wrapper .product-item-photo {
        width: 100%;
        min-width: 120px;
        max-width: 120px;
        margin-right: 0;
    }

    .checkout-cart-index .cart.table-wrapper .product-item-details {
        display: block;
        padding-bottom: 15px;
    }

    

    /*.page-products .products-grid .product-item{
        width: calc((100% - 4%) / 2);
    }
    .page-products .products-grid .product-item:nth-child(3n + 1){
        margin-left: inherit;
    }
    .page-products .products-grid .product-item{
        margin-left: 0;
    }
    .page-products .column.main .product-items {
        margin-left: 0;
        justify-content:flex-start;
        display: flex;
        flex-wrap: wrap;
    }*/
    .cms-index-index .page-main {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .mp-banner-slider .owl-carousel.owl-drag .owl-item {
        /*max-height: 751px;*/
        /*max-height: 70vh;*/
    }


    .product.info.detailed .additional-attributes>thead>tr>th,
    .product.info.detailed .additional-attributes>tbody>tr>th,
    .product.info.detailed .additional-attributes>tfoot>tr>th {
        color: #20315E !important;
        font-weight: bold;
    }

    .page-products.page-main>.page-title-wrapper .page-title {
        padding: 0 15px;
    }


}

.fotorama__stage__shaft.fotorama__grab{
    /*width: 100% !important;*/
}
.fotorama__stage{
    /*height: 100% !important;
    width: 100% !important;*/

}
.customer-account-create {}

.product-item .price-box {
    text-align: center;
    color: #20315E;
}

.product-item .price-box .price-label {
    color: #20315E;
    display: none;
}

.box-tocart .action.primary:focus,
.box-tocart .action-primary:focus,
.box-tocart .action.primary:active,
.box-tocart .action-primary:active {
    background: #DF0024;
    border: 1px solid #DF0024;
}

.mpblog-post-view .block-blog-related {
    display: none;
}

.product.data.items>.item.title>.switch {
    font-size: 12px;
    font-weight: 700;
    line-height: 40px;
    color: #20315E;
    padding: 0 5px;
    border: 0;
    background: transparent;
    text-transform: uppercase;

}

.control.check-options {
    height: 100% !important;
}

.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch:focus,
.product.data.items>.item.title.active>.switch:hover {
    font-size: 12px;
    font-weight: 700;
    line-height: 40px;
    color: #DF0024;
    padding: 0 5px;
    border: 0;

}

.product-add-form .product-options-wrapper .field .control select {
    min-width: 200px;
    line-height: 32px;
    height: auto;
    color: #20315E;
    font-weight: 500;
    text-transform: uppercase;
}

.catalog-product-view .product-options-wrapper .fieldset>.field>.label,
.catalog-product-view .product-options-wrapper .fieldset>.fields>.field>.label {
    display: none;
}

.product.data.items>.item.title>.switch:hover {
    color: #DF0024;
}

.product.data.items>.item.title {
    border-bottom: 1px solid #ECEEF1;
}

.product.data.items>.item.title.active,
.product.data.items>.item.title:hover {
    border-bottom: 2px solid #DF0024;
}

.product.data.items>.item.content {
    border: 2px solid #DF0024;
    border-radius: 14px;
    padding: 40px 50px;
    color: #20315E !important;
    margin-top: 63px;
}

.product.data.items>.item.content p,
.product.data.items>.item.content span {
    color: #20315E !important;
    white-space: normal;
    font-family: 'Montserrat', sans-serif ;
    line-height: 24px;
    font-weight: 500;
}

.review-form .action.submit.primary {
    border: 1px solid #df0024;
    color: #fff;
    line-height: 1.6rem;
    padding: 7px 15px;
    margin: 0;
    border-radius: 3px;
    background: #df0024;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
}

.review-form .action.submit.primary:hover {
    color: #df0024 !important;
    background: #fff;
    border: 1px solid #df0024;
}

.field.review-field-images div {
    padding-left: 0 !important;
}

#review_field {
    border: 1px solid #20315E;
}

.review-form .actions-toolbar>.primary .action.primary:hover span {
    color: #df0024 !important;
}
.banner-item .item-content .item {
    position: relative;
}
.desk-banner {
    position: relative;
}

.item-content img {
    /*position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
    object-position: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;*/
}

.banner-item.banner-slider .container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}
.banner-item.banner-slider a.banner-link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.slide-title {
    margin-bottom: 20px;
    width: 100%;
    font-size: 72px;
    font-weight: 700;
    line-height: 76px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
    text-transform: uppercase;

}

.slide-sub-title {
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
}

.slider-btn {
    font-size: 16px;
    font-weight: 700;
    line-height: 58px;
    letter-spacing: 0em;
    text-align: center;
    background: #DF0024;
    border: 1px solid #DF0024;
    margin-top: 40px;
    color: #fff;
    padding: 0 28px;
    border-radius: 4px;
}

.mp-banner-slider #banner-slider-carousel .owl-dots {
    position: absolute;
    top: inherit;
    left: 49%;
    bottom: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #DF0024;
}

.owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    background: #C4C4C4;
}

.page-details .breadcrumbs {
    padding-right: 0;
    padding-left: 0;
}

/* home section about us style */
@media (min-width: 1440px) {
    .about-slider {
        padding: 90px 15px 0 15px;
        max-width: 1440px;
        margin: 0 auto;
    }
}


.about-slider .mp-banner-slider #banner-slider-carousel .owl-dots {
    bottom: -34px;
}

.what-we-offer {
    padding-top: 60px;
}

.sec-title h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: center;
    color: #20315E;
    text-transform: uppercase;
}

.sec-type-one-two {
    margin-top: 20px;
}

.habout-top {
    padding-top: 70px;
    align-items: center;
}

.habout-top-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    text-transform: uppercase;
}

.habout-top-content {
    color: #20315E;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    font-family: 'Montserrat', sans-serif !important;
}

.default-btn {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding: 19px 32px;
    background: #DF0024;
    color: #fff !important;
    border: 1px solid #DF0024;
    float: right;
    border-radius: 3px;
}

.default-btn:hover {
    background: #F63F5C;
    color: #fff;
    text-decoration: none;
    border: 1px solid #DF0024;
}
.grey-button .default-btn {
    /*background: #EAEAEA;
    color: #DF0024 !important;
    text-decoration: none;
    border: 1px solid #DF0024;*/
}
.grey-button .default-btn:hover {
   /* background: #f3f3f3;
    color: #DF0024 !important;
    text-decoration: none;
    border: 1px solid #DF0024;*/
}
.img-contain {
    position: relative;
    display: flex;
}

.img-contain img {
    width: 100%;
}

.img-contain .img-incont {
    position: absolute;
    top: 0;
    bottom: 0;
    align-content: center;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 40px 89px;
    opacity: 0;
    transition: 0.5s ease;
    border: 4px solid transparent;
}

.sec-type-three-three .img-contain .img-incont {
    padding: 40px;
}

.img-contain .img-incont h3 {
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 36px;
    line-height: 36px;
    color: #fff;
    margin-bottom: 12px;
    font-family: 'Montserrat', sans-serif;
}

.img-contain .img-incont .default-btn {
    /*text-align: center;*/
}

.img-contain:hover .img-incont {
    opacity: 1;
    background: rgba(0, 0, 0, 0.6);
    transition: 0.5s ease;
    border: 4px solid #DF0024;

}

.tr-inner {
    position: relative;
    display: flex;
}

.rt-inner-content {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background: #20315E;
    color: #fff;
    opacity: 1;
    transition: 0.5s ease;
    font-family: 'Montserrat', sans-serif;
}

.img-contain:hover .rt-inner-content {
    opacity: 0;
    transition: 0.5s ease;
}

.rt-inner-content span {
    padding: 10px 30px;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}

.mt-15 {
    margin-top: 15px;
}

.right-two {
    display: flex;
    flex-wrap: wrap;
    /*align-items: end;*/
    height: 100%;
}

/* sec-type-three-three */
.sec-type-one-two .col-md-6.col-sm-12:nth-child(1) {
    padding-left: 14px;
    padding-right: 14px;
}

.tr-inner.img-contain.mt-15 {
    margin-top: 26px;
}

.sec-type-three-three,
.sec-type-single {
    padding-top: 26px;
}

.sec-type-three-three .col-md-4 {
    padding-left: 13px;
    padding-right: 13px;
}
.table-wrapper.comparison .table-comparison > tbody > tr > th, .table-wrapper.comparison .table-comparison > tbody > tr > td{
    border-bottom: 1px solid #cccccc;
}
/* Arrival Section design */
.qty-box{
    display: flex;
    background: #EAEAEA;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
}
.qty-box button,
.qty-box button:hover {
    border: 0;
    background: transparent;
    color: #20315E;
}
.new-arrival .block-content .m-logo,
.top-tranding .block-content .m-logo{
    display: none;
}
.new-arrival {
    padding-top: 60px;
}

.top-tranding {
    padding-top: 40px;
}

.cms-index-index .mp-product-slider-block.widget.block-products-list {
    display: none;
}

.sec-title p {
    text-align: center;
    padding-top: 10px;
}

.sec-title p a {
    color: #DF0024;
    font-weight: 700;
    font-size: 16px;
    line-height: 14px;
    text-decoration-line: underline;
}


.product-item .slider-product-item-info {
    border: 2px solid #EAEAEA;
    border-radius: 4px;
    text-align: center;
}

.owl-carousel .owl-stage {
    display: flex;
}

.our-blog-details .pro-detail-content div {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

        
/* gallery page design  */
.cms-gallery [data-content-type='row'][data-appearance='contained'] {
    max-width: 1146px;
    margin-bottom: 15px;
    padding: 0 15px;
}

.cms-gallery .gallery-page-heading {
    font-size: 46px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    text-transform: uppercase;
    /*padding: 0 15px;*/
    margin: 20px 0 30px 0;
    width: 100%;
}

.cms-gallery .pagebuilder-column:first-child {
    align-items: flex-start;
}

.cms-gallery .pagebuilder-column:last-child {
    /*align-items: end;*/
}

.gl-single-dubble .pagebuilder-column-group .gl-single-dubble figure[data-content-type='image']:nth-child(2) {
    margin-top: 20px;
}

/* gallery page design  */
/* project detail  */
.north-project-details .catalog-product-view .page-title-wrapper{
    max-width: 100%;
    
}
.north-project-details .catalog-product-view .page-title-wrapper .page-title{
    max-width: 100%;
}
.north-project-details .catalog-product-view .page-title-wrapper {
    max-width: 1146px;
    margin: 0 auto;
}

.project-detail {
    display: flex;
    max-width: 1146px;
    margin: 0 auto;
}

.project-detail .pro-title {
    flex-basis: 25%;
}

.project-detail .blog-right {
    flex-basis: 75%;
    padding: 0 10px 10px 10px;
}

.project-detail .blog-right .tech-datashet {
    padding: 10px;
    border: 1px solid #DF0024;
    border-radius: 10px;
}
.packaging-content{
    margin-bottom: 5px;
}
.packaging-content span.attr-label {
    color: #20315E;
}
.filter-title strong{
    border-radius: 4px !important;
    background-color: #20315e;
    box-shadow: none;
    border: 1px solid #20315e;
    color: #fff;
}
.pages .action.next:hover:before{
    color: #fff;
}
.project-detail .blog-right .pagebuilder-column {
    padding: 0 10px 10px 0;
}

.project-detail .blog-right .pagebuilder-column:nth-child(1) {
    padding: 0 10px 10px 0;
}

.project-detail .pro-title h3 {
    color: #20315E;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
}

.project-detail-gallery {
    padding-bottom: 70px;
}

.project-detail .blog-right img {
    float: left;
    width: 100%;
    padding-right: 0;
}

.video-link {
    margin-top: 10px;
}

ul.level0 ul.level1>li.mega .mega.main-top-level-3 {
    /*font-weight: bold;*/
    padding:0;
    font-size:16px;
}
ul.level0 ul.level1>li.mega .mega.main-top-level-3 a.has-child{
    /*border-bottom: 1px solid #fff;*/
    padding-bottom: 10px;
    width: -moz-fit-content;
    width: fit-content;
}
ul.level0.horizontal-root > li.mega.dynamic-width ul.level3 > li.mega.has-child > .mega > span.menu-title{
    width: fit-content;
    width: -moz-fit-content;
    display: block;
    text-transform: uppercase;
    margin-bottom: 10px;
    border-bottom: 0px solid #fff;
    margin-right: 10px;font-weight: 600;
}
.level0.horizontal-root > li.mega.dynamic-width .child-content .child-content-inner {
    padding: 0;
}
ul.level0 ul.level1 > li.mega.has-child:focus .child-content, ul.level0 ul.level1 > li.mega.has-child:hover .child-content{
    opacity: 1;
    visibility: visible;
}
ul.level0 ul.level1>li.mega.main-product-menu .column2 .drilldown-sub .drilldown-sub .child-content-inner .mega {
    color: #ededed;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    font-weight: 500;
}
ul.level0 ul.level1>li.mega.main-product-menu .column2 .drilldown-sub .drilldown-sub .child-content-inner .mega:hover{
   color: #20315e; 
}
ul.level0 ul.level1>li.mega .mega.main-top-level-3 ul li a.mega{border:none;}
ul.level0 ul.level1>li.mega.main-product-menu .column2 .drilldown-sub .drilldown-sub {
    /*margin-top: 10px;*/
}
.sales-order-history .toolbar{
    margin-bottom: 0;
    text-align: inherit;
    flex-direction: inherit;
    display: inherit;
}
@media (min-width: 1600px){
    ul.level1>li.mega.has-child.main-product-menu>.child-content>.child-content-inner {
        margin: 0 auto;
        max-width: calc(100% - 5%);
    }
}

@media (min-width: 769px) {
    .catalog-product-view .nav-sections {
        margin-bottom: 32px;
    }
    .north-project-details.catalog-product-view .nav-sections{
        margin-bottom: 0;
    }
    .nav-sections .nav-sections-item-content>.drilldown {
        max-width: 100%;
    }

    .nav-sections .drilldown-root li.mega {
        width: auto;
    }

    .cms-gallery .page-wrapper>.breadcrumbs {
        max-width: 1146px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .gallery-slider .owl-carousel.owl-drag .owl-item {
        /* margin-right: 24px !important;*/
        /*width: 10% !important;
       height: 400px;*/
        overflow: hidden;
        /* min-width: 546px;*/
    }

    .gallery-slider .owl-carousel.owl-drag .owl-item.active {
        /* width: 10% !important;*/
    }

    .gallery-slider .owl-carousel .owl-stage-outer {
        /*height: 400px;*/
    }

}
.north-project-details.page-layout-1column.catalog-product-view .page-main .page-title-wrapper{
    background: url(../images/north-bred-bg.png);
    background-size: cover;
    flex-wrap: wrap;
    padding-top: 32px;
    padding-bottom: 113px;
}
.north-project-details.catalog-product-view .page-title-wrapper a{
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    font-weight: 400;
}
.north-project-details.catalog-product-view .page-title-wrapper .breadcrumbs .item:not(:last-child):after{
    background: #fff;
}
.north-project-details.catalog-product-view .page-title-wrapper .breadcrumbs{
    order: 1;
    width: 100%;
    margin-bottom: 90px;
}
.north-project-details.catalog-product-view .page-title-wrapper .page-title{
    order: 2;
    width: 100%;
    max-width: 1156px;
    margin: 0 auto;
}
.north-project-details.catalog-product-view .page-title-wrapper .page-title span.base{
    color: #fff;
}
.north-project-details .project-detail .blog-right [data-content-type="html"]{
    float: left;
}
.project-detail .blog-right table > tbody > tr > td{
    padding-top: 0;
}
@media screen and (min-width: 768px) {
    .north-project-details.page-layout-1column.catalog-product-view .page-main {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }


    .north-project-details.page-layout-1column.catalog-product-view .page-main .page-title-wrapper {
        max-width: 100% !important;
        margin: 0 auto;
        margin-bottom: 40px;
    }

    .our-blog-details.page-layout-1column.catalog-product-view .page-main {
        max-width: 1146px !important;
        padding-top: 20px;
    }

    .our-blog-details.category-our-blogs .page-wrapper>.breadcrumbs {
        max-width: 1146px !important;
    }

    .our-blog-details.catalog-product-view .page-title-wrapper {
        max-width: 1146px;
        margin: 0 auto;
    }

    .slider-product-item-info {
        width: 100% !important;
        padding: 10px 10px 20px 10px;
    }

    .product.details.slider-product-item-details {
        margin-left: 0;

    }

    .mp-post-info {
        color: #20315E;
        background: #EAEAEA;
        width: fit-content;
        width: -moj-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-size: 12px;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 0em;
        text-align: left;
        padding: 0 11px;
        border-radius: 4px;
    }

}

.new-arrival .mp-product-slider-content .product-items .product-slider .slider-product-item-details .slider-product-item-actions,
.top-tranding .mp-product-slider-content .product-items .product-slider .slider-product-item-details .slider-product-item-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 180px;
    margin: 0 auto;
}

.new-arrival .qty-box,
.top-tranding .qty-box {
    display: flex;
    background: #EAEAEA;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
}

.new-arrival .qty-box .qty,
.top-tranding .qty-box .qty {
    max-width: 50px;
    border: 0;
    background: transparent;
    text-align: center;
    color: #20315E;
}

.new-arrival .qty-box input:not([disabled]):focus,
.top-tranding .qty-box input:not([disabled]):focus {
    box-shadow: none;
}

.product-item-name {
    text-align: center;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 50px;
}

.product-item-name a,
.product-item-name>a:visited {
    font-weight: 700 !important;
    color: #20315E !important;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
}

.prdt-descrption {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
    color: #20315E;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 40px
}
.new-arrival .price-box,
.top-tranding .price-box {
    display: none;
}

.product-image-wrapper {
    padding-bottom: 100% !important;
}

.product-item-actions .actions-secondary>.action.towishlist {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
}

.product-item-actions .actions-secondary>.action.tocompare:before {
    content: none;
}

.product-item-actions .actions-secondary>.action.tocompare {
    width: 100%;
    height: 40px;
}

.product-item-actions .actions-secondary>.action.tocompare span {
    font-family: 'Montserrat', sans-serif !important;
    border: 0;
    clip: unset;
    height: auto;
    margin: 0;
    overflow: visible;
    position: absolute;
    width: auto;
    font-size: 12px;
    font-weight: 700;
    display: block;
    justify-content: center;
    line-height: 20px;
    background: #333;
    padding: 10px 20px;
    border-radius: 4px;
    color: #fff;
    right: 0;
    left: 0;
    text-align: center;
    max-width: 180px;
    margin: 0 auto;
}

.product-item-actions .products-grid .actions-secondary>.action.tocompare span {
    position: inherit;
}

.product-item-actions .actions-secondary>.action.tocompare span {
    position: inherit;
}

.product-item-actions .actions-secondary>.action.tocompare span:hover {
    background: #df0024;
}

.product-item-actions .actions-secondary {
    min-width: 100%;
    margin-top: 7px;
}

.product-item.product-slider .product-item-actions .actions-secondary{
    display: block;
    margin-top: 5px;
}

.product-item .tocart {
    position: relative;
    background: #DF0024;
    border: 1px solid #DF0024;
    border-radius: 5px;
    width: 50px;
    margin-left: 10px;
}

.product-item .tocart:hover {
    /*border: 0;*/
    background: #333333;
}

.product-item .tocart:before {
    content: '';
    background: url(../images/cart.png);
    position: absolute;
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    right: 0;
    top: 10px;
    bottom: 0;
    margin: 0 auto;
}

.product-item .tocart span {
    font-size: 0;
}

.control.control-qty-cart {
    display: flex;
    background: #eee;
    border-radius: 3px;
}

.box-tocart .input-text.qty {
    line-height: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    color: #20315E;
}

.qty-minus {
    padding: 0px 11px;
    line-height: 40px;
    border: 0;
    background: transparent;
    border-radius: 0;
    color: #20315E;
    border-radius: 3px;
}

.qty-plus {
    padding: 0px 11px;
    line-height: 40px;
    border: 0;
    background: transparent;
    border-radius: 0;
    color: #20315E;
    border-radius: 3px;
}

.qty-plus:hover,
.qty-minus:hover,
.qty-plus:focus,
.qty-minus:focus,
.qty-minus:active {
    box-shadow: none;
    border: 0;
}

.new-arrival .block-content,
.top-tranding .block-content {
    padding-top: 40px;
}

.box-tocart .fieldset {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0;
    max-width: 180px;
    margin: 0 auto;
}

.box-tocart .fieldset .field.qty {
    margin-bottom: 0;
}

.box-tocart {
    margin-bottom: 0;
}

.catalog-product-view .box-tocart {
    width: 46%;
}

.catalog-product-view .box-tocart .fieldset {
    margin: 0;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: none;
}

/* Arrival Section end */


.about-slider {
    position: relative;
    /*display: none;*/
    padding: 90px 0 0 0;
}

.about-slider:before {
    content: '';
    position: absolute;
    width: 100%;
    background: #DF0024;
    height: 200px;
    top: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1300px;
}

.owl-carousel .owl-dots.disabled {
    display: block !important;
}

/* Client area */
.client-area {
    padding: 0 15px;
    padding-top: 60px;
}

.client-left {
    text-align: center;
    background: #313233;
    align-items: center;
    display: flex;
    justify-content: center;
}
.client-left img {
    max-width: 320px;
}
.client-right {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 30px;
}

.client-img {
    /*min-width: 24%;*/
    text-align: left;
    margin-bottom: 10px;
    padding: 0 20px;
    flex-basis: 20%;
}
.client-img IMG{
    width: -moz-fit-content;
  width: fit-content;
}
/* Footer contact  */
.footer-contact {
    background: url(../images/footer-contact.png);
    padding: 130px 0 116px 0;
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: -15px;
    margin-right: -15px;
}

.footer-contact h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: center;
    color: #ECEEF1;
    text-transform: uppercase;
}

.footer-contact p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #ECEEF1;
    margin-top: 20px
}

.footer-contact .contact-row-inner {
    text-align: center;
}

.footer-contact .default-btn {
    float: none;
    margin-top: 20px;
    display: inline-block;
}

/* Footer contact  */

/* Footer top section style */
.page-footer {
    background: #f3f3f3;
    padding-bottom: 0;
    margin-top: 0;
}

.footer-top [data-content-type='row'][data-appearance='contained'] {
    max-width: 100%;
}

.subscribe-left {
    display: flex;
    align-items: center;
   /* border-right: 1px solid #F63F5C;*/
}

.subscribe-left .sbscr-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #df0024;
    text-transform: uppercase;
}

.subscribe-left .block.newsletter .form.subscribe {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: start;
}

.subscribe-left .block.newsletter .form.subscribe .actions {
    width: auto;
}

.subscribe-left .block.newsletter .field .control:before {
    content: none;
}

.subscribe-left .block.newsletter .field input[type="email"] {
    line-height: 50px;
    height: auto;
    background: rgba(255, 255, 255, 0.26);
    border: 1px solid #df0024;
    color: #20315e;
    padding-left: 20px;
    width: 330px;
}

.subscribe-left .block.newsletter .field input[type="email"]:not([disabled]):focus {
    box-shadow: 0 0 3px 1px #fff;
}

.subscribe-left .block.newsletter {
    margin-bottom: 0;
    margin-left: 40px;
}

.subscribe-left .block.newsletter .field input[type="email"]::placeholder {
    color: #20315e;
}

.subscribe-left .block.newsletter .action.subscribe {
    background: #df0024;
    position: relative;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    margin-left: 10px;
    border: 0;
    border-radius: 0;
}

.subscribe-left .block.newsletter .action.subscribe:hover {
    background: #e7425d;
}

.subscribe-left .block.newsletter .action.subscribe:before {
    content: '';
    position: absolute;
    background: url(../images/send.png);
    z-index: 1;
    background-size: cover;
    height: 24px;
    width: 24px;
    filter: brightness(0) invert(1);
}

.subscribe-left .block.newsletter .action.subscribe:hover:before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.subscribe-left .block.newsletter .action.subscribe span {
    font-size: 0;
}

.footer-top-custom{
    min-height: 140px;
    display: flex;
    align-items: center;
}
.footer-social {
    display: flex;
    align-items: center;
    /*padding: 35px 15px 25px;*/
}

.social-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 135px;
    margin: 0 auto;
}

.social-inner li {
    margin-bottom: 0;
}
.page-with-filter .toolbar-amount{
    position: static;
    min-width: 80px;
    width: fit-content;
    padding: 0 0 0 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-right: 10px;
    display: none;
}
.page-with-filter .toolbar-amount .toolbar-number{
    font-size: 14px;
}
.page-products .sorter{
    width: 100%;
    text-align: right;
    display: flex;
    justify-content: end;
    align-items: center;
}
/* Footer center */
.col-2dot4 > h5{

}
.col-2dot3 h5,
.col-2dot4 h5 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    color: #df0024;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.col-2dot3 .footer-menu li,
.col-2dot3 .footer-menu li a,
.col-2dot4 .footer-menu li,
.col-2dot4 .footer-menu li a {
    color: #20315e;
    font-size: 12px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 0;
    font-family: 'Montserrat', sans-serif;
}

.footer-middel-custom {
    border-top: 1px solid #dfdfdf;
    padding: 50px 0;
}

.col-2dot3,
.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-2dot3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
}
.col-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21%;
    flex: 0 0 21%;
    max-width: 21%;
}

@media (min-width: 540px) {
    .col-sm-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 720px) {
    .col-md-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 960px) {
    .col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 1140px) {
    .col-xl-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}


/* footer bottom section */
.footer-bottom-custom {
    border-top: 1px solid #dfdfdf;
}

.copyright-left {
    display: flex;
    align-items: center;
    padding: 35px 15px;
}

.copyright-right {
    display: flex;
    align-items: center;
    justify-content: right;
    color: #fff;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
}

.copyright-right span {
    color: #20315e;
}

.copyright-left .payment {
    margin-right: 5px;
}
.copyright-left .payment img{
    border-radius: 4px;
}
.columns .column.main {
    padding-bottom: 0;
    position: relative;
}
.cms-page-view .columns .column.main{
    padding-bottom: 50px;
}
.media-pr-details.page-layout-1column.catalog-product-view a.go-back {
    right: auto;
    left: 0;
}

.page-layout-1column.catalog-product-view a.go-back {
    position: absolute;
    right: 0;
    top: 40px;
}

.catalog-product-view a.go-back {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: right;
    text-decoration: underline;
    color: #20315E;
}

[data-content-type='row'][data-appearance='contained'] {
    max-width: 100%;
}

.footer-top-custom .newsletter input#newsletter.mage-error {
    /*border: 1px solid #fff;*/
}
.footer-top-custom .newsletter div.mage-error {
    position: absolute;
    font-size: 14px;
    margin-top: 10px;
    left: 0;
    right: 0;
    text-align: center;
}


/* responsive style start here  */

@media (max-width: 992px) {
    .default-btn {
        font-size: 14px;
        padding: 10px 15px;
    }

    .item-content {
        min-height: 600px;
    }
    .mp-banner-slider .item-content{
        min-height: 400px;
    }
    .slide-title {
        font-size: 5vw;
        line-height: 1.2;
    }
    .banner-item.banner-slider .container {
        padding: 30px 15px;
    }
    .habout-top {
        padding-top: 40px;
    }
    .client-area{
        padding-top: 30px;
    }

}


.social-main-part {
    display: none;
}

/* About us page styling  */

.grid {
    list-style: none;
    margin-left: 0;
}

.gc {
    box-sizing: border-box;
    display: inline-block;
    margin-right: -0.25em;
    min-height: 1px;
    padding-left: 40px;
    vertical-align: top;
}

.gc--1-of-3 {
    width: 33.33333%;
}

.gc--2-of-3 {
    width: 66.66666%;
}

.naccs {
    /*position: relative;
  max-width: 900px;
  margin: 100px auto 0;*/
}
li#menu40{
    /*display: none;*/
}
.naccs .menu div {
    padding: 18px 20px;
    margin-bottom: 10px;
    color: #303F9F;
    box-shadow: 0px 8px 30px rgb(34 40 79 / 20%);
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    font-weight: 700;
    transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
    color: #DF0024;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.naccs .menu div:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.naccs .menu div span.light {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 22px;
    right: -9px;
    background-color: #df0024;
    border-radius: 0;
    transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
    /* display: none; */
    z-index: -1;
    transform: rotate(50deg);
    opacity: 0;
}

.naccs .menu div.active span.light {
    height: 10px;
    width: 10px;
    position: absolute;
    top: calc(50% - 5px);
    left: calc(100% - 5px);
    background-color: #df0024;
    border-radius: 0;
    transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
    z-index: -1;
    transform: rotate(50deg);
    opacity: 1;
}

.naccs .menu div.active {
    color: #DF0024;
}

ul.nacc {
    position: relative;
    /*height: 0px;*/
    list-style: none;
    margin: 0;
    padding: 0;
    transition: 0.5s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

ul.nacc li {
    opacity: 0;
    transform: translateX(50px);
    position: absolute;
    list-style: none;
    transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

ul.nacc li.active {
    transition-delay: 0.3s;
    z-index: 2;
    opacity: 1;
    transform: translateX(0px);
}

ul.nacc li p {
    margin: 0;
}


.tab-details button.btn.default-btn {
    display: block;
    float: right;
    margin-left: auto;
    white-space: inherit;
}


/*


*/
ul#ub-mega-menu-1 {
    background: #f2f2f2;
}

h2.page-title {
    font-size: 46px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    padding: 20px 0 0 0;
    text-transform: uppercase;
}

ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

ul.tabs li {
    color: #20315E;
    display: inline-block;
    
    cursor: pointer;
    background: #fff;
    box-shadow: 0px 8px 30px rgb(34 40 79 / 20%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 500;
    font-size: 13px;
    line-height: 24px;
    text-transform: uppercase;
}
ul.tabs li a{
    color: #20315e;
    padding: 18px 0 18px 20px;
    display: flex;
    width: 100%;
}
ul.tabs li.current,
ul.tabs li.current a,
ul.tabs li:hover,
ul.tabs li:hover a {
    color: #DF0024;
    text-decoration: none;
}

ul.tabs li.current img,
ul.tabs li:hover img {
    filter: invert(14%) sepia(64%) saturate(7094%) hue-rotate(344deg) brightness(84%) contrast(110%);
}

ul.tabs li img {
    margin-right: 10px;
}

ul.tabs li.current {
    background: #fff;
    color: #DF0024;
    position: relative;
}

ul.tabs li:hover:before,
ul.tabs li.current:before {
    content: '';
    height: 10px;
    width: 10px;
    background: #DF0024;
    position: absolute;
    right: -5px;
    z-index: -1;
    transform: rotate(50deg);
}

.tab-content {
    display: none;
    padding: 15px;
    border: none !important;
}

.tab-content.current {
    display: inherit;
}

.tabing .tabing-inner {
    display: flex;
    align-items: flex-start;
}

.tabing .tabs {
    flex-basis: 22%;
    max-width: 22%;
    position: sticky;
    top: 50px;
}

.tab-content-outer {
    padding-left: 20px;
    flex-basis: 78%;
    max-width: 78%;
}

.tab-img-video-full {
    position: relative;
    padding: 20px 0;
}

.tab-img-video-full .video-yt {
    position: absolute;
    top: calc(59% - 30px);
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

.tab-details p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    padding-bottom: 40px;
}

.tab-about {
    padding-bottom: 40px;
}

.tab-about h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #DF0024;
    text-transform: uppercase;
    padding-bottom: 30px;
}
.about-logo{
    max-width: 300px;
    float: left;
    margin: 0 0 10px 0;
    display: block;
    text-align: right;
    margin-left: auto;
}
#tab-5 .about-logo{
    float: none;

}
.tab-about-logo{
    display: flex;
    align-items: center;
}
.tab-about-logo h3{
    padding-bottom: 0;
}
.tab-about-logo .about-logo{
    max-width: 300px;
}
#tab-2 .tab-about h3 {
    color: #20315e;
}
.work-withus .tab-about h3.blue-title,
.work-withus h3.blue-title{
    max-width: 80%;
}
.tab-about h3.blue-title,
h3.blue-title {
    color: #20315E;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 30px;
}
.formbuilder .subtemplate-wrapper > label{
    color: #20315E;
    font-weight: 500;
}

.formbuilder input, 
.formbuilder select, 
.formbuilder .form-list input, 
.formbuilder .form-list select{
    height: 50px !important;
    width: 100%;
}
.career-form .tab-about h3.blue-title, 
.career-form h3.blue-title{
    text-transform: inherit;
}
.tab-about h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    padding: 0 0 30px 0;
    
}

.tab-about p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    padding-bottom: 20px;
}

.tab-about p strong {
    font-weight: bold;
}

.work-col {
    margin-bottom: 50px;
}

.tab-col-2 {
    padding-bottom: 30px;
}

.tab-value h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    padding-bottom: 40px;
    color: #20315E;
}

.help-and-contact .tab-content {
    border-top: 1px solid #ECEEF1 !important;
    padding-top: 50px;
}

.toolbar select {
    box-shadow: none;
    border: 0;
    background: no-repeat;
    padding-right: 0;
    color: #DF0024;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
}
.toolbar select{
    line-height: 1;
}
.toolbar select option {
    color: #000;
}

.toolbar label {
    text-transform: uppercase;
    color: #20315E;
    font-weight: 500;
    position: relative;
    padding-right: 8px;
}
.toolbar label:after{
    content: ":";
    position: absolute;
    right: 0;
    top: -1px;
}
.toolbar {
    margin-bottom: 30px;
    text-align: center;
    flex-direction: row-reverse;
    display: flex;
}

/* Help and Contact page*/


ul.tabs li span {
    font-size: 14px;
    line-height: 1.6;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.page-custom-title h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.5;
    color: #20315E;
    font-family: 'Montserrat', sans-serif;
}

.help-content p {
    font-size: 16px;
    line-height: 1.5;
    color: #20315E;
    font-family: 'Montserrat', sans-serif;
}

.button-custom a {
    font-size: 16px;font-size: 13px;
    line-height: 14px;
    border: 1px solid #DF0024;
    border-radius: 4px;
    color: #DF0024;
    transition: 0.3s all;
    font-family: 'Montserrat', sans-serif;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0;
}

.button-custom a:focus,
.button-custom a:hover {
    transition: 0.3s all;
    border: 1px solid #DF0024;
    background: #DF0024;
    color: #fff;
    text-decoration: none;
}

.button-custom.email a:hover span,
.button-custom.call a:hover span {
    filter: invert(0%) sepia(74%) saturate(0%) hue-rotate(23deg) brightness(115%) contrast(100%);
}

.button-custom.call a span {
    display: inline-block;
    padding-left: 10px;
}

.button-custom.email a span {
    display: inline-block;
    padding-left: 10px;
}

.help-content-3 .button-custom.call,
.help-content-3 .button-custom.email {
    line-height: 58px;
    display: flex;
    padding: 0 20px;
    justify-content: start;
    padding: 0;
}

.help-content-3 .button-custom.call a,
.help-content-3 .button-custom.email a {
    line-height: 58px;
    width: 100%;
    align-items: center;
    text-align: center;
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: start;
    padding: 0px 10px
}

.help-content-3 .button-custom.call a span,
.help-content-3 .button-custom.email a span {
    padding-left: 10px;
    font-weight: 700;
}

.help-content-3 .button-custom.call a:hover img {
    filter: brightness(0) invert(1);
}

.help-content-3 .button-custom.email a:hover img {
    filter: brightness(0) invert(1);
}

.contact-info-column .button-custom.call a img,
.contact-info-column .button-custom.email a img {
    filter: brightness(0) invert(1);     margin-right: 3px;
}

.contact-info-column .button-custom.call a:hover img,
.contact-info-column .button-custom.email a:hover img {
    filter: none;
}

.title-row {
    margin-top: 30px;
    margin-bottom: 30px;
}

.title-row .button-custom.call a,
.button-custom.email a,
.button-custom.email,
.title-row .button-custom.call {
    max-width: 265px;
    margin-left: auto;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
}

.form-section-heading h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    font-family: 'Montserrat', sans-serif !important;
    margin-bottom: 40px;
}

.tab-content .form-section {
    border-top: 1px solid #ECEEF1 !important;
    padding-top: 50px;
}

.help-content {
    padding-right: 40px;
}

.contact-info-row {
    display: flex;
    justify-content: space-between;
    padding-left: 15px;
}

.contact-info-column {
    flex-basis: 50%;
    margin-bottom: 35px;
}

.contact-info-column .contact-inner {
    max-width: 100%;
}
.contact-info-row .contact-info-column:nth-child(1),
.contact-info-row .contact-info-column:nth-child(2n + 1),
.contact-info-row .contact-info-column:first-child {
    padding-right: 93px;
    border-right: 1px solid #ECEEF1;
    margin-right: auto;
    padding-left: 0 !important;
}
.contact-info-row .contact-info-column:nth-child(2),
.contact-info-row .contact-info-column:nth-child(4),
.contact-info-row .contact-info-column:nth-child(3n + 1)
.contact-info-row .contact-info-column:last-child {
    padding-left: 93px !important;
    border: 0;
}

.contact-title h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
    font-size: 18px;
    color: #20315E;
    line-height: 1.5;
    padding-bottom: 20px;
}

.content-description p {
    font-family: 'Montserrat', sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #20315E;
}

.content-description {
    margin-bottom: 30px;
}

.button-custom a span {
    font-size: 16px;
    font-weight: normal;
}
.help-content-3 .button-custom a span {
    font-size: 15px;font-size: 13px;
    font-weight: normal;
}
/*.contact-info-row .button-custom.call a span{padding:13px 30px; background: url(../images/mobile.png); display: inline-block; background-repeat: no-repeat; background-position: left center; filter: invert(0%) sepia(74%) saturate(0%) hue-rotate(23deg) brightness(115%) contrast(100%); }     
.contact-info-row .button-custom.email a span{padding:13px 30px; background: url(../images/email.png); display: inline-block; background-repeat: no-repeat; background-position: left center; filter: invert(0%) sepia(74%) saturate(0%) hue-rotate(23deg) brightness(115%) contrast(100%);}     */

.contact-info-row .button-custom a {
    background: #DF0024;
    border: 1px solid #DF0024;
    color: #fff;
    width: 100%;
    display: flex;
    line-height: 38px;
    justify-content: start;
    padding: 0 20px;
}

.contact-info-row .button-custom a:hover {
    transition: 0.3s all;
    border: 1px solid #DF0024;
    background: #fff;
    text-decoration: none; color:#DF0024;
}

.contact-info-row .button-custom.email a:hover span,
.contact-info-row .button-custom.call a:hover span {
    filter: invert(70%) sepia(81%) saturate(6167%) hue-rotate(344deg) brightness(84%) contrast(110%);
}

.contact-inner .button {
    max-width: 250px;
}

.accordion {
    position: relative;
    border-top: 0;
    border-bottom: 1px solid rgba(221, 221, 221, 0.5);
    /*font-family: Arial, Helvetica, sans-serif;*/
    font-size: 1rem; // edit it that change the size of whole component
}

.accordion__title {
    display: flex;
    gap: 1em;
    position: relative;
    padding: 20px 10px 17px 10px;
    color: #20315E;
    font-weight: 700;
    margin-bottom: 0;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
}

.accordion__title::after {
    flex-shrink: 0;
    content: "";
    position: relative;
    display: inline-block;
    margin-left: auto;
    transform-origin: center;
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
    width: 18px;
    height: 18px;
    background: url(../images/chevron-down.png);
    background-repeat: no-repeat;
    background-position: center;
    color: #20315E;
}

.accordion__inner {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.accordion__inner>*:last-child {
    display: block;
}

.accordion__content {
    padding: 0 1.25rem 1.25rem;
    color: #20315E;
}

.accordion--opened .accordion__title::after {
    transform: translateY(25%) rotate(180deg);
}

.accordion+.accordion {
    border-top: none;
}

.product-info-main .product-add-form .product-options-wrapper .control.check-options {
    background: transparent;
}

.product-info-main .product-add-form .product-options-wrapper .control.check-options .options-list {
    background: transparent;
    border: 1px solid #EAEAEA;
    border-radius: 4px;
    display: flex; position: relative;
    padding: 8px 15px;
}
.product-info-main .product-add-form .product-options-wrapper .control.check-options .options-list:after {z-index: 2; position: absolute; content: ''; left: 0; right: 0; display: block; top: 0; bottom: 0;}

.control.check-options .fieldset>.field .field.choice span,
.control.check-options .fieldset>.fields>.field .field.choice span {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.fieldset>.field .choice,
.fieldset>.fields>.field .choice {
    position: relative;
    margin-bottom: 0 !important;
    min-width: 25%;
}

.product-options-wrapper .fieldset>.field:not(.required) .choice:first-child{display: none!important;}

.fieldset>.field .control.check-options .choice input,
.fieldset>.fields>.field .control.check-options .choice input {
    vertical-align: top;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
}

.fieldset>.field .field.choice .label,
.fieldset>.fields>.field .field.choice .label {
    border-right: 1px solid #ECEEF1;
    margin-right: 5px;
    margin-left: 5px;
    padding: 0 10px;
}

.fieldset>.field .field.choice:last-child .label,
.fieldset>.fields>.field .field.choice:last-child .label {
    border-right: 0;
    margin-right: 0;
}

.fieldset>.field .field.choice .label span,
.fieldset>.fields>.field .field.choice .label span {
    font-weight: 500;
    color: #20315e;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat', sans-serif;
}
.fieldset>.field .field.choice .label span.price-notice, 
.fieldset>.fields>.field .field.choice .label span.price-notice{
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.fieldset>.field .field.choice .label>span.price-notice span.price-wrapper,
.fieldset>.fields>.field .field.choice .label>span.price-notice span.price-wrapper {
    font-weight: 700;
    font-size: 18px;
}

.fieldset>.field .control.check-options .choice input:checked~.label span {
    color: #df0024;
}

.product-info-main .product-add-form .control button {
    color: #20315e;

}

.block-minicart .block-content>.actions>.primary .action.primary {
    font-size: 16px;
    background: #df0024;
    border: 1px solid #df0024;
    color: #fff;
    padding: 2px 17px;
}

.block-minicart .block-content>.actions>.primary .action.primary:hover {
    font-size: 16px;
    background: #fff;
    border: 1px solid #df0024;
    color: #df0024;
}

.our-service-outer {
    display: none;
}

.our-service-outer.our-service-outer-active {
    display: block;
    margin-top: 20px;
}

/* header style start here  */
.minicart-wrapper .action.showcart .counter.qty {
    background: transparent;
    color: #ffffff;
    height: 18px;
    line-height: 24px;
    border-radius: 2px;
    display: flex;
    margin: 3px 0 0;
    min-width: 18px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal;
    position: absolute;
    right: 20%;
    top: 32%;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}

.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
    color: #fff;
    background: transparent;
}

.nav-toggle:before,
.nav-toggle:hover:before {
    color: #fff;
}
.logo img{
    height: 100px;
    max-width: 270px;
    padding: 10px;
}
.cemical-logo{
    max-width: 180px;
    margin-left: 10px;
    border-left: 1px solid #fff;
    padding-left: 20px;
}
.header-middle {
    background: #DF0024;
}

.logo {
    float: none;
    margin-right: 10px;
    padding: 0 20px;
}

.header-right {
    display: flex;
    align-items: center;
    justify-content: end;
    padding-right: 0;
}

ul.customer-links {
    display: flex;
    justify-content: space-between;
    height: 100%;
    margin-bottom: 0;
}
ul.customer-links li{
    margin-bottom: 0;
    position: relative;
}
ul.customer-links li.cur-toggle{
    border-left: 1px solid #F63F5C;
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.fixed-header ul.customer-links li.cur-toggle img.currency-img{
    /*display: none;*/
}
ul.customer-links li.cur-toggle .switcher-options{
    padding-top: 0;
}
ul.customer-links li.cur-toggle .switcher-options strong span{
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px;
    font-weight: 400;
}
ul.customer-links li.vat-toggle{
    display: flex;
    align-items: center;
    justify-content: start;
}
ul.customer-links li.vat-toggle .taxswitch{
    width: 100%;
    min-width: 81px;
    background: transparent;
    border: 0;
    color: #fff;
}
ul.customer-links li.vat-toggle .taxswitch option{
    color: #000;
}

.page-header .switcher{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding:22px 10px 2px 10px;
}
.cus-loggedin .page-header .switcher{
    padding:22px 10px 2px 10px;
}

.page-header .switcher strong.switcher-label{
    font-weight: normal;
}
.page-header .switcher strong.switcher-label span{
    font-size: 22px;
}
.page-header.fixed-header .switcher{
    padding: 0px 10px 0 10px;
}
.page-header.fixed-header .switcher strong.switcher-label{
    display: none;
}
ul.customer-links li > ul.submenu{
    width: 200px;
    background: #df0024;
    position: absolute;
    left: inherit;
    z-index: 11;
    border: 0;
    bottom: inherit;
    border-top: 1px solid #fff;
}
ul.customer-links li.switcher-options > ul.submenu{
    left: -26px;
    top: 40px;
}
.page-header.fixed-header ul.customer-links li.switcher-options > ul.submenu{
    top: 46px;
}
ul.customer-links li.acount > ul.submenu{
    right: 0;
}
ul.customer-links li:hover > ul.submenu{
    display: block;
}
.header-middle .search-box {
    display: none;
}

.customer-links .viewcart span:first-child {
    display: block;
}

.customer-links a {
    padding: 20px 10px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
    border-left: 1px solid #F63F5C;
    text-decoration: none;
    min-width: 109px;
    max-width: 109px;
    height: 100%;
}

.customer-links a:hover {
    background: #F63F5C;
}
.fixed-header ul.customer-links li.compair a{
    align-items: center;
}
.customer-links a span {
    display: block;
    min-width: 100%;
    text-align: center;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0.1em;
    text-align: center;

}
.customer-links li.compair a span{
    position: absolute;
    top: 10px;
}
.customer-links li.compair a span.login-lnk-mob {
    position: inherit;
}
.header-left.logo-main {
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.minicart-wrapper .action.showcart:before {
    display: block;
    filter: brightness(0) invert(1);
    background: url(../images/cart-icon.png);
    content: '';
    width: 22px;
    height: 22px;
    background-size: cover;
}

.minicart-wrapper .action.showcart .text {
    clip: auto;
    visibility: visible;
    height: auto;
    overflow: visible;
    width: auto;
    color: #fff;
    position: relative;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0.1em;
    text-align: center;
    /*top: 70px;*/
    text-transform: uppercase;
}

#cartHolder {
    display: flex;
    height: 100%;
    /*width: 102px;*/
    align-items: center;
    justify-content: center;
    /*border-left: 1px solid #F63F5C;*/
}

#cartHolder:hover {
    background: #F63F5C;
}

.minicart-wrapper .action.showcart.active {
    display: flex;
}

.minicart-wrapper .action.showcart {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.minicart-wrapper .action.showcart {
    white-space: nowrap;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 27px 10px 13px 10px;
}

.minicart-wrapper {
    width: 100%;
    height: 100%;
}

.about-menu-inner li a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    color: #20315E;
}

.about-menu-inner li {
    margin-bottom: 0;
}

.about-menu-inner li a {
    padding: 37px 20px;
    display: block;
}

.about-menu-inner li:hover a,
.about-menu-inner li.active-menu a {
    border-bottom: 2px solid #DF0024;
    font-weight: 700;
    color: #DF0024;
}

.ul-core {
    display: flex;
    flex-wrap: wrap;
}

.ul-core li {
    min-width: 45%;
    position: relative;
    padding-left: 30px;
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.ul-core li:before {
    content: '';
    width: 16px;
    height: 16px;
    background: #DF0024;
    position: absolute;
    left: 0;
    border-radius: 4px;
}

.tab-col-2 h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    padding-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
}

/* tab-sector */
.tab-sector {
    color: #fff;
    min-height: 356px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab-sector .our-sector-inner,
.tab-sector .our-solution-inner {
    /*display: flex;*/
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.tab-sector .our-sector-inner p,
.tab-sector .our-solution-inner p {
    min-width: 85%;
    margin: 0 auto;
    width: 80%;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;

}

.learn-more {
    display: block;
    width: 100%;
    margin: 30px auto;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0em;
    color: #DF0024 !important;
    text-decoration: underline !important;
    position: relative;
    max-width: 130px;
}

.learn-more:before {
    content: '';
    background: url(../images/arrow-right.png);
    background-size: auto;
    background-repeat: no-repeat;
    width: 10px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 1px;
}

.learn-more:hover {
    color: #fff !important;
}

.learn-more:hover:before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.our-sector {
    background: url(../images/our-selector-bg.png);
    background-size: cover;
}

.our-solution {
    background: url(../images/our-solution-bg.png);
    background-size: cover;
}

.tab-sector h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: center;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.tab-blog-csp h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.tab-blog-csp p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    padding-bottom: 30px;
    color: #20315E;
}

.card-outer .media {
    padding: 40px 0;
    border-bottom: 1px solid #ECEEF1;
}

.card-outer .media:first-child {
    padding-top: 0;
}

.card-outer .media .media-img {
    padding-right: 25px;
}

.card-outer .media:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.card-outer .media .media-body h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    padding-bottom: 20px;
    color: #20315E;
    text-transform: uppercase;
}

.card-outer .media .media-body p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #20315E;
}

.card-outer .media:last-child .media-body p {
    padding-bottom: 0;
}

.nav-sections {
    background: #fff;
    float: left;
    width: 100%;border-bottom: 1px solid #20315E;
}
.cms-about-us .nav-sections,
.cms-home .nav-sections {
    margin-bottom: 0;
}

.tab-outer-csp .media {
    display: flex;
    max-width: 963px;
    margin: 0 auto;
    justify-content: space-between;
    padding-bottom: 60px;
}

.tab-outer-csp .media .media-img {
    min-width: 48%;
    max-width: 48%;
    width: 100%;
}

.tab-outer-csp .media:nth-child(1n) .media-img {
    text-align: left;
}

.tab-outer-csp .media:nth-child(2n) .media-img {
    text-align: right;
}

.tab-outer-csp .media:nth-child(1n) .media-body {
    padding-left: 36px;
    padding-right: 0;
}

.tab-outer-csp .media:nth-child(2n) .media-body {
    padding-right: 36px;
    padding-left: 0;
}

.tab-outer-csp .media .media-body {
    width: 100%;
    min-width: 52%;
    max-width: 52%;
}

.tab-outer-csp .media .media-body p {
    padding-bottom: 15px;
    color: #20315E;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;

}

.tab-outer-csp {
    display: none;
}

.tab-outer-csp.current-active {
    display: block;
    padding-top: 100px;
}

.tab-outer-csp .media-body h5 {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.tab-social-inner {
    display: flex;
}

.tab-social-inner li {
    margin-right: 10px;
    margin-bottom: 0;
}

.ult .tab-about {
    padding-bottom: 0;
}

.tab-about h2.leader-name {
    padding: 0 0 10px 0;
}

.tab-about h6.leader-designation {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    padding-bottom: 30px;
}

.team-core {
    padding-top: 50px; display: none!important;
}

.ult .tab-about h3 {
    padding-bottom: 30px;
}

.utl-heading {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    padding-bottom: 30px;
}

.e-name {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #DF0024;
    font-family: 'Montserrat', sans-serif !important;
}

.e-designation {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
    color: #20315E;
    padding-bottom: 20px;
    font-family: 'Montserrat', sans-serif !important;
}

.team-card-desc p {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #20315E;
}

.team-social-inner {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

.team-social-inner li {
    padding: 0 5px;
    margin-bottom: 0;
}

.team-card {
    margin-bottom: 50px;display: none!important; 
}

.help-content-3 h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    text-transform: uppercase;
}

.help-content-3 p {
    color: #20315E;
}

.button-custom.call {
    margin-bottom: 10px;
}

.help-content-3 {
    margin-bottom: 40px;
}

/* tab-sector */

/* our distributors */
.our-distributors-2 h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 28px;
    line-height: 38px;
}

.our-distributors-2 .tab-about .ad-filter h5 {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #20315E;
}

.our-distributors-2 .tab-about .ad-filter select {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #20315E;
}

.our-distributors-2 .tab-about .ad-filter {
    max-width: 380px;
}

.our-distributors-2 .tab-about h3 {
    color: #DF0024;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;

}

.contact-title h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: #20315E;
}

#parent .contact-title h3 {
    text-transform: uppercase;
}

.our-distributors-2 .contact-info-row:last-child {
    border-bottom: 1px solid #ECEEF1;
    margin-bottom: 32px;
}

.our-distributors-2 .tab-about {
    padding-bottom: 40px;
    margin-bottom: 0;
    border-bottom: 0;
}

.our-distributors-2 .become-disc .tab-about h3 {
    color: #20315E;
}

/* our distributors */


/* career opurtunity */
.cms-career-opportunity .page-title-wrapper {
    display: none;
}

.cms-career-opportunity .page-wrapper>.breadcrumbs {
    max-width: 1116px;
    padding-left: 0;
    padding-right: 0;
}

h3.small-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    /*letter-spacing: 0em;*/
    text-align: left;
    color: #20315E;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase;
}


.work-col-img {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    padding: 20px;
    box-shadow: 0px 8px 30px 0px #22284F33;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-bottom: 20px;
    width: 120px;
    height: 120px;
}

.work-col-contain {
    color: #20315E;
}

.tab-about .media {}

.tab-about .media .media-img {
    max-width: 25%;
}

.tab-about .media .media-body {
    max-width: 75%;
    padding: 0 0 0 25px;
}

.colm-2 .col-left .tab-about {
    padding-right: 30px;
}

.colm-2 .col-right .tab-about {
    padding-left: 30px;
}

.colm-2 .tab-about h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.row.colm-2 {
    border-top: 1px solid #ECEEF1;
    border-bottom: 1px solid #ECEEF1;
    padding: 50px 0 0 0;
}

/* our-facilities */
.our-facilities {
    padding: 50px 0;
    border-top: 1px solid #ECEEF1;
    border-bottom: 1px solid #ECEEF1;
}

.our-facilities h2.sec-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    padding-bottom: 40px;
    text-transform: uppercase;
}

.our-facilities .rt-inner-content span {
    font-weight: 20px;
}

.our-facilities .sec-type-single {
    padding-top: 0;
}

/* our-facilities */

/* about us breadcrumb */
.cms-about-us .breadcrumbs, .cms-awards-certificates .breadcrumbs, .cms-awards-certificates .page-title-wrapper {
    display: none;
}

.custom-breadcrumb {
    background: url(../images/breadcrumb-bg.png);
    padding: 32px 0 64px 0;
    background-repeat: no-repeat;
    background-size: cover;
}

ul.breadcrumb-menu {
    display: flex;
    color: #ECEEF1;
    margin-bottom: 20px;
}

ul.breadcrumb-menu li {
    position: relative;
    margin-bottom: 0;
}

ul.breadcrumb-menu li:after {
    content: "/";
    position: absolute;
    color: #ECEEF1;
    right: 0;
}

ul.breadcrumb-menu li:last-child:after {
    content: none;
}

ul.breadcrumb-menu li:first-child a {
    padding-left: 0;
}

ul.breadcrumb-menu li:last-child {
    position: inherit;
}

ul.breadcrumb-menu li a {
    color: #ECEEF1;
    text-decoration: none;
    padding: 0 20px;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
}

ul.breadcrumb-menu li.b-active a {
    color: #DF0024;
}

ul.breadcrumb-menu li:last-child a {
    padding: 0 10px;
}

.custom-breadcrumb .breadcrumb-title {
    font-size: 46px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: 0em;
    text-align: left;
    color: #ECEEF1;
    text-transform: uppercase;
    padding-bottom: 30px;
}

.custom-breadcrumb .breadcrumb-content p {
    color: #ECEEF1;
    padding-bottom: 30px;
}

.custom-breadcrumb .default-btn {
    float: none;
}

/* about us breadcrumb */

/* career opurtunity */


.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
}

/* grid view design */
.field.limiter {
    text-align: right;
    color: #20315E;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0em;
    max-width: 100%;
    float: right;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: right;
}

.product-image-container {
    min-height: 270px;
    max-height: 270px;
    height: 100%;
}
.nav-sections-item-content .ub-mega-menu .product-image-container{
    min-height: 250px;
    max-height: 270px;
    height: 100%;   
}
.video-list .product-image-container{
    max-width: 100% !important;
    width: 100% !important;
}
.product.details.product-item-details .m-logo {
    display: none;
}

.product.details.product-item-details {
    min-height: 100px;
}
.category-product-catalog-and-brochure .product.details.product-item-details,
.category-color-charts .product.details.product-item-details{
    min-height: inherit;
}
.page-products .ub-mega-menu .product-item-info{
    border: 0;
}
.page-products .product-item-info {
    width: 100%;
    position: relative;
}

.product-image-container {
    width: 100%;
}

.page-products .product-item-info {
    border: 2px solid #EAEAEA;
    padding: 23px;
    border-radius: 4px;
    text-align: center;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    box-shadow: none;
    margin: 0;
    border: 2px solid #EAEAEA;
    padding: 23px;
    text-align: center;
}

.product-item-name p {
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
    color: #20315E;
    /*padding-bottom: 10px;*/
    height: 42px;
    overflow: hidden;
    margin-bottom: 10px;
}

.info-details .btn {
    background: #DF0024;
    line-height: 26px;
    color: #fff;
    max-width: 180px;
    border: 1px solid #DF0024;
    width: 100%;
}

.info-details .btn:hover {
    background: #fff;
    color: #DF0024;
}

.page-title span.base {
    font-size: 46px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    text-transform: uppercase;
}

.page-title-wrapper {
    /*border-bottom: 1px solid #ECEEF1;*/
    padding-bottom: 30px;
    padding-top: 20px;
}

.brand-brand-index .page-title-wrapper {
    margin-bottom: 40px;
    border-bottom: 1px solid #ECEEF1;
}

.brand-brand-index .page-title span.base {
    margin-bottom: 20px;
}

.cms-home .page-title-wrapper {
    display: none;
}

.breadcrumbs {
    margin-bottom: 0;
}

/* pagination  */
.pages .items {
    display: flex;
    justify-content: center;
}

.limiter-options {
    border: 0;
    color: #df0024;
}

select#limiter:not([disabled]):focus {
    box-shadow: none;
}

select#limiter:focus {
    border: 0;
}

.limiter-text {
    color: #DF0024;
    text-transform: uppercase;
}

select.limiter-options {
    background: none;
    padding: 4px 0 5px 5px;
}
body.account .toolbar select.limiter-options{
    padding: 0px 0 0px 5px;
    line-height: 1;
}
body.account .toolbar .toolbar-amount{
    line-height: 1;
}
body.account .toolbar .limiter{
    line-height: 1;
}
.pages .item a.page,
.pages .action.next,
.pages .action.previous {
    border: 2px solid #20315E;
    height: 40px;
    width: 40px;
    background: #fff;
    color: #20315E;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    margin-left: 0;
}

.pages .item a.page:hover,
.pages .action.next:hover,
.pages .action.previous:hover {
    background: #DF0024;
    color: #fff;
    border-color: #DF0024;
}

.pages .item {
    margin-right: 15px;
}

.pages .item.current strong.page {
    background: #DF0024;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0em;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
}

.pages .action.previous {
    margin-right: 0;
}

.pages .action.previous:visited:before {
    color: #20315E;
}

.pages .action.previous:hover:visited:before {
    color: #fff;
}

.pages .action.next:visited:before {
    color: #20315E;
}

.pages .action.next:hover:visited:before {
    color: #fff;
}

.pages .action {
    box-shadow: none;
}


/* left sidebar design */
.page-layout-2columns-left .sidebar-additional {
    display: none;
}

.filter-options-item {
    padding-top: 0;
    padding-bottom: 20px;
    font-family: 'Montserrat', sans-serif !important;
    border-bottom: 0;
}

.filter .block-subtitle {
    display: none;
}

.active>.filter-options-title:after {
    content: '';
    height: 2px;
    width: 16px;
    background: #df0024;
    position: absolute;
}

.filter-options-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    padding: 0 0 0 25px;
}

.filter-options-item.allow.active .filter-options-title,
.filter-options-title:hover {
    color: #df0024;
}

.filter-options-content {
    padding: 20px 5px 10px 0;
}

.filter-options-title:after {
    position: absolute;
    left: 0;
    top: 8px;
    content: '';
    font-weight: 900;
    background: #DF0024;
    right: inherit;
    width: 16px;
    height: 2px;
}

.filter-options-title:before {
    position: absolute;
    left: 7px;
    top: 1px;
    content: '';
    font-weight: 900;
    background: #DF0024;
    right: inherit;
    width: 2px;
    height: 16px;
}

.filter-options-item.active .filter-options-title:before {
    content: none;
}

.filter-options-content a {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
    text-align: left;
    margin-right: 0;
    padding-right: 0;
    color: #20315e;
    text-transform: uppercase;
    margin-left: 0px;
    padding-left: 10px !important;
    display: block;
}

.filter-options-content a:hover {
    background: transparent;
}

.filter-content .filter-options-content .item {
    line-height: 1;
    padding: 0 0 10px 0;
    margin: 0;
}

.products {
    margin: 0 0 30px 0;
    width: 100%;
}

.breadcrumbs .items {
    display: flex;
    align-items: flex-start;
}

.breadcrumbs .item:not(:last-child) {
    display: flex;
    text-decoration: none;
    align-items: center;
}

.breadcrumbs .item:not(:last-child):after {
    content: '';
    height: 12px;
    width: 1px;
    background: #20315E;
    transform: rotate(20deg);
}

.breadcrumbs a:visited,
.breadcrumbs a,
.breadcrumbs .items>li {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
    color: #20315E;
}

.breadcrumbs .items>li strong {
    color: #DF0024;
}

.breadcrumbs .items .item:last-child a{
    pointer-events: none;
    color: #DF0024;
}
/* left sidebar design */

/* PRODUCT VIDEOS page style */
.page-products .video-list .product-item-info {
    padding: 0;
    border: 0;
}

.page-products .video-list .product-item-info:hover {
    padding: 0;
    border: 0;
}

.video-list .product-item-name {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
    color: #20315E;
    padding-top: 15px
}
.product-guidelines .app-guide-1, .product-guidelines .app-guide-2 {
    display: flex;
    align-items: baseline;
}
.product-guidelines .app-guide-1{
    border-bottom: 1px solid #ECEEF1;
}
.product-guidelines .app-guide-1 > div, .product-guidelines .app-guide-2 > div {
    padding: 60px;
    max-width: 50%;
    min-width: 50%;
}
.product-guidelines .app-guide-1 > div{
    padding-top: 0;
}
.product-guidelines .Substrate-Preparation-guide {
    /*border-bottom: 1px solid #ECEEF1;*/
    border-right: 1px solid #ECEEF1;
    padding-left: 0 !important;
}
.product-guidelines .Product-Preparation-guide {
    /*border-bottom: 1px solid #ECEEF1;*/
}
.product-guidelines .Product-Application-guide {
    border-right: 1px solid #ECEEF1;
    padding-left: 0 !important;
}
.product-guidelines .title {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #20315E;
}
.product-guidelines h2{
    font-size: 18px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    margin: 10px 0;
    color: #20315E
}
.product-guidelines .content {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    line-height: 24px;
}
/* category-our-blogs */
.category-our-blogs .product-image-photo {
    width: 100%;
    max-height: 257px;
    height: 100%;
}

.category-our-blogs .product-image-container {
    min-height: 253px;
    max-height: 253px;
}

.category-our-blogs .product-image-wrapper {
    padding-bottom: 253px !important;
}

.category-our-blogs .product-image-container a.view-more {
    display: block;
}

.category-our-blogs .product.details.product-item-details {
    min-height: 50px;
    padding-top: 15px;
}

.category-our-blogs .product-item-name a {
    text-transform: uppercase;
}

.category-our-blogs .product-image-container {
    width: 100% !important;
}

.category-our-blogs.page-products .products-grid .product-item {
    width: 48%;
    /*border: 1px solid grey;*/
}

.category-our-blogs.page-products .product-item-info {
    padding: 0 !important;
    border: 0;
}

.category-our-blogs .product-item-name p {
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 0;
}

.category-our-blogs .products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    padding: 0;
}

button.btn-filter.toggle-menu.menu-left.push-body {
    display: none;
}

.category-our-blogs .page-title-wrapper {
    border-bottom: 0;
}

.pro-detail .page-title span.base {
    font-size: 46px;
    font-weight: 500;
    line-height: 52px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 20px;
    display: block;
}

/* product detail page design  */
.box-tocart button.action.tocart {
    position: relative;
}

.box-tocart button.action.tocart:before {
    position: absolute;
    /*background:url(../images/cart.png);*/
    height: 20px;
    width: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.box-tocart button.action.tocart:hover {
    background-color: #df0024ad;

}

.box-tocart button.action.tocart:focus {
    background: url(../../../../../frontend/North/group/default/Magento_Catalog/images/shopping-cart.svg);
    background-repeat: no-repeat;
    height: 65px;
    width: 82px;
    background-color: #df0024ad;
    background-position: center;
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
    color: #20315E;
}

.product-info-main .product-info-price .price-box .price-container>span {
    color: #20315E;
    font-size: 16px;
}
.product-info-main .product-info-price .price-box .price-container>span.price-label{
    display: none !important;
}
.product-info-main .product-info-price .old-price .price-wrapper .price{
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
}

.product-add-form a.action.tocompare {
    color: #20315E;
}

.our-blog-details.catalog-product-view .page-title-wrapper {
    margin-bottom: 0;
}

.catalog-product-view .m-logo {
    padding-left: 10px;
}

.pro-detail-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-top: 1px solid #ECEEF1;
}

.pro-detail-content .blog-right {
    max-width: 65%;
    width: 100%;
    padding: 30px 70px 40px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    border-bottom: 1px solid #ECEEF1;
}

.pro-detail-content .related-products {
    max-width: 34%;
    width: 100%;
    margin-top: 30px;
    background: #ECEEF1;
    border-radius: 10px;
    /*padding: 30px 35px 30px 35px;*/
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.pro-detail-content .related-product-item-info {
    display: flex;
    margin-bottom: 30px;
}

.rp-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    padding-bottom: 10px;
}

.pro-detail-content .related-product-item-info img {
    width: 100%;
    height: 100px;
    max-width: 100px;
    border-radius: 8px;
    background: #fff;
}

.Gallery-attr p.attr-title {
    color: #20315E;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    max-width: 1300px;
    margin: 0 auto;
}

.pr-detail .page-title span.base {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 20px;
    display: block;
}

.related-blog {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
}

.pro-detail-content .rp-content {
    padding-left: 20px;
}

.pro-detail-content .related-product-item-info .create-date {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    background: #FFFFFF;
    padding: 0 11px;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 4px;
}

.pro-detail .create-date {
    background: #EAEAEA;
    border-radius: 4px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    width: -moz-fit-content;
    width: fit-content;
}

/* Bulk Inqueiry */
.bulk-left {
    background: #20315E;
    padding: 37px 4% 82px 4%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    margin-bottom: 210px;
}

.bulk-center-heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    max-width: 75%;
    margin: 0 auto;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.bulk-catg-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
}

.row-bulk-icon {
    padding: 38px 0;
}

.bukl-card {
    display: flex;
    margin-bottom: 30px;
    align-items: center;
}

.bukl-card .bulk-img {
    max-width: 60px;
    min-width: 60px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bukl-card .bulk-content {
    max-width: 170px;
    min-width: 170px;
    width: 100%;
    padding-left: 10px;
    display: flex;
    align-items: center;
}

.blk-con-heading {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
}

.bulk-bg {
    background: url(../images/bulk-bg.png) #C4C4C4;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 360px;
    position: absolute;
    bottom: 0;
}

.bulk-inquiries .row {
    position: relative;
}

.bulk-right {
    padding: 87px 5%;
}

.bulk-right h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    margin-bottom: 30px;
    max-width: 515px;
    width: 100%;
    text-transform: uppercase;
}

.bulk-right p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    margin-bottom: 40px;
    max-width: 70%;
    width: 100%;
}

.bulk-right .bulk-contact p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    margin-bottom: 5px;
    max-width: 557px;
    width: 100%;
}

.bulk-right .bulk-contact a {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    text-decoration: none;
    color: #20315E;
}

.bulk-accordion .accordion__content {
    padding: 0;
}

.bulk-accordion .accordion__content p {
    padding-bottom: 20px;
}

.bulk-accordion .accordion__title {
    padding-left: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: capitalize;
    padding: 31px 10px 31px 0;
}

.bulk-accordion .accordion__content {
    padding: 0;
    color: #20315E;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    opacity: 0.7;
}

.bulk-form {
    padding: 70px 0 50px 0;
}

.bulk-form .bulk-right-content h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    margin-bottom: 30px;
    max-width: 515px;
    width: 100%;
    text-transform: uppercase;
}

.form-right {
    border: 2px solid #DF0024;
    border-radius: 5px;
}
/*Looking to request for bulk purchase*/
.bulk-step {
    background: #DF0024;
    padding: 70px 0 60px 0;
    color: #ECEEF1;
}

.bulk-step-left {
    margin-bottom: 50px;
}

.bulk-step .bulk-step-left h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #ECEEF1;
    text-transform: uppercase;
}

.bulk-step-right p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #ECEEF1;
}

.bulk-step-right h3 {
    color: #ECEEF1;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;

}

.step-left p {
    color: #ECEEF1;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
}

.step-left h3 {
    font-size: 64px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    text-align: left;
}

.bulk-step-right {
    display: flex;
    flex-wrap: wrap;
    padding-left: 27px;
}

.step-right p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.step-right p a {
    color: #ECEEF1;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    display: block;
}

.step {
    display: flex;
    align-items: self-start;
    position: relative;
    padding: 0 30px;
}

.row-bulk-step .step:first-child {
    padding-left: 0;
}

.step:after {
    content: '';
    position: absolute;
    background: url(../images/right-step.png);
    right: 10px;
    bottom: 0;
    top: 0;
    width: 45px;
    background-repeat: no-repeat;
    background-size: auto 115px;
}

.row-bulk-step .step:last-child:after {
    content: none;
}

.bulk-inner {
    margin-bottom: 20px;
}

.bulk-step-right p,
.bulk-step-right h4 {
    min-width: 100%;
}

.bulk-step-right h4 {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;

}

.step-right {
    padding-left: 27px;
    max-width: 205px;
    padding-top: 30px;
}

/*Looking to request for bulk purchase*/

/* bulk order */
.bulk-order {
    padding: 70px 0;
    background: #ECEEF1;
    color: #20315E;
}


.bulk-order h2 {
    max-width: 80%;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    text-transform: uppercase;
    margin-bottom: 20px;
}

ul.bulk-list {}

ul.bulk-list li {
    position: relative;
    padding-left: 30px;
}

ul.bulk-list li:before {
    content: '';
    background: #DF0024;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 5px;
    border-radius: 4px;
}

ul.bulk-list li {
    margin-bottom: 10px;
}

ul.bulk-list li,
ul.bulk-list li p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

/* bulk order */

/*credit-app*/
.credit-app {
    padding: 70px 0;
}

.credit-app .container {
    padding: 40px;
    border: 1px solid #DF0024;
    border-radius: 14px;
}

.credit-app h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: center;
    color: #20315E;
    text-transform: uppercase;
}

.credit-app p {
    max-width: 790px;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #20315E;
}

ul.credit-list {
    background: #ECEEF1;
    padding: 30px;
    border-radius: 10px;
}

ul.credit-list li {
    padding-left: 34px;
    position: relative;
}

ul.credit-list li:before {
    content: '';
    position: absolute;
    background: url(../images/check-circle.png);
    left: 0;
    height: 24px;
    width: 24px;
    background-size: cover;
    background-repeat: no-repeat;

}

ul.credit-list li p {
    text-align: left;
}

.credit-app-inner {
    margin-top: 30px;
}

/*credit-app*/
/* breadcrumb */
.cms-bulk-inquiries .breadcrumbs {
    display: none;
}

.custom-breadcrumb.bulk-breadcrumb {
    background: url(../images/bulk-breadcrumb-bg.png);
}

.custom-breadcrumb.bulk-breadcrumb ul.breadcrumb-menu {
    margin-bottom: 44px;
}


/* breadcrumb */


/* Bulk Inqueiry */

/* Media pr  */

.media-pr-details .page-title-wrapper {
    display: none !important;
}

.media-pr-details .pr-detail .page-title-wrapper {
    display: block !important;
}

.simple-pagination li a {
    border: 2px solid #20315E !important;
    height: 40px;
    width: 40px;
    background: #fff;
    color: #20315E !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}
.media-pr-details .simple-pagination li:nth-child(1){
    order: 10;
    margin-left: auto;
}
.media-pr-details .simple-pagination li:last-child {
    order: 11;
}
.media-pr-details .related-products .simple-pagination li:nth-child(1){
    margin-left: inherit;
    order: inherit;
}
.media-pr-details .related-products .simple-pagination li:last-child {
    order: inherit;
}
.cms-media-and-pr .simple-pagination li span.prev,
.cms-media-and-pr .simple-pagination li a.next,
.cms-media-and-pr .simple-pagination li a.prev,
.cms-media-and-pr .simple-pagination li span.next,
.media-pr-right .simple-pagination li span.prev,
.media-pr-right .simple-pagination li a.next,
.media-pr-right .simple-pagination li a.prev,
.media-pr-right .simple-pagination li span.next{
    width: 100px !important;
}

.simple-pagination li span.current {
    padding: 0;
    text-decoration: none;
    border: 2px solid #DF0024;
    background-color: #FFF;
    box-shadow: none;
    background: #DF0024;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0em;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.simple-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.simple-pagination li a:hover {
    background-color: #df0024;
    color: #fff !important;
    border: 2px solid #DF0024 !important;
}

.cms-media-and-pr .mp-post-meta-info.mp-alignright {
    display: none;
}

.media-pr-right .post-info-wraper h2.mp-post-title a {
    color: #20315E;
    font-family: 'Montserrat', sans-serif;
}
.carousel-container.mp-banner-slider.gallery-slider{
   /* max-width: 1440px;
    margin: 0 auto;*/
}
.social-container{
    border-top: 1px solid #ECEEF1;
}
#contact-form .fieldset textarea{
    padding: 15px;
}
.media-pr-right .post-info-wraper h2.mp-post-title {
    font-size: 16px !important;
    margin-bottom: 10px;
}

.cms-media-and-pr .page-wrapper>.breadcrumbs {
    max-width: 1116px;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
}

.media-pr-left h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    text-transform: uppercase;
}

.media-pr-right .side-bar {
    display: none;
}

.mp-post-info {
    color: #20315E;
    background: #EAEAEA;
    width: fit-content;
    width: -moj-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    padding: 0 11px;
}

/* Media pr   */
/* Media Pr detail page  */
.Gallery-attr {
    padding-bottom: 80px;
    padding-top: 20px;
    margin-left: -20px;
    margin-right: -20px;
}

.Gallery-attr .gallery-inner {
    display: flex;
    position: relative;
    margin-top: 40px;
}

.Gallery-attr .gallery-inner:before {
    content: '';
    position: absolute;
    width: 100%;
    background: #DF0024;
    height: 200px;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1300px;
}

.Gallery-attr .gallery-slider #banner-slider-carousel {
    padding-top: 50px;
}

.media-pr-details .Gallery-attr .gallery-slider #banner-slider-carousel {
    padding-top: 0;
}

.Gallery-attr .mp-banner-slider #banner-slider-carousel .owl-dots {
    bottom: -30px;
    left: 48%;
}


.mpblog-post-view.page-layout-2columns-right .mp-blog-rss {
    display: none;
}

.post-post_content {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.mpblog-post-view.page-layout-2columns-right .page-title span.base {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.mp-sidebar.mpcss {
    display: none;
}

.mpblog-post-view.page-layout-2columns-right .block.block-compare {
    display: none;
}

.mpblog-post-view.page-layout-2columns-right .block.block-wishlist {
    display: none;
}

.media-pr-details .pro-detail-content .blog-right {
    padding: 0px 40px 40px 0;
    max-width: 100%;
}

/* Media Pr detail page  */

/* Idea and Advance */
.page-products .products-grid .product-item .product-short-description{
    display: none;
}
.idea-content .product-hover .view-more {
    background: #DF0024;
    font-size: 16px;
    line-height: 38px;
    color: #fff;
    width: 180px;
    border: 1px solid #DF0024;
    display: block;
    text-align: center;
    border-radius: 4px;
    margin: 0 auto;
}

.idea-content .product-hover .view-more:hover {
    background: #fff;
    color: #DF0024;
    text-decoration: none;
}

/* Idea and Advance */

/* login page design */
.block-new-customer .block-content p {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.custom-login-inner {
    min-width: 80%;
    display: flex;
}

.block.block-new-customer {
    /*padding-top: 50px;*/
    padding-bottom: 90px;
}

.login-container .fieldset:after {
    display: none;
}
.customer-account-create .account-social-login.block .block-title strong{
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    text-transform: capitalize;
}
.abs-login-block-title strong,
.login-container .block .block-title strong,
.account-social-login.block .block-title strong {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    /*font-family: 'Montserrat', sans-serif;*/
    text-transform: uppercase;
}
.account-social-login.block .block-title strong{
    max-width: 190px;
    display: flex;
    font-size: 30px;
}
.customer-account-login .block.social-login-authentication-channel.account-social-login{
    margin-left: 8.5%;
}
.block.social-login-authentication-channel.account-social-login{
    /*margin-left: 8.5%;*/
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
}
.message.info{
    background: #f7f7f7;
    color: #df0024;
}
.message.info > *:first-child:before{
    color: #df0024;
    margin: -5px 0 0;
}
.customer-account-create .block.social-login-authentication-channel.account-social-login {
    padding-left: 0;
    display: block !important;
}
.login-container {
    background: url(../images/login-right.png);
    /*background-size: contain;*/
    background-size: 30% 92%;
    background-repeat: no-repeat;
    /*background-position: 100% 0;*/
    background-position: right bottom;
    padding-left: 8.5%;
    display: flex;
    flex-wrap: wrap;
}

.customer-account-login .page-title-wrapper {
    margin-left: 8.5%;
    border-bottom: 1px solid #ECEEF1;
    padding-left: 0 !important;
    margin-right: 8.5%;
}

.multishipping-checkout-login .page-title-wrapper,
.customer-account-login .page-title-wrapper {
    padding-left: 8.5%;
}

.custom-login {
    padding-top: 0;
}
.block.block-customer-login.custom-login{
    max-width: 820px;
    justify-content: space-between;
}

.actions-toolbar>.primary .action.primary {
    background: #DF0024;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    padding: 15px 50px;
    text-transform: uppercase;
    color: #ECEEF1;
    border: 1px solid #ECEEF1;
    margin-right: 0;
    border-radius: 4px;
}

.customer-account-login .actions-toolbar>.primary .action.primary,
.customer-account-create .actions-toolbar>.primary .action.primary {
   padding: 18px 19px;
    font-size: 16px;
}
.customer-account-login .actions-toolbar>.primary .action.primary.login{
    padding: 18px 41px;
    font-size: 18px;
}
.actions-toolbar>.primary .action.primary:hover {
    background: #fff;
    border: 1px solid #DF0024;
    color: #DF0024;
}

.block-new-customer .actions-toolbar>.primary .action.primary {
    background: #313233;
    float: right;
}

.login-container .block-new-customer .actions-toolbar {
    max-width: 527px;
}

.block-new-customer .actions-toolbar>.primary .action.primary:hover {
    background: #fff;
}

.custom-login input[type="text"],
.custom-login input[type="password"],
.custom-login input[type="email"] {
    line-height: 48px;
    height: inherit;
}

.custom-login a.action.remind {
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.overview-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.actions-toolbar>.primary,
.actions-toolbar>.secondary {
    min-width: 50%;
}

.block-new-customer .block-content,
.custom-login .block-content {
    min-width: 60%;
    max-width: 60%;
}

.login-right-img {
    /*background: url(../images/login-right.png);
    background-size: cover;
    width: 30%;*/
}

.multishipping-checkout-login .page-main,
.customer-account-login .page-main {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.abs-login-block-title,
.login-container .block .block-title {
    border: 0;
}

/* login page design */
.review-form .review-field-images input.input-text {
    height: 50px;
    width: -moz-fit-content;
    width: fit-content;
    /*border: 1px solid #20315E;*/
    line-height: 43px;
    margin-bottom: 10px;
}

.catalog-product-view .page-title-wrapper .page-title {
    max-width: 80%;
}

.media-pr-details.catalog-product-view .page-title-wrapper .page-title {
    max-width: 90%;
    display: flex;
    flex-wrap: wrap;
}

.media-pr-details .pr-detail .page-title span.base {
    order: 2;
    padding-top: 20px;
}

.media-pr-details .cat-dt-gb {
    order: 1;
    margin-bottom: 20px;
}

.catalog-product-view .page-title-wrapper a {
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    color: #DF0024;
}

.catalog-product-view .page-title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ECEEF1;
}

.product-info-main .product.attribute.overview {
    color: #20315E;
    font-weight: 500;
}

/* My Account page design */
.block-collapsible-nav .content {
    background: #F7F7F7;
    padding: 15px 0;
    border-radius: 10px 0 0 10px;
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current>strong {
    border-color: #df0024;
    color: #df0024;
}

.block-collapsible-nav .item a,
.block-collapsible-nav .item>strong {
    color: #20315E;
    padding: 7px 18px 7px 15px;
}

.block.block-dashboard-info .block-title {
    padding-top: 10px;
}

.abs-account-blocks .box-title>span,
.paypal-review .block .box-title>span,
.account .column.main .block:not(.widget) .box-title>span,
.multicheckout .box-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title>span,
.sales-guest-view .column.main .block:not(.widget) .box-title>span {
    font-size: 16px;
    color: #20315E;
}

.block.block-dashboard-info .block-title,
.block.block-dashboard-addresses .block-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block.block-dashboard-info .block-title strong,
.block.block-dashboard-addresses .block-title strong {
    color: #20315E;
    font-weight: 700 !important;
    font-size: 20px !important;
}

a.action.edit {
    color: #df0024;
}

.abs-account-block-font-size,
.block-addresses-list address,
.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-address-billing .box-content,
.box-address-shipping .box-content,
.box-information .box-content,
.block-balance-giftcard .block-content,
.block-reviews-dashboard .product-name {
    font-size: 16px;
    color: #20315E;
}

.action.change-password {
    color: #20315E;
}

body.account .page-title-wrapper {
    padding-top: 0;
}

.block-collapsible-nav .item .delimiter {
    margin: 10px 1.3rem;
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    font-size: 14px;
    color: #20315E;
}

.abs-account-title>strong,
.abs-account-title>span,
.abs-account-blocks .block-title>strong,
.abs-account-blocks .block-title>span,
.account .legend>strong,
.account .legend>span,
.form-giftregistry-search .legend>strong,
.form-giftregistry-search .legend>span,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-results .block-title>span,
.block-giftregistry-shared-items .block-title>strong,
.block-giftregistry-shared-items .block-title>span,
.block-wishlist-search-form .block-title>strong,
.block-wishlist-search-form .block-title>span,
.block-wishlist-search-results .block-title>strong,
.block-wishlist-search-results .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.multicheckout .block-content .title>strong,
.multicheckout .block-content .title>span,
.customer-review .review-details .title>strong,
.customer-review .review-details .title>span,
.paypal-review .block .block-title>strong,
.paypal-review .block .block-title>span,
.account .column.main .block:not(.widget) .block-title>strong,
.account .column.main .block:not(.widget) .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>span,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title>strong,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title>span,
.sales-guest-view .column.main .block:not(.widget) .block-title>strong,
.sales-guest-view .column.main .block:not(.widget) .block-title>span {
    color: #20315E;
    font-weight: 700 !important;
    font-size: 20px !important;
}
.rewards-account-share div.rewards-social-buttons{
    display: flex;
    align-items: center;
}
.rewards-account-share div.rewards-social-buttons div.fb {
    top: -2px !important;
}
body.account .fieldset>.field,
body.account .fieldset>.fields>.field {
    min-width: 32%;
    max-width: 32%;
}
body.wishlist-index-share .fieldset>.field, 
body.wishlist-index-share .fieldset>.fields>.field{
    min-width: 100%;
    max-width: 100%;
}
body.customer-account-edit .fieldset>.field,
body.customer-account-edit .fieldset>.fields>.field {
    min-width: 100%;
    max-width: 100%;
}

body.account .form-address-edit .fieldset>.field,
body.account .form-address-edit .fieldset>.fields>.field {
    min-width: 100%;
    max-width: 100%;
}
.product-info-main .product-add-form .product-options-wrapper .fieldset .config-options{
    min-width: 100%;
    display: flex;
    order: 2;
    padding-bottom: 20px;
}

.product-info-main .product-add-form .product-options-wrapper .fieldset > .field{
    min-width: 100%;
    order: 1;
    padding-bottom: 20px;
}
.fieldset>.field.required>.label:after,
.fieldset>.fields>.field.required>.label:after,
.fieldset>.field._required>.label:after,
.fieldset>.fields>.field._required>.label:after {
    font-size: 14px;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
    height: auto;
    line-height: 38px;
    border-color: #20315e;
}

select {
    height: auto;
    line-height: 38px;
    border-color: #20315e;
}

body.account .fieldset>.field.choice {
    display: flex;
    align-items: center;
}

body.account input[type="checkbox"] {
    margin-top: -3px;
}

body.account .fieldset.password>.field,
body.account .fieldset.password>.fields>.field {
    float: left;
    margin: 0 1% 0 0;
}

.form-edit-account .fieldset.password {}

.order-links .item a {
    border: 1px solid transparent;
    border-bottom: 2px solid #ECEEF1;
    background: transparent;
    color: #20315E;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif !important;
}

.order-links .item.current strong,
.order-links .item a:hover {
    border: 0;
    border-bottom: 2px solid #df0024;
    color: #df0024;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif !important;
}

.order-links .item:first-child strong {
    padding-left: 0;
}

.order-details-items {
    padding-left: 0;
}

.block-title.earn.subtitle strong {
    font-weight: 400 !important;
}

textarea {
    border: 1px solid #20315e !important
}

.mst-rewards-account-amount-wrapper .mst-rewards-account-subtitle {
    color: #20315e;
}

.mst-rewards-account-amount-wrapper .mst-rewards-account-amount .unit {
    color: #20315e;
    font-weight: 500;
}

.mst-rewards-account-amount-wrapper .mst-rewards-account-amount .points {
    color: #df0024;
}

body.account .block-content ul li {
    margin-bottom: 5px;
    position: relative;
    padding-left: 30px;
    text-transform: capitalize;
}

body.account .block-content ul li:before {
    content: '';
    height: 20px;
    width: 20px;
    background: #df0024;
    position: absolute;
    left: 0;
    border-radius: 4px;
}

body.account .block-content {
    color: #20315e;
}

.block-rewards-account-summary .block-title {
    padding-top: 10px;
}

.buttons-set .action.primary,
.action.primary.returns-new {
    background: #DF0024;
    color: #fff;
    border: 1px solid #DF0024;
    font-size: 16px;
}

.buttons-set .action.primary:hover,
.action.primary.returns-new:hover {
    background: #fff;
    color: #DF0024;
    border: 1px solid #DF0024;
}

body.account .columns {
    display: block;
    margin-bottom: 50px;
}

.block .title strong {
    color: #20315E;
}

.products.wrapper~.toolbar .sorter {
    display: block;
}
.customer-addresses-toolbar.toolbar.bottom p.toolbar-amount {
    line-height: 1;
    padding-right: 10px;

}
.table-additional-addresses-items .table th, .table td {
    padding: 10px;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    font-size: 14px;
}
.table-additional-addresses-items a.action.edit {
    color: #df0024;
    font-size: 12px;
    display: inline-block;
}
.table-additional-addresses-items a.action.edit:after{
    height:10px;
}
.table-additional-addresses-items a.action.delete{
    font-size: 12px;
}
/* My Account page design */


/* Media And PR  CMS Page*/

@media (min-width: 769px) {
    .block.newsletter .field.newsletter {
        max-width: inherit;
    }

    .block.newsletter input {
        margin-right: 0;
    }

    .block.newsletter {
        max-width: 100%;
        width: 100%;
    }

    .abs-account-block-font-size,
    .block-addresses-list address,
    .box-billing-address .box-content,
    .box-shipping-address .box-content,
    .box-address-billing .box-content,
    .box-address-shipping .box-content,
    .box-information .box-content,
    .block-balance-giftcard .block-content,
    .block-reviews-dashboard .product-name {
        font-size: 16px;
        color: #20315E;
    }

    body.account .abs-blocks-2columns,
    body.account .abs-discount-block-desktop .block,
    body.account .column .block-addbysku .block-content .box,
    body.account .login-container .block,
    body.account .column.main .block:not(.widget) .block-content .box,
    body.account .form-address-edit>.fieldset,
    body.account .form-edit-account .fieldset,
    body.account .storecredit .block,
    body.account .paypal-review-discount .block,
    body.account .cart-discount .block {
        justify-content: space-between;
        flex-wrap: wrap;
        width: 33%;
    }

    body.customer-address-form .form-address-edit>.fieldset{
        width: 48%;
    }
    body.customer-address-form .form-address-edit .actions-toolbar .primary{
        float: left; 
    }
    body.customer-address-form .form-address-edit .fieldset.password > .field{
        margin-bottom: 20px;
    }
    body.customer-account-edit .fieldset.password >.field, 
    body.customer-account-edit .fieldset.password > .fields > .field{
        margin-bottom: 20px;
    }
    .box-tocart .action.tocart {
        margin-right: 1%;
        width: 40px;
        line-height: 0;
        margin-left: 0;
    }

    .category-technical-notebooks #m-navigation-product-list-wrapper {
        /*display: block;*/
    }

    #m-navigation-product-list-wrapper {
        display: grid;
    }

    .category-media-pr.page-layout-2columns-left #m-navigation-product-list-wrapper {
        display: flex;
        min-width: 100%;
    }

    .category-media-pr.page-layout-2columns-left .column.main {
        width: 100%;
        display: flex;
        padding-left: 0;
    }

    .category-media-pr.page-layout-2columns-left .column.main .side-bar {
        min-width: 25%;
        width: 100%;
        max-width: 25%;
        font-size: 36px;
        font-weight: 700;
        line-height: 46px;
        letter-spacing: 0em;
        text-align: left;

    }


    .category-our-blogs.page-layout-2columns-left .sidebar-main {
        width: 23.833333%;
    }

    .category-our-blogs.page-layout-2columns-left .column.main {
        width: 76.166667%;
    }
}

.north-project-details.catalog-product-view a.go-back {
    display: none;
}

.our-blog-details .pro-detail-content div .blog-img {
    display: none;
}

.category-media-pr.page-layout-2columns-left .column.main {
    width: 100%;

}

.category-media-pr.page-layout-2columns-left .column.main .side-bar {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    text-transform: uppercase;
}

/* Media And PR  */
.media-pr-details .Gallery-attr p.attr-title {
    max-width: 1176px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    padding-right: 20px;
    padding-left: 20px;
}

.media-pr-details .share-this .share-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    padding: 0 10px;
    color: #20315E;
}

.fa-brands:before {
    color: #20315E;
    font-size: 20px;
}

.media-pr-details .share-this {
    display: flex;
    justify-content: center;
    margin: 30px auto;
    align-items: center;
}

.media-pr-details .share-this .social-icon a {
    padding: 0 10px;
}

.product-item .login_url {
    font-weight: 700 !important;
    color: #df0024;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
    display: block;
}

.customer-links a span:first-child {
    /*display: none;*/
}
.minicart-items .product-item .customer-links a span:first-child{
    display: block;
}
header.page-header.fixed-header .header-middle .minicart-items .customer-links a{
    height: 100%;
}

.customer-links .showcart span:first-child {
    display: block;
}

/* Pagination style start here  */
.page-products .toolbar .limiter {
    display: block;
    max-width: 180px;
    width: 100%;
}

.simple-pagination ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    text-align: center;
}

.page-products .sorter {
    width: 100%;
    text-align: right;
    display: flex;
    justify-content: end;
}

.simple-pagination li {
    display: inline-block;
    margin-right: 5px;
}

.simple-pagination li a,
.simple-pagination li span {
    color: #666;
    padding: 5px 10px;
    text-decoration: none;
    border: 1px solid #EEE;
    background-color: #FFF;
    box-shadow: 0px 0px 10px 0px #EEE;
}
.media-pr-right .simple-pagination li span,
.media-pr-right .simple-pagination li a{
    /*background: #DF0024;
    border: #DF0024;
    color: #fff;*/
}
.media-pr-right .simple-pagination li a.next{
    /*background: #DF0024;
    border-color: #DF0024 !important;
    color: #fff !important;*/
}
.media-pr-right .simple-pagination li a.current.next{
    /*background: #ECEEF1;
    border-color: #ECEEF1 !important;
    color: #20315E !important;*/
}
.media-pr-right .simple-pagination li a.prev{
    /*background: #df0024;
    color: #fff !important;
    border-color: #df0024 !important;*/
}
.media-pr-right .simple-pagination li a.current.prev,
.media-pr-right .simple-pagination li a.current.next{
}
/***************/
.media-pr-right .simple-pagination li span, 
.media-pr-right .simple-pagination li a{
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: center;
    border-radius: 4px;
    font-family: 'Montserrat';   
}

.simple-pagination .current {
    color: #FFF;
    background-color: #FF7182;
    border-color: #FF7182;
}
.media-pr-right .simple-pagination li a.prev,
.media-pr-right .simple-pagination li a.next{
    background: #df0024;
    color: #fff !important;
    border-color: #df0024 !important;
}
.media-pr-right .simple-pagination li span.next,
.media-pr-right .simple-pagination li span.prev{
    background: #ECEEF1;
    color: #20315E !important;
    border-color: #ECEEF1 !important;
}
.pro-detail-content .share-this {
    padding: 20px 0;
    border-top: 1px solid #ECEEF1;
    margin-top: 20px;
}

.pro-detail-content .share-this {
    display: flex;
}

.pro-detail-content .share-this .share-title {
    padding-right: 25px;
    font-weight: 700;
}

.pro-detail-content .share-this .social-icon a {
    padding: 0 10px;
}

/* Pagination style start here  */
/* PRODUCT VIDEOS page style */
@media (min-width: 1200px) {
    ul#ub-mega-menu-1{
        padding-left: 20px;
    }
    .category-north-projects .page-main {
        max-width: 1101px;
        margin: 0 auto;
    }

    .header-middle .container {
        max-width: 100% !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .cms-media-and-pr .container {
        max-width: 1116px;
        padding-left: 0;
        padding-right: 0;
    }

}

/* North project Css */
.category-north-projects .product-image-container {
    min-height: 356px;
    max-height: 356px;
    height: 100%;
    width: 100% !important;
}

.category-north-projects .product-image-wrapper {
    padding-bottom: 356px !important;
}

.category-north-projects .product-image-photo {
    width: 100%;
    min-height: 365px;
    max-width: 365px;
}

.category-north-projects .products-grid .product-item-info {
    padding: 0;
    border: 0;
}

.category-north-projects .products-grid .product-item-info:hover,
.category-north-projects .products-grid .product-item-info.active {
    padding: 0;
    border: 0;
}

.category-north-projects.page-layout-2columns-left .column.main {
    max-width: 736px;
    padding-left: 0;
}

.category-north-projects.page-products .products-grid .product-item {
    padding: 0;
}

/* North project Css */
.projects-cat {
    position: absolute;
    top: 10px;
    z-index: 1;
    background: #313233;
    border-radius: 4px;
    left: 5px;
    padding: 0 10px;
    display: flex;
    align-items: center;
}

.projects-cat a.projects-cat-link {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
}

.category-north-projects .product.details.product-item-details {
    min-height: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 20px;
    z-index: 1;
    background: #20315E;
    color: #fff;
    padding: 5px 30px;
}

.category-north-projects.page-products .products-grid .product-item {
    width: calc((100% - 4%) / 2);
    margin-left: 2%;
    position: relative;
    clear: both;
}

.category-north-projects .product.details.product-item-details {
    position: absolute;
    bottom: 0;
    left: 0;
}

.category-north-projects .product-item-name a,
.category-north-projects .product-item-name>a:visited {
    color: #ECEEF1 !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
}

/* product list page  */
.mst-nav__apply-button-wrapper {
    display: none !important;
}

.category-view .category-description {
    color: #20315E;
    max-width: 1146px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    border-top: 1px solid #ECEEF1;
    padding-top: 40px;
}
.category-view .category-description h2,
.category-view .category-description h3,
.category-view .category-description h4,
.category-view .category-description h5,
.category-view .category-description h6{
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.category-ideas-advice .category-view .category-description{
    max-width: 1146px;
    margin: 0 auto;
    padding: 0 15px;
}

.category-image .image {
    width: 100%;
}

.mst-quick-nav__filterList .mst-quick-nav__attribute {
    color: #20315E;
}

.mst-quick-nav__filterList .mst-quick-nav__item {
    color: #20315E;
}

.mst-quick-nav__filterList .mst-quick-nav__item .count {
    color: #20315E;
}

.category-wall-floor-coverings.page-products .products-grid .product-item-info {
    padding: 23px;
}
.modal-popup.confirm .modal-inner-wrap button.action-primary.action-accept{
    display: flex;
    line-height: 30px;
    padding: 5px 20px;
    background: #333;
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 500;
    text-transform: capitalize;
}
.modal-popup.confirm .modal-inner-wrap {
    max-width: 450px;
}
.modal-popup .modal-title{
    font-weight: 600;
    color: #20315e;
}
.modal-popup.confirm .modal-content{
    padding: 0px 50px 20px 50px;
    color: #000;
}
.modal-popup.confirm .modal-header{
    padding-top: 1rem;
}
.modal-popup.confirm button.action-secondary.action-dismiss {
    background: #DF0024;
    color: #fff;
    border-color: #DF0024;
}
.mst-nav__label .mst-nav__label-item a label {
    white-space: normal;
    line-height: 1.2;
}

.mst-nav__label .mst-nav__label-item._mode-checkbox input[type="checkbox"] {
    display: none;
}

.filter-options-content .count {
    color: #20315e;
    display: inline-block;
}
.mst-nav__label .mst-nav__label-item a label span.price{
    font-weight: normal;
    font-size: 14px;
}
.filter-content .filter-options-content .item {
    padding: 0 0 10px 15px;
    margin-bottom: 0 !important;
}
.filter-content .filter-options-content .item._parent:after{
    /*content: "\f107";
    position: absolute;
    left: 0;
    top: 0;
    font:normal normal normal 16px/1 FontAwesome;*/
    content: '';
    height: 2px;
    width: 8px;
    background: #df0024;
    position: absolute;
    left: 10px;
    top: 5px;
}
.mst-nav__category .items>.items{
    /*display: none;*/
}
.mst-nav__category .items ._checked ~ .items{
    display: block;
}
.mst-nav__label .mst-nav__label-item a {
    padding: 0 0 0 0;
}
.filter-actions a.action.clear.filter-clear{
    color: #df0024;
    font-weight: 600;
}
.mst-quick-nav__filterList {
    display: none;
}

.main .mst-scroll__button {
    display: none !important;
}

.mst-nav__label .mst-nav__label-item._highlight a {
    color: #df0024 !important;
}

.mst-nav__label .mst-nav__label-item._highlight .count {
    color: #df0024;
}

.abs-revert-secondary-size,
.products-grid.wishlist .product-item .box-tocart .tocart {
    /*background: url(../images/cart-icon.png);*/
    background-repeat: no-repeat;
    background-color: #df0024;
    background-position: center;
}

/* Compair page design start here  */
.login_url {
    font-weight: 700 !important;
    color: #df0024 !important;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
    display: block;
}

.catalog-product_compare-index .product-item-name a,
.catalog-product_compare-index .product-item-name>a {
    color: #20315E !important;
}

.catalog-product_compare-index .table tbody+tbody {
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
}

.catalog-product_compare-index {}

.table-comparison .cell.label.remove span {
    color: #000;
}

.table-comparison .cell.label .attribute.label {
    color: #20315E !important;
    font-weight: 600;
}

.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span {
    clip: inherit;
    height: inherit;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: inherit;
    width: inherit;
}

.table-comparison .product-item-photo {
    text-align: center;
}

.table-comparison .cell.product.info,
.table-comparison .cell.product.label {
    border-right: 1px solid #EAEAEA;
}

.table-comparison .cell.product.label {
    border-left: 1px solid #EAEAEA;
}

.table-comparison .cell.remove {
    border-left: 1px solid #EAEAEA;
    border-bottom: 1px solid #EAEAEA;
    border-right: 0;
}

.table-comparison .cell.remove:last-child {
    border-right: 1px solid #EAEAEA;
}

.catalog-product_compare-index .product-item-actions .actions-secondary>.action.towishlist {
    display: none;
}

.table-comparison .cell.label.remove {
    text-align: left;
}

.table-comparison .action.tocart {
    background: #DF0024;
    line-height: 26px;
    font-size: 16px;
    color: #fff;
    border: 1px solid #DF0024;
    width: 100%;
}

.table-comparison .cell .attribute.value {
    font-weight: 500;
    color: #20315E !important;
    font-size: 16px;
}

.table-comparison .cell.attribute {
    border-right: 1px solid #EAEAEA;
}

.table-comparison .action.tocart:hover {
    color: #DF0024;
    background: #fff;
}

.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {
    text-align: center;
}

.about-menu-inner {
    gap: 50px;
}
.btn-social .fa-facebook:before{
        content: "";
        background: url(../images/facebook.svg);
        background-repeat: no-repeat;
        background-size: contain;
        height: 20px;
        width: 20px;
        background-position: center;
    }
    .btn-social > :first-child{
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 8px;
        top: 10px;
        bottom: 5px;
        width: 32px;
        line-height: 34px;
        font-size: 1.6em;
        text-align: center;
        border-right: 1px solid rgba(0, 0, 0, 0.2);
        height: 30px;
        border-radius: 4px;
    }
    .social-btn .btn-social{
        padding: 14px 12px 14px 50px;
        color: #fff !important;
    }
    .social-btn .btn-social span.fa.fa-facebook{
        background: #fff;
    }
    .btn-google .fa-google{
        background: url(../images/g-logo.png) no-repeat;
    }
    .block.social-login-authentication-channel.account-social-login .block-content{
        text-align: left !important;
    }

    .category-color-charts.page-products .columns{
        border-top: #ECEEF1;
        padding-bottom: 50px;
    }
    .modal-content .form-login .actions-toolbar > .secondary:last-child{
        margin-left: 0;
        text-align: left;
    }
    .modal-content .form-login .actions-toolbar > .secondary .action{
        color: #20315e;
    }
    .tab-details button.btn.default-btn{
        max-width: 60%;
    }


    .modal-content .fieldset.login .actions-toolbar{
        position: relative;
    }
    .modal-content .fieldset.login .secondary{
        min-width: 100%;
        text-align: left;
        padding-top: 10px;
    }
    .modal-content .fieldset.login .create-customer{
        position: absolute;
        right: 0;
        top: 20px;
    }
    .modal-content .fieldset.login .create-customer a.action{
        color: #20315e;
    }
    .row.work-withus.hc-form .container {
        padding: 0 15px;
        max-width: 1146px;
    }
/* Career page form section style start here */
    .career-form{
        padding: 50px 0;
    }
/* Career page form section style end here */


/* Compair page design end here  */
@media (min-width: 769px) {
    .media-pr-details .page-main {
        max-width: 100%;
    }

    .block-new-customer .actions-toolbar>.primary {
        min-width: 100%;
    }

    /* login page */
    .abs-blocks-2columns,
    .abs-discount-block-desktop .block,
    .column .block-addbysku .block-content .box,
    .login-container .block,
    .account .column.main .block:not(.widget) .block-content .box,
    .form-edit-account .fieldset,
    .storecredit .block,
    .paypal-review-discount .block,
    .cart-discount .block {
        width: 100%;
        display: flex;
    }

   .account-social-login.block .block-title {
        max-width: 190px;
        padding-top: 0;
        width: 100%;
    }
    .login-container .block .block-title,
    .block-new-customer.block .block-title{
        max-width: 300px;
        padding-top: 50px;
        width: 100%;
    }

    .abs-login-block-title strong,
    .login-container .block .block-title strong {
        max-width: 190px;
        display: block;
    }

    .block-new-customer.block .block-title {
        padding-top: 0;
    }

    form#login-form {
        padding-top: 50px;
    }

    .custom-login .fieldset>.field.note {
        color: #20315E;
        font-size: 24px;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: 0em;
        text-align: left;
        font-family: 'Montserrat', sans-serif;
    }

    .custom-login .fieldset>.field>.label {
        font-size: 14px;
        font-weight: 500;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: left;
        color: #20315E;
    }

    .custom-login .fieldset>.field>.label,
    .custom-login .fieldset>.fields>.field>.label {
        margin: 0 0 3px;
    }

    .custom-login input[type="text"],
    .custom-login input[type="password"],
    .custom-login input[type="email"] {
        background: #fff;
    }

    .custom-login .fieldset,
    .block-new-customer .block-content p {
        max-width: 527px;
        /*margin-left: auto;*/
    }

    .login-container .fieldset>.field>.control {
        width: 100%;
    }

    .custom-login .actions-toolbar {
        text-align: left;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .custom-login .actions-toolbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .custom-login .actions-toolbar>.secondary {
        text-align: left;
    }

    .custom-login .actions-toolbar .primary {
        float: right;
        order: 2;
        padding-right: 10px;
    }
    .block.block-new-customer{
        max-width: 820px;
        width: 100%;
        float: none;
        justify-content: space-between;
    }

    .custom-login input[type="text"]::placeholder,
    .custom-login input[type="password"]::placeholder,
    .custom-login input[type="email"]::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #20315E;
        opacity: 1;
        /* Firefox */
        font-family: 'Montserrat', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 14px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .cart.table-wrapper .item .message {
        font-size: 16px;
    }

    .block.social-login-authentication-channel.account-social-login .block-content{
        padding-left: 10%;
    }
    .customer-account-create .block.social-login-authentication-channel.account-social-login .block-content{
        padding-left: 0;
    }
    
    /* login page  */
    /* North project Css */
    .category-north-projects .breadcrumbs {
        max-width: 1100px;
    }
    .breadcrumbs .items > li:last-child {
      color: #df0024;
    }
    /*.category-north-projects .page-main{
        max-width: 1101px;
        margin: 0 auto ;
    }*/


    .category-technical-notebooks.page-products .product-image-container {
        min-height: 180px;
        max-height: 180px;
        height: 100%;
    }

    .category-technical-notebooks.page-products .product-item-name {
        padding-bottom: 10px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .category-technical-notebooks .product.details.product-item-details{
        min-height: inherit;
    }
    .category-technical-notebooks.page-products .product-item-name p {
        margin-bottom: 0;
    }

    .category-technical-notebooks.page-products .product-item-info {
        padding: 0;
    }

    .page-products .product-item-info {}

    /* North project Css */
    .category-our-blogs .page-main,
    .category-our-blogs .page-wrapper>.breadcrumbs {
        max-width: 1060px;
        margin: 0 auto;
    }

    .category-north-projects.page-layout-2columns-left .column.main {
        width: 71.166667%;
        max-width: 721px;
    }

    .category-north-projects.page-layout-2columns-left .sidebar-main {
        width: 28.833333%;
    }

    .products.wrapper~.toolbar .pages {
        text-align: center;
        float: none;
    }

    .cms-bulk-inquiries .nav-sections {
        margin-bottom: 0;
    }

    .page-products .columns {
        padding-top: 40px;
    }


    .filter .block-subtitle {
        display: none;
    }

    .logo {
        margin: 0;
    }

    .minicart-wrapper {
        margin-left: 0;
        float: none;
    }

    .about-menu-inner {
        display: flex;
        border-bottom: 1px solid #ECEEF1;
        margin-bottom: 40px;
        /*justify-content: space-between;*/
        gap: 20px;
    }

    /* blog detail */

    .our-blog-details .page-title span.base {
        font-size: 46px;
        font-weight: 500;
        line-height: 52px;
        letter-spacing: 0em;
        text-transform: capitalize;
    }

    .our-blog-details .page-title-wrapper {
        padding-bottom: 20px;
        padding-top: 0;
    }

    .category-our-blogs.page-layout-1column .page-main {
        max-width: 1156px;
        margin: 0 auto;
    }

    /* media pr  */
    .category-north-projects .project-detail .blog-right div:[data-content-type='html'] {
        word-wrap: break-word;
        width: 50%;
        float: left;
        padding: 10px;
    }

    .pr-detail .create-date {
        color: #20315E;
        background: #EAEAEA;
        width: fit-content;
        width: -moj-fit-content;
        
        font-size: 12px;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 0em;
        text-align: left;
        padding: 0 11px;
    }

    .catalog-product-view .pr-detail .page-title-wrapper {
        margin-bottom: 0;
        border-bottom: 0;
        position: relative;
    }

    .pro-detail-content .pr-detail .blog-right {
        border-bottom: 0;
    }

    .media-pr-right .post-list-item {
        margin-bottom: 30px;
    }

    .media-pr-right .post-list-item .post-item-wraper {
        display: flex;
        flex-wrap: wrap;
        padding: 0 !important;
        border: 0;
        border-bottom: 1px solid #ECEEF1;
        padding-bottom: 30px !important;
        align-items: self-start;
    }

    .media-pr-right .post-list-item .post-item-wraper:hover {
        box-shadow: none;
    }

    .media-pr-right .post-list-item .post-item-wraper .post-image {
        min-width: 130px;
        width: 100%;
        max-width: 130px;
        height: auto;
        min-height: inherit;
    }

    .media-pr-right .post-list-item .post-item-wraper .post-info-wraper {
        min-width: calc(100% - 130px);
        max-width: calc(100% - 130px);
        width: 100%;
        padding: 0 0 0 30px;
    }

    .media-pr-right .post-info-wraper h2.mp-post-title {
        margin-top: 0;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0em;
        text-align: left;
        color: #20315E;
    }

    .media-pr-right .post-info-wraper h2.mp-post-title a:hover {
        text-decoration: none;
    }

    .media-pr-right .post-image img {
        height: 130px !important;
        max-width: 130px;
        min-width: 130px;
        min-height: 130px;
        position: inherit;
    }

    .page-layout-1column.media-pr-details.catalog-product-view .page-main {
        max-width: 100%;
    }

    .media-pr-details .pro-detail-content {
        max-width: 1146px;
        margin: 0 auto;
        border-top: 0;
        padding: 0 15px;
    }

    /* media pr  */

}
.customer-account-edit form.form-edit-account fieldset.fieldset.password,
.customer-account-edit form.form-edit-account  fieldset.fieldset.info{
    width: 48%;
}
body.sales-order-history .order-products-toolbar.toolbar.bottom select.limiter-options {
    height: auto;
    line-height: initial;
    padding: 0 0 0 5px;
}
body.sales-order-history .order-products-toolbar.toolbar.bottom .toolbar-amount{
    line-height: 1;
    padding: 0 10px 0 0;
}
body.sales-order-history .data.table .col.actions, body.customer-account-index .data.table .col.actions{
    min-width: 230px;
}
body.sales-order-history td.col.shipping, body.customer-account-index td.col.shipping {
    min-width: 210px;
}
.category-our-blogs.page-products .products-grid .product-item {
    width: calc((100% - 4%) / 2);
    margin-left: 2% !important;
    padding: 2px;
}

.category-technical-notebooks.page-products .columns {
    border-top: 2px solid #EAEAEA;
}

@media (min-width: 1024px) {
    .order-links .item strong {
        padding: 1px 35px 0px 35px;
    }

    .order-links .item a {
        padding: 0 35px 1px 35px;
    }

    .page-products .products-grid .product-item {
        margin-left: 2% !important;
        width: calc((100% - 6%)/3);
    }

    .login-custom-container,
    .account-social-login {
        max-width: 820px;
    }

    .page-products .products-grid .product-items {
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
    }
    .page-products .ub-mega-menu .products-grid .product-item {
        margin-left: 0 !important;
    }

    /* video */
    .page-products .products-grid .video-list .product-item {
        width: 48%;
        margin-left: 2%;
    }

    .category-product-videos.page-products .products-grid .product-items {
        justify-content: space-between;
    }

    /* video */
}
.m-brand-additional-info{
        display: none;
    }
@media (min-width: 640px) {
    .category-our-blogs .products-grid .product-item {
        margin-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .product-guidelines .app-guide-1 > div, .product-guidelines .app-guide-2 > div{
        max-width: 100%;
        min-width: 100%;
    }
    .product-guidelines .Product-Preparation-guide{
        padding-left: 0 !important;
    }
    .about-menu-inner li a{
        border-bottom: 2px solid transparent;
    }
    .customer-links li.compair a span{
        display: block;
        top: -10px;
    }
    body.my-account-dashboard.account .columns .order-products-toolbar.toolbar{
        margin-top: 20px;
    }

    
    .customer-account-create main#maincontent{
        margin-top: 60px;
    }
    .row.work-withus.hc-form .container {
        padding: 0;
    }

    .row.work-withus.hc-form .container .col-md-3 {
        padding: 0;
    }

    .col-md-9.col-sm-12.work-withus-content {
        padding: 0;
    }

    .footer-contact .default-btn {
        float: none;
        margin-top: 20px;
        text-align: center;
        display: inline-block;
    }

    .project-detail .blog-right img {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .form-wishlist-items .products-grid.wishlist .product-item {
        /*width: 100%;*/
    }

    .form-wishlist-items .products-grid .product-item-info {
        width: auto;
        display: block;
    }

    .cart-summary .checkout-methods-items {
        padding: 0;
    }

    .checkout-cart-index .page-main .cart-link-action {
        /*width: 100%;*/
        padding: 0 15px;
    }

    a.use-ajax.action.towishlist.action-towishlist:before {
        top: -15px;
    }

    .customer-account-create .columns .fieldset {
        margin: 0;
    }

    .login-container .block-new-customer .actions-toolbar {
        max-width: 100%;
    }

    .category-our-blogs.page-products .products-grid .product-item {
        width: calc((100% - 6%) / 2);
        margin-bottom: 20px;
    }

    /*.page-products #maincontent.page-main{
        padding-top: 0;
    }*/
    .block-search {
        display: none;
    }

    .products-grid .product-item {
        /*margin-left: 1% !important;*/
        margin-bottom: 10px;
        /*margin-right: 1%;*/
    }

    .img-contain .img-incont {
        padding: 20px;
    }

    .img-contain .img-incont h3 {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .rewards-account-referral .block.block-rewards-account-summary.order-details-items .block-title{
        margin-bottom: 0 !important;
    }
    .products-grid .product-item {
        width: 100%;
    }
    .checkout-cart-index .page-main .cart-link-action .continue-shop {
        width: 100%;
        margin-bottom: 10px;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        right: 0 !important;
        top: 0 !important;
    }
}

.child-content-inner .child-content {
    /*margin-top: 30px;*/
}

ul.level0 ul.level3>li.mega>.mega {
    line-height: 1.2;
}

/* creat account page design */

.customer-account-create .fieldset>.legend span {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.form-create-account .fieldset.create.account:after {
    display: none;
}

.customer-account-create .account-sec label.label span {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.customer-account-create input[type="text"],
.customer-account-create input[type="password"],
.customer-account-create input[type="url"],
.customer-account-create input[type="tel"],
.customer-account-create input[type="search"],
.customer-account-create input[type="number"],
.customer-account-create input[type*="date"],
.customer-account-create input[type="email"] {
    height: 50px;
    border-color: #20315E;
}

.form-create-account .actions-toolbar>.primary .action.primary {
    float: right;
}

.customer-account-create main#maincontent {
    max-width: 100%;
    margin-top: 0;
}
.control.customer-dob{
    position: relative;
}
.control.customer-dob button.ui-datepicker-trigger{
    position: absolute;
    top: 15px;
    right: 10px;
}
.field.date ._has-datepicker, .field-dob ._has-datepicker{
    width: 100%;
}
.customer-account-create .page-title-wrapper {
    max-width: 1146px;
    margin: 0 auto 0 8.5%;
    border-bottom: 1px solid #ECEEF1;
}
.create-sub-text{
    padding: 20px 0;
    max-width: 750px;
    width: 100%;
}
b, strong{
    font-weight: 600;
}
.customer-account-create .columns {
    display: block;
    max-width: 100%;
    margin: 0 auto 0 0;
    padding-left: 8.5%;
    padding-right: 8.5%;
}

.customer-account-create .actions-toolbar>.primary,
.customer-account-create .actions-toolbar>.secondary {
    min-width: 100%;
}

.customer-account-create .field {
    padding-bottom: 10px;
}

.customer-account-create .fieldset>.legend {
    border: 0;
}

.mst-rewards-account-amount-wrapper {
    display: flex;
    align-items: flex-end;
    margin-bottom: 25px;
    padding: 10px;
    border: 1px solid #f7f7f7;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 5px;
}

.idea-advice-details .idea-advice-outer{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 80px
}
.idea-advice-details .advice-lef{
    flex-basis: 62%;
}
.idea-advice-details .advice-right{
    flex-basis: 33%;
    background: #20315E;
    padding: 40px 30px 40px 35px;
    border-radius: 20px;
    color: #fff;
}
.idea-right button.formbuilder-button.button {
    width: 100%;
}
.idea-right .formbuilder input{
    line-height: 48px;
}
.idea-right h3{
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 20px;
}
.idea-right button.formbuilder-button.button span{
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
}
.idea-advice-details .page-title span.base{
    font-family: 'Montserrat', sans-serif;
    font-size: 46px;
    font-weight: 500;
    line-height: 52px;
    letter-spacing: 0em;
    text-align: left;
}
span.menu-title:after{
    content: none !important;
}
.category-product-videos .page-products .product-item-info .cdz-hover-section{
    text-align: center;
}
.category-color-charts.page-products .product-item-info a.product-item-photo,
.category-product-catalog-and-brochure.page-products .product-item-info a.product-item-photo,
.category-selection-charts.page-products .product-item-info a.product-item-photo
.category-technical-notebooks.page-products .product-item-info a.product-item-photo{
    pointer-events: none;
}
@media (min-width: 769px) {
    .mst-rewards-account-amount-wrapper {
        display: flex;
        align-items: flex-end;
        margin-bottom: 25px;
        padding: 10px;
        border: 1px solid #f7f7f7;
        width: -moz-fit-content;
        width: fit-content;
        border-radius: 5px;
    }

    .customer-account-create .form.create.account {
        min-width: 600px;
        width: 100%;
        padding-top: 0;
        flex-wrap: wrap;
        max-width: 100%;
        display: flex;
        padding-bottom: 50px;
    }

    .customer-account-create .actions-toolbar {
        max-width: 600px;
    }
    fieldset.fieldset.create.info {
        padding-right: 45px;
    }
    .customer-account-create fieldset.fieldset.create {
        display: inline-block;
        width: 50%;
        justify-content: space-between;
        margin-bottom: 0;

    }

    .customer-account-create .fieldset>.legend {
        flex-basis: 300px;
        margin-right: 50px;
    }

    .customer-account-create .account-sec {
        flex-basis: 50%;
    }

    .brand-brand-index .page-main {
        max-width: 1146px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.m-brand-logo {
    float: none;
    margin-right: 0;
    width: 200px;
    position: static;
    top: -140px;
    left: -230px;
    background: #fff;
    text-align: center;
}

.m-brand-logo img {
    display: block;
    padding: 10px;
    width: 100%;
}

.wishlist-index-index .toolbar.wishlist-toolbar .pager .toolbar-amount {
    display: none;
}

/* Responsive menu style  */
.drilldown-root li.mega>.mega {
    border: 0;
}

.drilldown ul {
    border: 0 !important;
}

.drilldown-root li.mega>.mega.has-child {
    font-weight: 500;
}

.brand-logos {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.brand-brand-view .product-item .price-box{
    margin-bottom: 5px;
}
.brand-logos li {
    flex-basis: calc(25% - 24px);
    margin-right: 12px;
    margin-left: 12px;
}

.brand-logos li .logo-wrapper {
    text-align: center;
    padding: 20px 20px;
    border: 1px solid #E3E3E3;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 130px;
}
.brand-logos li .logo-wrapper img {
    width: 100%;
    max-width: 270px;
    height: auto;
}
.brand-logos li .m__all_brand_label {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #20315E;
    text-transform: capitalize;
    margin-top: 10px;
}

.product-info-main .product-add-form {
    position: relative;
}

.product-info-main .product-add-form div.mage-error {
    position: absolute;
    top: -10px;
    left: 0;
}
ul.level0 ul.level1 > li.mega.service .mega{
    color: #fff;
}

ul.level0 ul.level1>li.mega .mega.ui-state-active,
ul.level0 ul.level1>li.mega .mega:active,
ul.level0 ul.level1>li.mega .mega:focus,
ul.level0 ul.level1>li.mega .mega:hover,
ul.level0 ul.level1>li.mega .mega.active {
    color: #df0024;
   
}
ul.level0 ul.level2>li.mega .mega.ui-state-active,
ul.level0 ul.level2>li.mega .mega:active,
ul.level0 ul.level2>li.mega .mega:focus,
ul.level0 ul.level2>li.mega .mega:hover,
ul.level0 ul.level2>li.mega .mega.active {
    color: #df0024;
    color: #fff;
    text-decoration: underline
}

.mst-nav__category .items>.items {
    margin-left: 20px;
}

.product-add-form a.action.towishlist:hover {
    background: url(../images/wishlist-svg.png);
    filter: none !important;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #DF0024;
}
.product-add-form a.action.towishlist.wishlisticon{
    background: url(../images/wishlist-svg.png) #df0024;
    background-repeat: no-repeat;
    background-position: center;
}

/* Wishlist page design */
.form-wishlist-items .products-grid .product-item-info {
    border: 2px solid #EAEAEA;
    padding: 10px;
}

.form-wishlist-items .products-grid .product-item-info:hover,
.form-wishlist-items .products-grid .product-item-info.active {
    padding: 10px;
    z-index: 0;
}

.form-wishlist-items .product-image-container {
    min-height: inherit;
    max-height: 270px;
    height: 100%;
    width: 100% !important;
}
.downloadurl_outer .price-box,
.ub-mega-menu .download-link--,
.ub-mega-menu .page-products .product-item-actions,
.ub-mega-menu .product-item .price-box,
.ub-mega-menu .product-item-actions {
    display: none !important;
}

.wishlist-index-index .product-item-inner .comment-box {
    display: none !important;
}

.wishlist-index-index .products-grid.wishlist .product-item .fieldset {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.wishlist-index-index .products-grid.wishlist .product-item .fieldset .field.qty {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 50%;
    padding-right: 10px;
}

.wishlist-index-index .toolbar {
    margin-bottom: 10px;
    display: flex;
    width: auto;
    flex-wrap: wrap;
    min-width: 150px
}
.products-grid.wishlist .product-item-actions .action.edit:before, .products-grid.wishlist .product-item-actions .action.delete:before{
    color: #fff;
}
.products-grid.wishlist .product-item-actions .action.edit:hover, 
.products-grid.wishlist .product-item-actions .action.delete:hover{background: #fff;}
.wishlist-index-index .form-wishlist-items .products-grid .product-item-info{
    position: relative;
}
.wishlist-index-index .products-grid.wishlist .product-item-actions {
    text-align: center;
}
.products-grid.wishlist .product-item-actions .action.edit, 
.products-grid.wishlist .product-item-actions .action.delete {
    padding: 5px;
    border: 1px solid #df0024;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    background: #df0024;
}
.wishlist-index-index .products-grid.wishlist .product-item-actions.edit-dlt{
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    display: none;
    z-index: 2;
}
.wishlist-index-index .products-grid.wishlist .product-item:hover .product-item-actions.edit-dlt{
    display: flex;
}
.wishlist-index-index .products-grid.wishlist .box-tocart .product-item-actions {
    margin: 0;
    display: flex !important;
    max-width: 42%;
}

.wishlist-index-index .box-tocart .input-text.qty {
    /*border: 1px solid #c2c2c2;*/
}

.wishlist-index-index p.price-as-configured {
    text-align: center;
    margin-bottom: 10px;
}

.products-grid.wishlist .product-item-actions .action.edit:hover:before,
.products-grid.wishlist .product-item-actions .action.delete:hover:before {
    color: #df0024;
}

.actions-toolbar .primary .action,
.clear-shopping,
.cart-summary .checkout-methods-items .action.primary.checkout,
.rewards__checkout-cart-usepoints .discount-form .buttons-container button {
    background: #DF0024;
    line-height: 26px;
    font-size: 16px;
    color: #fff;
    border: 1px solid #DF0024;
}
.review-items .actions-toolbar .primary .action span{
    color: #fff;
}

.actions-toolbar .primary .action:hover,
.clear-shopping:hover,
.cart-summary .checkout-methods-items .action.primary.checkout:hover,
.rewards__checkout-cart-usepoints .discount-form .buttons-container button:hover {
    background: #fff;
    color: #DF0024;
}

.rewards__checkout-cart-usepoints .discount-form .buttons-container button {
    width: 100%;
    margin-bottom: 10px;
}

.customer-links .minicart-items a:hover {
    background: transparent;
}

.customer-links .minicart-items a {
    min-width: inherit;
    max-width: 100%;
    border-left: 0;
    text-align: left !important;
}

.minicart-items .product-item-details {
    padding-left: 20px;
}

.minicart-items .product-item-details .price,
.minicart-items .product-item-pricing .label {
    color: #20315e;
}

.minicart-wrapper .product .actions {
    float: none;
    margin: 0;
}

.minicart-items .product-item .product {
    display: flex;
    align-items: flex-start;
}

.minicart-items .product>.product-item-photo,
.minicart-items .product>.product-image-container {
    flex: none;
}

.cart-summary {
    background: #F7F7F7;
    border-radius: 14px;
    padding: 30px;
}

.cart-summary>.title {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    margin: 0 0 12px 0;
}

.cart-summary .block .title strong {
    font-size: 16px;
    color: #20315e;
}

.abs-toggling-title,
.abs-cart-block>.title,
.minicart-items .product .toggle,
.abs-discount-block .block>.title,
.cart-summary .block>.title,
.paypal-review-discount .block>.title,
.cart-discount .block>.title {
    border: 0;
}

.abs-sidebar-totals tbody .amount,
.abs-sidebar-totals tfoot .amount,
.cart-totals tbody .amount,
.cart-totals tfoot .amount,
.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.cart-totals tbody .mark,
.cart-totals tfoot .mark {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.abs-sidebar-totals .grand strong,
.cart-totals .grand strong,
.opc-block-summary .table-totals .grand strong {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

a.action.multicheckout {
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: center;
    color: #20315E;
    display: block;
}

.cart.table-wrapper .product-item-name {
    text-align: left;
}

.cart-container .abs-sidebar-totals,
.cart-container .cart-totals,
.cart-container .opc-block-summary .table-totals {
    border-top: 0;
}

.cart-container .rewards__checkout-cart-usepoints .input-box label {
    position: inherit;
    font-size: 12px;
    color: #20315E;
}

.cart-container .cart.table-wrapper .cart thead tr th.col {
    border-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.cart-container .cart.table-wrapper .product-item-name+.item-options {
    color: #20315E;
    font-size: 14px;
    margin-top: 0;
}

.cart-container .rewards__checkout-cart-usepoints .input-box input[type="text"] {
    border: 1px solid #20315E;
    font-size: 12px;
    color: #20315E;
}

.cart-container .rewards__checkout-cart-usepoints #points_amount:focus+label,
.cart-container .rewards__checkout-cart-usepoints #points_amount:valid+label {
    top: 0;
    font-size: 12px;
    position: inherit;
    color: #20315E;
}

.cart-container .rewards__checkout-cart-usepoints .input-box label span {}

.cart-container .cart-summary .fieldset:last-child {
    margin-bottom: 0;
    color: #20315E;
}

.cart-container .cart-summary .block .price {
    color: #20315E;
}

.abs-cart-block .content,
.abs-discount-block .block .content,
.cart-summary .block .content,
.paypal-review-discount .block .content,
.cart-discount .block .content {
    padding: 5px 0 0;
}

/* error Msg */
.message.notice {
    display: flex;
    align-items: center;
    background: #eaeaea;
}

.message.notice>*:first-child {
    font-size: 14px;
    color: #df0024;
}

.message.notice>*:first-child:before {
    color: #df0024;
    top: 50%;
}

/* error Msg */
.checkout-cart-index .cart-container .table th{
    font-weight: 700;
}
.checkout-cart-index .cart-container .table th,
.checkout-cart-index .cart-container .table td {
    border: 0;
}

.checkout-cart-index .cart-container .form-cart .table-wrapper {
    padding: 20px;
    border: 2px solid #EAEAEA;
    border-radius: 14px;
}

.checkout-cart-index .cart.table-wrapper .product-item-name {
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    min-height: inherit;
}

span.price {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    color: #20315E;
}

.checkout-cart-index .cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp {
    /*padding: 15px 11px 10px;*/
}

.cart.table-wrapper .cart thead tr th.col {
    padding-top: 20px;
}
.checkout-cart-index .cart.table-wrapper .cart thead tr th.col{
    padding-top: 0;
    text-align: center;
}
.checkout-cart-index .cart-container .form-cart .actions.main{
    display: flex;
    justify-content: space-between;
}
.checkout-cart-index .cart-container #form-validate .cart.main.actions .action.update{
    display: block;
    background: #df0024;
    color: #fff;
}
.checkout-cart-index .cart-container #form-validate .cart.main.actions .action.update:hover{
    background: #fff;
    color: #df0024;
}
.checkout-cart-index .cart.table-wrapper .actions-toolbar>.action-edit:before {
    background: url(../images/edit.png);
    height: 24px;
    width: 24px;
    content: '';
    background-size: auto;
    background-repeat: no-repeat;
}

.checkout-cart-index .cart.table-wrapper .actions-toolbar>.action-delete:before {
    background: url(../images/trash.png);
    height: 24px;
    width: 24px;
    content: '';
    background-size: auto;
    background-repeat: no-repeat;
}

.checkout-cart-index .cart.table-wrapper .action {
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0em;
    color: #20315E;
}

.cart-container #form-validate .cart.main.actions .action.continue span {
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.checkout-cart-index .cart-discount {
    width: 100%;
    padding-right: 0;
}

.checkout-cart-index .cart-container .cart-summary .cart-discount .fieldset.coupon {
    display: block;
}

.checkout-cart-index .cart-discount .block.discount {
    display: block;
    padding-right: 0;
    width: 100%;
}

.checkout-cart-index .cart-summary .block .actions-toolbar>.primary .action.primary {
    width: 100%;
    text-align: center;
    line-height: 24px;
}

.checkout-cart-index .cart-summary .block .fieldset .field {
    display: block;
    width: 100%;
}
/*
.checkout-cart-index .abs-cart-block .content,
.checkout-cart-index .abs-discount-block .block .content,
.checkout-cart-index .paypal-review-discount .block .content,
.checkout-cart-index .cart-summary .block .content,
.checkout-cart-index .cart-discount .block .content {
    display: block !important;
}
*/
.checkout-cart-index .cart-summary .block .title{

}

.checkout-cart-index .cart-discount .block .actions-toolbar {
    display: block;
    width: 100%;
}

.checkout-cart-index .cart-summary .block .title {
    /*display: none;*/
}

.cart-summary .block .actions-toolbar>.primary {
    width: 100%;
    margin-bottom: 10px;
}

.cart-summary .block .actions-toolbar>.primary .action.primary {
    background: #df0024;
    border: 1px solid #df0024;
    color: #fff;
    box-shadow: none !important;
    line-height: 26px;
    font-size: 16px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 0.1em;
    text-align: left;
}

.checkout-cart-index .cart-summary .block .actions-toolbar>.primary .action.primary span {
    text-transform: capitalize;
}

.cart-summary .block .actions-toolbar>.primary .action.primary:hover,
.cart-summary .block .actions-toolbar>.primary .action.primary:focus {
    background: #fff;
    border: 1px solid #df0024;
    color: #df0024;
}

.checkout-cart-index .cart-container .cart-summary .cart-discount .fieldset.coupon input[type="text"] {
    line-height: 48px;
}

.checkout-cart-index .abs-sidebar-totals tbody .mark,
.checkout-cart-index .abs-sidebar-totals tfoot .mark,
.checkout-cart-index .cart-totals tbody .mark,
.checkout-cart-index .cart-totals tfoot .mark,
.checkout-cart-index .opc-block-summary .table-totals tbody .mark,
.checkout-cart-index .opc-block-summary .table-totals tfoot .mark {
    padding: 10px 0px;
}

a.use-ajax.action.towishlist.action-towishlist {
    position: relative;
    padding-left: 30px;
}

a.use-ajax.action.towishlist.action-towishlist:before {
    content: '';
    height: 24px;
    width: 24px;
    position: absolute;
    background: url(../images/save-cart.png);
    background-size: auto;
    left: 0;
}

.checkout-cart-index .cart.item .product-image-container {
    min-height: inherit;
}

.checkout-cart-index .cart.table-wrapper .col.qty .input-text {
    background: #EAEAEA;
    border: 0;
    color: #20315e;
    font-weight: normal;
    font-size: 16px;
}

.customer-links a.viewcart {
    border: 1px solid #df0024;
    background: #df0024;
    min-width: 100%;
    max-width: 100%;
    font-weight: 600;
}

.customer-links a.viewcart:hover {
    border: 1px solid #df0024;
    background: #fff;
    color: #df0024;
}

.minicart-items .product-image-container {
    min-height: inherit;
    display: block !important;
}

.minicart-items .product-item .product {
    width: 100%;
}

.minicart-items .product-item-details {
    width: 100%;
    position: relative;
}

.minicart-items .product-item-name a {
    padding: 0;
    min-width: 100%;
    text-align: left !important;
    display: block;
}

.minicart-items .product-item .product .toggle {
    display: none;
}

.minicart-items .product-item .product .content {
    display: block !important;
}

.minicart-items .product-item-details .product-item-pricing {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.minicart-items .action.edit,
.minicart-items .action.delete {
    padding: 0;
    border: none;
    border-radius: 3px;
    background: transparent;
}

.minicart-items .minilist .action.delete:hover:before,
.minicart-items .minicart-wrapper .action.edit:hover:before {
    color: #df0024;
}

.minicart-wrapper .action.showcart.active:before {
    content: '';
}

.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
    color: #df0024;
}

.minicart-items .item-qty {
    width: 50px;
}

.minicart-wrapper .product .actions {
    float: right;
    margin: 0;
    display: block !important;
    width: auto !important;
    position: absolute;
    right: 0;
    bottom: 20px;
}

.checkout-cart-index .page-main .cart-link-action {
    margin-bottom: 20px;
    text-align: right;
}

.checkout-cart-index .page-main .cart-link-action .clear-shopping {
    background: transparent;
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: right;
    color: #20315E;
    border: 0;
    text-decoration: underline;
}

.checkout-cart-index .page-main .cart-link-action .continue-shop {
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: right;
    color: #20315E;
    text-decoration: underline;
}

.checkout-cart-index .page-main .cart-link-action .clear-shopping:hover,
.checkout-cart-index .page-main .cart-link-action .continue-shop:hover {
    background: transparent;
    color: #DF0024;
}

.cart.table-wrapper .actions-toolbar {
    min-height: 40px;
}

.minicart-items .product-item-details .details-qty {
    align-items: center;
    display: flex;
    width: 100%;
}

.minicart-items .update-cart-item {
    padding: 10.5px 7px;
    border: 1px solid #df0024;
    background: #df0024;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.minicart-items-wrapper::-webkit-scrollbar {
    display: none;
}

.block-minicart .block-content>.amount.price-container {
    text-align: right;
}

#authenticationPopup .form-address-edit>.fieldset {
    display: block;
}

.form-address-edit {
    margin-bottom: 20px;
}

.form-address-edit .fieldset>.legend span {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
}

.form-address-edit .actions-toolbar {
    text-align: center;
}

.form-address-edit .actions-toolbar .primary {
    float: none;
}

.mst-nav__label .mst-nav__label-item a {
    position: relative;
}

.mst-nav__label .mst-nav__label-item a input[type="checkbox"] {
    margin: 0 1rem 0 0;
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
}
.filter-content .mst-nav__label .mst-nav__label-item a input[type="checkbox"] {
    margin: 0 1rem 0 0;
}
/* Mega menu style start here */
.nav-sections .nav-sections-items {
    margin: auto;
    max-width: 100%;
    padding: 0 ;
}

.level0.horizontal-root>li.mega.has-child>.mega>span.menu-title:after {
    display: none;
}

ul.level0 ul.level1 {
    list-style: none;
    margin: 0;
    padding: 0;
}

.child-content.cols4.drilldown-sub {
    top: 66px !important;
    background: #732A83 !important;
    border: none !important;
    padding: 30px 30px !important;
}

.child-content.cols4.drilldown-sub .child-content.cols1.drilldown-sub {
    background: #732A83 !important;
}

ul.level0 ul.level3>li.mega>.mega,
ul.level0 ul.level2>li.mega>.mega,
.level0.horizontal-root>li.mega .child-content li.mega.group>a.mega {
    color: #fff;
}
.mega-col.column4.last .bottom-content-menu p {
    color: #fff;
    text-align: center;

}

ul.level0 ul.level1>li.mega.first {
    padding: 20px 0 35px;
}

.mega-col.column1.first .drilldown-sub {
    /*margin-bottom: 40px;*/
}

ul.level0 ul.level4>li.mega>.mega {
    line-height: 1.5;
}

.mega-col.column4.last .bottom-content-menu {
    text-align: center;
    width: 100%;
    font-size: 16px;
}

.nav-sections-item-content {
    padding: 0;
}

.child-content .child-content-inner div.mega-col {
    /*border-bottom:1px solid #fff ;*/
}

.level0.horizontal-root>li.mega.dynamic-width .child-content .child-content-inner {
   /* padding: 0 0 10px 0;*/
}

.level0.horizontal-root>li.mega.dynamic-width .child-content .child-content-inner ul.gallery-menu {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px 0;
}

.nav-sections .nav-sections-items ul#ub-mega-menu-1 li ul li ul li div.child-content {
    position: static !important;
    display: block !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent;
    /*visibility: visible;
    opacity: 1;*/
}

ul.level0 ul.level1 li.mega.main-menu-left-side a.mega {
    font-size: 16px;
    position: relative;
    padding: 0;
    color: #fff;
}
ul.level0 ul.level1 li.mega.main-menu-left-side a.mega:hover{
    color: #df0024;
}

ul.level0 ul.level1 li.mega.main-menu-left-side a.mega.first {
    /* padding-bottom: 20px;*/
}

ul.level0 ul.level1 li.mega.main-menu-left-side .mega {
    padding: 0;
}

.cols4 .mega-col.column5 span.menu-title {
    display: none;
}



ul.level0 ul.level1>li.mega.first>a.mega {
    line-height: normal;
    text-align: left;
}
ul.level0 ul.level1>li.mega.first.menu-height>a.mega{
    text-align: center;
}
ul.level0 ul.level1>li.mega.main-product-menu a.mega.main-product-menu {padding: 20px 0 10px 0;min-height: 100%;/* position: relative; */display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}

ul#ub-mega-menu-1 ul.level1>li.mega.main-product-menu {
    padding: 0 20px;
}

ul.level0 ul.level1>li.mega.first.main-product-menu {
    padding: 0;
}

ul.level0 ul.level1>li.mega a.mega:before,
ul.level0 ul.level1>li.mega.first a.mega.first:before {
    background: #DF0024;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    right: 0;
    margin: 0 auto;
    opacity: 0;
}

/*ul.level0 .mega-col.column7 ul.level1 li.mega.first.main-product-menu a.mega.main-product-menu:before{bottom: 0;}
    ul.level0 .mega-col.column8 ul.level1 li.mega.first.main-product-menu a.mega.main-product-menu:before, ul.level0 .mega-col.column6 ul.level1 li.mega.first.main-product-menu a.mega.main-product-menu:before{bottom: -34px;}*/
ul.level0 ul.level1>li.mega:hover a.mega:before,
ul.level0 ul.level1>li.mega.first:hover a.mega.first:before {
    opacity: 1;
}

ul.level0 ul.level1>li.mega ul li a.mega:before {
    display: none;
}

ul.level0.horizontal-root>li.mega.dynamic-width ul.level1>li.mega.has-child .child-content {
    left: 0;
    top: auto !important;
}

ul.level0 ul.level1>li.mega.dynamic-width {
    text-align: center;
}

ul.level0 ul.level1>li.mega {
    margin: 0;
    padding: 0;
    position: static;
    width: 100%;
}

ul.level0>li.mega.has-child.mega-menu-about-us:focus>.child-content,
ul.level0>li.mega.has-child.mega-menu-about-us:hover .child-content {
    display: block;
}

ul.level0>li.mega.has-child.mega-menu-about-us>.child-content {
    background: #20315E;
}
ul.level0>li.mega.has-child.mega-menu-about-us>.child-content a.mega{
    color: #fff;
 }
ul.level0>li.mega.has-child.mega-menu-about-us>.child-content a.mega:hover{
    color: #df0024;
 }
ul.level0>li.mega.has-child.mega-menu-about-us.service>.child-content {
    background: #fff;
}
ul.level0>li.mega.has-child.mega-menu-about-us.service>.child-content a.mega{
    color: #20315E;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 200px;
    padding: 0 0 15px;
}
ul.level0>li.mega.has-child.mega-menu-about-us.service>.child-content ul li.mega,
ul.level0>li.mega.has-child.mega-menu-about-us.service>.child-content ul li{
    padding: 0px 0 15px;
}
ul.level0>li.mega.has-child.mega-menu-about-us.mega-menu-projects.service>.child-content{
    background: #fff;
}

ul.level0>li.mega.has-child.mega-menu-about-us>.child-content>.child-content-inner {
    max-width: calc(100% - 20%);
    margin: 50px auto;
}
ul.level0>li.mega.has-child.mega-menu-about-us:focus>.child-content .child-content, ul.level0>li.mega.has-child.mega-menu-about-us:hover .child-content .child-content{
    display: block;
}
ul.level0>li.mega.has-child.mega-menu-about-us .child-content .child-content {
    position: static;
    box-shadow: none;
    padding: 20px;
    margin: 0 auto;
    background: #20315E;
    border: none;
    display: none;
    opacity: 1;
    visibility: visible;
}
ul.level0>li.mega.has-child.mega-menu-about-us.service .child-content .child-content {
    background: transparent;
}
ul.level0>li.mega.has-child.mega-menu-about-us .child-content .child-content a.mega {
    /* color: #000; */
    font-size: 26px;
    line-height: 53px;
}

ul.level0 ul.level1>li.mega .mega {
    font-size: 16px;
    position: relative;
    /*padding: 0 10px;*/
    padding: 0;
}
.fixed-header .nav-sections-item-content{
    /*display: none;*/
}
ul#ub-mega-menu-1 ul.level1>li.mega.main-product-menu{
    height: 100%;
}
.nav-sections ul.level0 ul.level1>li.mega .mega span.menu-icon {height: unset;left: 0;margin-left: 0;position: static;top: 27px;width: 32px;right: 0;margin: 0 auto;width: 100%;text-align: center;}
ul.level0.horizontal-root>li.mega.dynamic-width.product-menu ul.level1>li.mega.has-child>.mega>span.menu-title{
    min-height: 50px;
}
ul.level0.horizontal-root>li.mega.dynamic-width ul.level1>li.mega.has-child>.mega>span.menu-title {
    text-align: center;
    padding: 0;
}

ul.level0.horizontal-root>li.mega.dynamic-width .child-content {
    left: 0;
    width: 100%;
    border: none;
    border-top: 1px solid #ccc;
    padding: 0;
}

ul.level0 ul.level1>li.mega .mega.first.shop-menu {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    margin-bottom: 40px;
}

#ub-mega-menu-1 .mega-menu-left-navigation>span.menu-title{
    font-size: 16px !important;
    /*font-weight: 700 !important;*/
    text-transform: uppercase;
    margin-top: 0;
    /*padding: 0 0 10px 0 !important;*/
    font-family: 'Montserrat', sans-serif;
    border-bottom: 1px solid #fff;
}

.cols4 .mega-col.column4.last .func-01 {
    margin-top: 25px;
}

.cols4 .mega-col.column4.last {
    padding-right: 10px;
}

.cols4 .mega-col.column4.last {
    /*border-top: 1px solid #893E99;*/
    margin-top: 30px;
    padding-top: 20px;
    text-align: center;
    width: 100%;
}

.cols4 .mega-col.column4.last a.mega.first.has-child.bottom-content {
    font-size: 36px;
    text-align: center;
    margin-bottom: 10px;
}

div.mega-col {
    /*margin-bottom: 20px;*/
}

.mega-col.column1.first {
    margin-bottom: 0;
}
.main-top-level-1 > .child-content > .child-content-inner > .mega-col.column1.first {
    /*display: none!important;*/
}
.hidemenuitem{display: none!important;}
.toolbar-products .pages {
    display: block!important;
}
div.mega-col .child-content ul>div.mega-col {
    margin-bottom: 0;
}

.level0.horizontal-root>li.mega ul.level3>li.mega.has-child>.mega>span.menu-title:after,
.level0.horizontal-root>li.mega ul.level1>li.mega.has-child>.mega>span.menu-title:after {
    display: none;
}

ul.level0.horizontal-root>li.mega.dynamic-width .child-content {
    padding: 0;
}

ul.level0 ul.level1>li.mega .mega.first.shop-menu a {
    padding: 0;
    margin-bottom: 0;
}

.compare.wrapper {
    display: none;
}

.block-search {
    float: right;
    padding-left: 0;
    position: absolute;
    right: 0;
    z-index: 4;
    max-width: 330px;
    right: 0;
    height: 50px;
    width: 100%;
}

.block-search input {
    margin: 0;
    padding-right: 0;
    position: static;
    height: 52px;
    background: #20315E;
    color: #fff;
    width: 100%;
    color: #fff;
    padding-left: 55px;
    border: none;
    transition: all 0.5s;

}
.fixed-header .block-search input{
    height: 38px;
    transition: all 0.5s;
}
.block-search input:focus,
.block-search input:hover {
    box-shadow: none;
    border: none;
    outline: 0;
}

.block-search input::placeholder {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Montserrat';
    color: #fff;
}

.block-search .action.search:before {
    color: #fff;
}

.header-middle .block-search button.action.search {
    opacity: 1;
    left: 30px;
    right: auto;
    top: 10px;
}

ul.level0#ub-mega-menu-1>li.mega>.mega {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Montserrat';
    font-weight: 500;
    color: #20315E;
}

ul#ub-mega-menu-1 {
    background: #fff;
    border: 1px solid #ddd;
}

li.main-mega-menu-2 .child-content-inner {
    max-width: calc(100% - 15%);
    margin: 0 auto;
}

li.main-mega-menu-2 .child-content-inner ul.level1 {
    display: flex;
    justify-content: flex-start;
    text-align: left;
    align-items: center;
    margin: 0 -15px;
}

li.main-mega-menu-2 .child-content-inner ul.level1 li.mega {
    padding: 0 30px;
    text-align: left;
    width: auto;
}

li.main-mega-menu-2 .child-content-inner ul.level1 li.mega a.mega {
    padding: 20px 0;
    line-height: 35px;
    font-size: 18px;
    font-weight: 700;
    color: #20315E;
}
.sections.nav-sections.fixed-header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 2;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: slideInDown;
}
li.main-mega-menu-2 .child-content-inner ul.level1 li.mega a.mega:hover {
    color: #DF0024;
}

.child-content .block-new-products-list .product-items {
    display: flex;
    justify-content: space-between;

}
.ub-mega-menu .child-content .block-new-products-list .product-items{
    justify-content: flex-start;
    gap: 20px;
}
.ub-mega-menu .child-content .block-new-products-list .product-item-name a, 
.ub-mega-menu .product-item-name>a:visited, 
.ub-mega-menu .product-item-name a, 
.ub-mega-menu .product-item-name>a:visited{
    font-weight: 700 !important;
}
.child-content .block-new-products-list .product-image-wrapper {
    display: block;
    height: auto;
    overflow: visible;
    position: relative;
    z-index: 1;
    padding: 0 !important;
}

.child-content .block-new-products-list .product-image-container {
    min-height: auto;
    max-height: inherit;
    width: 100% !important;
}

.child-content .block-new-products-list .product-image-photo {
    position: static;
}

.child-content .block-new-products-list .product-item-actions {
    margin-top: 10px;
    text-align: center;
}

.child-content .block-new-products-list .product-item-name {
    min-height: auto;
}

.child-content .block-new-products-list .product-item-name a,
.product-item-name>a:visited {
    font-weight: 400 !important;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 1.5px;
    text-align: center;
}
.ub-mega-menu .child-content .block.widget .block-title strong{
    font-weight: 700;
    color: #20315e;
}
.mega-menu-projects .child-content .block.widget .block-title {
    /*color: #fff;*/
    color: #20315e;
}


/* Mega menu style end here */
.checkout-onepage-success .page-title-wrapper {
    text-align: center;
}

.checkout-onepage-success .page-main>.page-title-wrapper .page-title {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.checkout-onepage-success .page-main>.page-title-wrapper .page-title+.action {
    float: none;
    margin-top: 20px;
    text-align: revert;
    border: 1px solid #df0024;
    width: auto;
    display: inline-block;
    padding: 10px 20px;
    color: #df0024;
    border-radius: 3px;
}

.checkout-success p {
    text-align: center;
    font-size: 20px;
    color: #20315e;
}

.checkout-success .actions-toolbar>.primary {
    min-width: 100%;
    margin: 0 auto;
    text-align: center;
}

.checkout-success .actions-toolbar>.primary .action.primary {
    margin: 20px auto;
    display: inline-block;
    float: none;
}

.checkout-cart-index .cart.table-wrapper .item .col.item{
    padding: 15px;
}
.checkout-cart-index .cart-summary{
    margin: 0 15px 0 20px;
}
.checkout-cart-index .cart-container .form-cart{
    padding-right: 0;
}
.checkout-cart-index .page-main{
    padding-bottom: 50px;
}
@media (max-width: 1200px) {
    .login-container {
        padding-left: 15px;
        background-position: 130% 0;
    }

    .multishipping-checkout-login .page-title-wrapper,
    .customer-account-login .page-title-wrapper {
        padding-left: 15px;
    }

    .row.work-withus.hc-form .container {
        display: block;
        margin-left: 0;
    }

    .row.work-withus.hc-form .container .col-md-3 {
        max-width: 100%;
    }

}

@media (max-width: 1024px) {
    .login-container {
        background-position: 180% 0;
    }

    .custom-login {
        display: block;
    }
}
@media (min-width: 992px) {
     .checkout-cart-index .cart-summary {
        width: 33%;
        position: inherit;
        max-width: 356px;
    }

    .checkout-cart-index .cart-container .form-cart {
        width: 71%;
    }
}
@media (max-width: 991px) {
    .checkout-cart-index .cart-container .form-cart{
    padding: 10px 15px;
}
    .checkout-cart-index .cart-summary .checkout-methods-items{
        padding: 0;
    }
    .hc-form .form-section{
        padding: 20px 15px;
    }
    .col-md-9.col-sm-12.work-withus-content {
        max-width: 100%;
        padding: 0 15px;
    }
    .work-withus .tab-about h3.blue-title, .work-withus h3.blue-title{
        max-width: 500px;
        margin-bottom: 10px;
    }
    .colm-2 .tab-about h3{
        padding-bottom: 20px;
    }

    .nav-off-canvas .nav-sections .header.links li>a {
        border-top: 1px solid #d1d1d1;
        display: block;
        text-transform: uppercase;
        font-size: 12px;
        font-family: 'Montserrat';
        font-weight: 500;
        color: #20315E !important;
    }

    .nav-off-canvas .nav-sections {
        left: -950px;
        width: calc(100% - 55px);
    }

    .nav-open .nav-off-canvas .nav-toggle {
        right: 40px;
        left: auto;
    }
}

.catalog-product-view .about-slider {
    max-width: 1440px;
    margin: 0 auto;
}
.catalog-product-view .about-slider{
    padding: 70px 0 0 0;
}
.cms-our-distributors .hc-form {
    max-width: 64%;
}
.hc-form {
    max-width: 65%;
    margin-left: auto;
    /*background: url(../images/hc-right.png);
    background-size: 43% 96%;*/
    background-size: auto;
    background-repeat: no-repeat;
    background-position: top right;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 70px;
}

.form-content h2 {
    display: none;
}

.hc-form .form-list.row {
    max-width: 700px;
}

.hc-form .form-list label {
    font-size: 14px !important;
    color: #20315E;
    font-weight: 600;
}

.hc-form .form-list input {
    width: 100%;
    height: 50px !important;
}

.hc-form .recaptcha {
    background: #F7F7F7;
    padding: 15px;
    border-radius: 5px;
    text-align: center;
}

.hc-form .recaptcha div {
    margin: 0 auto;
}

.subtemplate-inner input::placeholder {
    color: #20315E;
    text-transform: capitalize;
}

.row.work-withus.hc-form {
    margin: 0 auto;
    max-width: 100%;
    padding-top: 0;
    background-size: 25% 70%;
    margin-top: 50px;
    margin-bottom: 50px;

}

.formbuilder-button.button {
    background: #DF0024;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    padding: 15px 50px;
    text-transform: uppercase;
    color: #ECEEF1;
    border: 1px solid #df0024 !important;
    margin-bottom: 20px;
    margin-right: 0;
}

.formbuilder-button.button:hover {
    background: #fff;
    border: 1px solid #DF0024;
    color: #DF0024;
}

/* Header style  */
.fixed-header .drilldown-container {
    /*display: none;*/
}

.header-right {
    justify-content: flex-end;
}

header.page-header.fixed-header .header-middle .customer-links > a {
    align-items: center;
    padding: 0 15px;
}

header.page-header.fixed-header .header-middle .customer-links a span.login-lnk-mob {
    /*display: none;*/
}



.sections.nav-sections.fixed-header ul.level0#ub-mega-menu-1>li.mega>.mega {
    line-height: 38px;
}

header.page-header.fixed-header .header-middle .customer-links .minicart-wrapper .action.showcart {
    padding: 20px 10px;
    align-items: center;
}

header.page-header.fixed-header .header-middle .customer-links .minicart-wrapper .action.showcart .text {
    /*display: none;*/
}

header.page-header.fixed-header .header-middle .logo img {
    /*max-width: inherit;*/
    /*height: 60px; 10102022*/
    height: 75px;
}

header.page-header.fixed-header .header-middle .block-search button.action.search {
    top: 5px;
}

header.page-header.fixed-header .header-middle .block-search input {
    /*height: auto;*/
}

.products-grid .box-tocart button.action.tocart {
    height: 40px;
    width: 40px;
}

.box-tocart button.action.tocart {
    border: 1px solid #DF0024;
}

.box-tocart button.action.tocart:hover {
    filter: none;

}

.child-content .block.widget .products-grid li.product-item .product-item-info {
    width: auto;
}


/* Menu 01082022 */
/*li.product-menu .main-top-level-1 .child-content.drilldown-sub*/
li.product-menu .child-content.drilldown-sub .child-content.drilldown-sub{
    background: #732A83 !important;
}
li.product-menu .child-content.drilldown-sub li.anc .child-content.drilldown-sub{
    background: #934d92 !important;
}
li.product-menu .child-content.drilldown-sub li.rep .child-content.drilldown-sub{
    background: #009648 !important;
}
li.product-menu .child-content.drilldown-sub li.pla .child-content.drilldown-sub{
    background: #e50077 !important;
}
li.product-menu .child-content.drilldown-sub li.aqu .child-content.drilldown-sub{
    background: #2483a4 !important;
}
li.product-menu .child-content.drilldown-sub li.sea .child-content.drilldown-sub{
    background: #f9b600 !important;
}
li.product-menu .child-content.drilldown-sub li.flo .child-content.drilldown-sub{
    background: #686b6c !important;
}
li.product-menu .child-content.drilldown-sub li.bon .child-content.drilldown-sub{
    background: #38954f !important;
}
li.product-menu .child-content.drilldown-sub li#menu26 .child-content.drilldown-sub{
    background: #eb6e38 !important;
}
li.product-menu .child-content.drilldown-sub li.til .child-content.drilldown-sub{
    background: #ec6e39 !important;
}
li.product-menu .child-content.drilldown-sub li.coating .child-content.drilldown-sub{
    background: #00958d !important;
}
li.product-menu .child-content.drilldown-sub li.tiles .child-content.drilldown-sub{
    background: #ff5501 !important;
}
.response-field-file_upload .input-box{
    position: relative;
    border: 1px solid #20315E;
    margin-bottom: 20px;
    height: 50px;
    line-height: 50px;
}
.formbuilder .response-field-file_upload span.help-block{
    position: absolute;
    top: 12px;
    left: 10px;
    z-index: 0;
}
.response-field-file_upload .input-box input{
    /*opacity: 0;*/
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.response-field-file_upload .input-box:after{
    content: '';
    height: 30px;
    width: 30px;
    position: absolute;
    background: url(../images/upload.png);
    background-size: auto;
    right: 10px;
    top: 10px;
    background-repeat: no-repeat;
}
.response-field-file_upload .field-error, 
.response-field-file_upload div.mage-error {
    margin-top: 7px;
    top: -40px;
    right: 0;
    position: absolute;
}
.credit-app .credit-right .response-field-file_upload{
    padding-bottom: 3px;
    margin-bottom: 10px;    
    font-size: 16px !important;
    text-decoration: underline;
    font-weight: bold;
    padding-left: 0;
    position: relative;
}
.credit-app .credit-right .response-field-file_upload:before{
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    background: url(../images/file-icon.png);
    background-repeat: no-repeat;
    background-size: auto;
}
.credit-app .credit-right .response-field-file_upload label{
    padding-left: 30px;
    color: #DF0024;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px !important;
    font-weight: 700;

}
.formbuilder input, 
.formbuilder select, 
.formbuilder .form-list input, 
.formbuilder .form-list select{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.formbuilder input.hc-message{
    width: 100%;
}
.social-media h4{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #20315E;
    text-transform: uppercase;
    max-width: 335px;
    width: 100%;
}
.menu-button{
    text-align: right;
}
.social-media{
    padding-bottom: 20px;
}
a.bg-wbtn{
    padding: 2px 20px;
    border: 1px solid #df0024;
    border-radius: 3px;
    color: #df0024;
    background: transparent;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 44px;
    display: inline-block;
}
a.bg-wbtn:hover{
    background: #df0024;
    color: #fff;
}

.ub-mega-menu .m-logo {
    display: none;
}
.ub-mega-menu .product-item .login_url{
    display: none;
}
.ub-mega-menu .product-item .login_url{
    display: block;
}
.ub-mega-menu .mega-menu-video .product-item-details{
    display: none;
}
.level0.horizontal-root > li.mega > .mega.active{
    color: #DF0024 !important;
}
.ub-mega-menu .gallery-menu {
    padding: 40px 0;
}
.hc-form .formbuilder-button.button{
    width: 100%;
    max-width: 670px;
}
.hc-form .formbuilder-button.button span{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
}
.media-pr-right .post-image img{
    border-radius: 8px;
}

.category-color-charts .products.wrapper ~ .toolbar-products .pages{
    position: absolute;
    right: 200px;
    left: 200px;
    display: block !important;
}

@media (max-width: 1440px) {
    .help-content-3 .button-custom.call, 
    .help-content-3 .button-custom.email{
        padding: 0 10px;
    }
    .page-header .nav-sections{
        /*margin-bottom: 32px;*/
    }
    .logo img{
        max-width: 240px;
        padding: 20px 40px 20px 0;
    }
    .logo{
        padding-right: 0;
    }
    .cemical-logo {
        max-width: 160px;
        padding: 0 20px;
    }
    .cms-our-distributors .hc-form,
    .hc-form {
        max-width: 69% !important;
        background-size: 30% 96%;
    }
    .row.work-withus.hc-form .container {
        margin-left: 50px;
    }
}
@media (max-width: 1368px) {
    .header-left.logo-main {
        max-width: 33%;
    }
    .logo img{
        width: 100%;
    }
    .cemical-logo{
        width: 100%;
    }
    .hc-form {
        max-width: 70%;
        background-size: 35% 96%;
    }
    .hc-form .form-list.row{
        max-width: 600px;
    }
}

.ub-mega-menu .child-content .block-new-products-list .product-item-name a, 
.ub-mega-menu .product-item-name>a:visited,
.ub-mega-menu .product-item-name a, 
.ub-mega-menu .product-item-name>a:visited{
    /*color: #fff !important;*/
}
.ub-mega-menu .product-image-container{
    /*width: 100% !important;*/
}
.ub-mega-menu .product-image-photo{
    position: inherit;
    max-width: 230px;
    max-height: 230px;
}
.ub-mega-menu .child-content .block.widget .products-grid li.product-item{
    margin: 0 auto;
    width: 15% !important;
    text-align: center;
    margin-left: 0.5% !important;
    margin-right: 0.5%;
}
.ub-mega-menu .child-content .block.widget .products-grid li.product-item .product-item-info{
    width: 100%;
}
.ub-mega-menu .product-menu ul.level1.drilldown-sub{
    align-content: stretch;
    align-items: stretch;
    height: 100%;
}
.main-mega-menu-2 img {
    width: 100%;
}
.product-image-wrapper {padding-bottom: 270px !important;}

.rewards-account__tiers .tier-progress-bar .points .tier-point .label{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: center;
    color: #20315E;
}
.rewards-account__tiers .tier-progress-bar .points .tier-point.closed .label{
    color: #DF0024;
}
.rewards-account__tiers .tier-progress-bar .points .tier-point.closed{
    color: #DF0024;
    background: #DF0024;   
}
.rewards-account__tiers .tier-progress-bar .points .tier-point .number{
    display: none;
}
.rewards-account__tiers .tier-progress-bar .points .tier-point{
    background: #20315e;
    margin-top: -15px;
}
.rewards-account__tiers .tier-progress-bar{
    background: #20315e;
    height: 1px;
}
.rewards-account__tiers .tier-progress-bar .closers .closer .progress {
    height: 18px;
    background: #fe5503;
    margin-top: -15px;
    margin-left: 5px;
}

.rewards-account__tiers .to-next{
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    color: #20315E;

}
.rewards-account__tiers .to-next.next-one{
    width: -moz-fit-content;
    width: fit-content;
    margin: 10px auto;
    background: #f2f2f2;
    padding: 5px 10px;
    border-radius: 5px;    
}

.hc-form-title{
    max-width: 1232px;
    margin-left: auto;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    color: #20315E;
    margin-bottom: 30px;
}




ul.tabs li.current[data-tab="tab-1"] ~ .hc-form{
    display: block;
}
.hc-form{
    /*display: none;*/
}

.subscribe-left .block.newsletter .form.subscribe .field{
    padding-bottom: 0;
}

body.rewards-account-index .columns{
    border: 2px solid #DF0024;
    border-radius: 10px;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}
body.rewards-account-index.account.page-layout-2columns-left .column.main{
    width: 100%;
    max-width: 77.7%;
}
body.rewards-account-index.account.page-layout-2columns-left .sidebar-main, 
body.rewards-account-index.account.page-layout-2columns-left .sidebar-additional{
    width: 100%;
    max-width: 22.3%;
}
body.rewards-account-index.account.page-layout-2columns-left .sidebar-main .block{
    height: 100%;
    display: flex;
}
td.col.actions .action.view{
    color: #df0024;
}
td.col.actions .action.order{
    color: #20315e;
}

ul.customer-links li.acount a{
    align-items: center;
}
ul.customer-links li.acount a img{
    margin-bottom: 10px;
    padding-top: 13px;
}
.fixed-header ul.customer-links li.acount span{
    /*display: none;*/
}
body.cus-loggedin ul.customer-links li.acount a{
    padding: 20px 10px 12px 10px;
    align-items: baseline;
    display: flex;
}
ul.customer-links li.acount ul.submenu li a{
    padding: 10px;
}
ul.submenu.account-dropdown .dropdown a{
    font-size: 12px;
}
ul.customer-links li.acount > ul.submenu.account-dropdown {
    position: absolute;
}
header.page-header.fixed-header .header-middle .customer-links > a{
    padding: 10px;
    overflow: hidden;
    height: 56px;
}
header.page-header.fixed-header .header-middle .customer-links li.acount a{
    padding-top: 14px;
}
body.cus-loggedin header.page-header.fixed-header .header-middle .customer-links li.acount a{
    padding-top: 1px;
}
body.cus-loggedin header.page-header.fixed-header .header-middle .customer-links li.acount a{
    padding-top: 10px;
}
header.page-header.fixed-header .header-middle .customer-links li.acount .account-dropdown a{
    padding-top: 10px;
}
.checkout-cart-index .cart-container{
    display: flex;
}
.catalog-product-view .page-title-wrapper .m-logo{
    display: none;
}
.customer-links .submenu li a {
    border: 0;
    color: #fff;
    width: 100%;
    max-width: 100%;
}
.customer-links .submenu li a span:first-child{
    display: block;
}
ul.customer-links li.vat-toggle{
    position: relative;
}
.customer-links li.vat-toggle a{
    align-items: end;
    position: relative;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif !important;
    padding: 17px 0 18px 0;
}
.cus-loggedin .customer-links li.vat-toggle a{
    padding: 17px 0 20px 0;
}
.fixed-header .customer-links li.vat-toggle a{
    padding: 16px 0 14px 0;
}
.fixed-header .customer-links li.vat-toggle a img{
    /*display: none;*/
}
.customer-links li.vat-toggle a:before{
    position: absolute;
    display: block;
    background: url(../images/tax.png);
    /*content: '';*/
    width: 22px;
    height: 22px;
    background-size: cover;
    top: 32px;
}
.fixed-header .customer-links li.vat-toggle a:before{
    display: none;
}
.catalog-product-view .not-login{
    display: none;
}
.catalog-product-view .product-info-price .not-login{
    display: block;
}
ul.customer-links li.global .fa{
    padding-left: 5px;
    font-family: 'Font Awesome 5 Free' !important;
}
.acount ul.submenu,
.global ul.submenu ,
.cur-toggle ul.submenu{
    position: absolute;
    bottom: -66px;
    background: #fff;
    color: #000;
    z-index: 999;
    width: 105px;
    border: 1px solid #ddd;
    display: none;
}
ul.customer-links li.vat-toggle ul.submenu{
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 102px;
    z-index: 1000;
    background: #df0024;
    text-align: center;
    border-top: 1px solid #ddd;
}
.fixed-header ul.customer-links li.vat-toggle ul.submenu{
    top: 81px;
}
ul.customer-links li.vat-toggle ul.submenu li {
    padding: 10px;
    cursor: pointer;
}
ul.customer-links li.vat-toggle ul.submenu li:hover{
    background: #F63F5C;
}
ul.customer-links li.vat-toggle:hover ul.submenu{
    display: block;
}
ul.customer-links li.global:hover ul.submenu,
ul.customer-links li.acount:hover ul.submenu ,
ul.customer-links li.cur-toggle:hover ul.submenu {
    display: block;
}
.message.success > *:first-child:before{
    margin:-6px 0 0 ;
}
.minicart-wrapper .action.close{
    right: 10px;
    top: 10px;
}

.modal-popup._inner-scroll .modal-inner-wrap {
    max-width: 700px;
}

.modal-popup._inner-scroll .modal-inner-wrap .block-title{
    font-size: 26px;
    color: #20315E;
    font-weight: 700;
}
.modal-popup._inner-scroll .modal-inner-wrap  form#login-form{
    padding-top: 20px;
}

/******** contact page **********/
.contacts-title {
  font-size: 20px;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.contact-index-index form#contact-form legend.legend {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  margin-top: 20px;
}
.contact-index-index .page-main i.fa {
  background: #20315e;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  margin-bottom: 20px;
}
.contact-index-index p {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 14px;
  width: calc(100% - 60px);
}
.contact-index-index p a {
  color: #272727;
  text-decoration: none;
  font-weight: 500;
}
.contact-index-index .col-md-6 .col-md-12 {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  padding: 0 80px;
}
.products-grid.wishlist .product-image-photo {
  /*border: 1px solid #df0024;*/
}
.multishipping-checkout-shipping .page-title-wrapper {
  margin-top: 20px;
}

/* 404 page design */

.notfound {
    max-width: 460px;
    width: 100%;
    text-align: center;
    line-height: 1.4;
    margin: 110px auto 110px;
    padding: 0 15px;
}
.notfound .notfound-404 {
    position: relative;
    width: 180px;
    height: 180px;
    margin: 0 auto 50px;
}
.notfound .notfound-404 > div:first-child {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #20315e;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 5px dashed #20315e;
    border-radius: 5px;
}
.notfound .notfound-404 > div:first-child:before {
    content: '';
    position: absolute;
    left: -5px;
    right: -5px;
    bottom: -5px;
    top: -5px;
    -webkit-box-shadow: 0 0 0 5px rgb(255 255 255 / 10%) inset;
    box-shadow: 0 0 0 5px rgb(255 255 255 / 10%) inset;
    border-radius: 5px;
}
.notfound .notfound-404 h1 {
    color: #fff;
    font-weight: 700;
    margin: 0;
    font-size: 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    text-align: center;
    height: 40px;
    line-height: 40px;
}
.notfound h2 {
    font-size: 33px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 7px;
    text-align: center;
    margin-bottom: 10px;
    color: #20315e;
}
.notfound p {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px;
}
.notfound a {
    display: inline-block;
    padding: 10px 25px;
    background-color: #df0024;
    border: none;
    border-radius: 40px;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    border: 1px solid #df0024;
    text-decoration: none;
    -webkit-transition: .2s all;
    transition: .2s all;
}
.category-color-charts #m-navigation-product-list-wrapper .products.wrapper.grid.products-grid, 
.category-technical-notebooks #m-navigation-product-list-wrapper .products.wrapper.grid.products-grid, 
.category-selection-charts #m-navigation-product-list-wrapper .products.wrapper.grid.products-grid, 
.category-ideas-advice #m-navigation-product-list-wrapper .products.wrapper.grid.products-grid, 
.category-product-catalog-and-brochure #m-navigation-product-list-wrapper .products.wrapper.grid.products-grid, 
.category-product-videos #m-navigation-product-list-wrapper .products.wrapper.grid.products-grid{
    order: 2;
}
.category-color-charts #m-navigation-product-list-wrapper .toolbar.toolbar-products, 
.category-technical-notebooks #m-navigation-product-list-wrapper .toolbar.toolbar-products, 
.category-selection-charts #m-navigation-product-list-wrapper .toolbar.toolbar-products, 
.category-ideas-advice #m-navigation-product-list-wrapper .toolbar.toolbar-products, 
.category-product-catalog-and-brochure #m-navigation-product-list-wrapper .toolbar.toolbar-products, 
.category-product-videos #m-navigation-product-list-wrapper .toolbar.toolbar-products{
    justify-content: center;
    order: 3;
}
.category-color-charts #m-navigation-product-list-wrapper .toolbar.toolbar-products.limiter, 
.category-technical-notebooks #m-navigation-product-list-wrapper .toolbar.toolbar-products.limiter, 
.category-selection-charts #m-navigation-product-list-wrapper .toolbar.toolbar-products.limiter, 
.category-ideas-advice #m-navigation-product-list-wrapper .toolbar.toolbar-products.limiter, 
.category-product-catalog-and-brochure #m-navigation-product-list-wrapper .toolbar.toolbar-products.limiter, 
.category-product-videos #m-navigation-product-list-wrapper .toolbar.toolbar-products.limiter{
    order: 1;
    justify-content: end;
}

.message.error{
    color: #df0024;
    background: transparent;
}
.message.error > *:first-child:before{
    margin: -5px 0 0;
    color: #df0024;
}
.catalog-category-view #m-navigation-product-list-wrapper .pages{
    display:block !important;
    order:3;
}
.formbuilder-message-index .formbuilder-messages .row.lof-formbuilder{
    display: grid;
    width: 100%;
    min-width: 100%;
    margin-left: 0;
}
.formbuilder-message-index .formbuilder-messages .row.lof-formbuilder .limiter{
    text-align: right;
}
.formbuilder-message-index .formbuilder-messages .row.lof-formbuilder .formbuilder-container{
    order: 2;
}
.formbuilder-message-index .formbuilder-messages .row.lof-formbuilder .pager{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.formbuilder-message-index .formbuilder-messages .row.lof-formbuilder .formbuilder-container ul li div{
    background-color: transparent !important;
}
.formbuilder-message-index .formbuilder-messages .row.lof-formbuilder tr {
    background-color: transparent !important;
}
.formbuilder-message-index .formbuilder-messages .row.lof-formbuilder .formbuilder-messages ul li{
    color: #20315e;
}
.formbuilder-messages ul li a{
    color: #20315e;
}
.formbuilder-message-index .formbuilder-messages .row.lof-formbuilder .formbuilder-messages ul li a{
    color: #20315e;
}

.page-products .products-grid .product-items .product-reviews-summary{
    display: none;
}
/* Review design */
#reviews .review-list .block-title strong{
    margin-top: 0;
    font-size: 28px;
    font-weight: 600;
    border-bottom: 1px solid #20315e;
    margin-bottom: 20px;
    padding-bottom: 20px;
    min-width: 100%;
}
#reviews .review-list .sort-order-reviews > select{
    margin: 0;
    width: 100%;
}
#reviews .filter-reviews > input[type="text"]{
    width: 100%;
    line-height: 47px;
}
#reviews .filter-reviews .sort-order-reviews > select{
    width: 50%;
}

#reviews .review-content .lof-review-gallery .gallery-image img{
    width: auto;
}
.product.info.detailed #reviews .review-content  li:before{
    content: none;
}

.rewards-account-referral .block.block-rewards-account-summary.order-details-items .table-wrapper.orders-recent .field.field-name-lastname textarea{
    padding: 10px 20px;
}
.rewards-account-referral .block.block-rewards-account-summary.order-details-items .block-title{
    margin-bottom: 40px !important;
}
table.data-table.table {
    margin-top: 20px;
}
body.rewards-account-referral .block-content .toolbar .toolbar-amount{
    display: none;
}
body.customer-account-index .block.block-reviews-dashboard .block-title a.action{
    color: #df0024;
}
body.customer-account-index .block-content ol.items li .product-name a{
    color: #df0024;
}
body.customer-account-index .orders-recent .table thead th{
    min-width: 120px;
}
#reviews .actions-toolbar > .primary .action span, 
#reviews .actions-toolbar > .secondary .action span{
    color: #fff !important;
}
#reviews .actions-toolbar > .primary .action:hover span, 
#reviews .actions-toolbar > .secondary .action:hover span{
    color: #df0024 !important;
}
div#tab-label-reviews .data.switch .counter {
    color: #df0024;
}
#reviews .block.review-list .block-title{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
}
#reviews .review-list ol.items.review-items li.review-item .review-title{
    word-break: break-all;
}
#reviews .review-list ol.items.review-items{
    /*display: flex;
    flex-wrap: wrap;*/
}
#reviews .review-list ol.items.review-items li.review-item{
    /*width: calc((100% / 3) - 20px);*/
    padding: 20px;
    border: 1px solid #df0024;
    margin: 10px 0;
    border-radius: 3px;
}
#reviews .review-list ol.items.review-items li:before{
    content: none;
}
#reviews .actions-toolbar .primary{
    text-align: left;
}
.block.review-list .block-title .sort-order-reviews{
    width: 100%;
    float: left;
    padding: 10px 0;
    max-width: 49%;
}
.block.review-list .block-title .filter-reviews{
    float: left;
    width: 100%;
    max-width: 49%;
}
.lof-review-customize .good-exp span svg,
.lof-review-customize .bad-exp span svg{
    position: initial;
}

.account .table-wrapper .table-reviews.table thead .date{
    min-width:200px;
    max-width:200px
}

.account .table-wrapper .table-reviews.table > tbody > tr > th.date, 
.account .table-wrapper .table-reviews.table > tbody > tr > td.date{
    min-width:200px;
    max-width:200px   
}
.order-details-items.ordered{
    padding: 10px;
}
.order-details-items.ordered .block-order-details-view{
    font-size: 14px;
}
.order-details-items.ordered .block-order-details-view a{
    color: #df0024;    
}
.order-details-items.ordered .table-order-items .product-item-name{
    text-align: left;
    color: #20315e;
    font-size: 20px;
}
.sales-order-view .page-title span.base{
    font-size: 26px;
    line-height: 1.5;
    margin-bottom: 20px;
    display: block;
}
.order-details-items .table-order-items > thead > tr > th{
    color: #20315e;
    font-weight: 600;
}
.abs-status, .return-status, .order-status{
    border: 1px solid #df0024;
}
body.account .page-title-wrapper{
    color: #20315e;
}
.sales-order-view .page-title-wrapper .order-date{
    margin-top: 10px;
    color: #df0024;
}
.sales-order-view .order-actions-toolbar .action.print,
.sales-order-view .order-actions-toolbar .action.print span{
   /* padding-right: 20px;*/
    color: #df0024;
}
.sales-order-view .order-actions-toolbar .product-item-name{
    font-size: 18px;
}
body.my-account-dashboard .columns{
    border: 1px solid #DF0024;
    border-radius: 10px;
}
body.my-account-dashboard .column.main{
    margin-bottom: 0;
}
body.my-account-dashboard .page-title-wrapper{
    /*padding-top: 20px;*/
}
body.my-account-dashboard.account.page-layout-2columns-left .column.main{
    padding: 20px;
}
body.my-account-dashboard .main-title-acount.page-main{
    padding-top: 20px;
}
body.my-account-dashboard .main-title-acount.page-main .page-title span.base{
    font-size: 26px;
    font-weight: 700;
    line-height: 46px;
    text-align: left;
}
body.my-account-dashboard .columns .page-title span.base{
    font-size: 26px;
    line-height: 1.5;
}
body.my-account-dashboard .columns .page-title-wrapper{
    padding-bottom: 20px;
}
body.my-account-dashboard th.col.total {
    min-width: 130px;
}
body.my-account-dashboard th.col.item {
    min-width: 250px;
}
body.my-account-dashboard .toolbar .limiter{
    padding-left: 15px;
}
body.review-customer-view .customer-review.view .product-media{
}
body.review-customer-view .customer-review.view .product-media{
    float: none;
    width: 100%;
}
body.review-customer-view .customer-review .review-details .review-date{
    color: #20315e;
}
body.review-customer-view .customer-review .review-details .review-title{
    color: #20315e;
    margin-top: 10px;
}
body.review-customer-view .customer-review .product-details{
    margin-bottom: 10px;
}
body.my-account-dashboard .table-reviews .product-name a, 
body.my-account-dashboard .block-reviews-dashboard .product-name a{
    color: #20315e;
}
body.review-customer-view .customer-review.view  h2.product-name{
    color: #20315e;
    font-weight: 600;
}
body.wishlist-index-index .form-wishlist-items .product-item-info .product-reviews-summary{
    display: none;
}
body.rewards-account-history .order-details-items .block-rewards-account-summary{
    margin-bottom: 0 !important;
}
body.account .column.main .block .block-content .box address a{
    color: #20315e;
}
.opc-block-summary .table-totals span.price{
    font-weight: 400;
}
.sales-order-history .toolbar .pages .item{
    position: initial;
}
body.sales-order-history .pager{
    display: block;
}

input::file-selector-button{background:transparent;border:none;font-size: 0;line-height: 50px;}
a.action.sorter-action.sort-asc{display: none;}
#minicart-content-wrapper .minicart-items-wrapper{height: 400px !important;overflow: scroll;}
.minicart-wrapper .block-minicart .items-total{padding: 0 10px;float: none;margin: 0;width: 100%;}
.minicart-wrapper .block-minicart .subtotal{padding: 0 10px;margin: 0;text-align: left;display: flex;width: 100%;}
.minicart-wrapper .block-minicart .subtotal span.label {min-width: 50%;}
.minicart-wrapper .block-minicart .amount.price-container{min-width: 50%;text-align: right;}
header.page-header.fixed-header .header-middle .logo img{padding: 5px;}
header.page-header.fixed-header .customer-links a{align-items: center;}
.nav-sections .nav-sections-item-content .drilldown-container .product-item .price-box{display: none;}
.idea-right .formbuilder .subtemplate-wrapper > label{color: #fff;}
.idea-advice-details.page-layout-1column.catalog-product-view a.go-back{display: none;}
.action.sorter-action.sort-desc{display: none;}
.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark{font-size: inherit;}
.abs-sidebar-totals tbody .mark, .abs-sidebar-totals tfoot .mark, .cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark{font-weight: bold;padding: 10px 15px;}
.cms-gallery .simple-pagination .prev.current, .cms-gallery .simple-pagination .next.current, .cms-gallery .simple-pagination a.page-link.prev ,.cms-gallery .simple-pagination a.page-link.next{display: none;}
.cms-gallery .simple-pagination {padding-top: 40px;}
.minicart-items .product-item .product .product-item-photo{padding: 0;}
body.account .block-content #search_autocomplete ul li:before{left: 10px;}
.checkout-cart-index .qty-box button, 
.checkout-cart-index .qty-box button:hover{border: 1px solid #eaeaea;}
.checkout-cart-index .qty-minus,
.checkout-cart-index .qty-plus{font-size: 30px;}
.checkout-cart-index .cart.table-wrapper .col.qty .input-text{height: 100%;}
.cms-privacy-policy{padding-bottom: 20px !important;display: block;}
.cms-privacy-policy #maincontent .container{margin-top: 50px;}
.cms-privacy-policy #maincontent .container [data-content-type='html']{margin-top: 10px;margin-bottom: 30px;}
.cms-privacy-policy #maincontent .container [data-content-type='html'] p{padding-bottom: 10px;}
.cms-privacy-policy #maincontent .container [data-content-type='html'] ul{padding-left: 30px;}
.cms-privacy-policy #maincontent .container [data-content-type='html'] ul li{list-style: disc;}
.cms-privacy-policy #maincontent .container [data-content-type='html'] {}
.cms-privacy-policy #maincontent .container [data-content-type='heading']{font-weight: bold; font-size: 20px;}
.cms-privacy-policy #maincontent .container h2[data-content-type='heading']{font-weight: bold; font-size: 26px; padding-bottom: 10px;}


.cms-terms-conditions{padding-bottom: 20px !important;display: block;}
.cms-terms-conditions #maincontent .container{margin-top: 50px;}
.cms-terms-conditions #maincontent .container [data-content-type='html']{margin-top: 10px;margin-bottom: 30px;}
.cms-terms-conditions #maincontent .container [data-content-type='html'] p{padding-bottom: 10px;}
.cms-terms-conditions #maincontent .container [data-content-type='html'] ul{padding-left: 30px;}
.cms-terms-conditions #maincontent .container [data-content-type='html'] ul li{list-style: disc;}
.cms-terms-conditions #maincontent .container [data-content-type='html'] {}
.cms-terms-conditions #maincontent .container [data-content-type='heading']{font-weight: bold; font-size: 20px;}
.cms-terms-conditions #maincontent .container h2[data-content-type='heading']{font-weight: bold; font-size: 26px; padding-bottom: 10px;}


.cms-quality-policy #maincontent .container{margin-top: 50px;}
.cms-quality-policy #maincontent .container [data-content-type='html']{margin-top: 10px;margin-bottom: 30px;}
.cms-quality-policy #maincontent .container [data-content-type='html'] p{padding-bottom: 10px;}
.cms-quality-policy #maincontent .container [data-content-type='heading']{font-weight: bold; font-size: 20px;}
.cms-quality-policy #maincontent .container h2[data-content-type='heading']{font-weight: bold; font-size: 26px; padding-bottom: 10px;}

.cms-customer-policy #maincontent .container{margin-top: 50px;}
.cms-customer-policy #maincontent .container [data-content-type='html']{margin-top: 10px;margin-bottom: 30px;}
.cms-customer-policy #maincontent .container [data-content-type='html'] p{padding-bottom: 10px;}
.cms-customer-policy #maincontent .container [data-content-type='heading']{font-weight: bold; font-size: 20px;}
.cms-customer-policy #maincontent .container h2[data-content-type='heading']{font-weight: bold; font-size: 26px; padding-bottom: 10px;}


.cms-cookie-policy #maincontent .container{margin-top: 50px;}
.cms-cookie-policy #maincontent .container [data-content-type='html']{margin-top: 10px;margin-bottom: 30px;}
.cms-cookie-policy #maincontent .container [data-content-type='html'] p{padding-bottom: 10px;}
.cms-cookie-policy #maincontent .container [data-content-type='heading']{font-weight: bold; font-size: 20px;}
.cms-cookie-policy #maincontent .container h2[data-content-type='heading']{font-weight: bold; font-size: 26px; padding-bottom: 10px;}


a.use-ajax.action.towishlist.action-towishlist{text-decoration: underline;}
.checkout-cart-index .cart-totals tbody .mark,
.checkout-cart-index .cart-totals tbody .amount span.price{font-weight: normal;}
.checkout-cart-index .cart-totals tbody .amount strong span.price{font-weight: bold;}
.abs-product-options-list dt, .cart.table-wrapper .item-options dt, .minicart-items .product-item-details .product .options.list dt, .opc-block-summary .items-in-cart .product .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt{margin: 0 5px 0px 0;font-size: 12px;}
.abs-product-options-list dd, .cart.table-wrapper .item-options dd, .minicart-items .product-item-details .product .options.list dd, .opc-block-summary .items-in-cart .product .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd{font-size:12px;margin: 0;}
.checkout-cart-index .cart-container .cart-summary .table td{padding: 10px 0;}

.cart.table-wrapper .col.qty .input-text{width: 40px;}
.qty-box button.qty-minus{position: relative;display: flex;align-items: center;justify-content: center;font-size:0;padding: 0px 20px;height: 100%;}
.qty-box button.qty-minus:before{content: "";height: 2px; width: 14px;position: absolute;top: 50%;bottom: 50%;background: #20315E;}
.qty-box button.qty-plus{position: relative;display: flex;align-items: center;justify-content: center;font-size:0;padding: 0px 20px;height: 100%;}
.qty-box button.qty-plus:before{content: "";height: 2px; width: 14px;position: absolute;background: #20315E;}
.qty-box button.qty-plus:after{content: "";height: 14px; width: 2px;position: absolute;background: #20315E;}
.abs-cart-block > .title:after, .abs-discount-block .block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after, .cart-discount .block > .title:after{color: #20315E;}

.cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before{color: #20315e;}

.product-menu .child-content-inner .mega-col.column5:nth-child(5){
    /*width: 15% !important;*/
}
#st-1,
.sharethis-inline-share-buttons{
   z-index: 0 !important;
}

.review-form .review-field-images input.input-text{background:transparent;border:1px solid #20315E;line-height: 50px;}
.typical-applications-data table > thead > tr > th, 
.typical-applications-data table > tbody > tr > th, 
.typical-applications-data table > tfoot > tr > th, 
.typical-applications-data table > thead > tr > td, 
.typical-applications-data table > tbody > tr > td, 
.typical-applications-data table > tfoot > tr > td{border: 1px solid #20315E;}


#review-form .fieldset .review-legend.legend,
#review-form .nested .review-field-rating .label{
    display: none;
}
.review-control-vote:before{
    color: #20315E;
}
.review-control-vote .rating-1:before,
.review-control-vote .rating-2:before,
.review-control-vote .rating-3:before,
.review-control-vote .rating-4:before,
.review-control-vote .rating-5:before{
    color: #20315E;
}

.career-content .formbuilder-form .formbuilder-button.button{width: 100%; font-size:16px;}
.minimal-price-link, .price-excluding-tax, .price-including-tax{text-align:center;}
.product-overviewtab table > thead > tr > th, 
.product-overviewtab table > tbody > tr > th, 
.product-overviewtab table > tfoot > tr > th, 
.product-overviewtab table > thead > tr > td, 
.product-overviewtab table > tbody > tr > td, 
.product-overviewtab table > tfoot > tr > td{
    border: 1px solid #ECEEF1;
}
.banner-outer{
    position: relative;
}
.banner-outer .m-brand-logo{
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #fff;
    top: calc(100% - 100px);
    z-index: 1;
    border-radius: 2px;
    width: auto;
    max-width: 260px;
}
span.price-container.price-final_price.tax.weee.rewards_earn{
    /*display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;*/
}
span.rewards__product-earn-points.rewards__product-points{
    display: block;
    width: 100%;
}
.awards_list{margin-top:40px;}

.awards_list .image-container > div {
    width: 49%;
    display: inline-block !important;
    vertical-align: middle;
    margin-bottom: 15px;
    border-bottom: 2px solid #DF0024;
}
.awards-bottom {
	text-align:center;
    font-size: 15px;
    padding: 0px 30px;
}
.awards-bottom div {text-align:center}
.awards-bottom .main-title {
    text-align: center;
    padding-bottom: 10px;
    color: #DF0024;
    font-size: 22px;
    font-weight: bold;
}
ul.level0 ul.level1 > li.mega.has-child.mega-hover > .mega{
    color: #df0024;
}

.items.payment-methods{
    font-family: 'Montserrat', sans-serif !important;
}


input, button, select, optgroup, textarea,
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video{
    font-family: 'Montserrat', sans-serif !important;

}

.abs-sidebar-totals tbody .mark, .abs-sidebar-totals tfoot .mark, .cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark{
    color:#20315e;
}

.products-grid.wishlist .product-item-name{
    min-height: 60px;
}
#algoliaAutocomplete {
    position: absolute!important;
}
#algoliaAutocomplete .aa-InputWrapperPrefix{display: none!important;}
.default-btn img{
    max-width: 30px;
    display: inline-block;
    vertical-align: top;
    margin: -8px 5px 0 0;
}