.toolbar.toolbar-products ul li a.action.next::after,
.toolbar.toolbar-products ul li a.action.previous::after {
    -webkit-font-smoothing: antialiased;
    line-height: inherit;
    color: #7d7d7d;
    overflow: hidden;
    speak: none;
    padding-top: 3px;
    background: #f3f3f3
}

.cms-welding-scholarship .scholarship-essay #scholarship-form .field .control input,
.cms-welding-scholarship .scholarship-essay #scholarship-form .field textarea {
    margin-bottom: 10px !important;
    resize: none !important;
    resize: none !important;
    resize: none !important;
    resize: none !important;
    font-size: 16px !important;
    color: #777 !important
}

.page-with-filter .category-description a.link-normal:hover,
.page-with-filter .category-description a.nor-btn:hover,
a,
a:hover {
    text-decoration: none !important
}

.account .label {
    color: #000 !important
}

.main-service-section {
    padding: 50px 0 30px;
    float: left;
    width: 100%
}

.main-service-section .service-red-box {
    background: rgba(210, 36, 37, .8);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    color: #fff;
    text-align: center
}

.main-service-section .services-block img {
    width: 100%;
    height: auto
}

.main-service-section .services-block {
    float: left;
    position: relative;
    width: 100%
}

.main-service-section .service-red-box h3 {
    font-weight: 700;
    font-size: 28px;
    width: 100%;
    font-family: ch-medium
}

.main-service-section .service-red-box p {
    font-size: 18px;
    width: 100%;
    font-family: ch-book
}

.main-service-section .service-middle-text {
    width: 355px;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.main-service-section .services-block-right {
    background-color: #ececec;
    width: 100%;
    min-height: 307px;
    float: left;
    padding-left: 35px
}

.main-service-section .services-block-right h3 {
    font-family: ch-medium;
    font-size: 28px;
    color: #777;
    font-weight: 700;
    margin: 55px 0 40px
}

.main-service-section .services-block-right p {
    font-family: ch-book;
    font-size: 18px;
    color: #777;
    margin: 0 0 45px;
    line-height: 25px
}

.main-service-section .services-block-right a {
    font-family: ch-medium;
    font-size: 18px;
    color: #777;
    text-transform: uppercase;
    border-bottom: 1px solid #777
}

.main-service-section .leis-text a img,
.main-service-section .services-block-right a img {
    max-width: 14px;
    vertical-align: baseline;
    margin-left: 5px
}

.main-service-section .blk-btn {
    margin-bottom: 20px
}

.main-service-section .leistar-block {
    min-height: 307px;
    width: 100%;
    background-color: #777
}

.main-service-section .leis-box {
    background-color: #f3f3f3;
    min-height: 307px;
    align-items: center;
    display: flex;
    height: auto;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    text-align: center
}

.main-service-section .stayup-date-div {
    min-height: 307px;
    background-color: #fff;
    float: left;
    width: 100%
}

.main-service-section .leis-text {
    color: #fff;
    float: left;
    margin-left: 40px
}

.main-service-section .leis-text h3 {
    margin: 40px 0;
    font-family: ch-medium;
    font-size: 28px
}

.main-service-section .leis-text p {
    font-family: ch-light;
    margin: 0 0 35px;
    font-size: 18px
}

.main-service-section .leis-text a {
    font-family: ch-book;
    color: #fff;
    font-size: 18px;
    border-bottom: 1px solid #fff
}

.main-service-section .stayup-date-div h3 {
    font-family: ch-medium;
    font-size: 28px;
    color: #777;
    margin: 40px 0
}

.main-service-section .stayup-date-div p {
    font-size: 16px;
    color: #777;
    margin: 0 0 35px;
    font-family: ch-book
}

.main-service-section .stayup-date-div .form-control {
    border-radius: 0;
    font-family: ch-book
}

.main-service-section .service-sub-btn {
    margin: 15px 0;
    width: 100%;
    font-family: ch-book
}

.main-service-section .service-sub-btn a {
    width: 155px;
    height: 40px;
    background-color: #ec1c23;
    color: #fff;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    font-size: 16px;
    float: right;
    border-radius: 0;
    border: 1px solid #ec1c23
}

.main-service-section .service-sub-btn a:hover {
    width: 155px;
    height: 40px;
    background-color: #fff;
    color: #ec1c23;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    font-size: 16px;
    float: right;
    border: 1px solid #ec1c23;
    border-radius: 0
}

.asc-innovation-page .innovation-banner-section {
    width: 100%;
    height: auto;
    float: left;
    position: relative
}

.asc-innovation-page .innovation-banner-section>img,
.cms-acces .lists .img img,
.home-page-blogs .blog .image img,
.page-with-filter .category-description p,
.send_us_msg_container .actions-toolbar .primary,
.traicst-landing .desk-image img {
    width: 100%
}

.asc-innovation-page .banner-text {
    color: #fff;
    display: inline;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.asc-innovation-page .banner-text h1 {
    font-size: 36px;
    margin: 0;
    font-weight: 700;
    font-family: ch-medium
}

.asc-innovation-page .main-innovation-section,
.asc-innovation-page .prod-img-block {
    float: left;
    width: 100%
}

.asc-innovation-page .innovation-part {
    width: 1147px;
    margin: 75px auto 90px;
    display: table
}

.asc-innovation-page .innovation-part p {
    font-family: ch-book;
    color: #777;
    font-size: 18px;
    margin-bottom: 80px;
    text-align: left;
    width: 100%
}

.asc-innovation-page .innovation-part .product-part-box p {
    color: #777;
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
    width: 100%
}

.asc-innovation-page .innovation-icon {
    text-align: center;
    width: 100%;
    margin-bottom: 45px
}

.asc-innovation-page .innovation-icon img {
    text-align: center;
    margin: 0 auto;
    width: 43px
}

.asc-innovation-page .innovation-block h3 {
    font-family: ch-book;
    color: #777;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 38px
}

.asc-innovation-page .innovation-block p {
    font-family: ch-book;
    color: #777;
    font-size: 18px;
    text-align: center;
    width: 210px;
    margin: 0 auto
}

.asc-innovation-page .innovation-block {
    padding: 0 0 70px
}

.asc-innovation-page .product-part-box .prod-block {
    width: 22%;
    margin: 0 17px 10px;
    border: 1px solid #fff;
    display: inline-block;
    float: left
}

.asc-innovation-page .product-part-box {
    margin: 0 -17px;
    padding-bottom: 40px;
    width: auto
}

.asc-innovation-page .prod-img-div {
    border: 1px solid #d0d0d0;
    height: auto;
    width: 100%;
    min-height: 238px
}

.asc-innovation-page .prod-img-div>img {
    height: auto
}

.asc-innovation-page .prod-img-block h4 {
    color: #444;
    font-size: 16px;
    line-height: 24px;
    margin: 15px 0 6px;
    min-height: 50px;
    padding: 0 10px;
    text-align: center;
    font-family: ch-book
}

.asc-innovation-page .prod-img-block p img {
    margin: 0 auto;
    text-align: center
}

.asc-innovation-page .prod-det-div {
    float: left;
    text-align: center;
    width: 100%
}

.asc-innovation-page .product-part-box .prod-block:hover .prod-det-div {
    background-color: #f4f4f4
}

.checkout-cart-index .action.multicheckout,
.checkout-index-index .checkout-payment-method .checkout-billing-address .billing-address-details>br,
.cms-innovation .breadcrumbs,
.customer-account-create.page-layout-1column div#password-strength-meter,
.customer-account-create.page-layout-1column legend.legend span,
.fotorama__caption,
.home-page-blogs .blog .image.hover,
.home-page-blogs .blog:hover .image.desktop,
.page-products .products-grid .product-item .product-item-details .swatch-attribute.dimensions,
.partcenterproduct-index-index .page-main .parent-titlee,
.toolbar.toolbar-products a.action.next span,
.toolbar.toolbar-products a.action.previous span,
.traicst-landing .your-service .service-inner .mobile,
.wishlist-index-index #wishlist-view-form .products-grid.wishlist .product-item .product-item-info>.product-reviews-summary.short,
button#slide_left {
    display: none
}

.asc-innovation-page .innovation-btn-button {
    float: left;
    text-align: center;
    width: 100%;
    color: #2c2c2c;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 65px;
    font-family: ch-book
}

.asc-innovation-page .innovation-btn-button .btn-tools {
    background-color: #ec1c23;
    color: #fff;
    padding: 16px 60px;
    margin: 0 20px;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    border: 1px solid #fff;
    font-family: ch-medium
}

@media(max-width:1200px) {
    .asc-innovation-page .innovation-part {
        width: 100%
    }

    .asc-innovation-page .product-part-box .prod-block {
        width: 21%
    }
}

@media(max-width:991px) {
    .asc-innovation-page .product-part-box .prod-block {
        width: 22%;
        margin: 0 10px 10px
    }
}

@media(max-width:767px) {
    .asc-innovation-page .product-part-box .prod-block {
        width: 47%;
        margin: 0 8px
    }

    .asc-innovation-page .product-part-box {
        margin: 0
    }

    .asc-innovation-page .innovation-btn-button .btn-tools,
    .asc-innovation-page .innovation-btn-button .btn-tools:hover {
        padding: 15px 24px;
        font-size: 15px
    }
}

@media(max-width:640px) {
    .asc-innovation-page .product-part-box .prod-block {
        width: 46%
    }
}

@media(max-width:600px) {
    .asc-innovation-page .product-part-box .prod-block {
        float: none;
        margin: 0 auto 10px;
        width: 270px
    }
}

@media(max-width:500px) {

    .asc-innovation-page .innovation-btn-button .btn-tools,
    .asc-innovation-page .innovation-btn-button .btn-tools:hover {
        float: left;
        font-size: 15px;
        margin: 7px 0;
        padding: 15px 0;
        width: 100%
    }
}

.checkout-onepage-success .page-main,
.cms-innovation #maincontent,
.customer-account-login #maincontent {
    max-width: 100%
}

.main-service-section .leis-box {
    width: 36%;
    float: left
}

