/**********************************************************/
/**********************************************************/
/********************  General Start  **********************/
/********************  General Start  **********************/
/**********************************************************/
html {
    overflow-x: hidden;
}
body {
    overflow-x: hidden;
    font-size: 1.4rem;
}
.columns {
    display: block;
}
h1 {
    font-size: 2.6rem;
}
h2 {
    font-size: 2.2rem;
}

h3 {
    font-size: 2rem;
}
h4 {
    font-size: 1.7rem;
}
body:not(.cms-index-index) .page-main {
    margin-top: 0;
}
.breadcrumbs {
    display: block;
    padding-bottom: 0;
}
.section {
    padding-bottom: 40px;
}
.page-layout-1column .block.widget .products-grid .product-item, .products-grid .product-item {
    width: 50%;
    margin-right: 0%;
    margin-bottom: 20px;
    margin-left: 0;
}
.page-layout-1column .block.widget .products-grid .product-item:nth-of-type(3n), .page-layout-1column .block.widget .products-grid .product-item:first-child,
.products-grid .product-item:nth-of-type(3n), .products-grid .product-item:first-child {
    margin-right: 0;
}
.products-grid .product-item:nth-last-of-type(-n + 2) {
    margin-bottom: 0;
}
strong.product-item-name {
    height: 95px;
}
.text-extra-margin {
    margin-bottom: 40px!important;
}
.vps-wrapper {
    margin-top: 40px;
    padding: 0 15px;
}
.section-vps {
    padding-top: 40px;
    display: inline-block;
}
.section-vps-col {
    width: 48%;
    text-align: center;
    position: relative;
    top: 6px;
    float: left;
    margin-bottom: 20px;
}
.section-vps-col:nth-of-type(odd) {
    margin-right: 4%;
}
.testimonials-box:first-child {
    margin-top: 40px;
}
.cms-page-view .column.main {
    margin-top: 0;
}
.cms-page-view h1 {
    margin: 20px 0;
}
.cms-banner-txt p {
    font-size: 1.6rem;
}
.contact-index-index .columns .column.main {
    order: inherit;
}
.contact-page-right {
    display: inline-block;
}
.contact-section {
    margin-left: 0;
}
.contact-top h4 {
    margin-top: 20px;
}
.contact-top h3, .contact-top-2col {
    margin-bottom: 20px;
}
.contact-top-2col > div:first-child {
    margin-right: 5px;
}
.desktop-version {
    display: none;
}
.account .columns {
    margin-top: 20px;
}
.account .block-collapsible-nav {
    top: -1px;
}
.account .table-wrapper {
    border-bottom: none;
}
.account table#my-orders-table .col {
    width: auto;
}
.desktop-version {
    display: none!important;
}
/**********************************************************/
/**********************************************************/
/********************  General End  **********************/
/********************  General End  **********************/
/**********************************************************/

/********************  Header Start  **********************/
/********************  Header Start  **********************/
/**********************************************************/
.page-header {
    margin-bottom: 0;
}
.header.content {
    padding: 20px 0;
}
.logo {
    width: auto;
    display: block;
    max-width: 100%;
    padding: 0 0 0 15px;
    left: auto;
    margin-left: 0;
    max-width: 110px;
}
.logo img {
    margin: auto;
}
 .burgerMenu {
    right: 15px;
    left: auto;
    top: 22px;
 }
.header-right-wrapper {
    float: right;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    border-top: 1px solid #eee;
    padding: 20px 15px 0 0;
    margin-top: 20px;
}
.page-header .panel.wrapper {
    margin-right: 15px;
}
.panel.header .links {
	display: inline-block;
}
.header.panel > .header.links {
    margin-right: 0;
    float: left;
}
.header.panel > .header.links img {
    margin-right: 5px;
    display: none;
}
.minicart-wrapper {
    margin-top: -2px;
}
.minicart-wrapper .action.showcart .text {
    display: none;
}
.minicart-wrapper .action.showcart img {
    margin-left: 0;
}
.header.panel > .header.links > li:not(.authorization-link):before {
	content: '/';
    display: inline-block;
    margin: 0 5px 0 5px;
}
.block-search-desktop {
    display: none;
}
.block.block-search {
	margin: auto;
}
form#search_mini_form_mobile {
    position: relative;
}
.label-search {
    position: absolute;
    margin: 0;
    display: inline-block;
    left: 15px;
    top: 91px;
}
.label-search:before {
	content: url('../images/icon_search.svg');
	width: 20px;
	margin-right: 15px;
    display: inline-block;
}
.block.block-search-mobile {
	display: none;
    width: 100%;
    padding: 0 15px;
}
.block-search .control {
	border: none;
	margin: auto;
	padding: 0;
}
.block-search .label-search .active + .block-search-mobile .control input {
	position: relative;
}
.block-search input {
	position: relative;
	left: 0;
	margin: 20px 0 0;
}
.block-search .action.search {
    opacity: 1!important;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    position: absolute;
    right: 17px;
    top: 34px;
    z-index: 1;
    display: block;
}
.block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/********************  Header End  **********************/
/********************  Header End  **********************/
/**********************************************************/

