/*SO-2421*/
.cms-home  .nav-sections{
    margin-bottom: 0;
}
.block-static-block .hp-rotator{
    margin-bottom: 0;
    margin-top: 0;
}
.cms-home  .quote-row{
    margin-bottom: 0;
}
.top-newsletter{
    background: #781922 url('../images/icon-sun.png') no-repeat center center;
    text-align: center;
    color: #e7e7e7;
    font-size: 30px;
    font-weight: 300;
    height: 60px;
    line-height: 60px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.top-newsletter .newsletter-inf{
    display: inline-block;
    color: #FFF;
}
.top-newsletter .news-sign-up a,.news-sign-up a{
    background: none;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}
.top-newsletter .news-sign-up a{
    top: -4px;
}
.cms-home  .popular-brands{
    margin-top: 30px;
}
.usp-row{
    overflow: hidden;
}
.usp-row .usp-div{
    width: 31%;
    float: left;
}
.usp-div:first-child{
    background: url(../images/hp/usp-family-min-small.png) no-repeat 0 0;
    width: 38%;
}
.usp-div:nth-child(2){
    background: url(../images/hp/usp-finance-min-small.png) no-repeat 0 0;
}
.usp-div:nth-child(3){
    background: url(../images/hp/usp-showroom-min-small.png) no-repeat 0 0;
}
.usp-div:first-child,
.usp-div:nth-child(2),
.usp-div:nth-child(3){
    padding-left: 80px;
}
.hpkd-gallery{
    margin-bottom: 0;
}
.hpkd-left{
    padding: 30px 90px 30px 50px;
}
.hpkd-right{
    max-width: inherit;
    position: relative;
}
.social-foot{
    display: inline-block;
    margin-left: 50px;
}
.social-foot .social-ttl,.social-foot  .social-links{
    display: inline-block;
}
.social-foot .social-ttl{
    text-transform: uppercase;
    font-weight: bold;
}
.social-foot  .social-links a{
    display: inline-block;
    width: 42px;
    position: absolute;
    top: -29px;
}
.social-foot  .social-links a:first-child{
    left: 10px;
}
.social-foot  .social-links a:nth-child(2){
    left: 60px;
}
.social-foot  .social-links a:nth-child(3){
    left: 110px;
}
.social-foot  .social-links a img{
    display: block;
    vertical-align: middle;
}

.social-foot  .social-links{
    width: 140px;
    position: relative;
}
.footer-upper{
    padding: 20px 0;
}
.catalog-img a:first-child{
    margin-bottom: 15px;
    display: block;
}
@media screen and (min-width: 768px) {
    .hpkd-gallery .owl-nav > div{
        font-size: 60px;
    }
    .hpkd-gallery .gallery,
    .hpkd-right > div:not(.hpkd-gallery),
    .hpkd-right p{
        padding: 0;
        color: #FFF;
    }
    .hpkd-title{
        color: #FFF;
        white-space: nowrap;
    }
    .hpkd-right p{
        margin-bottom: 0;
    }
    .hpkd-right .abs-hpkd{
        position: absolute;
        padding: 20px 105px 20px 20px !important;
        color: #FFF;
        bottom: 0;
        background: rgba(0,0,0,0.8);
        width: 100%;
        z-index: 1;
    }
    .abs-hpkd .blue-white-btn a{
        color: #FFF;
        border-color: #FFF;
        position: absolute;
        bottom: 20px;
        right: 20px;
    }
    .hpkd-gallery .owl-nav > div{
        top: calc(50% - 80px);
    }
    .kitchen-design-row .wrapper:nth-child(2){
        padding-right: 20px;
        margin-top: 30px;
    }
}
@media screen and (max-width: 1024px) {
    .top-newsletter{
        font-size: 24px;
    }
    .hpkd-left {
        padding: 0 50px 30px 10px;
    }
    .usp-div h3, .usp-div h3 a{
        font-size: 18px;
    }
    .usp-div p{
        font-size: 14px;
    }
    .social-foot{
        display: block;
        margin-top: 25px;
        margin-left: 0;
    }
    .catalog-img{
        padding-left: 10px;
    }
    .top-newsletter .news-sign-up a{
        top: 0;
    }

}
@media screen and (max-width: 767px) {
    .hpkd-left {
        padding: 0 0 30px;
    }
    .usp-row .usp-div, .usp-div:first-child{
        width: 100%;
        float: none;
    }
    .usp-div h3, .usp-div h3 a{
        font-size: 30px;
    }
    .usp-div p{
        font-size: 18px;
    }
    .hpkd-gallery .owl-nav > div{
        font-size: 40px;
    }
    .hpkd-right p{
        padding-left: 0 !important;
    }
    .usp-div:last-child {
        background-position: 0px 0 !important;
    }
    .news-sign-up a{
        margin-left: 0;
    }
    .abs-hpkd{
        margin-top: 10px;
    }
}
/*end SO-2421*/
/*SO-3155*/
.map-info-price button.action.tocart.primary{
    min-width: 106px;
    margin-top: 0;
    border-radius: 5px;
    width: auto;
}
/*end SO-3155*/

/*SO-3713*/
.filter strong.block-subtitle {
    font-style: normal;
    color: #fff;
    background: #ac3b34;
}
#narrow-by-list.filter-options {
    background: #fff;
}
.filter-options-item .filter-options-title {
    color: #ac3b34;
    font-weight: bold;
}
/*end SO-3713*/
/*SO-4430*/
@media screen and (min-width: 768px) {
    .nav-sections-item-content>.navigation{
        min-height: 40px;
    }
    nav.navigation > ul{
        position: absolute;
        white-space: nowrap;
    }
    nav.navigation > ul *{
        white-space: inherit;
    }
    .navigation .level0 >.level-top{
        width: auto !important;
    }
    .menu-auto-font-size-small .navigation .level0 > .level-top > span{
        vertical-align: super;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px){
    body{
        overflow-x: hidden;
    }
}
/*end SO-4430*/

/*SO-6091*/
.form-create-account .recaptcha-wrap.hidden {
	display: none;
}
/*end SO-6091*/
/*SO-6229*/
.product-info-main .product.attibute .type{
    float: left;
}
/*end SO-6229*/

/*SO-9967*/
.product.is_onsale .fotorama__stage{
    position: relative;
}
.product.is_onsale .fotorama__stage:before {
    content: url(../images/badges/MSO_SP_Badging_onsale.png);
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    left: initial;
}
/*end SO-9967*/

/*SO-11233*/
@media only screen and (min-width: 980px){
    .navigation li.level0 .megaMenu {
        width: 100%;
    }
}
@media only screen and (min-width: 768px){
    .mm-ad-img {
        width: 23%;
    }
}
/*SO-11233*/
/*fix banner height SO-11233*/
.cms-index-index .rev_slider_wrapper{
    min-height: 25vw!important;
    background: url(../images/loader.gif) no-repeat center center!important;
}
.cms-index-index .rev_slider_wrapper .tp-loader{
    display: none!important;
}

/*GOL*/

.is_flashsale .product.photo.product-item-photo:after {
    content: url("../images/badges/MSO_SP_Badging_flashsale.png");
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}

.banner-clearance {
    color: #fff;
    text-align: center;
}

.banner-clearance .page-title-wrapper {
    text-align: center;
}

.banner-clearance h1#page-title-heading {
    color: #fff;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 500;
}

.banner-clearance .category-view {
    position: relative;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    border: none;
}

.banner-clearance .category-view .contain {
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px;
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*right: 0;*/
}

.banner-clearance .category-image {
    margin: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
}

.banner-clearance .category-image img {
    width: 100%;
    max-width: inherit;
    object-fit: cover;
    min-height: 100%;
}

.banner-clearance .sub-title {
    font-size: 16px;
    font-style: italic;
    color: #fff;
    font-weight: 800;
    margin-bottom: 10px;
}

.banner-clearance .category-view .category-description .category-description-content {
    font-size: 14px;
    font-weight: 800;
}

.banner-clearance .category-description {
    color: #D8D8D8;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 0;
}