@media (max-width:1199px) {
    .main-service-section .services-block-right {
        min-height: initial;
        padding-left: 20px;
        padding-bottom: 25px
    }

    .main-service-section .services-block-right h3 {
        margin: 20px 0 30px
    }

    .main-service-section .services-block-right p {
        margin: 0 0 20px
    }

    .main-service-section .services-block-right h3::after {
        content: '';
        background: url(../images/shopbars.png) right 0/100% no-repeat;
        height: 16px;
        width: 32%;
        position: absolute;
        right: 15px;
        top: 27px
    }

    .main-service-section .leis-text {
        float: left;
        width: 59%;
        margin-left: 25px
    }

    .main-service-section .leis-text h3,
    .main-service-section .stayup-date-div h3 {
        margin: 25px 0
    }

    .main-service-section .stayup-date-div h3::after {
        display: none
    }

    .home-slider .items .slidepara {
        left: 30px
    }

    .home-slider .items .slidepara .description {
        line-height: 25px
    }
}

#minicart-content-wrapper a.action.edit::before,
.checkout-cart-index a.action-edit::before {
    height: 23px;
    width: 23px;
    background-image: url(../images/icartedit.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

@media (max-width:991px) {
    .cms-home .home-slider .catslidepar .category li {
        font-size: 14px !important
    }

    .main-service-section .blk-btn {
        width: 100%;
        display: block
    }

    .cms-home .widget.block-products-list.grid {
        margin-top: 0
    }

    .cms-home .widget.block-products-list.grid .block-content ol .product-item .product-item-actions .actions-primary .action.tocart.primary {
        width: 100%
    }

    .cms-home .widget.block-products-list.grid .block-content ol .product-item .product-item-info .product-item-details .product-item-name {
        margin-bottom: 10px
    }

    .home-slider .items .slidepara .description {
        margin-bottom: 25px;
        max-width: 765px
    }

    .home-slider .items:first-child .title {
        top: 37%
    }
}

.minicart-wrapper .block-minicart {
    width: 434px;
    right: -50px;
    padding: 45px 30px 15px;
    top: 100px
}

.minicart-wrapper .block-minicart::before {
    border-width: 21px;
    right: 47px;
    top: -42px
}

.minicart-wrapper .block-minicart::after {
    border-width: 22px;
    top: -44px;
    right: 46px
}

.minicart-wrapper .action.close::before {
    content: ""
}

#minicart-content-wrapper .items-total span {
    color: #777;
    font-family: ch-book;
    font-size: 16px;
    text-transform: uppercase
}

#minicart-content-wrapper .items-total span.count {
    font-family: ch-semibold
}

#minicart-content-wrapper .subtotal .label {
    color: #777;
    font-size: 16px;
    padding: 0;
    text-align: left;
    font-family: ch-book
}

#minicart-content-wrapper .price-wrapper .price {
    font-family: ch-bold;
    margin-top: 5px;
    display: block
}

#minicart-content-wrapper .action.primary.checkout {
    background: #eb1c24;
    border: 0;
    border-radius: 0
}

#minicart-content-wrapper .action.primary.checkout span {
    font-family: ch-semibold;
    text-transform: uppercase
}

#minicart-content-wrapper .primary {
    margin: 0 0 15px
}

#minicart-content-wrapper .minicart-items-wrapper {
    padding: 0;
    margin: 0;
    max-height: 308px;
    border-color: #777
}

#minicart-content-wrapper .product-item-photo {
    border: 1px solid #777;
    width: 90px;
    height: 68px
}

#minicart-content-wrapper .product-image-container {
    margin: 0 auto;
    display: block
}

#minicart-content-wrapper .minicart-items .product-item-details {
    padding-left: 100px
}

#minicart-content-wrapper .product-image-photo {
    width: 68px !important;
    height: 66px !important
}

#minicart-content-wrapper #mini-cart .item {
    margin: 0;
    padding: 20px 0;
    display: block
}

#minicart-content-wrapper .action.viewcart {
    color: #eb1c24;
    border: 3px solid #eb1c24;
    display: block;
    height: 45px;
    line-height: 39px;
    font-family: ch-semibold;
    text-transform: uppercase
}

#minicart-content-wrapper .product-item-name a {
    color: #777;
    font-family: ch-semibold;
    font-size: 16px
}

#minicart-content-wrapper .product-item-details .price {
    font-size: 18px;
    font-family: ch-book
}

#minicart-content-wrapper .minicart-items .item-qty {
    width: 66px;
    height: 40px;
    font-size: 18px;
    font-family: ch-book;
    color: #777;
    border-color: #777
}

#minicart-content-wrapper .details-qty .label {
    color: #777;
    font-size: 18px;
    text-transform: uppercase;
    font-family: ch-semibold;
    padding: 0;
    margin-right: 10px
}

#minicart-content-wrapper a.action.edit::before {
    content: '';
    display: inline-block
}

#minicart-content-wrapper a.action.delete::before {
    content: '';
    height: 21px;
    width: 19px;
    display: inline-block;
    background-image: url(../images/icartdelete.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

#minicart-content-wrapper a.action.delete {
    margin-left: 16px
}

.checkout-cart-index #cart-totals,
.checkout-cart-index .cart-totals .grand.totals .amount,
.checkout-cart-index .cart-totals .grand.totals .mark,
.minicart-items .product-item:not(:first-child) {
    border-color: #777
}

.checkout-cart-index a.action-edit::before {
    content: '' !important;
    display: inline-block
}

.checkout-cart-index a.action-delete::before {
    content: '' !important;
    height: 21px;
    width: 19px;
    display: inline-block;
    background-image: url(../images/icartdelete.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.checkout-cart-index .top-checkout-section {
    text-align: right;
    position: relative;
    display: block;
    background: #fff;
    padding-bottom: 15px;
    margin: 0 -15px
}

.checkout-cart-index .action.primary.checkout,
.checkout-cart-index .top-checkout-section .top-checkout {
    display: block;
    height: 45px;
    line-height: 45px !important;
    color: #fff;
    font-family: ch-semibold;
    text-transform: uppercase;
    background: #eb1c24;
    padding: 0 !important;
    border-radius: 0;
    font-size: 14px !important;
    border: 0;
    text-align: center
}

.checkout-cart-index .cart-container #form-validate {
    width: 73.65%;
    padding: 0
}

.checkout-cart-index .cart-container .cart-summary {
    width: 24.505%;
    padding: 0 15px
}

.checkout-cart-index .col.item .product-item-name {
    font-family: ch-semibold;
    font-size: 16px;
    text-transform: uppercase
}

.checkout-cart-index .col.item .product-item-name a {
    color: #777
}

.checkout-cart-index .col.price .cart-price .price,
.checkout-cart-index .col.subtotal .cart-price .price,
.toolbar.toolbar-products .pages ul li a.page span {
    font-size: 16px;
    font-family: ch-book
}

.checkout-cart-index .col.qty .input-text {
    height: 45px !important;
    width: 94px !important;
    padding: 0;
    margin-top: 8px !important;
    font-size: 16px;
    font-family: ch-book
}

.checkout-cart-index .col.item .product-image-wrapper {
    border: 1px solid #d0d0d0;
    height: 127px;
    width: 170px
}

.checkout-cart-index .col.item .product-image-wrapper .product-image-photo {
    position: absolute;
    max-width: 110px;
    width: 100%;
    max-height: 170px
}

.checkout-cart-index .cart.table-wrapper .actions-toolbar {
    bottom: 25px
}

.checkout-cart-index .cart.table-wrapper .item .col {
    padding-top: 40px !important
}

.checkout-cart-index .cart.table-wrapper .item .col.item .product-item-name {
    padding-top: 20px
}

.checkout-cart-index .cart.table-wrapper .item .col.price,
.checkout-cart-index .cart.table-wrapper .item .col.subtotal {
    padding-top: 60px !important
}

.checkout-cart-index #block-shipping-heading,
.checkout-cart-index .summary.title {
    font-size: 30px;
    font-family: ch-book;
    color: #444
}

.checkout-cart-index #block-shipping-heading {
    font-size: 18px
}

.checkout-cart-index #co-shipping-method-form .item-title span,
.checkout-cart-index #shipping-zip-form .field .label span,
.checkout-cart-index #shipping-zip-form .field input[type=text],
.checkout-cart-index #shipping-zip-form .field select,
.checkout-cart-index .data.table.totals .amount span,
.checkout-cart-index .data.table.totals .mark,
.checkout-cart-index .data.table.totals .mark .label {
    color: #777 !important;
    font-size: 16px !important;
    font-family: ch-book !important
}

.checkout-cart-index .data.table.totals .amount span,
.checkout-cart-index .data.table.totals .mark,
.checkout-cart-index .data.table.totals .mark .label {
    color: #444 !important
}

.checkout-cart-index .data.table.totals .mark {
    background: 0 0 !important
}

.checkout-cart-index .data.table.totals .mark .label,
.page-products.catalogsearch-result-index.page-layout-2columns-left .breadcrumbs,
.product-info-main .parent-titlee {
    padding: 0 !important
}

.checkout-cart-index .cart-summary .block.shipping .title {
    border-top: 0;
    border-bottom: 1px solid #444
}

.checkout-cart-index .cart-summary .block.shipping .fieldset .field>.label {
    margin: 6px 0 12px
}

.checkout-cart-index #cart-totals .data.table.totals,
.checkout-cart-index .cart-summary .checkout-methods-items .item {
    margin-bottom: 0
}

.checkout-cart-index .cart-summary .checkout-methods-items {
    margin-top: 0;
    margin-left: -15px;
    margin-right: -15px;
    background: #fff;
    padding-top: 20px
}

.checkout-cart-index .data.table.totals .grand.totals .amount .price,
.checkout-cart-index .data.table.totals .grand.totals .mark strong {
    font-family: ch-bold !important;
    letter-spacing: .5px
}

.checkout-cart-index .cart-discount button.action.apply,
.checkout-cart-index .cart-discount button.action.cancel {
    background: #eb1c24 !important;
    color: #fff !important;
    text-transform: uppercase;
    border: 0 !important;
    margin: -1px 0 0;
    box-shadow: 0 0 0;
    border-radius: 0;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    font-family: ch-semibold;
    vertical-align: top
}

