
.catalog-product-view .product.data.items > .item.content{
    margin-top: 45px;
    border: none;
    border-top: 1px solid #ccd2dd;
    background: none;
    padding: 36px 0 0;
    font-size: 16px;
}
.catalog-product-view .product.data.items>.item.title>.switch,
.catalog-product-view .product.data.items>.item.title.active>.switch {
    background: none;
    padding: 12px 0;
    font-size: 20px;
    line-height: 1;
    border: none;
    font-weight: 500;
    color: #a5a5a5;
}
.catalog-product-view .product.data.items>.item.title.active>.switch{
    color: #0d52d6;
    background: none;
    padding: 12px 0;
    display: flex;
    height: auto;
    font-size: 20px;
    line-height: 1;
    border: none;
    font-weight: 500;
}
.catalog-product-view .product.data.items>.item.title {
    margin: 0 71px 0 0;
    position: relative;
    float: left;
    width: auto;
}
.catalog-product-view .product.data.items>.item.title>.switch:hover{
    color: #0d52d6;
}
.catalog-product-view .product.data.items > .item.content b,
.catalog-product-view .product.data.items > .item.content strong{
    font-weight: 600;
}
.logo {
    margin: 0;
}
.breadcrumbs{
    display: block;
}
.custom-slide .modal-inner-wrap {
    background: #fff;
    box-shadow: none;
}
.opc-block-summary>.title {
    color: #212121;
    padding: 0 0 15px;
    border-bottom: 1px solid #ccd2dd;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.1;
}
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address,
.opc-wrapper .methods-shipping {
    margin: 0;
    background: none;
    padding: 0;
}
.navigation {
    padding: 10px 0;
    background: #fff;
    border-radius: 0 0 5px 5px;
    font-weight: 500;
}
.account .data.table .col.actions .action span{
    font-size: 12px;
}
.newsletter-wrapper .field-recaptcha{
    display: none !important;
}
.cart-container .cart-summary{
    top: 0 !important;
}
.opc-wrapper .form-login {
    margin: 0 0 20px;
    padding: 0;
    border: none;
}

@media (min-width: 768px) {

    .opc-sidebar {
        margin: 0;
        background: #fff;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
        padding: 24px 29px;
    }
    .opc-wrapper {
        background: #fff;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
        padding: 24px 30px;
        width: 64%;
        margin: 0;
    }
    .breadcrumbs {
        display: block;
        background: #fff;
        max-width: 100%;
        margin: 0 0 15px;
        padding: 32px 0 29px;
    }
    .header.content {
        background: #fff;
        padding: 22px 20px 24px;
        display: flex;
        align-items: center;
        line-height: 1;
    }
    .logo {
        margin: 0;
    }
    .product-top-info .product.media {
        width: 41.5%;
        background: #fff;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
        padding: 30px 20px;
        margin: 0;
        position: relative;
    }
    .product-top-info .product-info-main {
        background: #fff;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
        width: 57%;
        padding: 30px 42px;
    }
    .block.newsletter {
        padding: 58px 20px 83px;
        max-width: 1145px;
        margin: 0 auto;
        width: 100%;
    }
    .page-footer {
        padding: 0;
        background: #fff;
        margin: 15px 0 0;
    }
    .account.page-layout-2columns-left .sidebar {
        width: 30%;
        padding: 23px 32px;
    }
    .account.page-layout-2columns-left .column.main {
        width: 69%;
    }
    .account .data.table .col.actions .action span{
        font-size: 12px;
    }
    .account .messages {
        margin-bottom: 0;
    }
    .page-products .toolbar-products {
        position: relative;
        width: auto;
        margin: 0;
        float: right;
    }
    .modes-mode {
        padding: 0;
        border: none;
        background: none;
        box-shadow: none;
        margin: 0 0 0 14px;
    }
    .modes-mode:hover, .modes-mode.active {
        box-shadow: none;
        border-radius: 0;
        background: none;
    }
    .modes-mode:before {
        content: '';
        display: block;
        width: 17px;
        height: 15px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transition: all .3s ease-out;
    }
    .modes-mode:last-child {
        border: none;
        border-radius: 0;
    }
    .cart-container .cart-leftside-holder {
        width: 65%;
        padding: 30px;
    }
    .cart-container .cart-summary {
        width: 34%;
        padding: 26px 29px;
        margin: 0;
        order: 1;
    }
    .cart-container:before,
    .cart-container:after{
        display: none;
    }
    .cart-container .form-cart {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0 0 38px;
    }
    .cart-discount-holder .discount{
        margin: 0 0 20px;
    }
    .opc-wrapper .form-login{
        margin: 0 0 20px;
        padding: 0;
        border: none;
    }
    .page-layout-1column .block.widget .products-grid.grid .product-item,
    .page-layout-1column .products-grid.grid .product-item{
        width: 25%;
        padding: 0 1.2%;
        margin: 0 0 60px;
    }
    .block.related, .block.block-viewed-products-grid, .block.upsell, .block.crosssell {
        padding: 30px;
        margin: 0 0 20px;
        background: #fff;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
    }

}

@media (max-width: 768px) {

    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address{
        max-width: 100%;
    }

}


@media (max-width: 992px) {

    .page-main {
        padding: 0;
    }
    .opc-wrapper {
        width: 100%;
    }
    .header.content{
        height: 67px;
        top: 0;
        left: 0;
        width: 100%;
        padding: 12px 9px 10px 15px;
        border-bottom: 1px solid #ccd2dd;
        position: fixed;
        z-index: 3;
    }
    .product-top-info .product.media {
        width: 100%;
        margin: 0 0 20px;
    }
    .product-top-info .product-info-main {
        width: 100%;
    }
    .breadcrumbs {
        padding: 26px 0 25px;
    }
    .account.page-layout-2columns-left .column.main {
        width: 100%;
        padding: 20px;
    }
    .account.page-layout-2columns-left .sidebar {
        position: fixed;
        left: 0;
        top: 67px;
        z-index: 1;
        width: 380px;
        max-width: 100%;
        min-width: 320px;
        padding: 0 19px 20px;
        border-radius: 0 0 5px 5px;
        transform: translateX(-105%);
        transition: .3s ease;
    }
    .cart-container .cart-leftside-holder {
        width: 100%;
    }
    .cart-container .cart-summary {
        width: 100%;
        top: 0 !important;
    }

}


@media (max-width: 767px) {

    .breadcrumbs {
        padding: 19px 0;
    }
    .block.newsletter input{
        padding-left: 19px;
        font-size: 14px;
    }
    .cart-container .cart-leftside-holder {
        margin: 0 0 15px;
        padding: 15px;
    }
    .form-cart .tr .col.price {
        display: none;
    }
    .cart.table-wrapper .col.qty[data-th]:before,
    .cart.table-wrapper .col.price[data-th]:before,
    .cart.table-wrapper .col.subtotal[data-th]:before,
    .cart.table-wrapper .col.msrp[data-th]:before{
        display: none;
    }
    .form-cart .tr .col.qty {
        width: 100%;
        padding: 0;
        margin: 0 0 10px;
    }

}

@media (max-width: 480px) {
    .catalog-product-view .product.data.items>.item.title {
        width: 50%;
        margin: 0;
        text-align: center;
    }
}