/**********************************************************/
/********************  Footer Start  **********************/
/********************  Footer Start  **********************/
/**********************************************************/
.page-footer {
    margin-top: 0;
}
.footer-top-content {
    width: 100%;
    display: block;
    text-align: center;
}
.footer-top-content:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
}
.footer-top-content-last li:last-child {
    margin-bottom: 0!important;
}
.footer-top-content-last li:nth-of-type(2) a img {
    float: none;
}
.footer-top-content-first, .footer-top-content-first > p {
    margin-bottom: 0!important;
}
.footer-top-content-first ul {
    margin-top: 15px!important;
}
.footer-top-content:not(.footer-top-content-first) ul {
    margin-bottom: 15px;
}
p.footer-top-content-title {
    position: relative;
}
p.footer-top-content-title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-weight: 400;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    speak: none;
    text-align: center;
    position: absolute;
    margin-left: 15px;
}
p.footer-top-content-title.active:after {
    content: '\e621';
}
.footer-top-content-first li:first-child {
    margin-bottom: 20px!important;
}
.block.newsletter {
    display: inline-block;
}
.footer-logo {
    margin-bottom: 20px;
}
.copyright {
    float: none;
    top: 0;
}
.social-icons {
    float: none;
    margin-top: 20px;
    text-align: center;
}
/**********************************************************/
/**********************************************************/
/********************  Footer End  **********************/
/********************  Footer End  **********************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/********************  Homepage Start  **********************/
/********************  Homepage Start  **********************/
/**********************************************************/
.banner-flex {
    text-align: center;
}
.van-banner-top, .van-banner-bottom {
    padding: 0 15px;
}
.van-banner-bottom h2 {
    font-size: 3.2rem;
}
.home-banner-right {
    padding: 20px 15px;
}
.search-finder-top h3:before {
    vertical-align: middle;
}
.search-toggle[aria-expanded="true"] h3:after {
    top: 4px;
    right: 0;
    float: right;
}
.search-toggle h3:after {
    position: relative;
    float: right;
    top: 0;
}
.home-banner-right form[name=advance_search] {
    width: 100%;
    float: none;
    padding-right: 0;
}
.home-banner-right form[name=cartridge_by_text] {
    width: 100%;
    float: none;
    padding-left: 0;
    display: inline-block;
    margin-top: 20px;
}
.section.home-brands {
    padding: 40px 0;
    text-align: center;
    display: inline-block;
}
.brands-section:nth-of-type(odd) {
    margin-right: 4%!important;
}
.brands-section:not(:last-child) {
    margin-right: 0;
}
.brands-section {
    align-self: center;
    width: 48%;
    float: left;
}
.brands-section:not(:last-child) {
    margin-bottom: 20px;
}
/**********************************************************/
/**********************************************************/
/********************  Homepage End  **********************/
/********************  Homepage End  **********************/
/**********************************************************/

/**********************************************************/
/********************  Search Page Start *******************/
/********************  Search Page Start *******************/
/**********************************************************/
.advance-search-page > .search-finder-top {
    margin-bottom: 40px;
    text-align: center;
}
.advance-search-page form[name=advance_search] {
    width: 100%;
    float: none;
    padding-right: 0;
}
.advance-search-page form select {
    width: 100%;
    margin-right: 0;
}
.advance-search-page form select:not(:last-child) {
    margin-bottom: 20px;
}
.advance-search-page form[name=cartridge_by_text] {
    width: 100%;
    float: none;
    padding-left: 0;
    margin-top: 20px;
    display: inline-block;
}
.advance-search-page form[name=cartridge_by_text] input[type="text"] {
    width: 100%;
}
.advance-search-page form[name=cartridge_by_text] input.site-button.findink-btn.right {
    width: 100%;
    margin-top: 20px;
}
.result-container {
    width: 100%;
    overflow: auto;
}
.result-container form[data-role=tocart-form] {
    display: block;
    position: relative;
}
.result-container form[data-role=tocart-form] input.qty {
    width: 100%;
    margin-right: 0;
    width: 50px;
}
.result-container form[data-role=tocart-form] .btn-plus-minus {
    position: absolute;
    top: 0;
    right: auto;
    margin-right: 0;
    left: 55px;
}
.result-container .product-list td:last-child button.action.tocart.primary {
    margin-top: 10px;
    padding: 0;
}
#testimonial-slider .owl-nav button.owl-prev {
    width: 20px;
    left: 15px;
}
#testimonial-slider .owl-nav button.owl-next {
    width: 20px;
    right: 15px;  
}
/**********************************************************/
/********************  Search Page End ********************/
/********************  Search Page End ********************/
/**********************************************************/