.checkout-cart-index .cart-discount #coupon_code {
    line-height: 45px;
    height: 44px;
    border-radius: 0;
    vertical-align: top
}

#block-discount #block-discount-heading {
    font-size: 16px;
    color: #858585;
    font-family: ch-semibold;
    text-transform: uppercase
}

.checkout-cart-index #co-shipping-method-form .field.choice.item .radio {
    position: absolute;
    visibility: hidden
}

.checkout-cart-index #co-shipping-method-form .field.choice.item .label {
    display: block;
    position: relative;
    padding: 5px 0 5px 30px;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: .25s linear;
    text-align: left;
    color: #444;
    font-size: 14px;
    font-family: ch-bold;
    white-space: inherit;
    line-height: initial
}

.checkout-cart-index #co-shipping-method-form .field.choice.item .label::after {
    content: '';
    margin: auto;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
    display: block;
    position: absolute;
    border: 1px solid #777;
    border-radius: 100%;
    height: 14px;
    width: 14px;
    top: 0;
    left: 2px;
    bottom: 0;
    z-index: 5;
    text-align: center;
    line-height: 12px;
    background: #fff
}

.checkout-cart-index #co-shipping-method-form .field.choice.item .radio:checked+.label::after {
    background: #eb1c24;
    border-color: #fff;
    border-width: 3px;
    box-shadow: 0 0 2px #000
}

.checkout-cart-index #co-shipping-method-form .field.choice.item {
    position: relative;
    margin-bottom: 0
}

.checkout-cart-index .page-title-wrapper .base {
    font-size: 20px;
    font-family: ch-bold;
    text-transform: uppercase;
    color: #444
}

.checkout-cart-index .parent-title {
    background: #f8f8f8;
    height: 108px;
    margin-bottom: 10px
}

.checkout-cart-index #maincontent,
.cms-triacst-plasticwelding .page-main {
    max-width: 100%;
    padding: 0
}

.checkout-cart-index .parent-title .page-title-wrapper {
    max-width: 1170px;
    display: block;
    margin: 0 auto
}

.checkout-cart-index .parent-title .page-title-wrapper .page-title {
    float: left;
    width: 50%;
    height: 108px;
    margin: 0;
    line-height: 98px
}

@media(max-width:1169px) {
    .checkout-cart-index .cart-container #form-validate {
        width: 75%;
        padding: 0 4% 0 0
    }

    .checkout-cart-index .cart-container .cart-summary {
        width: 25%;
        padding: 1px 20px 0
    }

    .checkout-cart-index .cart-summary .checkout-methods-items,
    .checkout-cart-index .top-checkout-section {
        margin: 0 -20px
    }
}

.checkout-cart-index .cart-container #form-validate .cart.table-wrapper #shopping-cart-table thead tr th {
    letter-spacing: 0 !important
}

.checkout-cart-index td.col.price span {
    text-align: left !important
}

.checkout-cart-index th.col.price {
    padding-left: 11px !important;
    text-align: left !important
}

.cms-home .product-item .product-reviews-summary .reviews-actions {
    text-transform: none !important
}

.checkout-onepage-success .columns,
.customer-account-login .columns {
    max-width: 1170px;
    margin: 0 auto
}

.checkout-onepage-success .checkout-success .main-heading {
    margin-top: 142px !important
}

.checkout-onepage-success .checkout-success>p:nth-child(2) {
    margin-top: 15px !important;
    margin-bottom: 22px !important
}

.checkout-onepage-success .checkout-success .action.primary.continue {
    margin-top: 30px !important;
    width: 100% !important;
    max-width: 315px !important
}

.checkout-onepage-success .checkout-success p .order-number {
    font-family: ch-bold !important
}

.checkout-index-index .modal-inner-wrap .modal-content .opc-block-summary {
    padding-left: 18px !important;
    padding-right: 18px !important
}

@media(max-width:1024px) {
    .checkout-cart-index .product-image-container {
        width: 120px !important
    }

    .checkout-cart-index .col.item .product-image-wrapper {
        height: 120px;
        width: 120px
    }

    .checkout-cart-index .col.item .product-image-wrapper .product-image-photo {
        max-width: 100px;
        max-height: 100px
    }

    .checkout-cart-index .cart-container #form-validate {
        width: 70%
    }

    .checkout-cart-index .cart-container .cart-summary {
        width: 30%
    }

    .checkout-index-index .modal-inner-wrap .modal-content .opc-block-summary {
        padding: 15px !important
    }
}

.checkout-index-index .opc-sidebar,
.send_us_msg_container .fieldset {
    margin: 0 !important
}

.block-prof .prof-content .lists ul,
.checkout-index-index .page-main .opc-wrapper #checkoutSteps li#shipping .form-login {
    padding: 0
}

.products-grid.grid .product-item-info .actions-primary .stock.unavailable {
    height: 49px;
    padding-top: 17px
}

.cms-home .widget.block-products-list.grid .block-content ol .product-item .product-reviews-summary {
    min-height: 43px
}

.cms-innovation .product-reviews-summary.empty .rating-summary {
    min-height: 21px
}

.page-with-filter .category-description h2 strong {
    font-family: ch-medium !important
}

.page-with-filter .category-description h2 {
    font-size: 21px;
    padding-top: 22px
}

.page-with-filter .category-description p {
    font-size: 18px !important;
    padding-top: 4px !important;
    line-height: 29px !important
}

.page-with-filter .category-description table {
    margin-top: 43px
}

.page-with-filter .category-description table span {
    font-size: 19px;
    color: #777;
    font-family: ch-book
}

.page-with-filter .category-description table tr td {
    width: 460px
}

.page-with-filter .category-description p span#docs-internal-guid-6b03dea1-60b4-9576-b531-8e2690bcd235 {
    font-family: ch-book !important;
    font-size: 18px !important;
    color: #777 !important
}

.page-with-filter .category-description a span,
.page-with-filter .category-description p span,
.page-with-filter .category-description p span#docs-internal-guid-6b03dea1-60b2-8c55-fa9e-6b9a8c7dbedd {
    font-size: 18px !important;
    font-family: ch-book !important;
    color: #777 !important
}

.page-with-filter .category-description ul li span {
    font-family: ch-book !important;
    font-size: 16px !important;
    color: #777 !important
}

.page-with-filter .category-description ul li {
    list-style-type: none !important;
    margin-bottom: 0 !important
}

.page-with-filter .category-description p#docs-internal-guid-6b03dea1-60bd-66bf-0c75-f0a60d5ee0fc {
    margin-bottom: 5px !important
}

.customer-account-create.page-layout-1column .input-text.required-entry {
    width: 325px;
    border: 2px solid #a7a9ac
}

.customer-account-create.page-layout-1column .field.field-name-firstname.required {
    width: 267px !important
}

.customer-account-create.page-layout-1column .field.field-name-middlename {
    margin: -.5px !important;
    width: 8.8% !important;
    float: left
}

.customer-account-create.page-layout-1column .control .input-text {
    border: 2px solid #a7a9ac
}

.customer-account-create.page-layout-1column input#firstname {
    width: 267px
}

.customer-account-create.page-layout-1column input#email_address,
.customer-account-create.page-layout-1column input#password,
.customer-account-create.page-layout-1column input#password-confirmation {
    width: 324px
}

.customer-account-create.page-layout-1column button.action.submit.primary {
    font-size: 18px !important;
    width: 236px !important;
    float: left
}

.customer-account-create.page-layout-1column .field.choice.newsletter span {
    font-family: ch-book !important;
    text-transform: capitalize !important;
    font-size: 14.01px !important;
    color: #919192 !important
}

.cms-welding-scholarship .scholarship-essay #scholarship-form .field.file .control input,
.customer-account-create.page-layout-1column legend.legend {
    border: none !important
}

.customer-account-create.page-layout-1column .actions-toolbar .primary {
    margin-top: 38px
}

.customer-account-create.page-layout-1column .field.choice.newsletter {
    float: left;
    width: 100%;
    margin-top: -35px
}

.customer-account-create.page-layout-1column .field.password.required {
    margin-bottom: 10px
}

.customer-account-create.page-layout-1column .field.choice.newsletter input#is_subscribed {
    opacity: 0
}

.customer-account-create.page-layout-1column .field.choice.newsletter span.newsletters {
    background: #fff;
    border: 1px solid #777;
    border-radius: 0;
    display: inline-block;
    height: 15px;
    margin: .25em 15px .25em 0;
    vertical-align: bottom;
    width: 15px
}

.customer-account-create.page-layout-1column .field.choice.newsletter span.newsletters span {
    background: #ec1c23;
    border: 0;
    border-radius: 0;
    display: block;
    height: 11px;
    margin: 1px;
    width: 11px
}

.customer-account-create.page-layout-1column .field.field-name-lastname.required {
    margin-left: 0 !important;
    float: left
}

.customer-account-create.page-layout-1column fieldset.fieldset.create.account::after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem;
    top: 79%;
    position: absolute;
    opacity: .5;
    font-family: ch-book
}

.customer-account-create.page-layout-1column fieldset.fieldset.create.account {
    margin-top: 39px
}

.customer-account-create.page-layout-1column .field.required {
    margin: 0 0 12px
}

.customer-account-create #form-validate .customer-name-middlename .field.field-name-middlename {
    margin: 0 0 0 11px !important;
    width: 9.6%
}

@media(max-width:1199px) {
    .asc-innovation-page .prod-img-div>img {
        height: auto
    }

    .asc-innovation-page .prod-img-div {
        min-height: 187px
    }

    .minicart-wrapper .block-minicart {
        right: -35px
    }

    .minicart-wrapper .block-minicart::before {
        right: 31px
    }

    .minicart-wrapper .block-minicart::after {
        right: 30px
    }

    .checkout-cart-index #maincontent,
    .checkout-cart-index .parent-title {
        padding-left: 15px;
        padding-right: 15px
    }

    .checkout-cart-index .parent-title {
        margin-left: -15px;
        margin-right: -15px
    }

    .page-with-filter .category-description ul li::before {
        content: "• ";
        color: #f71e27;
        left: 13%;
        font-size: 35px;
        height: 100%;
        vertical-align: top;
        line-height: 32px;
        font-family: "Roboto, Arial"
    }

    .customer-account-create #form-validate .customer-name-middlename .field.field-name-middlename {
        width: 10.6% !important
    }
}