.banner-clearance .flash-sale-sub {
    padding-top: 20px;
    background-image: url(../images/badges/Line.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.banner-clearance .flash-sale-sub .btn-flash-sale {
    text-align: center;
}

.banner-clearance .flash-sale-sub .btn-flash-sale a {
    background-color: #CF3129;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin: 0 auto;
    padding: 10px 20px;
    border-radius: 3px;
}

.flash-sale-filter .filter-options-title:before {
    content: '';
    width: 32px;
    height: 16px;
    border-radius: 30px;
    background: #DFDFDF;
    position: absolute;
    right: 4px;
    top: 12px;
}

.flash-sale-filter .filter-options-title:after {
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    line-height: inherit;
    background: #ac3b34;
    width: 16px;
    height: 16px;
    color: inherit;
    content: '';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    border-radius: 50%;
    right: 20px;
}

.flash-sale-filter.active .filter-options-title:after {
    right: 4px;
}

.product.is_flashsale .fotorama__stage:before {
    content: url('../images/badges/MSO_SP_Badging_flashsale.png');
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    left: initial;
}

.page-products .product-item-actions .stock.unavailable {
    font-size: 16px;
    text-transform: uppercase;
    color: #6E6E6E;
    font-weight: 900;
}

.deal-link-icon{
    border-top: 1px solid #b9b9b9;
    padding: 18px 0;
}
@media only screen and (min-width: 768px){
    .deal-link-icon{
        width: 49%;
    }
    .mm-ul.mm-2-col .deal-link-icon,
    .mm-ul.mm-3-col .deal-link-icon{
        width: 100%;
    }
}

.deal-link-icon a{
    position: relative;
    color: #771A24;
    font-weight: 700;
    font-size: 15px;
}
.deal-link-icon a:before{
    content: url('../images/megamenus/deal-icon.png');
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.product-item .price-box .old-price .price-wrapper .price,
.product-info-main .product-info-price .old-price .price-wrapper .price{
    text-decoration: line-through;
}

.product-item .price-box .percent-discount,
.product-info-main .product-info-price .price-box  .percent-discount{
    font-weight: 700;
    background-image: url(../images/badges/sale-percent.png);
    padding: 0 50px 0 10px;
    background-position: center right;
    background-size: cover;
    display: inline-block;
    color: #fff;
    margin-top: 10px;
    height: 25px;
    line-height: 25px;
}

.product-info-main .product-info-price .price-box  .percent-discount{
    font-size: 18px;
    margin-top: 0px;
}

.limited-block-cms{
    width: 100%;
    float: none;
    background: #f2f0f1;
    padding: 20px 30px;
    color: #6E6E6E;
    font-size: 18px;
    font-weight: 700;
}
/*SO-16327*/
.is_onsale .product.photo.product-item-photo:after,
.is_flashsale .product.photo.product-item-photo:after{
    z-index: 1;
}
.product.photo.product-item-photo.sold-out:before,
.is_preferred .product.photo.product-item-photo:before{
    z-index: 2;
}
@media (min-width: 980px){
    .navigation .level0.parent>.level-top{
        padding-right: 8px !important;
    }
}
@media (min-width: 768px){
    .navigation .level0.parent>.level-top>.ui-menu-icon{
        display: none;
    }
    .navigation .level0.parent>.level-top{
        padding-right: 5px;
    }
    .navigation .level-top.level0.selected:after,
    .navigation .level-top.level0.hover:after{
        left: inherit;
    }
}
/*end SO-16327*/

/*SO-26189*/
.block-static-block .block-products-list button.action.tocart.primary{
    width: auto;
}
/*end SO-26189*/


/*SO-10015*/
.cms-index-index #maincontent {
    overflow: hidden;
}

.news-sign-up {
    padding: 0 10px;
    display: block;
}

.news-sign-up form .actions button[type='submit'] {
    border: 1px solid #a1a1a1;
    background: none;
    padding: 11px 15px;
    min-width: 120px;
    vertical-align: top;
    font-weight: bold;
    font-size: 13px;
}

.news-sign-up form input[type='email'] {
    height: 40px;
    vertical-align: top;
}

.news-sign-up .block.newsletter {
    margin: 20px auto;
}

.footer-newsletter-bar .social-foot {
    margin-left: 0;
    margin-top: 10px;
}

.block-static-block .top-newsletter {
    height: auto;
    line-height: normal;
    padding: 5px 0;
}

.block-static-block .top-newsletter .news-sign-up .block.newsletter {
    margin: 10px auto;
}

.news-sign-up .block.newsletter .field .control:before {
    line-height: 40px;
}

.news-sign-up .actions .fa-angle-right {
    vertical-align: middle;
    margin-top: -3px;
    position: relative;
}

.cms-index-index .message.success,
.cms-index-index .message.error {
    max-width: 1200px;
    margin: auto;
}

.cms-index-index .message.success:after {
    display: block;
    content: '';
    width: 300vw;
    left: -150vw;
    top: 0;
    position: absolute;
    background: #e5efe5;
    height: 100%;
    z-index: -1;
}

.cms-index-index .message.error:after {
    display: block;
    content: '';
    width: 300vw;
    left: -150vw;
    top: 0;
    position: absolute;
    background: #fae5e5;
    height: 100%;
    z-index: -1;
}

@media screen and (max-width: 1024px) {
    .footer-newsletter-bar .social-foot {
        margin-top: 30px;
    }
}

@media screen and (min-width: 768px) {
    .news-sign-up .block.newsletter {
        width: 70%;
        max-width: 450px;
    }
}
/*end SO-10015*/

/*SO-28242*/
.cms-home .featured-products > ul{
    padding: 0 30px;
    list-style: none;
    margin: 40px 0 10px;
}
.cms-home .column.main .featured-products  .product-item{padding-left: 0;}
.cms-home  .column.main .featured-products .owl-carousel .product-item{padding: 0 5px;}
.cms-home .featured-products .owl-carousel .product-item-info{width: 100%;}
.cms-home .featured-products .owl-nav .fa{font-size: 35px;color: #b1b1b1;}
.featured-products .owl-carousel .owl-prev,
.featured-products .owl-carousel .owl-next{
    font-size: inherit;
    top: calc((100% / 6) * 1.5);
}

.cms-home  .column.main .featured-products ul:not(.owl-carousel){
    margin-left: -5px;
    margin-right:5px;
    display: flex;
    flex-wrap: wrap;
}
.cms-home  .column.main .featured-products ul:not(.owl-carousel) .product-item{
    padding: 0 5px;
    width: 20%;
}

@media screen and (max-width: 992px) {
    .cms-home  .column.main .featured-products ul:not(.owl-carousel) .product-item{
        width: 25%;
    }
}

@media screen and (max-width: 767px) {
    .cms-home .featured-products > ul{
        padding: 0 20px;
        margin: 20px 0 0px;
    }
    .featured-products .owl-carousel .owl-prev,
    .featured-products .owl-carousel .owl-next{
        top: calc((100% / 6) * 1.3);
    }
    .cms-home  .column.main .featured-products ul:not(.owl-carousel) .product-item{
        width: 50%;
    }
}
/*end SO-28242*/

/*SO-28553*/
@media screen and (max-width: 767px) {
    .top-newsletter .newsletter-inf{
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media screen and (max-width: 320px) {
    .top-newsletter .block.newsletter input{
        font-size: 10px;
    }
}

/*end SO-28553*/
/*SO-29866*/
.customer-account-login .page-title-wrapper,
.customer-account-login .login-container{
    font-family: "Roboto", sans-serif;
}
.login-container .block-new-customer .block.block-new-company{
    float: none;
    width: auto;
}
.customer-account-login .page-title-wrapper,
.customer-account-login .login-container {
    max-width: 980px;
    margin: 0 auto;
}
.customer-account-login .block.block-new-customer {
    border-right: 0;
    padding-left: 60px;
}
.customer-account-login .block.block-new-customer .block-content p {
    font-size: 16px;
    line-height: 22px;
    color: #252525;
}
.block.block-new-customer .block-content p.red-text {
    color: #781922;
    font-weight: 500;
}
.block.block-new-customer .block-content .actions-toolbar {
    margin-top: 15px;
}
.block.block-new-customer .block-content .actions-toolbar .primary {
    float: none;
    width: 100%;
}
.block.block-new-customer .block-content .actions-toolbar .primary .action.create.primary {
    display: block;
    width: 100%;
    border-radius: 5px;
    padding: 8px 5px;
    line-height: 25px;
    font-weight: 600;
    font-size: 16px;
}
.block.block-customer-login {
    padding-right: 60px;
    border-right: 2px solid #A1A1A1;
}
.block.block-customer-login .actions-toolbar {
    text-align: center;
}
 .block.block-customer-login .actions-toolbar > .primary {
    display: block;
    float: none;
}
 .block.block-customer-login .actions-toolbar > .secondary {
    display: block;
}
 .block.block-customer-login .actions-toolbar > .secondary .action.remind {
    font-size: 14px;
    margin-top: 20px;
}
.customer-account-login .block.block-customer-login hr {
    border-color: #A1A1A1;
    margin-top: 30px;
}
.customer-account-login .login-container .field.note {
    color: #252525;
}
.customer-account-login .login-container .fieldset > .field > .control {
    max-width: inherit;
}
.customer-account-login .login-container .fieldset > .field > .label {
    color: #252525;
}
.customer-account-login .login-container .block .block-title {
    border-bottom: 0;
}
.customer-account-login .login-container .new-customer-container {
    background: 0;
    padding: 0;
    margin: 0;
}
.login-container .new-customer-container .actions-toolbar .primary a.action {
    width: 100%;
    display: block;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
}

.login-container .block .block-title strong {
    font-weight: bold;
}

#login-form button.action,
#login-form button.action:hover {
    width: 100%;
    border-radius: 5px;
    line-height: 17px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: 600;
}
.login-container .input-text{
    border-radius: 5px;
    height: 40px;
}
@media only screen and (min-width: 1025px) {
    .customer-account-login .login-container .field.note {
        padding-right: 30px;
    }
}
@media only screen and (max-width: 1023px) {
    .customer-account-login .block.block-new-customer {
        padding-left: 40px;
    }
    .customer-account-login .block.block-customer-login {
        padding-right: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .customer-account-login .block.block-new-customer {
        padding-left: 0;
        padding-top: 20px;
        margin-top: 30px;
        border-top: 2px solid #A1A1A1;
    }
    .customer-account-login .block.block-customer-login {
        padding-right: 0;
        border-right: 0;
    }

    #login-form .actions-toolbar > .secondary {
        text-align: center;
    }
}
/*end SO-29866*/
/*SO-34944*/
.cartIcon{
    background: none;
    position: relative;
    padding: 1px 8px;
    top: 2px;
}
.cartIcon .icon{
    width: 30px;
    height: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../images/cart-icon.svg");
    display: block;
}
.counter.qty.empty{
    display: none;
}
span.counter.qty{
    font-size: 12px;
    position: absolute;
    top: -8px;
    right: -3px;
    width: 30px;
    overflow: hidden;
    text-align: center;
    background: #751D28;
    color: #FFF;
    border: 1px solid #FFF;
    border-radius: 18px;
    line-height: 16px;
}
@media only screen and (max-width: 767px) {
    span.counter.qty{
        font-size: 14px;
        top: -8px;
        right: -12px;
    }
}
/*SO-34944*/

#product-updatecart-button{
    max-width: 195px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: #577cb0;
    border: none;
    padding: 10px;
    margin: 0;
    text-transform: uppercase;
    width: 190px;
    height: 50px;
    border-radius: 8px;
}

/*SO-34538*/
.customer-account-login .block.block-customer-login {
    width: 100%;
    padding-right: 0;
    border: 0;
}
.customer-account-login .block.block-customer-login .interested {
    margin-top: 60px;
    font-size: 16px;
    font-weight: bold;
    color: #781922;
}
.customer-account-login .block.block-customer-login .interested .actions-toolbar {
    height: 40px;
    line-height: 40px;
    background-color: #781922;
    margin: 20px auto;
    border-radius: 4px;
    width: 100%;
    max-width: 320px;
}
.customer-account-login .block.block-customer-login .interested .actions-toolbar:hover {
    background-color: #577cb0;
    opacity: 0.8;
}
.customer-account-login .block.block-customer-login .interested .actions-toolbar a {
    font-family: "open sans";
    color: #ffffff;
    font-weight: 600;
}
.customer-account-login .block.block-customer-login .interested .actions-toolbar a:hover {
    text-decoration: none;
}
.customer-account-login .block.block-customer-login .main-login-content {
    margin-top: 80px;
    padding: 60px;
    border: 2px solid #000;
}
.customer-account-login .block.block-customer-login .main-login-content .action.primary {
    border-radius: 5px;
    font-family: "open sans";
    font-size: 16px;
    font-weight: 600;
}
.customer-account-login .block.block-customer-login .existing-customer-container {
    margin-bottom: 40px;
}
.customer-account-login .block.block-customer-login .existing-customer-container .existed-user {
    float: none;
    width: 100%;
    max-width: 490px;
    margin-right: 0;
}
.customer-account-login .block.block-customer-login .block-form-login {
    border-bottom: 2px solid #C2C2C2;
    padding: 45px 0 60px;
    margin-top: 0;
    margin-bottom: 70px;
    position: relative;
}
.customer-account-login .block.block-customer-login .block-form-login:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 12px;
    bottom: 30px;
    left: 0;
    right: 0;
    background-image: url("../images/bg-login-form.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.customer-account-login .block.block-customer-login .block-form-login.active {
    display: block;
}
.customer-account-login .block.block-customer-login .block-form-login #login-form {
    max-width: 490px;
    margin: 0 auto;
}
.customer-account-login .block.block-customer-login .block-form-login #login-form .field.note {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 50px !important;
}
.customer-account-login .block.block-customer-login .block-form-login #login-form .fieldset > .field {
    margin-bottom: 24px;
}
.customer-account-login .block.block-customer-login .block-form-login #login-form .fieldset > .field > .label {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 7px;
}
.customer-account-login .block.block-customer-login .block-form-login #login-form .fieldset > .field > .label:after {
    display: none;
}
.customer-account-login .block.block-customer-login .block-form-login #login-form button.action {
    line-height: 16px;
    margin-bottom: 18px;
}
.customer-account-login .block.block-customer-login .block-form-login #login-form button.action:hover {
    line-height: 16px;
}
.customer-account-login .block.block-customer-login .new-customer-container .action.create {
    max-width: 490px;
    margin: 0 auto;
    float: none;
}
.customer-account-login .block.block-customer-login .actions-toolbar>.secondary .action.remind{
    font-size: 16px;
    line-height: 19px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .customer-account-login .block.block-customer-login .block-form-login{
        padding: 0 0 30px;
    }
}
@media only screen and (max-width: 480px) {
    .customer-account-login .block.block-customer-login .interested {
        margin-top: 40px;
    }
    .customer-account-login .block.block-customer-login .interested .actions-toolbar {
        max-width: inherit;
    }
    .customer-account-login .block.block-customer-login .main-login-content {
        margin-top: 50px;
        padding: 40px 20px;
    }
    .customer-account-login .block.block-customer-login .existing-customer-container {
        margin-bottom: 30px;
    }
    .customer-account-login .block.block-customer-login .block-form-login #login-form .field.note{
        margin-bottom: 20px !important;
    }
    .customer-account-login .block.block-customer-login .block-form-login {
        padding: 0 0 30px;
        margin-bottom: 40px;
    }
}

