/* Header */

@media (max-width: 991px) {
	.header-middle .right-content.content-search {
	    position: initial;
	}
	.header-middle .right-content.content-search .cart-customer {
	    display: none;
	}
	.header-middle .right-content.content-search .search-wrapper {
	    display: block;
	    position: initial;
	}
	.content-search .search-wrapper .field.search .control .input-text {
        border-radius: 0;
        padding: 0 10px;
        letter-spacing: 0.3px;
        font-weight: 400;
        color: #959595;
        font-size: 14px;
    }
	.header-middle .content-search .search-wrapper .actions .btn-search-header {
        border-radius: 0;
        width: 41px;
        padding: 0 !important;
    }
	.header-middle .header-lgo .cart-customer {
	    position: initial;
	}
	.header-lgo .cart-customer > .header.links {
	    padding-left: 0;
	}
	.header-lgo .logo-content a.logo img {
	    width: 70px;
	}
	.header-lgo .btn-mobile .button-mobile {
	    font-size: 27px;
	    line-height: 40px;
	}
	.header-lgo .btn-mobile {
	    padding-left: 5px;
	}
	.header-container .header-middle {
	    margin-bottom: 0;
	    padding: 12px 0 15px 0;
	}
	.header-lgo {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    margin-bottom: 10px;
	}
	.header-lgo .cart-customer > .header.links > li { 
	    display: none;
	}
	.header-lgo .cart-customer > .header.links > .authorization-link {
	    display: block;
	    margin-right: 0;
	}
	.header-lgo .cart-customer > .header.links .customer-welcome > a {
	    display: none;
	}
	.header-lgo .cart-customer > .header.links > .authorization-link a {
	    font-size: 0;
        position: relative;
        padding: 21px 10px 11px 10px;
        background: #333;
	}
	.header-lgo .cart-customer > .header.links > .authorization-link a:before {
	    content: "Login";
	    font-size: 14px;
	    font-weight: 400;
	    letter-spacing: 0.5px;
	    color: #fff;
	}
	.header-lgo .cart-customer > .header.links > li.customer-welcome {
	    display: block;
	}
	.header-lgo .cart-customer > .header.links .customer-welcome .dashboard {
	    position: relative;
        font-size: 0;
        margin-right: 0;
        height: 32px;
        width: 32px;
        padding: 0 2px;
	}
	.header-lgo .cart-customer > .header.links .customer-welcome .customer-menu {
	    left: initial;
	    right: 0;
	}
	.header-lgo .cart-customer > .header.links .customer-welcome .dashboard:before {
	    content: "";
        height: 28px;
        width: 28px;
        display: block;
        background-image: url(../images/account_circle.png);
        background-repeat: no-repeat;
        background-size: 100%;
	}
	.page-wrapper .header-top .container .col-lg-6.top-links {
		height: 24px;
		background: linear-gradient(156deg, #000000 59%, rgba(0, 0, 0, 0) 56.3%);
	}
	.page-wrapper .header-top .container .col-lg-6:nth-child(2) {
	    height: 13px;
	    background: linear-gradient(0deg, #ed1c24 0%, rgba(0, 0, 0, 0) 0%), linear-gradient(156deg, #ed1c24 36%, rgba(0, 0, 0, 0) 32.3%), linear-gradient(0deg, #ed1c24 0%, #666666 0%);
	}
	.page-wrapper .header-top {
	    height: 18px;
	    position: relative;
	}
	.page-wrapper .header-top:after {
		width: 26% !important;
        height: 6px;
        bottom: -13px;
	}
	.page-wrapper .header-top:before {
	    content: "";
	    position: absolute;
	    width: 26%;
	    background: #fff;
	    bottom: -2px;
	    height: 2px;
	    right: 0;
	    z-index: 1;
	}
	
}



/* Footer */
@media (min-width: 992px) {
	.services-inline-footer ul li .service-info h2 {
		text-transform: uppercase;
	}
	.footer-container .footer-newsletter > p {
		text-transform: uppercase;
	}
}
@media (max-width: 991px) {
	.footer-container .footer-top {
	    background: #F0F0F0;
	}
	.footer-top .services-inline-footer ul li .service-info h2 {
	    color: #333 !important;
	    text-align: left;
	    font-size: 14px;
        letter-spacing: 0.5px;
	}
	.footer-top .services-inline-footer ul li .box-icon {
	    width: 48px;
	}
	.footer-top .services-inline-footer ul {
	    padding: 3px 0;
	}
	.footer-top .services-inline-footer ul li {
	    padding: 14px 0;
        width: 100%;
        display: block;
	}
	.footer-top .services-inline-footer ul li .service-info {
	    padding-left: 16px;
	}
	.footer-top .services-inline-footer ul li br {
	    display: none;
	}
	.footer-container .footer-middle {
	    padding-top: 20px;
	}
	.footer-container .block-footer .title-footer {
	    font-size: 16px;
	    font-weight: 500;
	    line-height: 19px;
	    letter-spacing: 1px;
	    padding-bottom: 4px;
	}
	.footer-container .block-footer.block-footer-contact ul li {
		margin-bottom: 1px;
	}
	.footer-container .block-footer ul li {
	    color: #333332;
	    font-size: 14px;
	    font-weight: 400;
	    margin-bottom: 1px;
	    letter-spacing: 0.4px;
	}
	.footer-container .socials-wrap {
	    display: none;
	}
	.footer-container .block-footer {
		margin-bottom: 0;
	}
	.footer-container .block-footer ul li a {
	    text-transform: none;
	    font-size: 14px;
	    font-weight: 400;
	    padding: 1px 0;
	}
	.footer-container .block-footer.block-footer-contact {
	    margin-bottom: 20px;
	}
	.footer-container .footer-middle .col-lg-2.col-md-2 {
	    width: 44%;
	    float: left;
	}
	.footer-container .footer-middle .col-lg-2.col-md-2.col-our-ser {
		width: 56%;
	}
	.footer-container .block-footer.block-associations {
	    display: none;
	}
	.footer-container .news-footer {
	    border: 0 none;
	    padding: 15px 0;
	}
	.footer-container .news-footer .footer-newsletter p {
        font-weight: 400;
        font-size: 14px;
        letter-spacing: 0.5px;
        margin-bottom: 4px;
    }
    .footer-container .footer-bottom {
	    display: none;
	}
	.footer-container .news-footer .footer-newsletter .block-newsletter .field.newsletter .control #newsletter {
	    height: 38px;
	    border-radius: 0;
	    padding-left: 11px;
	    letter-spacing: 0.5px;
	    font-size: 14px;
	}
	.footer-container .news-footer .footer-newsletter .block-newsletter .actions button {
	    height: 38px;
	    border-radius: 0;
	    font-size: 14px !important;
	    font-weight: 500;
	    letter-spacing: 1px;
	    padding: 0 15px !important;
	}
	.footer-container .news-footer .footer-newsletter .block-newsletter .actions {
	    padding-left: 0;
	}
}
/* Homepage - Category*/
@media (max-width: 991px) {
	.home-style-1 .categories-slider-container {
	    border: 0 none;
	    margin-bottom: 5px;
	}
	.home-style-1 .categories-slider-container .owl-carousel .owl-stage {
	    width: 100% !important;
	    transform: none !important;
	}
	.home-style-1 .categories-slider-container .owl-carousel .owl-item {
	    width: 50% !important;
	    float: left;
	    margin: 0 !important;
	}
	.home-style-1 .categories-slider-container .owl-carousel .owl-controls {
	    display: none;
	}
	.home-style-1 .categories-slider-container .info-cat {
	    text-transform: none;
        font-weight: 500;
        font-size: 14px;
        padding-top: 7px;
        line-height: 17px;
	}
	.home-style-1 .categories-slider-container .info-cat a {
	    letter-spacing: 0.8px;
    	font-weight: 500;
	}
}

/* My Order - Invoice */
.account-order a.order-action {
	white-space: nowrap;
}
@media (max-width: 991px) {
	div#account-nav {
	    display: none;
	}
	.account-order .order-title .order-title-info {
	    width: 30%;
	}
	.header-container .header-bottom {
	    border-bottom: 0 none;
	}
	.account .sidebar .block.account-nav {
	    margin-bottom: 0 !important;
	}
	.page-wrapper .page-main {
	    padding-top: 10px;
	}
	.account .page-wrapper .page-title {
	    font-size: 20px;
	    font-weight: 600;
	    line-height: 24px;
	    letter-spacing: 0.5px;
	    padding-top: 6px;
	    margin-bottom: 15px;
	}
	.account-order .order-title .order-info-tt {
	    letter-spacing: 0.5px;
	}
	.account-order .order-title .order-title-info .order-info-ct {
	    letter-spacing: 0.5px;
	    font-size: 14px;
	}
	.account-order .panel-default > .panel-heading {
	    padding: 12px 15px 8px 15px;
	}
	.account-order .order-title .order-title-info {
	    margin-bottom: 6px;
	}
	.account-order a.order-action {
	    font-size: 12px;
	    font-weight: 700;
	    color: #707070 !important;
	    letter-spacing: 0.7px;
	    padding: 3px 10px 7px 10px;
	}
	.account-order a.order-action i.fa {
	    font-size: 20px;
	    margin-top: 3px;
	}
	.account-wrap .panel-default > .panel-heading + .panel-collapse > .panel-body:before {
		display: none;
	}
	.account-wrap .nav-tabs > li > a {
       	white-space: nowrap;
        padding: 2px 0 10px 0;
        margin-right: 10px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.5px;
        border-bottom: 1px solid transparent;

    }
    .account-wrap .nav-tabs > li {
    	margin-bottom: 0;
    }
    .account-wrap .nav > li > a:hover, .account-wrap .nav > li > a:focus {
    	border-bottom: 1px solid transparent;
    }
    .account-wrap .nav-tabs > li.active > a,
    .account-wrap .nav-tabs > li.active > a:hover,
    .account-wrap .nav-tabs > li.active > a:focus {
    	border-bottom: 1px solid #C91919;
    }
	.account-wrap ul.nav.nav-tabs {
	    display: flex;
	    overflow: auto;
	}
	.account-order .panel-body {
	    padding-top: 0;
	    padding-bottom: 9px;
	}
	.account-order .order-submit.order-delivery,
	.account-order .order-summary-ct {
	    padding: 0;
        box-shadow: 0 0 0 0;
        margin: 0;
        min-height: 0;
	}
	.account-order .order-summary .order-summary-ct .order-title-left {
	    padding-left: 0;
	    padding-top: 8px;
        padding-bottom: 8px;
	}
	.order-summary .order-purchar td {
	    padding: 10px 0 0 0; 
	}
	.account-order .tab-content {
	    padding-top: 13px;
	}
	.account-order .order-delivery .order-ct-title {
	    margin-bottom: 3px;
	    font-size: 12px;
	    line-height: 13px;
	    letter-spacing: 0.5px;
	}
	.account-order .order-delivery-address {
	    margin-bottom: 0;
	    line-height: 1.2;
	    padding-right: 10px;
	}
	.account-order .order-ct-title {
		font-size: 12px;
    	letter-spacing: 0.5px;
	}
	.order-summary .order-purchar h5 {
	    font-size: 12px;
	    white-space: nowrap;
	}
	.order-summary .order-purchar table table td {
	    padding: 12px 12px 8px 12px;
	    line-height: 1.4;
	}
	.order-summary .order-purchar td[align="left"] {
	    padding-left: 0;
	}
	.order-summary .order-purchar td[align="right"] {
	    padding-right: 0;
	}
	.order-summary .order-purchar span.sc_cbold {
	    font-size: 12px;
	}
	.order-summary .order-purchar tr.title td {
	    padding-bottom: 10px;
	}
	.order-summary .order-purchar table table tr.order-emt td {
	    padding: 0;
	}
	.order-summary .order-purchar tr.order-total-hs {
	    letter-spacing: 0.5px;
	}
	.order-summary .order-purchar tr.order-total-hs td:last-child {
	    padding-right: 10px;
	}
	.account-order .order-submit.order-ct-artwork,
	.account-order .order-submit {
		min-height: 0;
	}
	.account-order .order-submit.order-ct-artwork,
	.account-order .order-submit,
	.payment-content-wrap.payment-status-wrap {
	    padding: 0;
	    box-shadow: 0 0 0 0;
	    margin: 0;
	}
	.account-order .order-submit.order-ct-artwork .order-ct-title {
	    line-height: 13px;
	}
	.account-order .order-artwork .order-summary-ct {
	    padding: 5% 0 5px 0;
	}
	.account-order .order-submit .order-submit-btn a {
	    text-transform: none;
	    letter-spacing: 0.5px;
	    font-size: 14px;
	    padding: 8px 15px;
	}
	.order-payment .order-submit {
	    margin-top: -2px;
	    margin-bottom: 11px;
	}
	.payment-status-img {
	    width: 50px;
	    margin-top: 10px;
	    margin-bottom: 2px;
	}
	.payment-content-wrap .payment-status {
	    width: 206px;
	    background: #fff;
	    border-radius: 4px;
	    padding: 10px;
	    margin-bottom: 6px;
	}
	.payment-content-wrap .payment-status-desc {
	    font-weight: 500;
	    font-size: 12px;
	    letter-spacing: 0.5px;
	}
	.payment-content-wrap .payment-status-price {
	    font-weight: 600;
	    font-size: 12px;
	    margin-bottom: 15px;
	}
	.payment-content-wrap .payment-status-bottom td {
	    font-size: 12px;
	    padding: 0;
	    line-height: 1.4;
	}
	.payment-status-bottom {
	    padding-top: 4px;
	}
	.order-production .production-note {
	    border: none;
	}
	.order-production .production-note-tt {
	    border-top: 1px solid #C0C0C0;
	    padding: 10px 0 7px 0;
	}
	.order-production .production-note-ct {
	    padding: 10px 0 0 0;
	}
	.production-note-ct table tr td.prod-note-tt {
	    padding-left: 0;
	}
	.production-note-ct table tr td.prod-note-ct {
	    padding-right: 0;
	    width: 60%;
	}
	.production-note-ct table tr td,
	.production-note-ct table > tbody > tr > td {
		font-size: 12px;
		line-height: 1.4;
	}
	.account .pager li > a {
	    padding: 9px 10px;
	    border-radius: 4px;
	}


}
@media (max-width: 767px) {
    .account-order .order-title .order-title-info {
        width: 50%;
        margin-right: 0;
    }
    .account-order .panel-default > .panel-heading {
	    flex-wrap: wrap;
	}
	.account-order .order-title-all {
	    width: 100%;
	    text-align: center;
	}

	.timeline-bar-item {
	    width: 100%;
	    padding-bottom: 17px;
	}
	.timeline-bar-item:before {
	    height: 100%;
	    width: 2px;
	}
	.timeline-bar-item > span {
        padding-top: 7px;
        margin-left: 20px;
        width: auto;
    }
	.status-title {
	    font-size: 12px;
	    padding-left: 0;
	}
	.status-title .title {
	    font-size: 14px;
	    padding-left: 20px;
	}
	.timeline-bar-item > span:after {
	    height: 17px;
	    width: 17px;
	    font-size: 10px;
	    margin-left: -8px;
	    line-height: 13px;
	    font-weight: 300;
	}
	.timeline-bar {
	    margin-left: 0;
	    padding-left: 10px;
	    width: 100%;
	}
	.timeline-bar-wrap {
	    margin-top: 14px;
	    margin-bottom: 19px;
	}
	.timeline-payment > p {
	    float: left;
	}
	.timeline-payment .timeline-payment-icon {
	    height: 17px;
	}
	.timeline-payment .timeline-payment-icon:before {
	    height: 17px;
	    width: 17px;
	    font-size: 10px;
	    line-height: 13px;
	}
	.timeline-payment p span.timeline-payment-tt {
	    font-size: 12px;
	    padding-left: 13px;
	}
	.timeline-payment {
        padding-top: 10px;
    }
    .order-payment .payment-info.card-info .field.fields {
	    width: 100%;
	}
	.order-payment .payment-info .field.fields {
	    width: 100%;
	}

}
/* Login, Register Page */
@media (min-width: 992px) {
	.login-container p.secondary-required {
		display: none;
	}
}
@media (max-width: 991px) {
	.page-main .login-container h2,
	.page-main .custom_registration_form_bg h2 {
	    font-size: 20px;
        font-weight: 600;
        letter-spacing: 0.6px;
        line-height: 32px;
        padding-top: 2px;
	}
	.page-main .login-container h2:after,
	.page-main .custom_registration_form_bg h2:after {
	    width: 64px;
	    height: 2px;
	}
	.login-container .custom-block {
	    min-height: auto;
	    margin-top: 11px;
	    padding: 12px 15px 15px 15px;
	}
	.page-main .login-container .block .block-title strong,
	.page-main .custom_registration_form .block-title strong {
	    font-weight: 500;
	    font-size: 16px;
	}
	.page-main .login-container .block-customer-login .block-title,
	.page-main .login-container .block-new-customer .block-title {
	    border-bottom: 0 none;
	    margin-bottom: 2px;
	}
	.login-container {
	    font-size: 14px;
	}
	.login-container .form-login > .fieldset.login > .field.note {
	    margin-bottom: 23px !important;
	    line-height: 1.3;
	}
	.custom_registration_form_bg label,
	.custom_registration_form_bg .label,
	.login-container label,
	.login-container .label {
	    font-size: 14px !important;
	    font-weight: 400 !important;
	}
	.login-container input,
	.custom_registration_form_bg input {
	    height: 38px;
	    border: 1px solid #DADADA;
	    max-width: 100%;
	}
	.login-container #order_login input,
	.custom_registration_form_bg #order_login input {
		width: 100% !important;
	}
	.login-container .fieldset > .field:not(.choice) > .label {
	    margin-bottom: 13px;
	}
	.login-container .fieldset > .field {
	    margin-bottom: 15px !important;
	}
	.page-main .login-container .actions-toolbar {
	    display: flex;
	    flex-wrap: wrap;
	}
	.page-main .login-container .block .login .actions-toolbar > .primary {
	    width: 100%;
	    order: 2;
	    margin-bottom: 12px;
	}
	.page-main .login-container form#login-form .actions-toolbar .secondary {
	    width: 100%;
	    order: 1;
	    text-align: right;
	    line-height: 1.1;
	    margin-bottom: 13px;
	}
	.login-container p.secondary-required {
	    float: left;
	    color: #C91919 !important;
	}
	.login-container .fieldset:after {
		display: none;
	}
	.page-main .login-container .block .login .actions-toolbar > .primary a {
	    text-align: center;
	}
	.page-main .login-container .block .login .actions-toolbar > .primary span {
	    font-weight: 500;
	}
	.page-main .login-container .block .login .actions-toolbar > .primary .action {
	    height: 38px;
	    width: 100%;
	}
	.page-main .login-container .block .login .actions-toolbar > .primary .action.create.primary {
	    border: 1px solid #DADADA !important;
	    background: #fff;
	}
	.page-main .login-container .block .login .actions-toolbar > div#custom-reg {
		margin-bottom: 0;
	}
	.page-main .login-container .block .login .actions-toolbar > div#custom-reg a span {
	    color: #272727 !important;
	}
	.login-container fieldset.fieldset.login:last-child {
	    margin-bottom: 0;
	}
	.login-container .block.block-customer-login {
	    margin-bottom: 10px;
	}
	.login-container .block-new-customer .block-content p {
	    line-height: 1.3;
	}
	.login-container #order_login {
	    margin-top: 24px;
	}
	.login-container #order_login label.label {
	    margin-bottom: 13px;
	}
	.login-container #login_error,
	.register_po_login #login_error {
	    width: 100%;
	    height: auto;
	}
	.login-container div#custom-login .primary {
	    width: 100%;
	    margin-top: 14px;
	}
	.login-container div#custom-login .primary input {
	    width: 100%;
	}
	#login_error + br {
	    display: none;
	}
	.login-container .login_content h3 {
	    width: 218px;
	    margin: 0 auto;
	    line-height: 0.8;
	    margin-bottom: 17px;
	}
	.login-container .login_content {
	    padding-top: 0;
	    width: 100%;
	    padding-bottom: 0;
	}
	.login-container .login_content h3 span,
	.register_po_login_content .login_content h3 span {
	    font-size: 16px !important;
	    font-weight: 500 !important;
	    line-height: normal;
	}
	.login-container .block-new-customer {
	    margin-bottom: 13px;
	    min-height: auto;
	}
	.login-container .login_content > center {
    	width: 90%;
	    margin: 0 auto;
	    max-width: 100%;
	}
	.login-container .login_content p span {
	    font-size: 14px !important;
	}
	.login-container .login_content > center p {
	    line-height: 1.4;
	    margin-bottom: 14px !important;
	}
	.login-container .block.block-customer-login {
	    width: 100% !important;
	}
	.login-container .block.block-new-customer {
	    width: 100% !important;
	}

}