@media(max-width:768px) {
    .checkout-cart-index .cart-container #form-validate {
        width: 100%;
        padding: 0
    }

    .checkout-cart-index .cart-container .cart-summary {
        width: 100%
    }

    .page-with-filter .category-description ul li::before {
        content: "• ";
        color: #f71e27;
        font-size: 35px;
        height: 100%;
        vertical-align: top;
        line-height: 32px;
        font-family: "Roboto, Arial"
    }

    .customer-account-create #form-validate .customer-name-middlename .field.field-name-middlename {
        width: 13.7% !important
    }
}

@media(max-width:767px) {
    .minicart-wrapper .block-minicart {
        right: 20px;
        padding: 15px;
        min-width: auto;
        width: 280px
    }

    #minicart-content-wrapper #mini-cart .item {
        position: relative;
        padding: 12px 0
    }

    .minicart-items .product-item-name {
        text-align: left
    }

    #minicart-content-wrapper .details-qty .label,
    #minicart-content-wrapper .items-total span,
    #minicart-content-wrapper .minicart-items .item-qty,
    #minicart-content-wrapper .product-item-name a,
    #minicart-content-wrapper .subtotal .label {
        font-size: 14px
    }

    #minicart-content-wrapper .minicart-items .item-qty {
        margin: 0;
        width: 50px;
        height: 35px
    }

    #minicart-content-wrapper .details-qty .label {
        margin-right: 0
    }

    #minicart-content-wrapper .product-item-details .product.actions {
        float: none;
        margin: 15px 0 0
    }

    #minicart-content-wrapper a.action.delete {
        margin-left: 20px
    }

    #minicart-content-wrapper #minicart-widgets,
    #minicart-content-wrapper .subtotal,
    .customer-account-create .field.required,
    .customer-account-create.page-layout-1column .field.required {
        margin: 0
    }

    #minicart-content-wrapper .action.primary.checkout,
    #minicart-content-wrapper .product-item-details .price,
    .block-minicart .amount .price-wrapper:first-child .price {
        font-size: 16px
    }

    #minicart-content-wrapper .action.primary.checkout {
        padding: 10px 0
    }

    .block-minicart .block-content>.actions {
        margin-top: 10px
    }

    #minicart-content-wrapper .action.viewcart {
        height: 42px;
        line-height: 36px
    }

    #minicart-content-wrapper .price-wrapper .price,
    .customer-account-create.page-layout-1column fieldset.fieldset.create.account {
        margin-top: 0
    }

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

    .account .page-main {
        position: static !important
    }

    .checkout-payment-method .payment-methods {
        margin: 0 !important
    }

    .customer-account-create #form-validate .customer-name-middlename .field.field-name-middlename {
        margin: 10px 0 0;
        content: attr(data-hasrequired);
        display: block;
        letter-spacing: normal;
        word-spacing: normal;
        color: #e02b27;
        font-size: 1.2rem;
        top: 76%;
        padding-top: 2px;
        margin-left: 0 !important;
        width: 100% !important
    }

    .page-with-filter.page-products.categorypath-products.category-products.catalog-category-view.page-layout-1column .parent-titlee {
        background-color: #fff
    }

    .page-with-filter.page-products.categorypath-products.category-products.catalog-category-view.page-layout-1column .parent-breadcrum {
        padding: 0
    }

    .parent-titlee h1.page-title {
        height: 100% !important
    }

    .catalog-product-view .parent-breadcrum {
        height: 90px !important;
        overflow: hidden;
        padding: 20px
    }

    .customer-account-create.page-layout-1column .field.password.required {
        margin-bottom: 0
    }

    .customer-account-create #form-validate .customer-name-middlename .field.field-name-firstname.required {
        width: 100% !important;
        margin: 0
    }

    .customer-account-create.page-layout-1column fieldset.fieldset.create.account::after {
        margin: 10px 0 0;
        content: attr(data-hasrequired);
        display: block;
        letter-spacing: normal;
        word-spacing: normal;
        color: #e02b27;
        font-size: 1.2rem;
        top: 74%;
        position: absolute;
        opacity: .5
    }

    .customer-account-create.page-layout-1column input#firstname {
        width: 100% !important
    }

    .customer-account-create #form-validate .fieldset,
    .customer-account-create.page-layout-1column .input-text.required-entry,
    .customer-account-create.page-layout-1column input#email_address,
    .customer-account-create.page-layout-1column input#password,
    .customer-account-create.page-layout-1column input#password-confirmation {
        width: 100%
    }
}

@media(max-width:320px) {

    .customer-account-create.page-layout-1column input#email_address,
    .customer-account-create.page-layout-1column input#lastname,
    .customer-account-create.page-layout-1column input#password,
    .customer-account-create.page-layout-1column input#password-confirmation {
        width: 100%
    }

    .customer-account-create #form-validate .customer-name-middlename .field.field-name-middlename {
        margin-left: 2px !important;
        width: 100% !important;
        padding-top: 2px
    }
}

@media (min-width:992px) {
    .page-with-filter .block.widget.block-products-list.grid .container {
        width: 100%
    }

    .page-products .columns .widget.block-products-list .block-content ol .product-item .product-item-actions .actions-primary .action.tocart.primary {
        width: 176px
    }
}

.page-with-filter .category-description ul li::before {
    content: "• ";
    content: "• ";
    color: #f71e27;
    font-size: 35px;
    height: 100%;
    line-height: 32px;
    font-family: "Roboto, Arial";
    transform: translate(50%);
    vertical-align: middle;
    left: 0;
    top: -6px
}

.toolbar.toolbar-products .pages li a.action.next,
.toolbar.toolbar-products .pages li a.action.previous {
    width: 100px
}

.cms-services .cont-form-div.pickupform input#weight,
.cms-services .cont-form-div.pickupform select#state {
    float: right
}

.toolbar.toolbar-products ul li a.action.next::after {
    font-size: 11px;
    content: '\e608';
    font-family: luma-icons;
    margin: 0 0 0 -2px;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    width: 8px
}

.toolbar.toolbar-products ul li a.action.previous::after {
    font-size: 16px;
    content: '\e617';
    font-family: luma-icons;
    margin: 0 0 0 -4px;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    width: 9px;
    padding-left: 0
}

.ml-hp-slider .item-cable .slide-detail,
.ml-hp-slider .item-heat .slide-detail,
.ml-hp-slider .slide-detail,
.toolbar.toolbar-products .pages ul li a.page {
    color: #000
}

.toolbar.toolbar-products .pages ul li strong.page {
    width: 40px;
    font-size: 16px;
    background: #f3f3f3;
    font-family: ch-bold;
    height: 37px !important;
    padding: 8px 17px 6px;
    vertical-align: bottom;
    border-radius: 5px
}

.breadcrumbs .item:not(:last-child)::after,
.toolbar.toolbar-products .pages ul li.item {
    vertical-align: middle
}

.toolbar.toolbar-products ul li a.action.next,
.toolbar.toolbar-products ul li a.action.previous {
    width: 41px !important;
    height: 36px
}

.product.data.items .data.item.content .product.attribute.description .value ul li {
    list-style-type: disc
}

.category-description ul li {
    font-size: 16px;
    color: #777;
    font-family: ch-regular
}

.page-with-filter .category-description p strong {
    font-family: ch-medium !important;
    color: #444
}

.cms-home .home-slider .catslidepar .category li,
.cms-home .home-slider .catslidepar .category li:last-child {
    border-left: 1px solid #606060 !important
}

.page-with-filter.page-products.categorypath-products-process-heat-air-heaters-controllers-le-heaters.category-le-heaters.catalog-category-view.page-layout-1column .category-description ul li::before {
    content: "• ";
    color: #f71e27;
    font-size: 35px;
    height: 100%;
    line-height: 32px;
    font-family: "Roboto, Arial";
    transform: translate(50%);
    vertical-align: middle
}

.page-with-filter.page-products.categorypath-products-process-heat-air-heaters-controllers-le-heaters.category-le-heaters.catalog-category-view.page-layout-1column .category-description ul li {
    line-height: 26px;
    font-family: ch-book !important;
    font-size: 16px
}

.account-title-brad .account-title,
.catalog-product-view .parent-breadcrum .left-cat {
    line-height: 90px !important
}

.account-title-brad .account-bradcrum,
.account-title-brad .account-title,
.catalog-product-view .parent-breadcrum .items,
.catalog-product-view .parent-breadcrum .left-cat,
.parent-titlee .breadcrumbs,
.parent-titlee h1.page-title {
    height: 90px;
    padding-right: 11px
}

.account-title-brad .account-bradcrum,
.parent-breadcrum .items {
    padding-top: 32px
}

.page-products.catalogsearch-result-index.page-layout-2columns-left .parent-titlee h1.page-title {
    line-height: 84px
}