/*cms-company-register-success*/
.cms-company-register-success .nav-sections {
    margin-bottom: 0; }
.cms-company-register-success .success-message-block {
    background-color: #F7F7F7;
    text-align: center;
    padding: 80px 10px; }
@media only screen and (max-width: 767px) {
    .cms-company-register-success .success-message-block {
        padding: 40px 10px; } }
.cms-company-register-success .success-message-content {
    max-width: 700px;
    margin: 0 auto; }
.cms-company-register-success .success-message-title {
    font-family: "roboto";
    font-size: 38px;
    line-height: 44px;
    font-weight: 500;
    color: #000;
    margin-bottom: 30px; }
@media only screen and (max-width: 767px) {
    .cms-company-register-success .success-message-title {
        font-size: 32px;
        line-height: 34px; } }
.cms-company-register-success .success-message-par {
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    margin-bottom: 0; }
.cms-company-register-success .success-message-par span {
    display: block;
    margin-top: 15px; }
.cms-company-register-success .success-message-par a{
    font-weight: 700;
}
.cms-company-register-success .success-bestsellers {
    max-width: 960px;
    padding: 80px 10px;
    margin: 0 auto; }
.cms-company-register-success .success-bestsellers .block-title {
    margin-bottom: 25px;
    text-align: center; }