@media (max-width: 767px) {
	.customer-account-login .page-wrapper .page-main,
	.customer-account-create .page-wrapper .page-main {
	    padding-bottom: 0;
	}
}

@media (max-width: 991px) {
	.custom_registration_form_bg .custom_registration_form {
	    width: 100%;
	    min-height: auto;
	}
	.custom_registration_form_bg .register_po_login {
	    width: 100%;
	    min-height: auto;
	    padding-top: 10px !important;
	    margin-left: 0;
	}
	.custom_registration_form_bg .custom_registration_form .form-create-account .fieldset {
	    min-height: auto;
	    padding: 12px 15px 15px 15px;
	}
	.column.main .block.block-new-customer:last-child {
        min-height: auto;
        width: 100%;
    }
    .custom_registration_form .actions-toolbar .primary {
	    width: 100%;
	    height: 38px;
	}
	.custom_registration_form .actions-toolbar .primary span {
	    font-size: 14px;
	    letter-spacing: 0.5px;
	    font-weight: 500;
	}
	.form-create-account .field_main_bg > .field {
	    width: 100%;
	}
	.form-create-account .field_main_bg > .field.sage_id_field {
	    width: 52%;
	}
	.form-create-account .field_main_bg > .field.reseller_id_field {
	    width: 48%;
	}
	.custom_registration_form_bg .custom_registration_form .form.create.account.form-create-account {
	    margin-top: 11px;
	}
	.custom_registration_form .block-title {
	    margin-bottom: 2px;
	    border: 0 none;
	}
	.custom_registration_form_bg .custom_registration_form .form-create-account .fieldset.create.info > p {
	    line-height: 1.3;
	}
	.custom_registration_form_bg label, .custom_registration_form_bg .label {
	    margin-bottom: 13px;
	    display: block;
	}
	.custom_registration_form_bg .field_main_bg {
	    padding-top: 16px;
	}
	.page-main .custom_registration_form_bg .custom_registration_form {
	    width: 100%;
	}
	.custom_registration_form_bg .form-create-account .fieldset.create.info .field-name-firstname,
	.custom_registration_form_bg .form-create-account .fieldset.create.info .field-name-lastname {
	    width: 48%;
	}
	.password .password-strength-meter {
	    background: #fff;
	    border: 1px solid #DADADA;
	    height: 38px;
	    margin-top: 15px;
	    line-height: 35px;
	}
	.custom_registration_form_bg .register_po_login .block.block-new-customer {
	    margin-top: 12px;
	    padding: 12px 15px;
	}
	.custom_registration_form_bg .register_po_login .block .block-title strong {
	    font-size: 16px;
	    font-weight: 500;
	}
	.custom_registration_form_bg .register_po_login .block-new-customer .block-title {
	    border: 0 none;
	    margin-bottom: 3px;
	}
	.custom_registration_form_bg .register_po_login .block-content p {
	    line-height: 1.3;
	    padding-right: 8px;
	}
	.custom_registration_form_bg form#order_login {
	    margin-top: 25px;
	}
	.custom_registration_form_bg #order_login .label {
	    margin-bottom: 12px;
	}
	.custom_registration_form_bg form#order_login .actions-toolbar {
	    padding-top: 14px;
	    padding-bottom: 4px;
	}
	.register_po_login_content .login_content {
	    width: 90%;
        padding-top: 0;
        padding-bottom: 0;
	}
	.register_po_login_content .login_content h3 {
        width: 218px;
        margin: 0 auto;
        line-height: 0.8;
        margin-bottom: 17px;
    }
    .custom_registration_form_bg + br {
	    display: none;
	}
	.custom_registration_form_bg {
	    margin-bottom: 15px;
	}
	.register_po_login_content .login_content p span {
	    font-size: 14px !important;
	}
	.register_po_login_content .login_content p {
	    line-height: 1.4;
	    margin-bottom: 14px !important;
	}




}