.page-with-filter .parent-titlee h1.page-title {
    line-height: 84px !important
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .actions button {
    background-color: #ec1c23 !important
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .actions button:hover {
    color: #ec1c23;
    background-color: #fff !important;
    border: 1px solid #ec1c23
}

.catalog-product-view .parent-breadcrum {
    height: 90px !important;
    padding-left: 15px
}

.account-title-brad .account-bradcrum a {
    color: #848484 !important
}

.weltpixel-quickview-catalog-product-view .columns .column.main {
    max-height: 480px !important
}

.product-info-main {
    margin-top: 40px
}

.page-with-filter .category-description a {
    background-color: #ed1b24;
    display: block;
    text-align: center !important;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-family: ch-semibold;
    font-weight: 400;
    height: 60px;
    margin: 25px auto;
    padding: 17px 20px;
    width: 314px;
    font-size: 16px;
    text-transform: uppercase
}

.page-with-filter .category-description a.nor-btn {
    margin: 0;
    background: 0 0;
    height: auto;
    color: #777;
    padding: 0;
    text-transform: none;
    font-family: ch-book !important;
    display: inline-block;
    width: auto;
    text-decoration: underline !important;
    font-size: 18px
}

.page-with-filter .category-description a.skip_button_style {
    background: 0 0;
    display: block;
    height: auto;
    margin: 25px auto;
    padding: 0;
    width: auto
}

.page-with-filter .category-description a.link-normal {
    margin: 0;
    padding: 0;
    background: 0 0;
    width: auto;
    display: inline-block;
    height: auto;
    color: #777;
    font-family: ch-book !important;
    text-decoration: underline !important
}

.category-description ul li::before {
    content: "• ";
    color: #f71e27;
    left: 0;
    font-size: 35px;
    top: 0;
    height: 100%;
    vertical-align: top;
    line-height: 32px;
    font-family: "Roboto, Arial"
}

.page-with-filter.page-products.categorypath-products-process-heat-air-heaters-controllers-le-heaters.category-le-heaters.catalog-category-view.page-layout-1column .page-with-filter .category-description ul li::before {
    content: "• ";
    color: #f71e27;
    font-size: 35px;
    height: 100%;
    line-height: 32px;
    font-family: "Roboto, Arial";
    transform: translate(50%);
    vertical-align: middle;
    position: static;
    left: 0;
    top: -6px
}

@media(max-width:1600px) {
    .cat-name {
        width: 42%;
        margin: 0 auto;
        display: block;
        font-size: 24px
    }
}

@media(max-width:480px) {
    .page-with-filter .cat-name {
        font-size: 14px !important
    }
}

.copyright-new-image {
    width: 172px;
    position: fixed;
    right: 0;
    top: 30%;
    cursor: pointer
}

.send_us_msg_container {
    width: 418px;
    display: none;
    position: fixed;
    background: #fff;
    right: 0;
    top: 30%;
    z-index: 9;
    height: 100%
}

.request-form {
    height: calc(100vh - 97px);
    overflow-y: scroll;
    overflow: auto
}

.send_us_msg_container .copyright-main-section-content h3.main-header span {
    font-size: 18px;
    font-family: ch-medium;
    text-transform: uppercase;
    color: #444;
    padding-left: 12px
}

.send_us_msg_container .copyright-main-section-content p {
    width: 323px;
    padding-left: 12px;
    font-size: 16px;
    font-family: ch-book;
    color: #777;
    padding-bottom: 19px
}

.send_us_msg_container .control .input-text {
    width: 337px;
    height: 41px !important;
    margin: 0 auto;
    color: #777;
    border: 1px solid #777 !important
}

.send_us_msg_container .copyright-main-section-content {
    padding-left: 30px
}

.send_us_msg_container .actions-toolbar {
    float: none !important
}

.send_us_msg_container button.services-sendbtn {
    float: none !important;
    margin-top: 9px;
    width: 337px;
    margin-bottom: 20px;
    background: #ed1b24;
    color: #fff;
    font-size: 16px;
    font-family: ch-bold;
    text-transform: uppercase
}

.send_us_msg_container .field {
    margin: 0 0 10px
}

.send_us_msg_container .close {
    position: absolute;
    left: -31px;
    background: #888;
    padding: 4px 8px;
    color: #fff;
    top: -2px
}

.ExtendedWider,
.checkout-index-index .page-main .opc-wrapper #checkoutSteps li#payment,
.send_us_msg_container h3.main-header span,
.slide-bar,
.traicst-landing .award-banner,
.traicst-landing .looking,
.traicst-landing .your-service {
    position: relative
}

.send_us_msg_container h3.main-header span::after {
    position: absolute;
    content: '';
    display: block;
    background-image: url(../images/new-copyright.png);
    background-position: 100%;
    background-size: 100%;
    top: 0;
    right: -170px;
    width: 160px;
    height: 19px
}

.modal-popup.modal-xmas .modal-content,
.modal-popup.modal-xmas .modal-footer,
.modal-popup.modal-xmas .modal-header {
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none
}

.modal-popup.modal-xmas .modal-inner-wrap {
    width: 100%;
    max-width: 800px
}

.modal-popup.modal-xmas .action-close {
    z-index: 9;
    padding: 5px;
    background: #cbcbcb;
    border-radius: 0;
    line-height: normal;
    top: -12px;
    right: -12px
}

.slide-bar .bar-content a.bar-btn,
.traicst-landing .action.subscribe {
    background-color: #ec1c23;
    text-transform: uppercase;
    letter-spacing: 1px
}

.modal-popup.modal-xmas .action-close:before {
    font-size: 16px;
    line-height: 16px;
    color: #484848;
    font-weight: 700
}

.modal-inner-wrap .action.primary {
    background: #ec1c23;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-radius: 0;
    font-family: ch-medium;
    letter-spacing: 1px;
    font-weight: 400;
    height: 45px;
    font-size: 18px;
    padding: 0 10%
}

.modal-inner-wrap .action.primary:hover {
    background: 0 0 !important;
    border-color: #ec1c23 !important;
    color: #ec1c23 !important
}

@media only screen and (min-width:768px) and (max-width:840px) {
    .modal-popup.modal-xmas .modal-inner-wrap {
        max-width: 720px
    }
}

@media only screen and (min-width:641px) and (max-width:767px) {
    .modal-popup.modal-xmas .modal-inner-wrap {
        max-width: 610px
    }
}

@media only screen and (min-width:480px) and (max-width:640px) {
    .modal-popup.modal-xmas .modal-inner-wrap {
        max-width: 450px
    }
}

@media(max-width:479px) {
    .modal-popup.modal-xmas .modal-inner-wrap {
        max-width: 290px
    }
}

.checkout-index-index .page-main .opc-wrapper #checkoutSteps li form .control input#newsletter-subscribe {
    margin: 4px 4px 0 0;
    float: left;
    width: auto;
    height: auto
}

.page-products #maincontent .category-view .category-image {
    margin-top: -40px;
    z-index: -1
}

#co-shipping-method-form .item-options input[type=radio]:checked:not(old)+label>span {
    border: 0;
    background: 0 0
}

.ExtendedWider {
    overflow: hidden;
    left: calc(-50vw + 50%);
    width: 100vw
}

.slide-bar {
    background: #444;
    width: 100%;
    display: inline-block;
    vertical-align: top
}

.bar-container {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto
}

.bar-container:before {
    content: '';
    position: absolute;
    background: #ec1c23;
    width: 35%;
    height: 100%;
    left: 0
}

.slide-bar .bar-head {
    background: url('../images/bar-arrows.png') right center no-repeat;
    position: relative;
    padding: 0 175px 0 0;
    float: left;
    margin-right: 20px
}

.slide-bar .bar-head .img {
    position: absolute;
    top: 0;
    right: -25px
}

.cms-acces .lists h2,
.traicst-landing .award-banner .cnt-inner,
.traicst-landing .looking .inner-parts,
.traicst-landing .nozzless .got .inner,
.traicst-landing .your-service .service-inner {
    top: 50%;
    transform: translateY(-50%);
    text-align: center
}

.slide-bar .bar-content {
    float: right;
    padding: 10px 0 0
}

.slide-bar .bar-head h2 {
    color: #fff;
    font-family: ch-medium;
    text-transform: uppercase;
    margin: 0;
    font-size: 22px;
    line-height: 50px
}

.slide-bar .bar-content p {
    color: #fff;
    font-family: ch-medium;
    font-size: 16px;
    overflow: hidden;
    float: left;
    line-height: 30px;
    margin: 0
}

.slide-bar .bar-content a.bar-btn {
    width: auto;
    height: 30px;
    font-size: 14px;
    padding: 0 15px;
    border: none;
    border-radius: 0;
    font-family: ch-medium;
    text-decoration: none;
    color: #fff;
    margin-left: 15px;
    display: inline-block;
    box-sizing: border-box;
    line-height: 30px
}

.cms-acces .lists {
    margin: 0 0 0 -2%;
    list-style: none;
    overflow: hidden;
    padding: 0
}

.cms-acces p {
    font-size: 18px;
    line-height: 28px;
    color: #7a7c7a;
    margin-bottom: 70px;
    font-family: roboto
}

.cms-acces .lists li {
    padding: 0;
    width: 31.333%;
    margin-left: 2%;
    float: left;
    border: 3px solid #525252;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 22px
}

.cms-acces .lists li.lft,
.cms-welding-scholarship .scholarship-essay #scholarship-form .field.firstname,
.cms-welding-scholarship .scholarship-essay #scholarship-form .field.required {
    margin-left: 0
}

.cms-acces .lists h2 {
    position: absolute;
    color: #fff;
    padding-left: 18%;
    padding-right: 18%;
    left: 0;
    right: 0;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.2;
    margin: 0;
    font-family: roboto
}

.cms-acces .lists li:hover {
    border-color: #ec1f27
}

.cms-acces .lists li a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

@media all and (min-width:768px) and (max-width:1024px) {
    .cms-acces .lists h2 {
        font-size: 22px
    }
}

.rating-summary .rating-result:before {
    color: #ff5501;
    content: '\e625' '\e625' '\e625' '\e625' '\e625'
}

.catalog-product-view .accessories-slider .product-item-photo {
    line-height: 150px
}

.traicst-landing .award-banner .cnt-inner {
    width: 100%;
    position: absolute;
    max-width: 580px;
    left: 10%
}

.traicst-landing .award-banner .cnt-inner h1 {
    font-size: 38px;
    color: #fff;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
    padding-top: 20px;
    font-family: ch-book
}

.traicst-landing .award-banner .cnt-inner h1 span {
    font-size: 28px
}

.traicst-landing .looking .inner-parts {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    color: #fff;
    text-transform: uppercase
}

.traicst-landing .looking .inner-parts h1 {
    font-size: 38px;
    font-weight: 400;
    margin: 0;
    letter-spacing: 0;
    line-height: 1;
    font-family: ch-book
}