/**********************************************************/
/********************  Category Page Start ********************/
/********************  Category Page Start ********************/
/**********************************************************/
.catalog-category-view .advance-search-page {
    margin: 20px 0 0;
}
.category-cms, .category-image, .category-description {
    margin-top: 0;
}
.page-products .columns {
    padding-top: 0;
}
.result-container td.product-image {
    display: inline-block;
}
.result-container .product-list tr th {
    padding: 10px 2px;
}
.result-container .product-list tr td {
    padding: 45px 2px 10px;
}
.result-container .product-list .product-image {
    padding-left: 0;
}
.result-container .product-list td:last-child {
    width: 100px;
    padding: 60px 2px 10px 0;
}
.result-container .product-list tr td, .result-container .product-list tr th {
    width: auto;
}
.products-list table>thead>tr>th, .products-list table>tbody>tr>th,  .products-listtable>tfoot>tr>th,
.products-list table>thead>tr>td, .products-list table>tbody>tr>td, .products-list table>tfoot>tr>td {
    padding: 0;
}
.result-container .product-list .product-name-mobile {
    border: none;
    display: inline-block;
    padding: 10px 0 0;
    position: absolute;
    width: 100%;
}
.result-container .product-list .product-name-mobile > td {
    display: flex;
    padding: 0;
    width: 100%!important;
}
.result-container .product-list .product-name-mobile > td .product-item-link {
    margin: 0;
}
.result-container .product-list .product-name-mobile > td .product-item-link strong.product-item-name {
    hyphens: none;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: none;
}
@media (max-width: 500px) {
    .result-container .product-list .product-name-mobile {
        height: 50px;
        overflow: hidden;
        max-width: 260px;
    }
    .result-container .product-list tr td {
        padding: 60px 10px 10px;
    }
}
@media (max-width: 350px) {
     .result-container tr td.product-image {
        max-width: 75px;
    }
    .result-container .product-list tr td {
        padding: 60px 2px 10px;
    }
}
/**********************************************************/
/********************  Category Page End ********************/
/********************  Category Page End ********************/
/**********************************************************/

/**********************************************************/
/********************  Product Page Start ********************/
/********************  Product Page Start ********************/
/**********************************************************/
.product-top-wrapper .product.media {
    width: 100%;
    margin-bottom: 20px;
}
.product.media .fotorama__stage, .product.media .fotorama__stage__shaft {
    width: 245px!important;
    height: 245px!important;
    max-width: 100%!important
    max-height: 100%!important;
    margin: auto;
}
.product-top-wrapper .product-info-main {
    width: 100%;
}
.page-title-wrapper {
   margin: 20px 0;
}
.product-main-bottom {
    display: inline-block;
    width: 100%;
    margin-top: 0;
}
.product-main-bottom .table-wrapper {
    border-top: none;
}
.spec-wrapper {
    margin-bottom: 0;
    float: left;
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    border-right: none;
    margin-bottom: 20px;
}
.product-info-main .price-cart-wrapper {
    width: 100%;
    display: inline-block;
}
.product-info-main .product-info-price {
    border-bottom: none;
    display: block;
    margin: 0 0 20px 0;
    width: 100%!important;
}
.product-info-main .box-tocart > .fieldset {
    display: inline-block;
}
.product-info-main .box-tocart > .fieldset .field.qty .control > input {
    width: 220px;
    float: left;
}
.product-info-main .btn-plus-minus {
    margin-left: 10px;
    float: left;
}
.product-info-main .box-tocart > .fieldset .actions {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    display: inline-block;
}
/**********************************************************/
/********************  Product Page End ********************/
/********************  Product Page End ********************/
/**********************************************************/

/**********************************************************/
/********************  Cart Page Start ********************/
/********************  cart Page Start ********************/
/**********************************************************/
.checkout-cart-index .page-title-wrapper {
    margin-top: 20px;
}
.checkout-cart-index .cart.table-wrapper .item .col.item {
    display: flex;
    width: 100%;
    padding: 10px 15px;
}
.cart.table-wrapper .product-item-photo {
    max-width: 100%;
    position: relative;
    top: auto;
    left: auto;
    margin-right: 10px;
}
.cart.table-wrapper .product-item-photo .product-image-container {
    width: auto!important;
}
.cart.table-wrapper .product-item-photo .product-image-photo {
    margin: 0;
}
.cart-discount {
    padding: 0 15px;
    border-bottom: none;
}
.cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    width: auto;
    padding: 0px 15px 0px;
}

/**********************************************************/
/********************  Cart Page End ********************/
/********************  Cart Page End ********************/
/**********************************************************/

/**********************************************************/
/********************  Checkout Page Start ********************/
/********************  Checkout Page Start ********************/
/**********************************************************/
.checkout-container {
    margin: 20px 0 20px;
}
.checkout-container .authentication-wrapper {
    margin-top: -67px;
}
.checkout-index-index .custom-slide .modal-inner-wrap,
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address,
.opc-wrapper .methods-shipping, .opc-block-summary {
    background: #fff;
}
.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {
    z-index: 9;
    right: 15px;
}
 .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
    padding: 0 15px;
 }
 .opc-wrapper .methods-shipping {
    border-bottom: none;
 }
/**********************************************************/
/********************  Checkout Page End ********************/
/********************  Checkout Page End ********************/
/**********************************************************/