@media (max-width: 991px) {
	.breadcrumbs {
	    padding-top: 8px;
	}
	.sidebar-main .block.filter .block-content .filter-options .filter-options-title {
	    font-size: 14px;
	    font-weight: 500;
	}
	.sidebar-main .page-with-filter .columns .sidebar-main {
	    margin-top: 15px;
	}
	.sidebar-main .block.filter .block-content .filter-options .filter-options-content .items .item a {
	    font-size: 14px;
	    border-bottom: 1px solid #D6D6D6;
	    padding: 10px 17px 9px 17px;
	}
	.sidebar-main .block.filter .block-content .filter-options .filter-options-content {
	    border-radius: 2px;
	    border: 1px solid #D9D9D9;
	    margin-bottom: 10px;
	}
	.sidebar-main .page-with-filter .columns .sidebar-main .block.filter {
	    margin-bottom: 16px !important;
	}
	.sidebar .block.filter {
	    margin-bottom: 16px !important;
	}
	.catalog-category-view .toolbar .modes .modes-mode {
	    border-radius: 2px;
	    margin-right: 8px;
	}
	.catalog-category-view .toolbar {
	    border-radius: 2px;
	    border: 1px solid #D6D6D6;
	    padding: 7px;
	    margin-bottom: 27px;
	}
	.catalog-category-view .toolbar .modes .modes-mode.mode-grid:before,
	.catalog-category-view .toolbar .modes .modes-mode.mode-list:before {
	    font-size: 18px;
	    line-height: 1.9;
	}
	.catalog-category-view .toolbar-bottom {
	    padding-top: 1px;
	}
	.catalog-category-view .toolbar .pages .pages-items li strong,
	.catalog-category-view .toolbar .pages .pages-items li a {
	    border: 1px solid #DEDEDE;
	    border-radius: 2px;
	    font-size: 14px;
    	font-weight: 400;
	}
	.catalog-category-view .toolbar .pages .pages-items .item.current span {
	    color: #fff !important;
	}
	.catalog-category-view .toolbar .pages .pages-items li strong.action.next:after,
	.catalog-category-view .toolbar .pages .pages-items li a.action.next:after {
	    font-size: 21px;
	}
	.catalog-category-view .toolbar .pages .pages-items li {
	    margin-left: 8px;
	}
	.catalog-category-view .toolbar-bottom .toolbar.toolbar-products {
	    margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.catalog-category-view .products-grid .item .item-inner {
	    display: flex;
	    flex-wrap: wrap;
	    margin-bottom: 6px;
	    width: 100%;
	    padding: 0 4.8%;
	}
	.catalog-category-view .products-grid .item .item-inner .box-image {
	    width: 33.4%;
	    margin-right: 1.8%;
	    max-width: 100px;
	}
	.catalog-category-view .products-grid .item .item-inner .box-info {
	    width: 63%;
	    text-align: left !important;
	}
	.catalog-category-view .products-grid .item .item-inner .box-info .button-action {
	    float: left;
	    margin-top: 19px;
	}
	.catalog-category-view .category-product.products-grid .item .product-item-info {
	    border-bottom: 1px solid #DEDEDE;
	}
	.catalog-category-view .products-grid .item .item-inner .box-info .product-name {
	    padding: 2px 0 0 0;
	}
	.catalog-category-view .products-grid .item .item-inner .box-info .product-name a {
	    font-size: 14px;
	    font-weight: 600;
	    letter-spacing: 0.5px;
	}
	.catalog-category-view .products-grid .item .item-inner .box-info .button-action .action {
	    height: 32px;
	    width: 32px;
	    line-height: 32px;
	    text-align: center;
	}
	.catalog-category-view .products-grid .item .item-inner .box-info .button-action .action span {
	    width: 100%;
	    height: 100%;
	    margin: 0;
	}
	.catalog-category-view .products-grid .item .item-inner .list-sku {
	    font-size: 14px;
	    font-weight: 400;
	    padding-top: 1px;
	}
	.catalog-category-view .products-grid .item .item-inner .box-info .button-action .action.link-wishlist {
	    margin-right: 6px;
	}
	.catalog-category-view .page-wrapper .page-main {
	    padding-bottom: 0;
	    padding-top: 27px;
	}
	.catalog-category-view .col2-layout .category-product.products-grid .item {
	    width: 100%;
	}
}


@media (max-width: 991px) {
	.catalog-product-view .fotorama__stage__shaft {
	    border: 0 none;
	}
	.catalog-product-view .breadcrumbs {
	    order: -2;
	    padding-top: 0px;
	}
	.catalog-product-view .breadcrumbs .container {
	    padding: 0;
	}
	.catalog-product-view .product-info-main .media-side-extra-head {
	    margin-right: 0;
	}
	.catalog-product-view .product-info-main .product-info-stock-sku {
	    clear: left;
	}
	.catalog-product-view .product-info-main .page-title-wrapper.product .page-title {
	    margin-right: 0;
	    margin-bottom: 0;
	    color: #505050 !important;
	    font-size: 16px;
	    font-weight: 600;
	    letter-spacing: 0.5px;
	    line-height: 1;
	}
	.catalog-product-view .product-info-main .page-title-wrapper.product .page-title span {
		color: #505050 !important;
	}
	.catalog-product-view .product-info-main .product-addto-links {
		padding-top: 3px;
	}
	.catalog-product-view .product-info-main .product-info-stock-sku .sku strong,
	.catalog-product-view .product-info-main .product-info-stock-sku .sku div {
	    display: inline-block;
	    font-size: 14px;
	    font-weight: 400;
	    letter-spacing: 0.5px;
	}
	.catalog-product-view .product-info-main .page-title-wrapper.product {
	    margin-bottom: 0;
	}
	.catalog-product-view .product-info-main .media-side-extra-head .product-addto-links .action,
	.catalog-product-view .product-info-main .product-social-links .action {
	    width: 32px;
	    height: 32px;
	    line-height: 32px !important;
	    margin: 0 0 0 12px;
	    float: right;
	}
	.catalog-product-view .media-side-extra-head .product-addto-links .action span {
	    line-height: 32px;
	    width: 30px;
	    text-align: center;
	}
	.catalog-product-view .product-info-price {
	    clear: both;
	    padding: 0;
	    height: 11px;
	}
	.catalog-product-view .product-info-main .customprice-grid {
        border-top: 1px solid #DEDEDE;
        clear: both;
        padding-top: 10px;
        border-bottom: 0 none;
        padding-bottom: 0;
        margin-bottom: 22px !important;
    }
	.catalog-product-view .product-info-main .customprice-grid .label_price {
	    font-weight: 600;
	    font-size: 14px;
	    letter-spacing: 0.5px;
	    padding-top: 4px;
	}
	.catalog-product-view .product-info-main .customprice-grid .main_price > span {
	    display: none;
	}
	.catalog-product-view .product-info-main .customprice-grid .main_price {
	    width: 100%;
	    margin-top: 11px;
	}
	.catalog-product-view .product-info-main .net_pricing {
	    width: 50%;
	    text-align: center;
	    font-size: 14px;
	    padding: 4px 10px;
	}
	.product-info-main .chart .price-table thead th {
	    font-size: 10px;
	    width: 48px;
	    margin: 0;
	    max-width: 48px;
	    min-width: 48px;
	    border-radius: 0;
	    background: #F6E4D2;
	    color: #353535;
	    font-weight: 700;
	    float: none;
	    border: 1px solid #E3CEB9 !important;
	    height: 37px;
        padding-top: 0;
	}
	.product-info-main .chart .price-table tbody td {
	    width: 48px;
	    max-width: 48px;
	    min-width: 48px;
	    float: none;
	    font-weight: 600;
        font-size: 10px;
        height: 31px;
        line-height: 31px;
	}
	.product-info-main .chart .price-table tbody th {
	    position: absolute;
	    width: 65px;
	    min-width: 65px;
	    border-radius: 0;
	    background: #dff3fe;
    	border: 1px solid #A9C5D4;
    	font-weight: 600;
    	left: 0;
	}
	.product-info-main .chart .price-table .nobr-body > span {
	    width: 100%;
        font-size: 10px;
        background: transparent;
        color: #004A74 !important;
        height: 31px;
        display: block;
        float: none;
        line-height: 31px;
        font-weight: 600;
	}
	.product-info-main .chart .price-table .nobr.title {
	    width: 65px;
	    min-width: 65px;
	    border: 1px solid #742A00;
	    background: #742A00;
	    color: #fff;
	    font-size: 10px;
	    font-weight: 700;
	    position: absolute;
	    height: 37px;
        line-height: 37px;
	    left: 0;
	}
	.product-info-main .chart .price-table .row {
	    border: 1px solid #DBDBDB;
	}
	.product-info-main .chart .price-table .row-last {
	    border: 1px solid #DBDBDB !important;
	}
	.product-info-main .chart .price-table .even.last td {
	    border-bottom: 1px solid #DBDBDB !important;
	}
	.product-info-main .chart-wrap {
	    float: left;
        width: 100%;
        padding-left: 64px;
        position: relative;
	}
	.product-info-main .chart {
	    overflow: auto;
	    text-align: left;
	    margin-top: 1px;
	}
	.product-info-main .chart .price-table .even > td {
	    background: #fff none repeat scroll 0 0;
	}
	.product-info-main .chart .price-table .odd > td {
	    background: #F8F8F8 none repeat scroll 0 0;
	}
	.product-info-main .chart .price-table tr > td:nth-child(2) {
	    border-left: 0;
	}
	.product-info-main .chart .price-table {
	    display: inline-block;
	    margin-bottom: 0;
	}
	.product-info-main .product.attribute.overview strong {
	    font-size: 14px;
	    font-weight: 600;
	    letter-spacing: 0.5px;
	}
	.catalog-product-view .product-info-main .product.attribute.overview .value p {
	    font-size: 14px;
	    font-weight: 400;
	    overflow: initial;
	    text-overflow: initial;
	    -webkit-line-clamp: none;
	    line-clamp: none;
	    -webkit-box-orient: initial;
	    letter-spacing: 0.5px;
	    line-height: 22px;
	}
	.product-info-main .product.attribute.overview .value {
	    padding-top: 3px;
	}
	.product.data.items .data.item[aria-labeledby="tab-label-product.tab.shippingcalculator-title"] {
	    display: none;
	}
	.product.data.items .data.item.content[aria-labelledby="tab-label-product.tab.shippingcalculator"] {
	    display: none !important;
	}
	.product.info ul.resp-tabs-list {
	    display: flex;
	}
	.product.info .default-style .resp-tabs-list li {
	    font-size: 14px;
	    font-weight: 600;
	    padding: 6px 4% !important;
	}
	.catalog-product-view .product-info-main .product.attribute.overview {
	    margin-bottom: 0 !important;
	}
	.catalog-product-view .product-info-main .product.info.detailed {
	    margin-top: 15px;
	}
	.catalog-product-view .default-style .resp-tabs-list li.active:before {
		top: -2px;
		height: 2px;
	}
	.catalog-product-view .default-style .resp-tabs-container .widget.am-attachments {
	    padding: 8px 0;
	}
	.catalog-product-view .product-info-main .media-side-extra .product-addto-links .action {
	    margin-left: 0;
	    height: 40px;
	    padding-left: 10px;
        padding-right: 10px;
        line-height: 40px;
        width: 100% !important;
	}
	.catalog-product-view .product-info-main .media-side-extra .product-addto-links .action:before {
	    display: none;
	}
	.catalog-product-view .product-info-main .media-side-extra .product-addto-links .action span {
	    line-height: 38px !important;
	    font-size: 14px;
	    position: relative;
    	width: 180px;
    	text-align: left;
        padding-left: 37px;
        letter-spacing: 0.5px;
	}
	.catalog-product-view .product-info-main .media-side-extra .product-addto-links .action span:before {
	    content: '\f02e';
	    display: inline-block;
	    font-family: FontAwesome;
	    font-style: normal;
	    font-weight: normal;
	    font-variant: normal;
	    font-synthesis: weight style;
	    font-stretch: normal;
	    font-size-adjust: none;
	    font-language-override: normal;
	    font-kerning: auto;
	    font-feature-settings: normal;
	    line-height: 1;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    text-align: center;
	    font-size: 16px;
	    border: 1px solid #fff;
	    height: 28px;
	    width: 28px;
	    border-radius: 50px;
	    line-height: 27px;
	    position: absolute;
	    left: 0;
        top: 4px;
	}
	.catalog-product-view .product-info-main .media-side-extra .product-addto-links .action.tocompare span:before {
		content: '\f019';
	}
	.catalog-product-view .product-info-main .media-side-extra .product-addto-links {
        display: flex;
        flex-wrap: wrap;
    }
    .catalog-product-view .product-info-main .media-side-extra .product-addto-links .action.towishlist {
	    order: 2;
	}
	.catalog-product-view .product-info-main .media-side-extra .product-addto-links .action.tocompare {
	    order: 1;
	    margin-bottom: 15px;
	}
	.catalog-product-view .product-info-main .media-side-extra {
	    margin-top: 14px;
	}
	.catalog-product-view .page-wrapper .page-main {
	    padding-bottom: 0;
	}
	.catalog-product-view .inventory-table th,
	.catalog-product-view .inventory-table td {
	    font-size: 14px;
	    padding: 6px 10px;
	}
	.catalog-product-view .inventory-table th {
	    font-weight: 600;
	}
	.catalog-product-view .inventory-tab {
	    padding-top: 23px;
	    padding-bottom: 15px;
	    margin-bottom: 37px;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td[data-th]:before {
	    display: none;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th {
	    display: table-cell !important;
	    font-size: 14px !important;
	    padding: 13px 10px !important;
	    letter-spacing: 0.5px;
	    max-width: 120px;
	    white-space: normal;
	    min-width: 120px;
	    line-height: 17px;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td {
	    display: table-cell;
	    padding: 11px 8px 19px 8px !important;
	    letter-spacing: 0.3px;
	    font-size: 14px;
	    line-height: 17px;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td p {
	    margin-bottom: 0;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td.col.data[data-th="Imprint Type"] {
	    width: 100%;
	    display: block !important;
	    padding: 0 !important;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td.col.data[data-th="Imprint Type"] table {
	    border: 0 none !important;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td.col.data[data-th="Imprint Type"] table td {
	    border: 0 none;
	    border-bottom: 1px solid #ddd !important;
	    font-size: 12px;
	    padding: 6px 9px !important;
	    line-height: 15px;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td.col.data[data-th="Imprint Type"] table tr:nth-child(1) td {
	    padding-top: 3px !important;
	    font-size: 14px;
	    padding-bottom: 5px !important;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td.col.data[data-th="Imprint Type"] table tr:last-child td {
	    border-bottom: 0 none !important;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td.col.data[data-th="Shipping Info"] {
	    display: block !important;
	    padding-top: 9px !important;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td.col.data[data-th="Shipping Info"] .li-heading {
	    display: flex;
	}
	.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td.col.data[data-th="Shipping Info"] .li-heading strong {
	    max-width: 117px;
	    display: inline-block;
	    vertical-align: top;
	    line-height: 12px;
	}
	body.catalog-product-view .customprice-grid.fixed-grid .price-table th.nobr-body span {
	    color: #004A74 !important;
	}



}

@media (max-width: 768px) {
	.product.info .default-style .resp-tabs-list li {
        float: left;
        width: auto;
    }
}
@media (max-width: 767px) {
	.breadcrumbs .items .item {
	    display: none;
	}
	.breadcrumbs .items .item.home,
	.breadcrumbs .items .item:nth-child(2) {
	    display: block;
	}
	.breadcrumbs .items .item:nth-child(2) a {
	    font-size: 0;
	}
	.breadcrumbs .items .item:last-child {
	    display: block;
	}
	.breadcrumbs .items {
	    color: #272727;
	}
	.breadcrumbs .items .item:nth-child(2):before {
	    content: "...";
	}
	.catalog-product-view .product.media {
	    margin-top: 20px;
	    margin-bottom: 17px;
	}

}
@media (max-width: 479px) {
	.product.info .default-style .resp-tabs-list li {
	    padding: 6px 2.8px !important;
	}
}
@media (max-width: 359px) {
	.catalog-product-view .product.info .default-style .resp-tabs-list li {
	    font-size: 12px;
	}

	.catalog-product-view .product.data.items .item.title > .switch {
	    display: block;
	    width: 100%;
	    text-align: center;
	    padding-left: 8px!important;!i;!;
	    padding-right: 7px !important;!i;!;
	}
}


@media (min-width: 992px) {
	.cart-customer > .header.links .customer-welcome .customer-menu ul.header.links.account_mobile {
		display: none;
	}
}
@media (max-width: 991px) {
	.cart-customer > .header.links .customer-welcome .customer-menu ul.header.links {
	    display: none;
	}
	.cart-customer > .header.links .customer-welcome .customer-menu ul.header.links.account_mobile {
		display: block;
	}
	.cart-customer > .header.links .customer-welcome .customer-menu ul.header.links.account_mobile li a {
		position: relative;
		padding-left: 22px;
	}
	.cart-customer > .header.links .customer-welcome .customer-menu ul.header.links.account_mobile li a:before {
        position: absolute;
        content: "";
        left: 0;
        top: 7px;
        width: 16px;
        height: 16px;
        background-size: 16px;
        background-repeat: no-repeat;
    }
	.cart-customer > .header.links .customer-welcome .customer-menu ul.header.links.account_mobile li.my_account a:before {
		background-image: url(../images/my_accountcircle.png);
	}
	.cart-customer > .header.links .customer-welcome .customer-menu ul.header.links.account_mobile li.presentation a:before {
		background-image: url(../images/my_account_bookmark.png);
	}
	.cart-customer > .header.links .customer-welcome .customer-menu ul.header.links.account_mobile li.active_orders a:before {
		background-image: url(../images/my_account_quick_reorder.png);
	}
	.cart-customer > .header.links .customer-welcome .customer-menu ul.header.links.account_mobile li.invoices a:before {
		background-image: url(../images/my_account_contract.png);
	}
}