.traicst-landing .looking .inner-parts p {
    font-size: 18px;
    letter-spacing: 0;
    margin-bottom: 0;
    margin-top: 10px
}

.traicst-landing .nozzless .got {
    margin: 30px;
    border: 1px solid #ff4c4c;
    position: relative
}

.traicst-landing .nozzless .got .inner {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    text-transform: uppercase
}

.traicst-landing .nozzless .got .inner h1 {
    font-size: 42px;
    font-weight: 400;
    margin: 0;
    line-height: 1;
    font-family: ch-book
}

.traicst-landing .nozzless .got .inner p {
    font-size: 18px;
    padding-top: 10px
}

.traicst-landing .your-service .service-inner {
    position: absolute;
    max-width: 520px;
    left: 10%;
    width: 100%;
    color: #fff
}

.traicst-landing .your-service .service-inner .icon {
    margin-bottom: 30px
}

.traicst-landing .your-service .service-inner h1 {
    font-size: 42px;
    margin: 0;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
    font-family: ch-book
}

.traicst-landing .your-service .service-inner p {
    font-size: 18px;
    padding-top: 15px
}

.traicst-landing .action.subscribe {
    width: auto;
    height: 40px;
    line-height: 30px;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 0;
    margin-top: 30px;
    font-family: ch-semibold
}

.traicst-landing .your-service .service-inner .desk {
    display: block;
    margin: 0 auto
}

.traicst-landing.cms-home .widget.block-products-list.grid .block-title strong {
    font-size: 48px;
    color: #000;
    position: relative;
    padding-bottom: 20px
}

.block-prof {
    position: relative;
    margin-bottom: 40px;
    background: url(../images/block-prof-img.jpg) 0 100% repeat-x #fff;
    padding: 50px 0
}

.block-prof .details {
    text-align: center
}

.block-prof .prof-title {
    border: 2px solid #d0d0d0;
    padding: 10px 40px;
    margin-bottom: 40px;
    display: inline-block
}

.block-prof .prof-title h2 {
    margin: 0;
    font-size: 48px;
    text-transform: uppercase;
    color: #000;
    font-family: ch-book;
    padding-top: 4px
}

.block-prof .prof-content {
    overflow: hidden;
    max-width: 1040px;
    margin: 0 auto
}

.block-prof .prof-content .lists {
    float: left;
    width: 48%;
    text-align: left;
    margin-top: 10px
}

.block-prof .prof-content .lists li {
    overflow: hidden;
    margin-bottom: 10px
}

.block-prof .prof-content .lists img {
    max-width: 48px;
    float: left
}

.block-prof .prof-content .lists p {
    margin-left: 60px;
    font-size: 16px;
    color: #404040
}

.block-prof .prof-content .video {
    float: right;
    width: 48%;
    position: relative
}

.block-prof .prof-content .video img {
    visibility: hidden;
    opacity: 0
}

.block-prof .prof-content .video iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important;
    outline: 0;
    border: 0
}

.traicst-landing.cms-home .widget.block-products-list.grid .block-title strong:before {
    content: '';
    height: 4px;
    width: 200px;
    background: red;
    position: absolute;
    left: 50%;
    margin-left: -100px;
    bottom: 0
}

.traicst-landing .award-banner .cnt-inner .action.subscribe {
    padding: 6px 70px
}

.checkout-index-index .checkout-payment-method .checkout-billing-address .billing-address-details {
    padding: 0;
    color: #808285;
    margin-bottom: 50px
}

.checkout-index-index .checkout-payment-method .checkout-billing-address .billing-address-details .billing-address-label {
    font-size: 15px;
    text-transform: uppercase;
    font-family: ch-semibold;
    display: block;
    color: #333;
    line-height: 1
}

.checkout-index-index .checkout-payment-method .checkout-billing-address:before {
    content: 'Bill To:';
    font-size: 15px;
    text-transform: uppercase;
    font-family: ch-semibold
}