.cms-company-register-success .success-bestsellers .block-title strong {
    font-family: "roboto";
    font-size: 38px;
    line-height: 44px;
    font-weight: 500;
    color: #000; }
.cms-company-register-success .products-grid .owl-nav .fa{
    font-size: 35px;
    color: #b1b1b1;
}
@media only screen and (max-width: 767px) {
    .cms-company-register-success .success-bestsellers .block-title strong {
        font-size: 32px;
        line-height: 34px; } }
.cms-company-register-success .success-bestsellers .block.widget .pager {
    display: none; }
.cms-company-register-success .success-bestsellers .block.widget .products-grid .product-items {
    margin-left: 0 !important; }
@media only screen and (max-width: 1023px) {
    .cms-company-register-success .success-bestsellers .block.widget .products-grid .product-items {
        padding: 0 30px; } }
@media only screen and (max-width: 767px) {
    .cms-company-register-success .success-bestsellers .block.widget .products-grid .product-items {
        padding: 0 20px; }
    .cms-company-register-success .success-bestsellers{padding-top: 40px;padding-bottom: 40px;}
}
.cms-company-register-success .success-bestsellers .block.widget .products-grid .owl-item .product-item {
    width: 100%;
    margin: 0 !important;
    padding: 0 5px; }
.cms-company-register-success .success-bestsellers .block.widget .products-grid .product-item {
    margin-left: 0 !important;
    padding: 0 5px;
    width: 50%; }
@media only screen and (min-width: 768px) {
    .cms-company-register-success .success-bestsellers .block.widget .products-grid .product-item {
        width: 25%; } }
@media only screen and (min-width: 1025px) {
    .cms-company-register-success .success-bestsellers .block.widget .products-grid .product-item {
        width: 16.666%; } }
.cms-company-register-success .success-bestsellers .block.widget .products-grid .product-item .product-item-photo {
    display: block;
    border: 1px solid #e6e6e6;
    background-color: #ffffff; }
.cms-company-register-success .success-bestsellers .block.widget .products-grid .product-item .price-box .price:before {
    vertical-align: inherit; }
.cms-company-register-success .success-bestsellers .block.widget .products-grid .product-item-actions {
    display: none; }

/*customer-account-create*/

.customer-account-create .form-create-account{
    position: relative;
}
.customer-account-create .form-create-account:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 40%;
    left: 0;
    right: 0;
    height: 100%;
    max-height: 360px;
    transform: translateY(-50%);
    background-image: url("../images/bg-login-form.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
@media only screen and (min-width: 768px) {
    .customer-account-create .page-title-wrapper{
        margin: 30px 0 15px;
    }
}
@media only screen and (min-width: 1280px) {
    .customer-account-create .form-create-account:before{
        left: -30px;
        right: -30px;
    }
}

@media only screen and (max-width: 767px) {
    .customer-account-create .form-create-account:before{
        background-size: cover;
    }
}
/*end customer-account-create*/

/*family-owned*/
.gray-row.family-owned-row{
    padding:  50px 0;
    margin: 40px 0 50px;
}

.usp-row{
    overflow: hidden;
    margin: 0 -15px;
}
.usp-col{
    width:  33.333%;
    float: left;
    padding: 0 15px;
}
.usp-item{
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size:  cover;
    background-position: center;
    width: 100%;
    height: 190px;
    max-width: 374px;
    justify-content: center;
    text-align: center;
    padding: 15px 30px;
    margin: 0 auto;
}

.usp-col:nth-child(2) .usp-item{
    justify-content: flex-end;
    text-align: right;
}
.usp-col:last-child .usp-item{
    align-items: flex-end;
}
.usp-col:first-child .usp-item a.link{
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
}
.usp-col:last-child .usp-item a.link{
    margin-top: 5px;
}
.usp-item h3{
    color: #ffffff;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 35px;
    margin: 0;
}
.usp-item a.link{
    font-family: "Lato";
    font-size: 18px;
    line-height: 22px;
    color:  #FFCC00;
    display: block;
    margin-top: 10px;
}
.usp-item .button-link{
    display: inline-block;
    font-family: "Lato";
    font-size: 16px;
    font-weight: bold;
    background: #ffffff;
    text-transform: uppercase;
    line-height: 19px;
    padding: 12px 14px;
    border-radius: 7px;
    color:  #577DAE;
    margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .gray-row.family-owned-row{
        padding:  30px 0;
        margin: 20px;
    }
    .usp-row{
        margin:  0 -8px;
    }
    .usp-col{
        padding: 0 8px;
    }
    .usp-item{
        padding:  15px 20px;
    }
    .usp-item h3{
        font-size: 18px;
        line-height: 24px;
    }
    .usp-item a.link{
        font-size: 14px;
        line-height: 18px;
    }
    .usp-item a.link img{
        width: 12px;
    }
    .usp-item .button-link{
        font-size: 14px;
    }
    .usp-item .button-link{
        padding:  8px 10px;
    }
}

@media only screen and (max-width: 767px) {
    .gray-row.family-owned-row{
        padding:  20px 0;
        margin: 20px 0;
    }
    .usp-row{
        margin: 0;
    }
    .usp-col{
        width: 100%;
        float: none;
        margin:  15px 0 0;
        padding:  0;
    }
    .usp-col:first-child{
        margin-top: 0;
    }
}
/*end family-owned*/

/*reorder-guide*/
.cms-reorder-guide .breadcrumbs{
    display: none;
}
.cms-reorder-guide .sections.nav-sections{
    margin-bottom: 0;
}

.cms-reorder-guide .columns .column.main{
    padding-bottom: 0;
}
.reorder-guide-container{
    max-width: 1200px;
    margin: 0 auto;
    padding:  0 10px;
}

.reoder-guilde-banner img{
    width: 100%;
}

.make-order-guide{
    margin-top: 50px;
    text-align: center;
    padding: 0 10px;
}
.reorder-title{
    font-family: "Roboto";
    font-size: 38px;
    line-height: 45px;
    color:  #000;
    margin-bottom: 30px;
    font-weight: 500;
}
.reorder-par{
    font-family: "Lato";
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
    color: #000000;
}
.make-order-guide .reorder-par{
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}
.make-order-guide .reorder-actions{
    margin-top: 50px;
}
.reorder-actions{
    margin-top: 30px;
}
.reorder-button{
    background: #577DAE;
    font-family: "Lato";
    font-size: 18px;
    font-weight: 500;
    color:  #FFF !important;
    line-height: 20px;
    padding:  12px 45px 13px 20px;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.reorder-button:hover{
    color:  #ffffff;
}
.reorder-button:after{
    content: "";
    display: block;
    position: absolute;
    top:  50%;
    transform: translateY(-50%);
    right: 15px;
    width: 15px;
    height: 11px;
    background: url(../images/Vector.png) no-repeat;
    background-size: contain;
}

.reorder-guide-lists{
    margin-top: 65px;
    position: relative;
    padding-bottom: 40px;
}
.reorder-guide-lists:after{
    content: "";
    position: absolute;
    bottom: 0;
    height: 120px;
    width: 100%;
    background-color: #F0F0F0;
    z-index: -1;
}

.reorder-guide-list{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
    padding: 0;
}
.reorder-guide-list li{
    width: 33.333%;
    padding: 0 25px;
    margin: 0;
}

.reorder-guide-item{
    background: #FFFFFF;
    border: 1px solid #EBEBEB;
    border-radius: 5px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
    padding:  40px 40px 30px;
    text-align: center;
    height: 100%;
}
.reorder-guide-icon{
    height: 130px;
    align-content: center;
}
.reorder-guide-item p{
    max-width: 232px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 25px;
    line-height: 35px;
    color:  #000;
    margin: 30px auto 0;
}
.reorder-guide-active-chain{
    background: #F0F0F0 url(../images/map.png) no-repeat;
    background-position: right center;
    padding: 20px 0 70px;
}
.active-chain-cont{
    max-width: 456px;
}
.reorder-guide-active-chain .reorder-title{
    max-width: 440px;
}
.reorder-guide-active-chain .reorder-par{
    font-size: 16px;
}

@media only screen and (min-width: 768px) and  (max-width: 1024px){
    .reorder-guide-list{
        margin: 0 -10px;
    }
    .reorder-guide-list li{
        padding: 0 10px;
    }
    .reorder-guide-item{
        padding:  30px 20px;
    }
    .reorder-guide-item p{
        font-size: 22px;
        line-height: 25px;
    }
    .reorder-guide-active-chain{
        background: #F0F0F0;
        position: relative;
        text-align: center;
    }
    .reorder-guide-active-chain:before{
        content: "";
        position: absolute;
        z-index: 0;
        background: url(../images/map.png) no-repeat;
        background-size: contain;
        background-position: right center;
        opacity: 0.4;
        height: 100%;
        width: 100%;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    .active-chain-cont,
    .reorder-guide-active-chain .reorder-title{
        max-width: inherit;
    }

}


@media only screen and (max-width: 767px) {
    .cms-reorder-guide .page-header{
        margin-bottom: 0;
    }
    .make-order-guide{
        margin-top: 30px;
    }
    .reorder-title{
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 20px;
    }
    .reorder-par{
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .make-order-guide .reorder-actions{
        margin-top:  30px;
    }
    .reorder-guide-lists{
        margin-top: 40px;
        padding-bottom: 10px;
    }
    .reorder-guide-lists:after{
        height: 110px;
    }
    .reorder-guide-list{
        margin:  0;
    }
    .reorder-guide-list li{
        width: 100%;
        padding:  0;
        margin-top:  15px;
    }
    .reorder-guide-list li:first-child{
        margin-top: 0;
    }
    .active-chain-cont{
        text-align: center;
    }
    .reorder-guide-active-chain{
        background: #F0F0F0;
        position: relative;
    }
    .reorder-guide-active-chain:before{
        content: "";
        position: absolute;
        z-index: 0;
        background: url(../images/map.png) no-repeat;
        background-size: contain;
        background-position: right center;
        opacity: 0.4;
        height: 100%;
        width: 100%;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    .reorder-guide-active-chain-container{
        position: relative;
        z-index: 1;
    }
}
/*end reorder-guide*/

/*end SO-34538*/

.checkout-cart-index .cart-container .form-cart .actions.main .action.clear {
    font-size: 11px;
    font-weight: normal;
    color: #4a4a4a;
    background: #ECECEC;
    border: 1px solid #ababab;
    border-radius: 8px;
    text-transform: uppercase;
    padding: 10px 20px;
    margin: 0
}
.checkout-cart-index .cart-container .form-cart .actions.main .action.clear:hover {
    text-decoration: none;
}

/*SO-35988 - upgrade*/
.news-sign-up .block.newsletter .form.subscribe>.field, .news-sign-up .block.newsletter .form.subscribe>.actions {
    float: none;
}
.news-sign-up .block.newsletter .field.newsletter {
    max-width: 100%;
}
#recaptcha-invisible {
    z-index: 999;
    position: relative;
}
/*end SO-35988 - upgrade*/

/*SO-42171*/
.catalog-product-view .product-info-main .product.attribute.overview {
    font-size: 16px;
}
.catalog-product-view .product-info-main .product.attribute.overview div,
.catalog-product-view .product-info-main .product.attribute.overview p,
.catalog-product-view .product-info-main .product.attribute.overview span,
.catalog-product-view .product-info-main .product.attribute.overview strong,
.catalog-product-view .product-info-main .product.attribute.overview a,
.catalog-product-view .product-info-main .product.attribute.overview ul,
.catalog-product-view .product-info-main .product.attribute.overview li,
.catalog-product-view .product-info-main .product.attribute.overview dl,
.catalog-product-view .product-info-main .product.attribute.overview dt,
.catalog-product-view .product-info-main .product.attribute.overview dd {
    font-size: 16px !important;
}
.catalog-product-view .product-info-main .product.attribute.overview strong {
    font-weight: 500;
}

.catalog-product-view .product-info-main .product.attribute.description {
    font-size: 16px;
}
.catalog-product-view .product-info-main .product.attribute.description .value div,
.catalog-product-view .product-info-main .product.attribute.description .value p,
.catalog-product-view .product-info-main .product.attribute.description .value span,
.catalog-product-view .product-info-main .product.attribute.description .value strong,
.catalog-product-view .product-info-main .product.attribute.description .value a,
.catalog-product-view .product-info-main .product.attribute.description .value ul,
.catalog-product-view .product-info-main .product.attribute.description .value li,
.catalog-product-view .product-info-main .product.attribute.description .value dl,
.catalog-product-view .product-info-main .product.attribute.description .value dt,
.catalog-product-view .product-info-main .product.attribute.description .value dd {
    font-size: 16px !important;
}
.catalog-product-view .product-info-main .product.attribute.description .value strong {
    font-weight: 500;
}

.catalog-product-view .product-bottom-container .product.attribute.description {
    font-family: 'Roboto';
    font-size: 16px;
}
.catalog-product-view .product-bottom-container .product.attribute.description .value div,
.catalog-product-view .product-bottom-container .product.attribute.description .value p,
.catalog-product-view .product-bottom-container .product.attribute.description .value span,
.catalog-product-view .product-bottom-container .product.attribute.description .value strong,
.catalog-product-view .product-bottom-container .product.attribute.description .value a,
.catalog-product-view .product-bottom-container .product.attribute.description .value ul,
.catalog-product-view .product-bottom-container .product.attribute.description .value li,
.catalog-product-view .product-bottom-container .product.attribute.description .value dl,
.catalog-product-view .product-bottom-container .product.attribute.description .value dt,
.catalog-product-view .product-bottom-container .product.attribute.description .value dd {
    font-size: 16px !important;
}
.catalog-product-view .product-bottom-container .product.attribute.description .value strong {
    font-weight: 500;
}
.catalog-product-view .block.related .products {
    display: block;
}
/*end SO-42171*/

/*SO-43867*/
.product-info-spec-warranty {
    float: left;
    max-width: 480px;
    width: 48%;
}
.product-info-spec-warranty .am-fileline {
    margin-bottom: 15px;
}
.product-info-spec-warranty .am-fileline .am-filelink {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    height: 45px;
    color: #781922;
    font-size: 16px;
    font-family: Open Sans;
    font-weight: 700;
    border: 2px solid #781922;
    background: #FFF;
}
.product-info-spec-warranty .specifications {
    margin: 40px 0;
}
.product-info-spec-warranty .specifications > strong, .product-info-spec-warranty .warranty > strong {
    font-size: 18px;
    font-family: Roboto;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    margin-bottom: 17px;
}
.product-info-spec-warranty .specifications .value {
    max-height: 440px;
    overflow-y: auto;
}
.product-info-spec-warranty .specifications table tr td {
    border: 1px solid #E1E1E1;
    padding: 10px 20px;
    font-size: 16px;
    font-family: Roboto;
    width: 50%;
}
.product-info-spec-warranty .specifications table tr td:first-child {
    background: #F8F8F8;
}

.product-info-spec-warranty .warranty {
    font-size: 16px;
    font-family: Roboto;
}
.product-info-spec-warranty .warranty .value ul {
    padding-left: 20px;
}

.product-info-main .product.attribute.description {
    margin-top: 45px;
}
.product-info-main .product.attribute.description > strong {
    font-size: 18px;
    font-family: Roboto;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 17px !important;
    color: #333;
    display: block !important;
}
.product-info-main .product.attribute.description .value {
    color: #333;
    font-size: 16px;
    font-family: Roboto;
    font-weight: 400;
    width: 100%;
}
.product-info-main .product.attribute.description .value p {
    margin-bottom: 20px;
}
.product-info-main .product.attribute.description .value ul {
    padding-left: 20px;
    margin-bottom: 20px;
}
.product-info-main .product.attribute.description .value ul:last-child {
    margin-bottom: 0;
}
.product-info-main .product.attribute.description .value strong {
    font-weight: 600;
}
@media screen and (min-width: 768px) {
    .product-info-main .product-social-links .block-requisition-list {
        margin-bottom: 0;
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .product-info-spec-warranty {
        max-width: 100%;
        float: none;
        width: 100%;
    }
    .product-info-spec-warranty .specifications {
        margin: 30px 0 0 0;
    }
    .product-info-spec-warranty .specifications .value {
        display: none;
        margin: 0 0 30px 0;
    }
    .product-info-spec-warranty .warranty .value {
        display: none;
    }
    .product-info-spec-warranty .specifications > strong, .product-info-spec-warranty .warranty > strong {
        position: relative;
        width: 100%;
        display: block;
        border-bottom: 1px solid #828282;
        font: 500 18px 'Roboto';
        color: #333333;
        text-transform: uppercase;
        margin-bottom: 20px;
        padding-bottom: 5px;
    }
    .product-info-spec-warranty .specifications > strong:after, .product-info-spec-warranty .warranty > strong:after {
        position: absolute;
        right: 0;
        top: 5px;
        content: "\f0fe";
        font-family: 'FontAwesome';
        color: #828282;
    }
    .product-info-spec-warranty .specifications > strong.expanded:after, .product-info-spec-warranty .warranty > strong.expanded:after {
        content: "\f146";
    }
}
@media only screen and (max-width: 510px) {
    .page-layout-1column .product-info-main {
        position: relative;
        margin-top: 15px;
        padding: 20px 0;
    }
    .page-layout-1column .product-info-main:after, .page-layout-1column .product-info-main:before {
        content: '';
        width: 15px;
        height: 100%;
        top: 0;
        display: block;
        background: #f2f0f1;
        position: absolute;
    }
    .page-layout-1column .product-info-main:after {
        left: -15px;
    }
    .page-layout-1column .product-info-main:before {
        right: -15px;
    }
    .product-info-main .product-info-price {
        width: 100% !important;
        margin: 0 !important;
    }
}
/*end SO-43867*/

/*SO-44014*/
.page-layout-mso-brand-full-width #maincontent {
    max-width: 100%;
    padding: 0;
    overflow: hidden;
    margin-top: -10px;
}

.page-layout-mso-brand-full-width .brand-banner-ldp {
    position: relative;
}
.page-layout-mso-brand-full-width .brand-banner-ldp .img-banner {
    width: 100%;
    display: block;
}
.page-layout-mso-brand-full-width .brand-banner-ldp .wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.page-layout-mso-brand-full-width .brand-ldp {
    padding: 30px 0 45px;
}
.page-layout-mso-brand-full-width .brand-ldp .title-brand, .page-layout-mso-brand-full-width .brand-ldp h2 {
    font-weight: 700;
    font-family: Roboto;
    font-size: 36px;
    color: #030303;
    margin: 0 0 20px 0;
}
.page-layout-mso-brand-full-width .brand-ldp .subtitle-brand, .page-layout-mso-brand-full-width .brand-ldp h3 {
    font-family: Lato;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: #4A4A4A;
    margin: 0 0 20px 0;
}
.page-layout-mso-brand-full-width .brand-ldp .description-brand {
    color: #4A4A4A;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.page-layout-mso-brand-full-width .brand-ldp .description-brand p {
    margin: 0 0 20px 0;
}
.page-layout-mso-brand-full-width .brand-ldp .readmore {
    display: none;
}

.page-layout-mso-brand-full-width .featured-categories-brand {
    background: #F6F6F6;
    padding: 50px 0 60px;
    text-align: center;
}
.page-layout-mso-brand-full-width .featured-categories-brand .title {
    text-transform: uppercase;
    color: #333;
    font-family: Roboto;
    font-size: 25px;
    font-weight: 500;
    margin: 0 0 40px 0;
}
.page-layout-mso-brand-full-width .featured-categories-brand ul {
    padding: 0;
    margin: 0 -4%;
    display: flex;
    flex-flow: row nowrap;
    list-style: none;
    justify-content: center;
}
.page-layout-mso-brand-full-width .featured-categories-brand ul li {
    width: 48%;
    padding: 0 2%;
    margin: 0;
}
.page-layout-mso-brand-full-width .featured-categories-brand ul li > a {
    position: relative;
    display: block;
}
.page-layout-mso-brand-full-width .featured-categories-brand ul li .categories-title {
    color: #FFF;
    text-shadow: 4px 4px 7px rgba(0, 0, 0, 0.50);
    font-family: Roboto;
    font-size: 50px;
    font-style: italic;
    font-weight: 700;
    line-height: 55px;
    text-transform: uppercase;
    position: absolute;
    top: 20px;
    left: 24px;
    letter-spacing: -0.05em;
    text-align: left;
}
.page-layout-mso-brand-full-width .featured-categories-brand ul li img {
    display: block;
    width: 100%;
}

.page-layout-mso-brand-full-width .featured-products-brand {
    padding: 60px 0 65px;
}
.page-layout-mso-brand-full-width .featured-products-brand .title {
    text-transform: uppercase;
    color: #333;
    font-family: Roboto;
    font-size: 25px;
    font-weight: 500;
    margin: 0 0 30px 0;
    text-align: center;
}
.page-layout-mso-brand-full-width .featured-products-brand .featured-products-btn {
    text-align: center;
    margin-top: 45px;
}
.page-layout-mso-brand-full-width .featured-products-brand .featured-products-btn .action.primary {
    font-size: 18px;
    font-weight: 400;
    padding: 12px 20px;
    text-transform: capitalize;
}
.page-layout-mso-brand-full-width .featured-products-brand .featured-products-btn .action.primary:after {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    margin-left: 8px;
}
.page-layout-mso-brand-full-width .featured-products-brand .featured-products .owl-carousel {
    margin: 0;
}
.page-layout-mso-brand-full-width .featured-products-brand .featured-products .owl-carousel .product-item {
    padding: 0 9px;
    margin: 0;
    width: 100%;
}
.page-layout-mso-brand-full-width .featured-products-brand .featured-products .owl-carousel .product-item-info {
    padding: 0 !important;
}
.page-layout-mso-brand-full-width .featured-products-brand .featured-products .owl-carousel .product-item-info .product-item-inner {
    display: none;
}
.page-layout-mso-brand-full-width .featured-products-brand .featured-products .owl-nav .fa {
    font-size: 50px;
    color: #333;
}
.page-layout-mso-brand-full-width .featured-products-brand .featured-products .owl-nav .owl-prev {
    left: -20px;
    background: url('../images/icon-arrow-slider.svg') 50% 50% no-repeat;
    width: 13px;
    height: 26px;
    text-indent: -9999px;
    transform: rotate(180deg);
}
.page-layout-mso-brand-full-width .featured-products-brand .featured-products .owl-nav .owl-next {
    right: -20px;
    background: url('../images/icon-arrow-slider.svg') 50% 50% no-repeat;
    width: 13px;
    height: 26px;
    text-indent: -9999px;
}

.page-layout-mso-brand-full-width .warranty-brand {
    padding-bottom: 50px;
}
.page-layout-mso-brand-full-width .warranty-brand ul {
    list-style: none;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}
.page-layout-mso-brand-full-width .warranty-brand ul li {
    width: 31%;
    padding: 40px 24px;
    margin: 0;
    border-radius: 10px;
    border: 1px solid #C6C6C6;
    background: #FFF;
    text-align: center;
}
.page-layout-mso-brand-full-width .warranty-brand ul li .warranty-brand-title {
    display: block;
    color: #323232;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 40px 0 15px;
}
.page-layout-mso-brand-full-width .warranty-brand ul li .warranty-brand-desc {
    color: #909090;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

@media only screen and (min-width: 1440px) {
    .page-layout-mso-brand-full-width .brand-banner-ldp {
        width: 100%;
        height: 485px;
        overflow: hidden;
    }
    .page-layout-mso-brand-full-width .brand-banner-ldp .img-banner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-height: 100%;
    }
}

@media screen and (max-width: 1200px) {
    .page-layout-mso-brand-full-width .wrapper {
        padding: 0 15px;
        display: block;
    }
    .page-layout-mso-brand-full-width .breadcrumbs {
        padding: 15px;
        display: block;
    }
    .page-layout-mso-brand-full-width .featured-products-brand .featured-products {
        max-width: 90%;
        margin: 0 auto;
    }
    .page-layout-mso-brand-full-width .featured-categories-brand ul li .categories-title {
        font-size: 40px;
        line-height: 45px;
    }
}

@media screen and (max-width: 768px) {
    .page-layout-mso-brand-full-width #maincontent {
        margin-top: -20px;
    }
    .page-layout-mso-brand-full-width .brand-ldp {
        padding: 5px 0 20px;
    }
    .page-layout-mso-brand-full-width .brand-banner-ldp .wrapper img {
        max-width: 130px;
        max-height: 18vw;
    }
    .page-layout-mso-brand-full-width .brand-ldp .title-brand, .page-layout-mso-brand-full-width .brand-ldp h2 {
        font-size: 30px;
        margin: 0 0 10px 0;
    }
    .page-layout-mso-brand-full-width .brand-ldp .subtitle-brand, .page-layout-mso-brand-full-width .brand-ldp h3 {
        margin: 0 0 10px 0;
    }
    .page-layout-mso-brand-full-width .brand-ldp .description-brand {
        font-size: 14px;
        line-height: 22px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        height: 70px;
    }
    .page-layout-mso-brand-full-width .brand-ldp .description-brand.active {
        display: block;
        height: auto;
    }
    .page-layout-mso-brand-full-width .brand-ldp .description-brand p {
        margin: 0 0 10px 0;
    }
    .page-layout-mso-brand-full-width .brand-ldp .readmore {
        display: inline;
        color: #781922;
        font-size: 14px;
        line-height: 22px;
        font-weight: 500;
    }
    .page-layout-mso-brand-full-width .featured-categories-brand {
        padding: 25px 0 30px;
    }
    .page-layout-mso-brand-full-width .featured-products-brand {
        padding: 30px 0 40px;
    }
    .page-layout-mso-brand-full-width .featured-products-brand .title {
        font-size: 20px;
    }
    .page-layout-mso-brand-full-width .featured-products-brand .featured-products-btn {
        margin-top: 5px;
    }
    .page-layout-mso-brand-full-width .featured-products-brand .featured-products-btn .action.primary {
        font-size: 16px;
        padding: 11px 15px;
    }
    .page-layout-mso-brand-full-width .warranty-brand {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .page-layout-mso-brand-full-width .featured-categories-brand .title {
        font-size: 20px;
        margin: 0;
    }
    .page-layout-mso-brand-full-width .featured-categories-brand ul {
        flex-flow: column;
        margin: 0;
    }
    .page-layout-mso-brand-full-width .featured-categories-brand ul li {
        width: 100%;
        padding: 0;
        margin: 20px 0 0 0;
    }
    .page-layout-mso-brand-full-width .featured-categories-brand ul li .categories-title {
        font-size: 30px;
        line-height: 35px;
        top: 15px;
        left: 20px;
    }
    .page-layout-mso-brand-full-width .warranty-brand ul {
        flex-flow: column;
    }
    .page-layout-mso-brand-full-width .warranty-brand ul li {
        width: 100%;
        margin: 0 0 20px 0;
        padding: 30px;
    }
    .page-layout-mso-brand-full-width .warranty-brand ul li .warranty-brand-title {
        font-size: 18px;
        margin: 30px 0 15px;
    }
    .page-layout-mso-brand-full-width .warranty-brand ul li .warranty-brand-desc {
        font-size: 14px;
    }
}
/*end SO-44014*/

/* start SO-47571 */
/* Landing Page - Financing */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
.cms-financing-page .page-main{
        max-width: 100%;
padding:0 0;
    }
.financing_bnr{
    text-align: center;
    height:auto;
    overflow: hidden;
    margin-bottom: 60px;
    }
.financing_bnr img{
    width: 100%;
}
    .financing_box{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .financing_item{
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .financing_item_l{
        width: 100%;
        max-width: 550px;
    }
    .financing_title{
        font-family: "Roboto";
        font-size: 45px;
        font-weight: 700;
        line-height: 53px;
        letter-spacing: 0em;
        text-align: left;
        color: #000;
        margin-bottom: 43px;
    }
    .financing_list{
        margin-bottom: 40px;
        margin-left: -17px;
    }
    .financing_list li{
        font-family: "Lato";
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0em;
        text-align: left;
        color: #4A4A4A;
        margin-bottom: 20px;
    }
    .financing_btn{
        width: 157px;
        height: 50px;
        border-radius: 8px;
        background: #577DAE;
    }
    .financing_btn a{
        font-family: "Roboto";
        font-size: 18px;
        font-weight: 500;
        line-height: 50px;
        letter-spacing: 0em;
        text-align: left;
        color: #fff;
        display: block;
        text-align: center;
    }
    .financing_item.odd{
        margin-bottom: 60px;
    }
    .financing_item.even .financing_item_l{
        order: 2;
    }
    .financing_item.even .financing_item_r{
        order: 1;
    }
@media only screen and (max-width: 1024px) {
    .financing_item.odd .financing_item_left{
        margin-right: 5%;
    }
    .financing_item.even .financing_item_left{
        margin-left: 5%;
    }
}
@media only screen and (max-width: 768px) {
        .cms-financing-page .page-header{
            margin-bottom: 0;
        }
        .financing_bnr{
        position: relative;
        height:auto;
        margin-bottom: 30px;
    }
    .financing_item img{
        width:100%;
    }
    .wrapper{
        max-width: 100%;
        padding: 0 20px;
    }
    .financing_box{
        display: block;
    }
    .financing_item{
        display: block;
    }
    .financing_item.odd{
        margin-bottom: 30px;
    }
    .financing_item_l{
        margin-bottom: 20px;
        margin-right: 0;
        max-width: 100%;
    }
    .financing_item.odd .financing_item_left{
        margin-right: 0;
    }
    .financing_item.even .financing_item_left{
        margin-left: 0;
    }
    .financing_title{
        font-size: 25px;
        margin-bottom: 20px;
    }
    .financing_list li{
        font-size: 16px;
    }
    .financing_btn a{
        font-size: 15px;
    }
    }
/* Clicklease landing page */
    .cms-clicklease-page  .page-main{
        width: 100%;
        max-width: inherit;
        padding: 0 0;
    }
.clicklease_box01 .pickup:before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    background:url("https://assets-global.website-files.com/655ce36536ee408949599b3c/655ce36536ee408949599b58_Union.svg");
    width: 195px;
    height: 56px;
    background-size: cover;
    z-index:-1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.clicklease_box_bnr{
    text-align: center;
    height:auto;
    overflow: hidden;
}
.clicklease_box_bnr img{
    width: 100%;
}
.clicklease_box section{
    max-width: 1200px;
    margin: 0 auto;
    padding: 27px 0 0 0;
    width: 100%;
}
.clicklease_box .clicklease_box02{
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0;
    width: 100%;
}
.clicklease_box .clicklease_ct02_bg{
    background: #eaedef;
}
.clicklease_box .clicklease_ct02{
    max-width: 1140px;
    margin: 0 auto;
    padding: 19px 0;
    width: 100%;
}
.clicklease_ct01{
    display: flex;
padding: 80px 0 40px 0;
}
.clicklease_ct01_l{
    order: 2;
    max-width: 520px;
    width: 100%;
    margin-top: -34px;
}
.clicklease_ct01_r{
    order: 1;
    max-width: 480px;
    margin-right: 140px;
    width: 100%;
}
.clicklease_box01 .pickup {
        position: relative;
        font-family: "Roboto";
        font-size: 28px;
        font-weight: 500;
        text-align: left;
        color: #000;
        line-height: 56px;
padding-left: 15px;
    }
.clicklease_ttl01{
    font-family: "Roboto";
    font-size: 45px;
    font-weight: 700;
    line-height: 53px;
    text-align: left;
    color: #000;
    margin-bottom: 29px;
}
.clicklease_des01{
    font-family: "Lato";
font-size: 18px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0em;
text-align: left;
color: #4a4a4a;
margin-bottom: 50px;
}
.clicklease_btn{
        width: 157px;
        margin:0 0;
    }
    .clicklease_btn a{
        font-family: "Roboto";
        font-size: 18px;
        font-weight: 500;
        line-height: 50px;
        letter-spacing: 0em;
        text-align: center;
        display: block;
        background: #577DAE;
        border-radius: 8px;
        text-transform: uppercase;
        color: #fff;
    }
    .clicklease_ct02 .clicklease_list{
        display: flex;
        flex-wrap: wrap;
    }
    .clicklease_ct02 .clicklease_list .clicklease_list_item{
        width: calc((100% - 140px) / 3);
        margin:0 70px 70px 0;
        text-align: center;
    }
.clicklease_ct02 .clicklease_list .clicklease_list_item:nth-last-child(-n + 3){
    margin: 0 70px 0 0;
}
    .clicklease_ct02 .clicklease_list .clicklease_list_item:nth-child(3n+3){
        margin: 0 0 0 0;
    }
    .clicklease_list_item dt{
        margin-bottom: 23px;
    }
    .clicklease_list_item dd{
        margin-bottom: 0;
    }
    .clicklease_list_item .clicklease_ttl02{
        font-family: "Roboto";
        font-size: 28px;
        font-weight: 700;
        line-height: 33px;
        text-align: center;
        color: #000;
        margin-bottom: 16px;
    }
    .clicklease_list_item .clicklease_des02{
        font-family: "Lato";
        font-size: 16px;
        font-weight: 400;
        line-height: 19px;
        text-align: center;
        color: #4a4a4a;
    }
.clicklease_box02 .clicklease_img_bg{
        margin-bottom: -1px;
line-height: 0;
    }
    .clicklease_ct03{
        padding: 84px 0;
    }
.clicklease_bnr01 {
    background-image: url("https://assets-global.website-files.com/655ce36536ee408949599b3c/655ce36536ee408949599b52_Standard%20banner.svg");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 50%;
    border-radius: 24px;
    justify-content: space-between;
    display: flex;
    padding: 80px 85px;
    align-items: center;
    }

    .clicklease_bnr01_l {
        max-width: 693px;
        width: 100%;
    }

    .clicklease_bnr01_r {
        max-width: calc(100% - 693px);
        width: 100%;
    }

    .clicklease_bnr01_ttl {
        font-family: "Roboto";
        font-size: 45px;
        font-weight: 700;
        line-height: 53px;
        letter-spacing: -0.06em;
        text-align: left;
        color: #fff;
        margin: 0 0 20px 0;
    }

    .clicklease_bnr01_txt {
        font-family: "Lato";
        font-size: 22px;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: 0em;
        text-align: left;
        color: #fff;
    }

    .clicklease_bnr01_r a {
        padding: 24px 50px;
        background: #fff;
        font-family: "Roboto";
        font-size: 30px;
        font-weight: 500;
        text-align: center;
        color: #00ABEF;
        border-radius: 8px;
        display: block;
text-transform: uppercase;
    }
.clicklease_ct04 {
        display: flex;
    }

    .clicklease_ct04_l {
        max-width: 550px;
        width: 100%;
        margin-right: 50px;
    }

    .clicklease_ct04_r {
        max-width: calc(100% - 600px);
        width: 100%;
    }

.clicklease_ttl03 {
        font-family: "Roboto";
        font-size: 45px;
        font-weight: 700;
        line-height: 26px;
        letter-spacing: 0em;
        text-align: left;
        color: #000;
margin-bottom: 30px;
    }

  .clicklease_des03 {
        font-family:"Lato";
        font-size: 18px;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 0em;
        text-align: left;
        color: #4a4a4a;
        margin-bottom: 30px;
    }
    .clicklease_des03 a{
        color: #4a4a4a;
        text-decoration: underline;
    }
.clicklease_box section.clicklease_box03{
max-width: 1140px;
    padding: 0 0;
}


  @media only screen and (max-width: 1024px) {
      .clicklease_btn{
          width: 130px;
          line-height: 40px;
      }
      .clicklease_btn a{
          line-height: 40px;
      }
      .clicklease_box01 .pickup{
          line-height: 40px;
      }
      .clicklease_box01 .pickup:before{
          width: 148px;
          height: 40px;
      }
      .clicklease_box_bnr img{
          width: 100%;
      }
      .clicklease_box_bnr{
          height: auto;
      }
        .clicklease_ct01{
            display: block;
        }
        .clicklease_ct01_l{
            text-align: center;
            margin: 0 auto;
        }
        .clicklease_ct01_l .clicklease_ct01_img01 img{
            max-width: 275px;
            margin: 0 auto;
        }
        .clicklease_ct01_r{
            padding: 0 15px;
            margin: 0 auto;
        }
        .clicklease_ttl01{
            font-size: 25px;
            line-height: 1.5em;
            margin-bottom: 20px;
        }
        .clicklease_des01{
            font-size: 16px;
            margin-bottom: 20px;
        }
        .clicklease_box01 .pickup{
            font-size: 20px;
        }
        .clicklease_btn a{
            font-size: 15px;
        }
        .clicklease_btn a{
            display: block;
        }
        .clicklease_ct02 .clicklease_list .clicklease_list_item{
            width: 100%;
            margin: 0 0 20px 0;
            display: flex;
        }
        .clicklease_list_item dt{
            max-width: 90px;
            width: 100%;
        }
        .clicklease_list_item dt img{
            width: 60px;
            text-align: center;
        }
        .clicklease_list_item dd{
            width: calc(100% - 90px);
        }
        .clicklease_list_item .clicklease_ttl02{
               font-size: 20px;
               text-align: left;
               margin-bottom: 5px;
               line-height: 1.5em;
        }
        .clicklease_list_item .clicklease_des02{
            text-align: left;
        }
        .clicklease_ct02 .clicklease_list .clicklease_list_item:nth-child(3n+3){
            margin-bottom: 30px;
        }
        .clicklease_box .clicklease_ct02_bg{
            padding: 0 20px;
        }
        .clicklease_ct02 .clicklease_list .clicklease_list_item:last-child{
            margin-bottom: 0;
        }
        .clicklease_ct03{
            padding: 30px 20px;
        }
        .clicklease_bnr01{
            display: flex;
            flex-direction: column;
            padding: 23px;
            background-size: cover;
            border-radius: 20px;
        }
        .clicklease_bnr01_ttl{
            font-size: 25px;
            text-align: center;
            margin-bottom: 5px;
            line-height: 1.5em;
        }
        .clicklease_bnr01_txt{
            font-size: 16px;
            text-align: center;
        }
        .clicklease_bnr01_r{
            width: 100%;
            max-width: 100%;
        }
        .clicklease_bnr01_r a{
            font-size: 16px;
            width: 100%;
            border-radius: 8px;
            line-height: 40px;
            padding:0 0;
        }
        .clicklease_box04{
            padding: 0 20px;
        }
        .clicklease_ct04{
            display: block;
            padding: 0 20px;
        }
        .clicklease_ct04_l{
            margin: 0 auto 20px auto;
        }
      .clicklease_ct04_l img{
          text-align: center;
      }
        .clicklease_ct04_r{
            max-width: 100%;
        }
        .clicklease_ttl03{
            font-size: 22px;
            margin-bottom: 20px;
        }
        .clicklease_des03{
            font-size: 16px;
            margin-bottom: 20px;
        }
    }
@media only screen and (max-width: 1024px) {

}


/* LeaseQ landing page */
.cms-leaseq-page html,.cms-leaseq-page body {
       overflow-x: hidden;
        }
        .leaseq_box{
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 0;
        }
        .leaseq_box01{
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 45px;
        }
    .leaseq_box01_l{
        max-width: 443px;
        width: 100%;
        margin-right: 50px;
    }
    .leaseq_des{
        font-family: "Lato";
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0em;
        text-align: center;
        color: #4A4A4A;
        margin: 0 0 30px 0;
    }
    .leaseq_ttl01{
        font-family: "Roboto", sans-serif;
        font-size: 45px;
        font-weight: 700;
        line-height: 53px;
        letter-spacing: 0em;
        text-align: center;
        color: #000;
        margin: 0 0 30px 0;
    }
    .leaseq_btn{
        width: 157px;
        margin: 0 auto;
    }
    .leaseq_btn a{
        font-family: "Roboto";
        font-size: 18px;
        font-weight: 500;
        line-height: 50px;
        letter-spacing: 0em;
        text-align: center;
        display: block;
        background: #577DAE;
        border-radius: 8px;
        text-transform: uppercase;
        color: #fff;
    }
    .leaseq_box02{
        background: #577DAE;
        padding: 30px 9999rem;
        margin: 0 -9999rem;
    }
    .leaseq_ttl02{
        font-family: "Roboto";
        font-size: 45px;
        font-weight: 400;
        line-height: 53px;
        letter-spacing: 0em;
        text-align: center;
        margin: 0 auto;
        color: #fff;
    }
    .leaseq_box03{
        padding: 80px 0;
    }
    .leaseq_box03 .leaseq_ttl03{
        margin-bottom: 40px;
        margin-top: 0;
    }
    .leaseq_box04 .leaseq_ttl03{
        margin-top: 0;
        margin-bottom: 50px;
    }
    .leaseq_ttl03{
        font-family: "Roboto";
        font-size: 45px;
        font-weight: 700;
        line-height: 53px;
        letter-spacing: 0em;
        text-align: center;
        color: #000;
    }
    .leaseq_list_des{
        font-family: "Lato";
        font-size: 20px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0em;
        text-align: center;
        color: #4A4A4A;
    }
    .estimate_payment{
        max-width: 924px;
        margin: 0 auto 80px auto;
    }
    .estimate_payment_des{
        font-family: "Lato";
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0em;
        text-align: center;
        color: #4A4A4A;
        margin-bottom: 40px;
    }
    .estimate_payment_des:last-child{
        margin-bottom: 0;
    }
    .leaseq_list_box{
        display: flex;
    }
    .leaseq_list_it{
        width: calc((100% - 138px) / 4);
        margin-right: 46px;
    }
    .leaseq_list_it:last-child{
        margin-right: 0;
    }
    .leaseq_list_ct{
        position: relative;
        display: flex;
    }
    .leaseq_list_img{
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .leaseq_list_des{
        position: absolute;
        top: 30px;
        margin:0 15px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgba(255,255,255,0.9);
        height: 307px;
        padding: 0 25px;
    }
    .leaseq_box05 .leaseq_ttl03{
        text-align: left;
        margin: 0 0 30px 0;
    }
    .leaseq_box05_ct{
        width: 100%;
        display: flex;
        flex-direction: row;
        margin-bottom: 38px;
    }
    .leaseq_box05_ct_l{
        max-width: 550px;
        width: 100%;
        margin-right:50px;
    }
    .leaseq_box05_ct_r{
        width: calc(100% - 600px);
    }
    .leaseq_box05_img{
        margin-bottom: 30px;
    }
    .leaseq_ttl04{
        font-family: "Roboto";
        font-size: 35px;
        font-weight: 700;
        line-height: 41px;
        letter-spacing: 0em;
        text-align: left;
        margin:0 0 35px 0;
    }
    .leaseq_box05 .estimate_payment_des{
        font-family: "Lato";
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0em;
        text-align: left;
        margin: 0 0;
    }
    .leaseq_box05_ct_ls{
        display: flex;
    }
    .leaseq_box05_ls_l{
        max-width: 280px;
        margin-right: 25px;
        width: 100%;
    }
    .leaseq_box05_ls_r{
        width: calc(100% - 305px);
    }
    .leaseq_box05_img02{
        margin-bottom: 50px;
    }
    .leaseq_box05_img02:last-child{
        margin-bottom: 0;
    }
    .leaseq_box05_ls_r .estimate_payment_des{
        margin-bottom: 50px;
        margin-top: 5px;
    }
    .leaseq_box05_ls_r .estimate_payment_des:last-child{
        margin-bottom: 0;
    }
    .leaseq_box05{
        margin-bottom: 80px;
    }
    .cms-leaseq-page .columns .column.main{
        padding-bottom: 0;
    }
/*  */
.payment-estimator .bck_white.P5{
        padding:0 5%;
    }
    .roi-calculator{
        margin: 0 auto 100px auto;
        text-align: center;
    }
    .roi-calculator iframe{
        width: 400px;
        margin: 0 auto;
    }

    /*  */
@media only screen and (max-width: 1024px){
    .leaseq_ttl04 {
        font-size: 22px;
        margin-bottom: 20px;
        line-height: 1.5em;
    }
    .leaseq_box05_ct_ls{
        display: block;
    }
    .leaseq_box05_ls_l{
        max-width: 400px;
        margin: 0 auto 20px auto;
    }
    .leaseq_box05_img02{
        text-align: center;
    }
    .leaseq_box05_img img{
        width: 100%;
    }
    .leaseq_box05_ls_r{
        width: 100%;
    }
    .leaseq_ttl01 {
        font-size: 25px;
        line-height: 1.5em;
        letter-spacing: -0.03em;
    }
    .leaseq_box03 .leaseq_ttl03, .leaseq_box04 .leaseq_ttl03, .leaseq_box05 .leaseq_ttl03{
        font-size: 25px;
        line-height: 1.5em;
        letter-spacing: -0.03em;
    }
    .leaseq_list_box {
        display: flex;
        width: calc(100% + 30px);
        overflow-y: scroll;
    }
    .leaseq_list_it {
        width: 300px;
        margin-right: 0;
    }
    .leaseq_list_ct {
        position: relative;
        display: flex;
        width: 300px;
    }
    .leaseq_box02{
        padding: 0;
        margin: 0 auto;
    }
    .leaseq_box05_ct{
        display: block;
    }
    .leaseq_box05_ct_l{
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .leaseq_box05_ct_l img{
        width: 100%;
    }
    .leaseq_box05_ct_r{
        max-width: 100%;
        width: 100%;
    }
    .cms-leaseq-page .wrapper {
        padding: 0 20px;
        width: 100%;
    }
    .cms-leaseq-page .page-main {
        padding: 0 0;
        width: 100%;
    }
    .leaseq_ttl02 {
        font-size: 25px;
        line-height: 1.5em;
        padding: 20px 0;
    }
}
 @media only screen and (max-width: 768px) {
        .cms-leaseq-page .page-main{
            padding:0 0;
        }
        .cms-leaseq-page .wrapper{
            padding: 0 20px;
            width: 100%;
        }
        .leaseq_box01{
            display: block;
            margin-bottom: 30px;
        }
        .leaseq_ttl01{
            font-size: 25px;
            line-height: 1.5em;
            letter-spacing:-0.03em;
        }
     .leaseq_box04 .leaseq_ttl03{
         font-size: 25px;
         line-height: 1.5em;
         letter-spacing:-0.03em;
     }
        .leaseq_box01_l{
            margin-right: 0;
            margin-bottom: 30px;
            max-width:100%;
        }
        .leaseq_des{
            margin-bottom: 25px;
        }
        .leaseq_ttl02{
            font-size: 25px;
            line-height: 1.5em;
            padding: 20px 0;
        }
        .leaseq_ttl03{
            font-size: 25px;
            line-height: 1.5em;
            margin-bottom: 30px;
        }
        .leaseq_box03{
            padding: 30px 30px;
        }
        .leaseq_list_it{
            width: 260px;
            margin-right: 20px;
        }
        .leaseq_list_ct {
            position: relative;
            display: flex;
            width: 260px;
        }
        .leaseq_list_box {
            display: flex;
            width: calc(100% + 30px);
            overflow-y: scroll;
        }
        .leaseq_box02{
            padding: 0 0;
            margin: 0 auto;
        }
        .leaseq_box05_ct{
            display: block;
        }
        .leaseq_box05_ct_ls{
            display: block;
            width: 100%;
        }
        .leaseq_box05_ct_l{
            margin-right: 0;
        }
        .leaseq_box05_ct_r{
            width: 100%;
        }
        .leaseq_box05_ls_l{
            margin-right: 0;
            max-width: 100%;
            margin-bottom: 20px;
        }
        .leaseq_box05_ls_r{
            width: 100%;
        }
        .leaseq_ttl04{
            font-size: 22px;
            margin-bottom: 20px;
            line-height: 1.5em;
        }
        .leaseq_box05 .estimate_payment_des{
            font-size: 16px;
            margin-bottom: 20px;
        }
        .leaseq_box05_img02{
            margin-bottom: 20px;
            text-align: center;
        }
        .leaseq_box05_img02 img{
            max-width: 280px;
            text-align: center;
        }
     .leaseq_box05_ls_r .estimate_payment_des{
         margin-top: 0;
     }
        .estimate_payment{
            margin: 0 auto 50px auto;
        }
        .roi-calculator {
            margin: 0 auto 30px auto;
            text-align: center;
        }
       .roi-calculator iframe{
            width: 100%;
        }
        .roi-calculator .bck_white.P5{
            padding: 0 0 !important;
        }
       .roi-calculator .shadow.bck_white.P5{
            margin-left:0 !important;
            margin-right: 0 !important;
        }
         .roi-calculator > .row{
            margin-left: -0.9375rem;
            margin-right: -0.9375rem;
        }
     .leaseq_btn a{
         font-size: 15px;
         line-height: 40px;
     }
    }


/* end SO-47571 */


/*SO-46753*/
.block-search input:focus{
    box-shadow:0 0 3px 1px #ac3b34;
}
.mst-searchautocomplete__autocomplete{
    border-top: 2px solid #ac3b34;
}
.mst-searchautocomplete__highlight{
    color:#ac3b34;
}
/*end SO-46753*/

/*    SO-48720*/
/*.order1 {*/
/*    .ammenu-submenu-wrapper {*/
/*        width: auto !important;*/
/*    }*/

/*    .ammenu-category-columns {*/
/*        display: block;*/
/*        .ammenu-column.ammenu-category-tree {*/
/*            min-width: 192px;*/
/*            padding: 0;*/

/*            a.ammenu-title {*/
/*                padding: 8px 15px;*/
/*                color: #333 !important;*/
/*                text-transform: uppercase;*/
/*                font-size: 14px;*/
/*                font-weight: 400;*/
/*                line-height: 24px;*/
/*                font-family: 'Roboto';*/

/*                &:hover {*/
/*                    background: #FFF;*/
/*                }*/
/*            }*/

/*            &:not(:last-child) {*/
/*                padding-right: 0;*/
/*            }*/
/*        }*/
/*    }*/
/*}*/
/*end SO-48720*/