.checkout-index-index .page-main .opc-wrapper #checkoutSteps li form.payments .discount-code {
    position: absolute;
    bottom: 0;
    display: none
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .discount-code .payment-option-content {
    display: block !important
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .payment-option-title .action-toggle {
    pointer-events: none;
    cursor: pointer
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .payment-option-title .action-toggle:after {
    display: none !important;
    font-family: luma-icons;
    font-size: 12px;
    line-height: 12px;
    color: #858585;
    content: '\e622';
    margin-left: 10px;
    position: static
}

.checkout-index-index .checkout-payment-method .billing-address-form,
.checkout-index-index .checkout-payment-method .field-select-billing {
    zoom: 1
}

.checkout-index-index .checkout-payment-method .billing-address-form:after,
.checkout-index-index .checkout-payment-method .field-select-billing:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.checkout-payment-method .checkout-billing-address .actions-toolbar {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 30px
}

.checkout-payment-method .checkout-billing-address .actions-toolbar .action-update {
    background: red;
    font-family: ch-semibold;
    text-transform: uppercase;
    color: #fff;
    border-radius: 0;
    border: 0
}

.checkout-index-index .checkout-payment-method .checkout-billing-address .billing-address-details .action-edit-address {
    border: 0;
    background: 0 0;
    padding: 0;
    line-height: normal;
    text-decoration: underline;
    font-family: ch-medium;
    float: right;
    text-transform: capitalize
}

.checkout-index-index .checkout-payment-method .checkout-billing-address .billing-address-details .action-edit-address:hover {
    text-decoration: none
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .discount-code {
    max-width: 400px;
    overflow: hidden;
    margin-bottom: 20px
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .payment-option-title,
.ml-hp-slider .slide-center .sub-title {
    padding-bottom: 10px
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .discount-code._active .payment-option-title .action-toggle:after {
    content: '\e621'
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .payment-option-title .action-toggle span {
    font-size: 16px;
    color: #858585;
    font-weight: 400;
    text-transform: uppercase
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .form-discount {
    display: table;
    width: 100%
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .form-discount .payment-option-inner {
    display: table-cell
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .form-discount .payment-option-inner input {
    line-height: 45px;
    height: 45px !important;
    border-width: 1px !important
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .form-discount .actions-toolbar {
    display: table-cell;
    vertical-align: top;
    width: 1%
}

.checkout-index-index #opc-shipping_method .checkout-shipping-method .form-discount .actions-toolbar .action {
    background-color: #e8221a !important;
    border: none;
    color: #fff;
    height: 45px;
    line-height: 45px;
    white-space: nowrap;
    padding: 0 22px;
    border-radius: 0;
    text-transform: uppercase;
    font-family: ch-semibold !important;
    margin: 0
}

.ml-hp-slider .item-cable .slide-detail .actions-primary a,
.ml-hp-slider .item-heat .slide-detail .actions-primary a {
    font-family: roboto-regular;
    font-weight: 400;
    font-size: 20px;
    padding: 0 40px
}

.ml-hp-slider .item-heat .slide-wrap.slide-left {
    left: 10%
}

.ml-hp-slider .item-heat .slide-wrap.slide-center {
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%)
}

.ml-hp-slider .item-cable .slide-wrap .title {
    font-family: roboto-bold;
    font-size: 52px;
    font-weight: 400;
    position: relative;
    padding-bottom: 15px
}

.ml-hp-slider .item-cable .slide-wrap .title:after {
    content: '';
    height: 5px;
    width: 160px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -80px;
    background-color: #ec1c23
}

.ml-hp-slider .item-cable .slide-wrap .description {
    margin-top: 15px;
    font-size: 20px;
    font-family: roboto-bold;
    font-weight: 400;
    line-height: 1.3
}

.ml-hp-slider .item-heat .slide-wrap .description {
    font-size: 35px;
    font-family: roboto-bold;
    font-weight: 400;
    line-height: 1.1
}

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

    .ml-hp-slider .item-cable .slide-detail .actions-primary a,
    .ml-hp-slider .item-heat .slide-detail .actions-primary a {
        padding: 0 20px;
        font-size: 16px
    }

    .ml-hp-slider .item-cable .slide-wrap .title {
        font-size: 30px
    }

    .ml-hp-slider .item-cable .slide-wrap .title::after {
        width: 80px;
        margin-left: -40px
    }

    .ml-hp-slider .item-cable .slide-wrap .description {
        font-size: 14px
    }

    .ml-hp-slider .item-heat .slide-wrap .description {
        font-size: 20px
    }
}

@media only screen and (max-width:992px) {
    .ml-hp-slider .item-cable .slide-wrap .title {
        font-size: 25px;
        padding-bottom: 10px
    }

    .ml-hp-slider .item-cable .slide-wrap .description {
        margin-top: 10px;
        font-size: 12px
    }
}

.catalog-product-view .product-add-form .swatch-opt .swatch-attribute.color .swatch-option {
    height: 30px;
    border-radius: inherit
}

.catalog-product-view .bx-viewport {
    width: 100% !important
}

.cms-innovation .parent-titlee h1.page-title {
    width: 65%
}

.cms-innovation .parent-titlee h1.page-title .base {
    font-size: 19px
}

.cms-innovation .parent-titlee .breadcrumbs {
    width: 35%
}

@media only screen and (min-width:767px) {
    .ves-megamenu li.level0>a {
        padding-left: 18px;
        padding-right: 18px
    }
}

.minicart-items .product-item-details .price-excluding-tax,
.minicart-items .product-item-details .price-including-tax {
    white-space: normal
}

.minicart-items .product-item-pricing {
    clear: both
}

.ml-hp-slider .slide-wrap.slide-center {
    left: 40%
}

.ml-hp-slider .slide-detail.signs {
    top: 45%
}

.ml-hp-slider .slide-wrap.slide-center.signs {
    left: 46%
}

.ml-hp-slider .slide-center .title {
    padding-top: 10px
}

.ml-hp-slider .slide-detail.mistral {
    color: #fff
}

.ml-hp-slider .slide-detail.mistral .title {
    padding-bottom: 10px;
    margin-bottom: 10px;
    line-height: 1;
    position: relative
}

.ml-hp-slider .slide-detail.mistral .sub-title {
    font-size: 18px;
    position: relative;
    line-height: 1.3
}

.ml-hp-slider .slide-detail.mistral .sub-title span {
    text-transform: uppercase;
    font-weight: 700
}

.ml-hp-slider .plastic .learn-more,
.ml-hp-slider .slide-detail.controlled .slide-wrap .learn-more,
.ml-hp-slider .slide-detail.mistral .learn-more {
    margin-top: 20px
}

.ml-hp-slider .slide-detail.mistral .actions-primary a {
    background: #000
}

.ml-hp-slider .roofing .sub-title {
    font-size: 20px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative
}

.ml-hp-slider .plastic .title {
    position: relative;
    font-size: 30px;
    padding-bottom: 20px;
    margin-bottom: 15px
}

.ml-hp-slider .plastic .sub-title {
    font-size: 20px;
    text-transform: none;
    line-height: 1.4;
    padding-bottom: 0
}

.ml-hp-slider .plastic .sub-title span {
    font-size: 25px
}

.ml-hp-slider .signs .title {
    position: relative;
    padding-bottom: 20px;
    padding-top: 0;
    font-size: 34px;
    margin-bottom: 20px;
    color: #414042
}

.ml-hp-slider .signs .title strong {
    font-size: 40px;
    font-family: ch-semibold
}

.ml-hp-slider .signs .sub-title {
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 0;
    text-transform: initial;
    color: #414042
}

.ml-hp-slider .signs .learn-more {
    margin-top: 25px
}

.ml-hp-slider .plastic .title:after {
    background-color: #7c7c7c !important
}

.ml-hp-slider .slide-detail.mistral .title:after {
    background-color: #96050f !important
}

.ml-hp-slider .heating .title:after,
.ml-hp-slider .plastic .title:after,
.ml-hp-slider .roofing .sub-title:after,
.ml-hp-slider .slide-detail.mistral .title:after {
    content: '';
    height: 5px;
    width: 280px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -141px;
    background-color: #b2b2b2
}

.ml-hp-slider .signs .title::after {
    width: 120px;
    margin: 0 auto;
    left: 0;
    right: 0;
    background: #949494;
    height: 7px;
    content: '';
    position: absolute;
    bottom: 0
}

.ml-hp-slider .slide-detail.controlled .slide-wrap {
    left: 34.5%;
    top: 12%
}

.ml-hp-slider .slide-detail.controlled .slide-wrap .title {
    font-size: 35px
}

.ml-hp-slider .slide-detail.controlled .actions-primary a {
    padding: 0 40px
}

@media(max-width:767px) {
    .page-with-filter .parent-titlee h1.page-title {
        line-height: 28px !important
    }

    .account-title-brad .account-bradcrum,
    .parent-breadcrum .items {
        padding-top: 0 !important
    }

    .account-title-brad .account-bradcrum,
    .account-title-brad .account-title,
    .catalog-product-view .parent-breadcrum .items,
    .catalog-product-view .parent-breadcrum .left-cat,
    .parent-titlee .breadcrumbs,
    .parent-titlee h1.page-title {
        height: auto !important;
        padding: 0
    }

    .send_us_msg_container {
        width: 100%;
        top: 10%
    }

    .send_us_msg_container .close {
        position: absolute;
        left: 0 !important;
        background: #888;
        padding: 4px 8px;
        color: #fff;
        top: 0 !important
    }

    .send_us_msg_container .copyright-main-section-content p {
        width: 100%;
        padding-left: 0
    }

    .send_us_msg_container .control .input-text,
    .send_us_msg_container button.services-sendbtn {
        width: 81%
    }

    .send_us_msg_container .copyright-main-section-content h3.main-header span {
        padding-left: 0
    }

    .send_us_msg_container h3.main-header span::after {
        width: 100%
    }

    .parent-titlee .page-title-wrapper h1.page-title {
        line-height: 1.3 !important;
        height: auto !important;
        padding: 0;
        margin: 0 0 10px !important
    }

    .parent-titlee .page-title-wrapper h1.page-title span {
        display: block
    }

    .ml-hp-slider .slide-detail.controlled .slide-wrap .title {
        font-size: 22px
    }

    .ml-hp-slider .slide-detail.mistral {
        color: #000
    }

    .ml-hp-slider .slide-detail.mistral .title::after {
        width: 180px;
        margin-left: -90px
    }

    .ml-hp-slider .slide-detail.mistral .sub-title {
        font-size: 14px;
        line-height: 1.3
    }

    .ml-hp-slider .signs .sub-title br,
    .ml-hp-slider .slide-detail.mistral .sub-title br {
        display: none
    }

    .ml-hp-slider .plastic .title {
        font-size: 22px;
        padding-bottom: 15px;
        margin-bottom: 10px;
        line-height: 1.2
    }

    .ml-hp-slider .plastic .sub-title {
        font-size: 16px
    }

    .ml-hp-slider .plastic .sub-title span {
        font-size: 20px
    }

    .ml-hp-slider .signs .title {
        margin-bottom: 10px;
        font-size: 28px
    }

    .ml-hp-slider .signs .title strong {
        font-size: 30px
    }

    .ml-hp-slider .signs .sub-title {
        font-size: 16px;
        font-weight: 400
    }

    .ml-hp-slider .roofing .sub-title {
        font-size: 16px;
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .ml-hp-slider .roofing .title {
        font-size: 18px
    }

    .ml-hp-slider .roofing .learn-more {
        margin-top: 20px
    }

    .ml-hp-slider .roofing .sub-title::after {
        width: 220px;
        margin-left: -111px
    }

    .ml-hp-slider .signs .title:after {
        width: 110px;
        margin-left: auto
    }

    .ml-hp-slider .signs .title {
        padding-bottom: 20px
    }

    .ml-hp-slider .plastic .title::after {
        width: 225px;
        margin-left: -113px
    }

    .ml-hp-slider .signs .learn-more {
        margin-top: 15px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .ml-hp-slider .roofing .sub-title {
        font-size: 14px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        line-height: 1.2
    }

    .ml-hp-slider .roofing .sub-title:after {
        width: 200px;
        margin-left: -102px
    }

    .ml-hp-slider .plastic .title:after,
    .ml-hp-slider .slide-detail.mistral .title:after {
        margin-left: -100px;
        width: 200px
    }

    .ml-hp-slider .roofing .title,
    .ml-hp-slider .slide-detail.mistral .title {
        font-size: 22px
    }

    .ml-hp-slider .roofing .learn-more {
        margin-top: 10px
    }

    .ml-hp-slider .slide-wrap.roofing {
        left: 18.5%
    }

    .ml-hp-slider .slide-detail.mistral .sub-title {
        font-size: 14px;
        position: relative
    }

    .ml-hp-slider .plastic .title {
        font-size: 20px;
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .ml-hp-slider .plastic .sub-title {
        font-size: 14px;
        line-height: 1.2
    }

    .ml-hp-slider .plastic .sub-title span {
        font-size: 18px
    }

    .ml-hp-slider .signs .title {
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-size: 30px
    }

    .ml-hp-slider .signs .title strong {
        font-size: 32px
    }

    .ml-hp-slider .signs .sub-title {
        font-size: 16px;
        padding-bottom: 0
    }

    .ml-hp-slider .signs .title:after {
        width: 200px
    }
}

.home-page-blogs .blog .content h2,
.home-page-blogs .blog.first .content h2,
.home-page-blogs .blog.first .content h3 {
    margin: 0;
    font-size: 47px;
    font-weight: 400;
    font-family: ch-book;
    text-transform: uppercase
}

.home-page-blogs {
    width: 100%;
    overflow: hidden;
    padding: 40px 15px;
    max-width: 1170px;
    margin: 0 auto
}

.cms-home h1.featured-products {
    color: #777;
    text-transform: uppercase;
    line-height: normal;
    font-family: ch-medium;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 30px
}

.home-page-blogs .blog {
    float: left;
    width: 25%;
    position: relative
}

.home-page-blogs .blog:hover {
    box-shadow: 0 0 21px #000
}

.home-page-blogs .blog:hover .image.hover {
    display: block
}

.home-page-blogs .blog .content {
    position: absolute;
    border: 2px solid #cbcbcb;
    width: auto;
    margin: 10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 25px;
    color: #fff
}

.home-page-blogs .blog:hover .content {
    border: 2px solid #cbcbcb
}

.home-page-blogs .blog.scnd:hover .content {
    border: 2px solid #7c7c7c;
    color: #000
}

.home-page-blogs .blog .content h2 {
    line-height: 36px;
    padding-bottom: 20px
}

.home-page-blogs .blog .content p {
    font-size: 18px;
    margin: 0;
    font-family: ch-book
}

.home-page-blogs .blog.first p {
    margin-top: 220px
}

.home-page-blogs .blog.fourth p,
.home-page-blogs .blog.scnd p {
    margin-top: 30px
}

.home-page-blogs .blog.third p {
    margin-top: 285px
}

.home-page-blogs .blog.first .content h2 {
    padding-top: 0
}

.home-page-blogs .blog.first .content h3 {
    padding-top: 20px
}

.home-page-blogs .blog .content h2 span {
    font-size: 32px
}

.home-page-blogs .blog.first .content h2 span {
    font-size: 32px;
    text-transform: none
}

.home-page-blogs .blog.first .content {
    padding-top: 40px
}

.home-page-blogs .blog .content .red-line {
    border: 4px solid #e9212d;
    max-width: 130px;
    margin: 0 auto
}

.home-page-blogs .blog .action.subscribe {
    background-color: #ec1c23;
    max-width: 210px;
    height: 38px;
    line-height: 24px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    display: block;
    margin: 0 auto;
    font-family: ch-book
}

.home-page-blogs .blog .shop {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 30px
}

.home-page-blogs .blog>a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10
}

.home-page-blogs .blog .image.mobile_view {
    display: none !important
}

@media only screen and (max-width:1025px) {
    .home-page-blogs .blog.scnd:hover .content {
        color: #fff
    }

    .home-page-blogs .blog .image.desktop,
    .home-page-blogs .blog .image.hover {
        display: none !important
    }

    .home-page-blogs .blog .image.mobile_view {
        display: block !important
    }

    .home-page-blogs .blog .content {
        padding-top: 20px
    }

    .home-page-blogs .blog.first p,
    .home-page-blogs .blog.third p {
        margin-top: 30px
    }

    .home-page-blogs .blog.first .content h3 {
        display: none
    }
}

.cms-welding-scholarship .scholarship-essay #scholarship-form .field {
    width: 48%;
    float: left;
    margin: 0 1% 10px
}

.cms-welding-scholarship .scholarship-essay #scholarship-form .field.message {
    width: 100%;
    margin-left: 0;
    margin-bottom: 30px
}

.cms-welding-scholarship .scholarship-essay #scholarship-form .field .label {
    font-size: 14px;
    color: #333;
    text-align: left;
    padding: 0 0 5px
}

.cms-welding-scholarship .scholarship-essay #scholarship-form .field .control input {
    border: 1px solid #777 !important;
    border-radius: 1px !important;
    font-family: ch-book !important;
    height: 45px !important;
    width: 100% !important
}

.cms-welding-scholarship .scholarship-essay #scholarship-form .field textarea {
    border: 1px solid #777 !important;
    border-radius: 1px !important;
    font-family: ch-book !important;
    width: 100% !important;
    height: 109px !important
}

.cms-welding-scholarship .scholarship-essay #scholarship-form .field textarea::placeholder {
    color: #777
}

.cms-welding-scholarship .scholarship-essay #scholarship-form .field .control input::placeholder {
    color: #777
}

.cms-welding-scholarship .scholarship-essay #scholarship-form .recaptch {
    clear: both;
    overflow: hidden;
    margin-bottom: 20px
}

.cms-welding-scholarship .scholarship-essay #scholarship-form .services-sendbtn {
    background-color: #ec1c23;
    border: none;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-family: ch-bold;
    font-size: 16px;
    height: 52px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 255px
}

.wishlist-index-index #wishlist-view-form .products-grid.wishlist ol li .product-item-info .product-item-inner .box-tocart .product-reviews-summary .reviews-actions a {
    margin-right: 0
}
.catalog-product-view .related-partss .bx-wrapper .bx-viewport .related-parts-slider .prod-wrapper .prod-image .product-item-photo .product-image-container{
aspect-ratio: auto;
}
.checkout-index-index .page-main .opc-wrapper #checkoutSteps  li form .checkout-billing-address .field.street .control .label{
    display:none;
}
.checkout-index-index #checkout-step-shipping_method #shipping-method-buttons-container {
    margin-top: 20px;
}

.mpfaqs-article-view .parent-titlee.mpfaqs-view-article .page-title-wrapper h1.page-title{
    padding: 20px 10px;
    line-height: normal;
    height: auto;
}
.mpfaqs-search.mpfaqs .card-panel {
        padding: 10px 24px;
    background: #848484;
}
.mpfaqs-search.mpfaqs .grey.darken-4 {
    background-color: #ec1c23 !important;
}
.mpfaqs-search.mpfaqs .mpfaqs-search__title{
margin-bottom: 30px;
}
.mpfaqs-container__content .mpfaqs-container__content__body li, .mpfaqs-container__content .mpfaqs-container__content__body p {
    font-family: ch-book;
    color: #777777;
    font-size: 18px;
    text-align: left;
    list-style: disc;
}
@media only screen and (max-width:767px) {
    .slide-bar {
        margin-top: 20px
    }

    .slide-bar .bar-head {
        padding: 10px 20px;
        background: #ec1c23;
        float: none;
        margin: 0
    }

    .slide-bar .bar-head h2 {
        line-height: normal;
        font-size: 18px;
        text-align: center
    }

    .slide-bar .bar-content p {
        line-height: normal
    }

    .slide-bar .bar-content a.bar-btn {
        margin: 15px 0 0
    }

    .bar-container:before {
        display: none;
        line-height: normal
    }

    .slide-bar .bar-content {
        float: none;
        padding: 20px;
        text-align: center
    }

    .cms-acces .lists {
        padding: 0 20px
    }

    .cms-acces .lists li {
        width: 100%;
        margin-left: 0;
        float: left;
        margin-bottom: 15px
    }

    .cms-acces .lists h2 {
        font-size: 24px
    }

    .cms-acces p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 35px;
        margin-left: 10px;
        margin-right: 10px
    }

    .traicst-landing .award-banner .cnt-inner {
        position: static;
        max-width: 100%;
        transform: none;
        margin-bottom: 10px
    }

    .traicst-landing .award-banner .cnt-inner h1 {
        font-size: 22px;
        color: #000;
        padding-top: 15px
    }

    .traicst-landing .award-banner .cnt-inner h1 span {
        font-size: 18px
    }

    .traicst-landing .action.subscribe {
        height: 40px;
        font-size: 14px;
        letter-spacing: 1px;
        margin-top: 20px
    }

    .block-prof .prof-title {
        padding: 10px 20px;
        margin: 20px 10px
    }

    .block-prof .prof-title h2,
    .traicst-landing .nozzless .got .inner h1,
    .traicst-landing .your-service .service-inner h1,
    .traicst-landing.cms-home .widget.block-products-list.grid .block-title strong {
        font-size: 22px
    }

    .block-prof .prof-content .lists {
        width: 100%;
        margin-top: 0;
        padding-left: 10px;
        padding-right: 10px
    }

    .block-prof .prof-content .video {
        width: 100%;
        margin-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px
    }

    .traicst-landing .looking .inner-parts {
        position: static;
        transform: none;
        color: #000;
        margin-top: 15px
    }

    .traicst-landing .looking .inner-parts h1 {
        font-size: 22px;
        line-height: 1.2
    }

    .traicst-landing .looking .inner-parts p {
        font-size: 16px
    }

    .traicst-landing .nozzless .got .inner {
        position: static;
        transform: none
    }

    .traicst-landing .nozzless .got {
        margin: 10px;
        padding-bottom: 10px
    }

    .traicst-landing .nozzless .got .inner p {
        font-size: 16px;
        padding-top: 10px
    }

    .traicst-landing .your-service .service-inner {
        position: static;
        max-width: 100%;
        transform: none;
        color: #000
    }

    .traicst-landing .your-service .service-inner p {
        font-size: 16px;
        padding-top: 15px;
        margin: 0
    }

    .traicst-landing .your-service .service-inner .desk,
    .traicst-landing .your-service .service-inner p br {
        display: none
    }

    .traicst-landing .your-service .service-inner .mobile {
        display: block;
        margin: 0 auto
    }

    .traicst-landing .your-service .service-inner .icon {
        margin: 20px 10px
    }

    .traicst-landing.cms-home .widget.block-products-list.grid .block-title strong::before {
        width: 100px;
        margin-left: -50px
    }

    .ml-hp-slider .item-heat .slide-wrap.slide-center {
        transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        left: auto
    }

    .parent-breadcrum,
    .parent-titlee .breadcrumbs {
        height: auto !important
    }

    .account-title-brad .account-bradcrum,
    .breadcrumbs *,
    .breadcrumbs .item:not(:last-child):after {
        font-size: 14px
    }

    .parent-breadcrum {
        padding: 0
    }

    .page-products #maincontent .category-view .category-description {
        padding: 15px
    }

    .cms-innovation .parent-titlee {
        margin-bottom: 0
    }

    .cms-innovation .parent-titlee h1.page-title {
        height: auto !important;
        padding-right: 0;
        line-height: 24px !important
    }

    .cms-innovation .breadcrumbs {
        display: none !important
    }

    .home-page-blogs .blog {
        margin-bottom: 20px;
        width: 100%
    }

    .home-page-blogs .blog .content h2 {
        font-size: 36px;
        padding-bottom: 15px
    }

    .home-page-blogs .blog .content h2 span {
        font-size: 20px
    }

    .home-page-blogs .blog .content .red-line {
        border: 4px solid #e9212d;
        max-width: 90px;
        margin: 0 auto
    }

    .cms-welding-scholarship .scholarship-essay {
        padding: 10px
    }

    .cms-welding-scholarship .scholarship-essay #scholarship-form .field {
        width: 100%;
        margin: 0 0 10px
    }

    .cart.table-wrapper .item-info .col.qty .control.qty,
    .page-header .panel.wrapper .panel.header .header_top_custom_links .minicart-wrapper .block.block-minicart {
        text-align: left
    }

    .checkout-cart-index .catalog-product-view.ml-cart-view .ml-prod-box {
        max-width: 100%;
        padding: 10px 20px !important
    }

    .checkout-cart-index .catalog-product-view.ml-cart-view .ml-prod-box .product-item {
        padding: 0 !important;
        margin: 0 10px !important
    }

    .catalog-product-view .accessories-slider .product-item-photo {
        max-width: 100%
    }

    .page-header .panel.wrapper .panel.header .header_top_custom_links .minicart-wrapper {
        width: 100%;
        max-width: 130px;
        text-align: right
    }

    #minicart-content-wrapper .product-image-container .product-image-wrapper {
        padding-bottom: 0 !important
    }

    #minicart-content-wrapper .product-item-photo {
        min-height: auto !important
    }

    #minicart-content-wrapper .minicart-items .product-item-name {
        margin: 0 0 10px !important;
        min-height: auto !important
    }

    .checkout-cart-index .data.table .totals .amount,
    .checkout-cart-index .data.table .totals .mark,
    .checkout-cart-index .data.table .totals-tax .amount,
    .checkout-cart-index .data.table .totals-tax .mark,
    .checkout-cart-index .data.table .totals-tax-details .amount,
    .checkout-cart-index .data.table .totals-tax-details .mark,
    .checkout-cart-index .data.table .totals-tax-summary .amount,
    .checkout-cart-index .data.table .totals-tax-summary .mark {
        border-top: 1px solid #000 !important;
        border-bottom: 0
    }

    .checkout-cart-index .data.table .totals.sub .amount,
    .checkout-cart-index .data.table .totals.sub .mark {
        border-top: 0 !important
    }
}