body,* {
    font-family: "Open Sans",sans-serif !important
}

body {
    color: #000
}

i {
    font-family: fontawesome !important
}

@font-face {
    font-family: porto-icons;
    src: url(https://nexgentk.com/media/fonts/porto-icons.woff2)
}

.menu-container .cdz-menu .groupmenu-drop .cdz-horizontal-tabs .cdz-tabs .cdz-nav-tabs {
    display: none
}

.menu-container .cdz-main-menu .groupmenu-drop-content {
    padding: 0
}

.menu-container .cdz-main-menu .groupmenu-drop-content h6 {
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    text-align: left
}

.menu-container .cdz-main-menu .groupmenu-drop-content li a {
    font-size: 14px
}

.menu-container .cdz-main-menu .groupmenu-drop-content li {
    margin-bottom: 6px;
    text-align: left
}

.menu-container .cdz-main-menu .cdz-horizontal-menu li.level0.parent:hover:after {
    color: #dadada
}

ul,li {
    list-style: none
}

.page-header {
    min-height: auto !important
}

.navigation,.breadcrumbs,.page-header .header.panel,.header.content,.footer.content,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container,.page-main,.page-main-full-width {
    width: 100%;
    max-width: 1550px;
    margin-left: auto;
    margin-right: auto
}

[data-content-type=row][data-appearance=contained] {
    max-width: 100%
}

.page-wrapper {
    background: #fff
}

.catalog-product-view .page-wrapper {
    background: #f9f9f9
}

.page-header .logo .main-logo {
    width: 90%
}

.checkout-index-index .page-header .logo .main-logo {
    width: 200px
}

.checkout-index-index .header.content {
    padding: 0
}

.header-wrapper-content>.header.content .row {
    display: flex;
    align-items: center
}

.header-wrapper-content>.header.content {
    padding: 15px 10px !important
}

.header-top-left .col-md-8 {
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 13px
}

.header-top-left .col-md-8 i {
    margin-right: 10px
}

span.action.nav-toggle {
    display: none !important
}

.cdz-main-menu .cdz-vertical-menu li.level0>a.menu-link {
    padding: 0 !important;
    border: none
}

.cdz-main-menu .cdz-vertical-menu li.level0.parent>a.menu-link:before {
    order: 2
}

.cdz-main-menu .cdz-vertical-menu li.level0>a.menu-link .menu-icon {
    min-width: 20px;
    margin-left: 10px
}

.cdz-vertical-menu .item.level0.parent>a.menu-link>.menu-icon+span {
    max-width: calc(100% - 70px);
    padding: 12px 14px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    border: none
}

.cdz-main-menu .cdz-vertical-menu li.level0:hover>a.menu-link {
    background-color: #612b8c;
    color: #fff
}

.cdz-main-menu .groupmenu-drop a:hover {
    color: #5a2d8d
}

.cdz-horizontal-menu .groupmenu {
    display: flex;
    justify-content: space-between
}

.cdz-horizontal-menu .groupmenu li.item.level0 {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

.cdz-horizontal-menu .groupmenu li.item.level0:hover {
    background: #f9f9f9
}

.cdz-menu .cat-tree li.item {
    border-bottom: 1px solid #dadada;
    padding: 11px 10px !important
}

.sticky-menu:not(.active) .cdz-main-menu .cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
    width: 100%
}

.sticky-menu:not(.active) .cdz-main-menu .cdz-horizontal-menu .groupmenu li.level0>a.menu-link:hover {
    background: #f5e7f9
}

.sticky-menu:not(.active) .search-wrapper {
    border: 1px solid #ddd;
    border-radius: 5px
}

.sticky-menu:not(.active) .search-wrapper .block-search input[type=text] {
    height: 40px;
    font-size: 14px
}

.sticky-menu:not(.active) .search-wrapper .block-search .actions .action.search {
    height: 42px;
    top: -1px;
    right: -1px;
    background: #464646;
    border: #5a2d8d;
    border-radius: 0 5px 5px 0;
    width: 40px
}

.sticky-menu:not(.active) .search-wrapper .block-search .action.search:before {
    content: '\f002';
    font-size: 14px
}

.sticky-menu:not(.active) .search-wrapper .block-search .actions .action.search:hover {
    background: #fff;
    border: 1px solid #ccc
}

.sticky-menu:not(.active) .search-wrapper .block-search .actions .action.search:hover:before {
    color: #333
}

.header-wrapper-content.sticky-menu.active .cdz-main-menu .cdz-horizontal-menu li.level0 {
    width: auto
}

.has-cat input[name=q] {
    padding-left: 160px
}

.search-form-container .cdz-cat-search .current-cat {
    width: 140px
}

.page-header .header-wrapper-content .searchsuite-autocomplete a:hover {
    color: #333
}

.searchsuite-autocomplete .product-reviews-summary .reviews-actions a {
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    padding: 0 5px;
    border-radius: 5px;
    width: 100%
}

.searchsuite-autocomplete .product-reviews-summary .reviews-actions a:before {
    content: ""
}

.searchsuite-autocomplete .product-reviews-summary .reviews-actions a:hover {
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333
}

.page-header .header-wrapper-content .searchsuite-autocomplete .qs-option-title a {
    color: #333 !important
}

.page-header .header-wrapper-content .searchsuite-autocomplete .qs-option-title a:hover {
    color: #5a2d8d !important
}

.cdz-cat-search .current-cat>span {
    font-size: 14px;
    color: #333
}

.search-form-container .cdz-cat-search .current-cat span:active,.search-form-container .cdz-cat-search .current-cat span:hover {
    color: #5a2d8d
}

.header-wrapper-right {
    display: flex;
    align-items: center;
    flex-direction: row-reverse
}

.switcher-trigger:before {
    background-image: url(https://nexgentk.com/media/images/user.png);
    color: #333;
    font-size: 36px !important;
    display: block;
    content: "" !important;
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.page-header .authorization-link.switcher .action.toggle {
    background-color: transparent;
    border-color: transparent
}

.cdz-login-form-dropdown .block-customer-login .actions-toolbar .primary {
    border-radius: 5px
}

.cdz-login-form-dropdown .block-customer-login .actions-toolbar .primary span {
    color: #fff;
    font-size: 13px
}

.cdz-login-form-dropdown .block-customer-login .actions-toolbar .primary:before {
    content: ""
}

.cdz-login-form-dropdown .block-customer-login .actions-toolbar .primary:hover span {
    border-radius: 5px;
    color: #333
}

a.action.remind {
    background: #fff !important;
    color: #5a2d8d !important;
    font-weight: 600;
    border: 0 !important
}

.page-header .log-in {
    float: none;
    display: flex;
    align-items: center
}

.page-header .log-in .log-in.link {
    order: 2;
    font-size: 15px;
    color: #333;
    display: block !important;
    margin-left: 10px;
    font-weight: 600
}

.page-header .minicart-wrapper .action.showcart {
    padding-left: 0;
    width: auto;
    height: auto;
    border-color: transparent
}

.page-header .minicart-wrapper .action.showcart .price-label {
    display: none
}

.page-header .minicart-wrapper .action.showcart:before {
    font-size: 36px;
    background: 0 0;
    color: #333;
    position: static;
    width: 40px;
    height: auto;
    font-family: pe-icon-7-stroke;
    content: '\e66e';
    font-weight: 600;
    color: #000
}

.page-header .minicart-wrapper .action.showcart .text {
    font-size: 14px;
    color: #333;
    text-transform: capitalize;
    margin-left: 30px;
    font-weight: 600;
    display: none
}

.page-header .minicart-wrapper .action.showcart .counter.qty {
    top: -7px;
    left: 20px;
    height: auto;
    line-height: normal
}

.page-header .minicart-wrapper .minicart-items .action.edit>span {
    position: static
}

.custom-top-text {
    color: #333;
    padding: 10px 0
}

.header-wrapper-content.sticky-menu.active .custom-top-text {
    display: none
}

.title-selling {
    border-bottom: 2px solid #d7d7d7;
    padding-bottom: 5px;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 15px;
    color: #5a2d8d
}

.abs-product-link>a:hover,.minicart-items .product-item-name>a:hover,.product-item-name>a:hover,.product.name a>a:hover {
    color: #5a2d8d
}

.breadcrumbs a {
    text-transform: capitalize;
    background: 0 0;
    padding: 0;
    text-decoration: none
}

.breadcrumbs .items>li {
    text-transform: capitalize
}

.breadcrumbs .item:not(:last-child):after {
    content: "\f105"
}

.breadcrumbs .item:first-child a {
    background: 0 0
}

.top-cat {
    text-align: center;
    padding: 15px 0
}

.top-cat img {
    text-align: center;
    width: 140px
}

.top-cat h6 {
    font-size: 15px;
    color: #612b8c;
    font-weight: 600
}

.cat-box {
    text-align: center;
    padding: 15px 0;
    border: 1px solid #dadada;
    border-radius: 10px;
    margin-bottom: 15px;
    min-height: 175px;
    display: flex;
    align-items: center;
    justify-content: center
}

.product-home-page .slick-initialized .slick-slide {
    margin-right: 10px
}

.product-item-name {
    margin-bottom: 12px;
    font-size: 14px !important
}

.minicart-items .product-item-name>a,.product-item-name>a,.product.name a>a {
    color: #0050b1
}

.page-header .header-wrapper-bottom {
    background-color: #f8f8f8;
    box-shadow: inset 0 0 10px 5px #efefef;
    border-bottom: 1px solid #ccc
}

.left-navigation .navigation .menu-title {
    text-transform: uppercase;
    color: #333;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px 10px !important;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    background-color: transparent;
    min-height: 40px
}

.left-navigation .navigation .menu-title:hover {
    background: #f5e7f9
}

.left-navigation .navigation .menu-title:after {
    font-size: 20px;
    float: none;
    color: #5a2d8d;
    margin: 0 10px
}

.sticky-menu:not(.active) .header-wrapper-left {
    padding: 0
}

.sticky-menu:not(.active) .cdz-main-menu .cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
    background: 0 0;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize
}

.header-wrapper-content.sticky-menu.active .header-wrapper-bottom .header-wrapper-bottom-content {
    display: flex;
    align-items: center;
    background: #fff
}

.header-wrapper-content.sticky-menu.active .header-wrapper-center .col-sm-6,.header-wrapper-content.sticky-menu.active .header-wrapper-bottom-content>.col-sm-6 {
    width: 25%
}

.header-wrapper-content.sticky-menu.active .header-wrapper-center .col-sm-18,.header-wrapper-content.sticky-menu.active .header-wrapper-bottom-content>.col-sm-18 {
    width: 75%
}

.header-main-menu .block-static-block.widget {
    float: none
}

.cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
    padding: 12px
}

.header-wrapper-content.sticky-menu.active .cdz-main-menu .cdz-horizontal-menu li.level0>a.menu-link {
    background-color: #fff;
    color: #333
}

.header-wrapper-content.sticky-menu.active .cdz-main-menu .cdz-horizontal-menu li.level0:hover>a.menu-link {
    background: #f9f9f9;
    color: #5a2d8d
}

.header-wrapper-content.sticky-menu.active .header-wrapper-right .authorization-link {
    display: none
}

.header-wrapper-content.sticky-menu.active .search-wrapper .block-search .action.search {
    background: 0 0;
    border: 1px solid #333
}

.header-wrapper-content.sticky-menu.active .search-wrapper .block-search .action.search:before {
    color: #333;
    background: 0 0;
    font-family: FontAwesome;
    content: '\f002'
}

.header-wrapper-content.sticky-menu.active .minicart-wrapper .action.showcart {
    border: 1px solid #333;
    background-color: transparent
}

.header-wrapper-content.sticky-menu.active .minicart-wrapper .action.showcart:hover {
    color: #fff;
    background-color: #5a2d8d
}

.header-wrapper-content.sticky-menu.active .minicart-wrapper .action.showcart:hover:before {
    color: #5a2d8d
}

.product-item .price-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.product-item .old-price {
    margin-left: 0;
    color: #b7b7b7 !important
}

.product-item .price-box .price {
    color: #333;
    font-size: 14px
}

.old-price .price {
    color: #b7b7b7 !important
}

.product-home-page .product-item-actions {
    display: none
}

.homepage-brand {
    background: #f8f8f8;
    padding: 10px;
    border-radius: 10px
}

.homepage-brand p {
    font-size: 15px;
    margin-top: -7px
}

.homepage-brand .amslider.ambrands-slider .ambrands-image-block .ambrands-image {
    width: 100%
}

.homepage-brand .amslider .swiper-button-prev {
    left: -25px;
    background: #fff;
    border-radius: 6px;
    width: 25px;
    border: 1px solid #ddd;
    background-image: none
}

.homepage-brand .amslider .swiper-button-next:after {
    font-family: FontAwesome;
    content: "\f054";
    color: #ddd;
    font-size: 18px
}

.homepage-brand .amslider .swiper-button-prev:after {
    font-family: FontAwesome;
    content: "\f053";
    color: #ddd;
    font-size: 18px
}

.homepage-brand .amslider .swiper-button-next {
    right: -25px;
    background: #fff;
    border-radius: 6px;
    width: 25px;
    border: 1px solid #ddd;
    background-image: none
}

.homepage-brand .amslider .swiper-slide .ambrands-label {
    display: none
}

.homepage-brand .amslider.ambrands-slider {
    padding: 0;
    margin: 0;
    max-width: 100% !important
}

.latest-greatest {
    margin-top: 20%
}

.latest-greatest h1 {
    font-size: 34px;
    font-weight: 700;
    line-height: 36px;
    width: 70%
}

.latest-greatest p {
    padding-right: 70px;
    margin-bottom: 20px;
    font-size: 15px
}

.latest-greatest button {
    background: #5a2d8d;
    font-size: 15px;
    text-transform: initial;
    border-radius: 5px;
    border: 1px solid #5a2d8d
}

.latest-greatest button:hover {
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333
}

.latest-greatest button a {
    color: #fff
}

.latest-greatest button:hover a {
    color: #333
}

.greatest-tech-main {
    background-image: url(https://nexgentk.com/media/images/slider-1.PNG);
    padding: 15px;
    border-radius: 10px
}

.greatest-tech-main-2 {
    background-image: url(https://nexgentk.com/media/images/slider-2.PNG);
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px
}

.greatest-tech-main h1 {
    color: #fff
}

.greatest-tech-main p {
    color: #fff
}

.greatest-tech-slider .special-price .price {
    font-size: 20px !important;
    color: #5a2d8d;
    font-weight: 700 !important
}

.greatest-tech-slider .product-item-details {
    padding: 10px
}

.greatest-tech-slider .product-item-name a {
    color: #000;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600
}

.greatest-tech-slider .product-item-inner {
    display: none
}

.dedicatedChat {
    overflow: hidden;
    border-radius: 15px;
    width: 100%;
    margin-left: 1px
}

.dedicatedChat .darkBlue {
    background: #32006a;
    min-height: 203px;
    width: 50%;
    float: left;
    color: #fff;
    display: flex;
    align-items: center
}

.dedicatedChat .leftBox {
    margin: 0 auto;
    padding: 30px
}

.leftBox .media {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.leftBox .media-left {
    max-width: 22%;
    flex: 0 0 22%
}

.leftBox .media-body {
    max-width: 77%;
    flex: 0 0 77%
}

.dedicatedChat h4 {
    font-size: 21px;
    font-weight: 700
}

.dedicatedChat p {
    font-size: 16px
}

.dedicatedChat h4 {
    font-size: 21px;
    font-weight: 700
}

.dedicatedChat h4 a {
    color: #fff
}

.dedicatedChat .lightBlue {
    min-height: 203px;
    background: indigo;
    display: flex;
    align-items: center;
    width: 50%;
    float: left;
    color: #fff
}

.page-with-filter .page-title-wrapper {
    order: 0
}

.page-with-filter .columns {
    order: 1
}

.page-with-filter .page.messages {
    order: 2
}

.page-with-filter .category-view {
    order: 4
}

.block.filter .filter-options .filter-options-item {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #dadada
}

.page-main .sidebar .block:not(.block-static-block) .block-title {
    background-color: transparent !important;
    padding: 5px 20px;
    border-radius: 0;
    display: none
}

.filter-title strong {
    font-size: 22px !important
}

.page-main .sidebar .block:not(.block-static-block) .block-content {
    padding: 0 !important;
    border: 0
}

.block.filter .filter-options .filter-options-content {
    margin: 10px 0 0;
    padding: 0 5px
}

.block.filter .filter-options .filter-options-item .filter-options-title {
    font-size: 14px;
    color: #000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: 0 0;
    padding: 10px;
    font-weight: 600;
    border-radius: 5px;
    text-transform: capitalize
}

.block.filter .filter-options .filter-options-item.active .filter-options-title {
    color: #5a2d8d
}

.block.filter .filter-options .filter-options-item .filter-options-title:before {
    display: none
}

.filter-options-item .filter-options-title:after {
    position: static
}

.block.filter .filter-options .filter-options-content .item:before {
    position: absolute;
    left: -10px;
    top: 5px
}

.block.filter .filter-options .filter-options-content .items>.item:before {
    opacity: 0
}

.block.filter .filter-options .filter-options-content .am-filter-items-category_ids .item:before {
    opacity: 1
}

.modes-mode.active {
    background-color: #5a2d8d;
    border-color: #5a2d8d;
    border: 1px solid #5a2d8d
}

.modes-mode {
    border: 1px solid #5a2d8d
}

.modes-mode:before {
    color: #5a2d8d
}

a.action.sorter-action {
    background: #5a2d8d !important;
    border: 0 !important
}

a.action.sorter-action:before {
    color: #fff !important;
    content: '\f0b0' !important
}

a.action.sorter-action:hover:before {
    color: #333 !important
}

a.action.sorter-action:hover {
    background: #fff !important;
    border: 1px solid #a7a7a7 !important
}

.filter-options .items .items-children.-folding {
    padding-left: 10px
}

.filter-options-item .filter-options-content .items [class*=am-filter-item] {
    padding: 3px 0
}

.filter-options-item .filter-options-content .items [class*=am-filter-item] .label {
    color: #333;
    font-size: 14px
}

.filter-options-item .filter-options-content .items [class*=am-filter-item] .label .price {
    color: #333
}

.block.filter .filter-options .filter-options-content .count {
    display: none
}

.products-grid .product-item-info .product-item-details {
    padding: 10px 10px 20px;
    position: relative;
    text-align: left
}

.products-grid strong.product.name.product-item-name {
    font-size: 13px !important;
    text-align: left
}

.products-grid strong.product.name.product-item-name .product-item-link {
    color: #333;
    font-weight: 700;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.products-grid .product.details.product-item-details .stock {
    text-align: left
}

.products-grid .product.details.product-item-details .stock span {
    font-size: 13px
}

.products-grid .product-item .price-box {
    text-align: left;
    margin: 10px 0;
    height: 50px
}

.products-grid .product-item .call-for-price {
    line-height: 29px
}

.products-grid .product-item .price-box .price {
    color: #333;
    font-weight: 700 !important
}

.products-grid .product-item .price-box .special-price .price {
    font-size: 16px
}

.products-grid .product-item .price-box span.special-price {
    order: 2
}

.products-grid .product.details.product-item-details .field.qty.box-tocart {
    display: none
}

.products-grid .product.details.product-item-details .cdz-buttons-inner form {
    width: 100%
}

.products-grid .product.details.product-item-details .cdz-buttons-container button.tocart.primary {
    background-color: #5a2d8d;
    border: 1px solid #5a2d8d;
    width: 100%;
    color: #fff;
    font-weight: 700;
    font-size: 13px
}

.products-grid .product.details.product-item-details .cdz-buttons-container button.tocart.primary:hover {
    background-color: #fff;
    width: 100%;
    color: #333;
    font-weight: 700;
    font-size: 13px
}

.products-grid .product.details.product-item-details .cdz-buttons-container button.tocart.primary:before {
    display: none
}

.products-list .product-item {
    height: 160px;
    border: none;
    border-bottom: 1px solid #dfdfdf;
    margin: 0
}

.products-list .product-item:hover {
    box-shadow: inset 0 0 10px 0 #e2e1e1
}

.products-list .product-item-link {
    font-size: 15px !important;
    font-weight: 700
}

.product-info-stock-sku>div>span {
    font-size: 13px !important
}

.products-list .product-item-details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.products-list.list .product-item-name {
    max-width: 100%;
    flex: 0 0 100%
}

.products-list.list .stock {
    max-width: 75%;
    flex: 0 0 75%;
    font-size: 14px
}

.products-list.list .product-item .price-box {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    text-align: center;
    flex: 0 1 25%;
    max-width: 25%;
    padding-right: 5px;
    margin-top: 0
}

.products-list.list .cdz-product-bottom {
    order: 4;
    max-width: 100%;
    flex: 0 0 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: -100px
}

.products-list .box-tocart {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.products-list .cdz-buttons-container form {
    background: 0 0
}

.products-list .product-item-details .cdz-buttons-container .action,.products-list .product-item-details .cdz-buttons-container button.tocart.primary {
    width: 170px;
    font-size: 14px;
    font-weight: 600;
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    line-height: 14px
}

.products-list .product-item-details .cdz-buttons-container .action:before,.products-list .product-item-details .cdz-buttons-container button.tocart.primary:before {
    display: none
}

.products-list .product-item-details .cdz-buttons-container .action:hover,.products-list .product-item-details .cdz-buttons-container button.tocart.primary:hover {
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333
}

.products-list .product-item .price-box .special-price .price {
    font-size: 20px;
    font-weight: 600 !important;
    color: #5a2d8d
}

.call-for-price {
    background: #5a2d8d;
    padding: 5px;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    width: 180px
}

.call-for-price a {
    color: #fff
}

.product-info-right .call-for-price {
    font-size: 15px
}

.products-list .product-image-wrapper img {
    max-height: none;
    height: auto !important;
    width: 140px
}

.modes-mode:hover {
    background-color: #5a2d8d;
    border-color: #5a2d8d;
    border: 1px solid #5a2d8d;
    border-width: 1px
}

.toolbar-products .pages strong.page {
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    height: 30px !important;
    font-size: 16px;
    line-height: 28px
}

.toolbar-products .pages a.page {
    border: 1px solid #5a2d8d;
    color: #5a2d8d;
    height: 30px !important;
    font-size: 16px;
    line-height: 28px
}

.toolbar-products .pages a.page:hover {
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    color: #fff;
    text-decoration: none
}

.toolbar-products .pages .action.next:before {
    content: '\f054' !important;
    color: #fff;
    font-family: fontawesome;
    font-size: 14px;
    line-height: 28px
}

.toolbar-products .pages .action.previous:before {
    font-size: 14px;
    line-height: 28px;
    content: '\f053' !important;
    color: #fff;
    font-family: fontawesome
}

.toolbar-products .pages ul.items.pages-items {
    display: flex;
    align-items: center
}

.toolbar-products .pages ul.items.pages-items .item a {
    height: auto
}

.pages a.page,.pages strong.page {
    padding: 0 10px
}

.page-products .toolbar .limiter {
    display: none !important
}

.toolbar-products a.action.next,.toolbar-products a.action.previous {
    background-color: #5a2d8d !important;
    color: #fff;
    border-color: #5a2d8d !important;
    height: 30px !important;
    line-height: 28px !important;
    width: 30px !important
}

.toolbar-products .pages .action.next:hover {
    background: #fff !important
}

.toolbar-products .pages .action.previous:hover {
    background: #fff !important;
    color: #5a2d8d !important
}

.toolbar-products .pages .action.previous:before,.toolbar-products .pages .action.previous:visited:before {
    color: #fff
}

.toolbar-products .pages .action.previous:before:hover {
    color: #5a2d8d !important
}

.toolbar-products .pages .action.next:before:hover {
    color: #5a2d8d !important
}

.page-layout-2columns-left .sidebar-additional {
    display: none
}

.block.filter .block-subtitle {
    display: none
}

.block.filter .filter-options .filter-options-content {
    overflow: auto;
    margin: 0;
    padding: 10px 15px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada
}

ul.items.am-filter-items-category_ids.am-labels-folding.-am-singleselect {
    margin: 0 !important
}

.block.filter .filter-options .filter-options-content::-webkit-scrollbar,ul.items.am-filter-items-category_ids::-webkit-scrollbar {
    width: 5px
}

.block.filter .filter-options .filter-options-content::-webkit-scrollbar-track,ul.items.am-filter-items-category_ids::-webkit-scrollbar-track {
    background: #f1f1f1
}

.block.filter .filter-options .filter-options-content::-webkit-scrollbar-thumb,ul.items.am-filter-items-category_ids::-webkit-scrollbar-thumb {
    background: #5a2d8d
}

.block.filter .filter-options .filter-options-content::-webkit-scrollbar-thumb:hover,ul.items.am-filter-items-category_ids::-webkit-scrollbar-thumb:hover {
    background: #555
}

a.action.clear.filter-clear {
    background: #5a2d8d !important;
    border: 1px solid #5a2d8d !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important
}

a.action.clear.filter-clear:before {
    content: ""
}

a.action.clear.filter-clear span {
    font-size: 13px
}

a.action.clear.filter-clear:hover {
    background: #fff !important;
    border: 1px solid #a7a7a7 !important
}

a.action.clear.filter-clear:hover span {
    color: #333
}

.checkout-onepage-success a.action.primary {
    width: auto !important;
    background: #5a2d8d;
    border: 1px solid #5a2d8d !important;
    background-color: #5a2d8d !important;
    border-radius: 0 !important;
    padding: 0 10px
}

.checkout-onepage-success a.action.primary span {
    color: #fff;
    font-size: 13px
}

.checkout-onepage-success a.action.primary:before {
    content: "" !important
}

.checkout-onepage-success a.action.primary:hover {
    background: #fff;
    border: 1px solid #a7a7a7 !important;
    background-color: #fff !important
}

.checkout-onepage-success a.action.primary:hover span {
    color: #333 !important
}

.checkout-onepage-success #registration p {
    font-size: 16px
}

.checkout-onepage-success #registration {
    padding-top: 0 !important
}

.product-main-content {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin-bottom: 15px;
    padding: 0;
    background: 0 0
}

.page-layout-1column .product.media {
    width: 45%;
    border-radius: 3px
}

.product-info-left .product.media .fotorama .fotorama__wrap .fotorama__stage {
    margin-left: 0 !important
}

.product-info-left .product.media .fotorama {
    padding-right: 0 !important
}

.product-info-left .product.media .fotorama .fotorama__wrap .fotorama__stage__frame {
    border: 1px solid #dadada
}

.fotorama__nav--thumbs {
    text-align: center
}

.fotorama__thumb-border {
    border: 1px solid #dadada !important;
    border-radius: 5px
}

.product-info-left.col-sm-19 {
    background: #fff;
    width: 78%;
    margin-right: 20px;
    padding: 15px
}

.product-info-right.col-sm-5 {
    padding: 15px;
    background: #fff
}

.product-info-main .page-title-wrapper .page-title {
    font-size: 19px;
    font-weight: 600;
    min-height: 80px;
    padding-bottom: 15px;
    margin-bottom: 0;
    border-bottom: 1px solid #e1e1e1
}

.full-view {
    right: 0
}

.page-layout-1column .product-info-main {
    width: 53%
}

.product-info-main .page-title-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 !important
}

.product-info-main .product-reviews-summary {
    display: none
}

.product-info-main .page-title-wrapper .amshopby-option-link {
    display: none
}

.product-info-main .product.attribute.sku {
    display: none
}

.pd-icon-sec1 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 35px
}

.pd_brand_name {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 24%
}

.pd_brand_name span {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 13px;
    font-weight: 600
}

.pd_brand_name br {
    display: none
}

.pd_brand_name img {
    width: 80px
}

.pd_brand_name .manufacturer {
    font-weight: 600;
    font-size: 15px
}

.pd_partno {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 24%
}

.pd_partno span {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 13px;
    font-weight: 600
}

.pd_partno br {
    display: none
}

.pd_partno img {
    width: 60px;
    margin-bottom: 0
}

.pd_partno .partno {
    font-weight: 600;
    font-size: 15px
}

.icon-container {
    min-height: 120px
}

.in-stotck-money-back {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px
}

.in-stock-main .stock-head {
    font-size: 18px;
    color: green;
    font-weight: 700
}

.in-stock-main {
    text-align: center
}

.in-stock-main .para {
    color: #9b9b9b;
    font-weight: 600;
    font-size: 13px
}

.protech-investment {
    background: #fafafa;
    padding: 10px 15px;
    margin-bottom: 15px
}

.protech-investment span {
    font-size: 16px;
    margin-top: 5px;
    line-height: 30px
}

.protech-investment .bold {
    font-weight: 600;
    font-size: 18px
}

.guarrantee-checkout {
    text-align: center
}

.guarrantee-checkout img {
    width: 85%
}

.homepage-bar .row {
    padding: 0 10px
}

.homepage-bar .col-lg {
    background: #f7faff;
    border-right: 1px solid #e7e7e7
}

.homepage-bar .col-lg:last-child {
    border-right: 0
}

.three-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0
}

.three-bg i {
    font-style: normal;
    font-family: fontawesome !important;
    margin-right: 8px;
    font-size: 20px
}

.three-bg h3 {
    margin: 0;
    font-size: 15px
}

.product.info.detailed .additional-attributes {
    width: 100%
}

.product.attribute.description {
    font-size: 13px
}

.product.info.detailed .additional-attributes>thead>tr>th,.product.info.detailed .additional-attributes>tbody>tr>th,.product.info.detailed .additional-attributes>tfoot>tr>th {
    padding: 10px;
    font-size: 13px;
    border: 2px solid #e5e5e5;
    font-weight: 500;
    width: 200px;
    text-transform: capitalize
}

.product.info.detailed .additional-attributes>thead>tr>td,.product.info.detailed .additional-attributes>tbody>tr>td,.product.info.detailed .additional-attributes>tfoot>tr>td {
    padding: 10px;
    font-size: 13px;
    border: 2px solid #e5e5e5
}

.product.info.detailed .additional-attributes>tbody>tr:nth-child(even) {
    background: #ededed
}

.product.info.detailed ul,.product.info.detailed li {
    list-style: disc
}

.rendered-form .form-control,.rendered-form output {
    height: 30px;
    font-size: 13px
}

.rendered-form .form-control::placeholder,.rendered-form output::placeholder {
    color: #888;
    font-weight: 400;
    font-size: 13px
}

.rfq-form-pd label.label {
    font-size: 13px
}

.page-layout-2columns-left .sidebar-main .filter strong {
    font-size: 14px !important;
    color: #000;
    font-weight: 600 !important
}

.page-layout-2columns-left .sidebar-main .filter .block-title {
    padding: 5px 10px
}

.product-ads-titlen h5 {
    background: #dfdfdf;
    padding: 10px;
    color: #000;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize
}

.product-ads-titlen h5 img {
    margin: 0 5px
}

.product-info-right .product-info-price {
    margin-bottom: 10px
}

span.price-container.price-final_price.tax.weee {
    flex-wrap: nowrap
}

.product-info-right .price-final_price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0
}

.product-info-right .special-price {
    display: flex;
    align-items: center;
    max-width: 100%;
    flex: 0 0 100%
}

.product-info-right span.save-price {
    background: red;
    padding: 2px 5px;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    margin-right: 5px
}

.product-info-right .old-price {
    display: flex;
    align-items: center;
    margin: 0;
    max-width: 100%;
    line-height: 26px;
    flex: 0 0 100%;
    padding-top: 10px
}

.product-info-right .old-price .price-label {
    margin: 0 !important
}

.product-info-right .special-price .price-label {
    font-size: 0;
    position: static;
    width: auto;
    height: auto
}

.product-info-right .special-price .price-label:before {
    content: "On Sale";
    font-size: 26px;
    color: #052c5f;
    text-align: left;
    font-weight: 700;
    margin-right: 10px
}

.product-info-right .special-price .price {
    font-size: 26px !important;
    color: #052c5f;
    text-align: left;
    font-weight: 600 !important
}

.product-options-bottom .price-box .old-price .price-container>span,.product-info-price .price-box .old-price .price-container>span {
    display: inline-flex
}

.product-info-right .old-price .price-label {
    font-size: 0
}

.product-info-right .old-price .price-label:before {
    font-size: 17px;
    content: "Retail";
    color: #052c5f;
    margin-right: 5px;
    font-weight: 400
}

.product-info-right .old-price .price {
    color: #052c5f !important;
    font-size: 17px !important;
    font-weight: 400 !important
}

.product-info-right .old-price .price-wrapper {
    color: #35508d !important
}

.product-info-right .box-tocart .qty {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.product-info-right .box-tocart .qty .label {
    margin: 0 15px 0 0;
    display: block !important
}

.product-info-right .box-tocart .qty .control {
    margin: 0
}

.product-info-right .box-tocart .qty .label span {
    font-size: 0
}

.product-info-right .box-tocart .qty .label span:before {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    content: "Quantity"
}

.product-info-right .box-tocart .control .qty-input .input-text.qty {
    background: #fff
}

.box-tocart .control .qty-minus .btn-qty,.box-tocart .control .qty-plus .btn-qty {
    font-size: 0;
    background: #f9f9f9;
    text-decoration: none
}

.box-tocart .control .qty-minus:hover .btn-qty,.box-tocart .control .qty-plus:hover .btn-qty {
    background-color: #5a2d8d !important;
    border-color: #5a2d8d !important
}

.box-tocart .control .qty-minus:hover .btn-qty:before,.box-tocart .control .qty-plus:hover .btn-qty:before {
    color: #fff
}

.product-info-right .page-main .block.block-static-block {
    margin-bottom: 10px
}

.cdz-menu .groupmenu-drop .item.parent>.menu-link {
    font-size: 13px
}

.cdz-menu .groupmenu-drop .item.parent>.menu-link:before {
    font-size: 18px;
    margin-top: 0
}

.box-tocart .control .qty-minus .btn-qty:before {
    font-family: FontAwesome;
    content: '\f078';
    font-size: 12px;
    color: #000
}

.box-tocart .control .qty-plus .btn-qty:before {
    font-family: FontAwesome;
    content: '\f077';
    font-size: 12px;
    color: #000
}

.thirty-off {
    padding: 0 0 15px;
    font-size: 16px;
    font-weight: 800;
    color: #333
}

.product-info-right .box-tocart .action.tocart {
    width: 200px;
    background: #5a2d8d;
    border-color: #5a2d8d;
    font-weight: 600;
    margin-bottom: 0
}

.product-info-right .box-tocart .action.tocart:hover {
    background: #fff;
    border: 1px solid #a7a7a7
}

.product-info-right .box-tocart .action.tocart:hover span {
    color: #333
}

.product-info-right .box-tocart .action.tocart span {
    padding: 10px;
    font-size: 14px !important;
    color: #fff;
    text-transform: capitalize;
    font-weight: 500;
    text-transform: uppercase
}

.product-info-right .box-tocart .action.tocart span:before {
    font-family: fontawesome !important;
    content: '\f07a';
    margin-right: 10px;
    display: none
}

.product-info-right .box-tocart .action.tocart:before {
    display: none
}

.product-social-links {
    display: none
}

.product.attibute.overview {
    display: none
}

.expert-team-support {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column
}

.expert-team-support .left {
    float: none
}

.expert-team-support .left img {
    width: 90px
}

.expert-team-support .right {
    float: none;
    text-align: center
}

.expert-team-support .right .need-help {
    color: #333
}

.expert-team-support .right span {
    font-size: 20px;
    text-align: center;
    color: #5a2d8d;
    font-weight: 600
}

.expert-team-support .right span strong {
    font-size: 21px;
    font-weight: 500;
    color: #333
}

.product.info.detailed {
    padding: 15px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    margin-top: 20px
}

.product.data.items {
    min-height: 455px;
    overflow: auto
}

.product.data.items>.item.title {
    max-width: 270px;
    width: auto;
    float: none;
    max-width: 220px;
    text-align: right;
    overflow: hidden;
    display: block;
    margin: 0 0 10px;
    padding: 0;
    border-radius: 5px
}

.product.info.detailed .product.data.items>.item.title.active>.switch {
    background-color: #5a2d8d !important;
    color: #fff;
    color: #fff !important;
    font-weight: 500
}

.product.info.detailed .product.data.items>.item.title>.switch {
    color: #333;
    background-color: #f7faff;
    border-color: #5a2d8d;
    text-align: left;
    font-size: 16px;
    font-weight: 500
}

.product.info.detailed .product.data.items>.item.title>.switch:hover {
    color: #5a2d8d
}

.product.data.items>.item.title>.switch:before {
    background: #5a2d8d
}

.product.info.detailed .product.data.items>.item.content {
    border-top-width: 1px;
    box-shadow: none;
    position: absolute;
    float: none;
    margin: 0;
    width: calc(100% - 230px);
    right: 0;
    top: 0;
    min-height: 180px;
    padding: 15px;
    background: #f7faff;
    border: 0;
    min-height: 455px;
    overflow: auto;
    height: 455px
}

.product.info.detailed .product.data.items #description,.product.info.detailed .product.data.items #reviews {
    background: #fff
}

.product.data.items .table-wrapper .tech-heading h3 {
    padding: 10px;
    background: #612b8c;
    margin-top: 15px;
    color: #fff;
    font-size: 21px
}

.product.attribute.description strong {
    font-size: 18px
}

.product.attribute.description .value {
    margin-top: 10px
}

.product.data.items>.item.title a {
    background: #5a2d8d;
    color: #fff;
    text-align: left
}

.review-form .action.submit.primary {
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    font-size: 14px
}

.review-form .action.submit.primary:before {
    display: none
}

.review-form .action.submit.primary:hover {
    background: #fff;
    border: 1px solid #5a2d8d;
    color: #5a2d8d
}

.pd-rfq {
    padding: 0;
    margin-top: 0;
    border-radius: 10px;
    border: none
}

.detail-custom-rfq {
    background: #fff;
    padding: 10px;
    border: 1px solid #dadada;
    background-color: #f5f5f5
}

.pd-rfq label {
    font-size: 13px
}

.rfq-form-pd {
    margin-bottom: 20px
}

.rfq-form-pd h4 {
    font-size: 22px;
    text-align: center
}

.rfq-form-pd span {
    font-size: 12px;
    text-align: center;
    display: flex
}

.amcform-toolbar {
    text-align: center
}

button.amcform-submit.action.submit.primary {
    width: 100%;
    font-size: 14px;
    text-transform: capitalize;
    color: #fff;
    border: none;
    height: 40px;
    font-family: "Open Sans",sans-serif !important;
    font-weight: 500;
    background: #612b8c;
    text-transform: uppercase;
    border: 1px solid #612b8c
}

button.amcform-submit.action.submit.primary:hover {
    color: #333;
    background: #fff;
    border-color: #a7a7a7
}

button.amcform-submit.action.submit.primary:before {
    display: none
}

.authentication-wrapper .action.action-auth-toggle {
    color: #fff;
    font-size: 13px;
    width: auto;
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    border-radius: 0;
    padding: 10px;
    line-height: 0
}

.authentication-wrapper .action.action-auth-toggle:before {
    display: none
}

.authentication-wrapper .action.action-auth-toggle:hover {
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333
}

.cdz-opc-wrapper .opc-place-order-block .actions-toolbar .primary:before,.cdz-opc-wrapper .opc-place-order-block .actions-toolbar .action.primary.checkout:before {
    display: none
}

.cdz-opc-wrapper .opc-summary-wrapper {
    border: 1px solid #5a2d8d;
    border-color: #5a2d8d
}

.cdz-opc-wrapper .opc-wrapper .step-title,.cdz-opc-wrapper .opc-block-shipping-information .shipping-information-title,.cdz-opc-wrapper .payment-group>.step-title,.cdz-opc-wrapper .checkout-agreements-items .checkout-agreements-item-title {
    background: 0 0;
    font-weight: 600;
    font-size: 19px;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px;
    position: relative;
    color: #000;
    padding-left: 0
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-option-title .action-toggle {
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    color: #fff;
    font-size: 13px;
    width: 100%;
    border-radius: 5px;
    text-transform: uppercase;height: auto;line-height: 30px;
}

.checkout-payment-method .payment-option-title .action-toggle:after {
    color: #fff
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-option-title .action-toggle:before {
    display: none
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-option-title .action-toggle:hover {
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333
}

.opc-block-summary {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.price {
    color: #333
}

.minicart-items-wrapper {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    margin: 0 -15px
}

.block-minicart .block-content>.actions>.primary {
    margin: 0;
    margin-bottom: 10px
}

.block-minicart .items-total .count {
    color: #202124;
    order: 2;
    margin-left: 26px
}

.block-minicart .block-content>.actions>.primary .action.primary,.block-minicart .block-content>.actions>.primary .amshopby-button,.block-minicart .block-content>.actions>.primary .am-filter-go {
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    line-height: normal;
    padding: 4px 17px;
    text-transform: capitalize;
    border-radius: 5px
}

.block-minicart .block-content>.actions>.primary .action.primary:before,.block-minicart .block-content>.actions>.primary .amshopby-button:before,.block-minicart .block-content>.actions>.primary .am-filter-go:before {
    display: none
}

.block-minicart .block-content>.actions>.primary .action.primary:hover,.block-minicart .block-content>.actions>.primary .amshopby-button:hover,.block-minicart .block-content>.actions>.primary .am-filter-go:hover {
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333
}

button#btn-minicart-close {
    background: #fff;
    border: 1px solid #000;
    color: #333;
    text-transform: capitalize;
    width: 24px;
    height: 24px
}

button#btn-minicart-close:before {
    content: '\f00d';
    font-family: fontawesome;
    line-height: 22px;
    color: #000
}

button#btn-minicart-close:hover {
    border-color: #5a2d8d !important
}

button#btn-minicart-close:hover:before {
    color: #5a2d8d !important
}

.minicart-wrapper .product .actions>.primary .action,.minicart-wrapper .product .actions>.secondary .action {
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    color: #fff;
    text-transform: capitalize;
    border-radius: 5px
}

.minicart-wrapper .product .actions>.primary .action:hover,.minicart-wrapper .product .actions>.secondary .action:hover {
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333
}

.minicart-wrapper .product .actions>.primary .edit:before {
    content: '\f044';
    font-family: fontawesome;
    color: #fff
}

.minicart-wrapper .product .actions>.secondary .delete:before {
    content: '\f1f8';
    font-family: fontawesome;
    color: #fff
}

.minicart-wrapper .product .actions>.primary .edit:hover:before {
    color: #333
}

.minicart-wrapper .product .actions>.secondary .delete:hover:before {
    color: #333
}

.block-minicart .block-content>.actions>.secondary .action {
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    color: #fff;
    font-size: 13px;
    width: 100%;
    text-transform: uppercase
}

.block-minicart .block-content>.actions>.secondary .action:hover {
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333
}

.block-minicart .block-content>.actions>.secondary .action:before {
    display: none
}

.cart-summary .checkout-methods-items .action.primary.checkout,.cart-summary .checkout-methods-items .amshopby-button.checkout,.cart-summary .checkout-methods-items .am-filter-go.checkout,.cart-summary .checkout-methods-items .item .action {
    width: 100%;
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    padding: 2px 17px;
    font-size: 13px;
    line-height: 30px;
    border-radius: 5px !important;
    text-transform: uppercase !important
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover,.cart-summary .checkout-methods-items .amshopby-button.checkout:hover,.cart-summary .checkout-methods-items .am-filter-go.checkout:hover,.cart-summary .checkout-methods-items .item .action:hover,.cart-container .form-cart .actions.main .action:hover {
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333;
    text-decoration: none
}

.cart-summary .checkout-methods-items .action.primary.checkout:before,.cart-summary .checkout-methods-items .amshopby-button.checkout:before,.cart-summary .checkout-methods-items .am-filter-go.checkout:before,.cart-summary .checkout-methods-items .item .action:before,.cart-container .form-cart .actions.main .action:before {
    display: none
}

.cart-container .form-cart .actions.main .action {
    width: 200px;
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    padding: 2px 17px;
    font-size: 13px;
    line-height: 30px;
    border-radius: 5px
}

.cart.table-wrapper .product-item-name {
    width: auto;
    margin-bottom: 10px
}

.minicart-items .product-item-name>a,.product-item-name>a,.product.name a>a {
    color: #333
}

.actions-toolbar>.primary .action,.actions-toolbar>.secondary .action {
    margin-bottom: 0;
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    color: #fff;
    font-size: 13px;
    padding: 0 10px !important;
    height: 35px;
    border-radius: 0;
    line-height: 35px
}

.actions-toolbar>.primary .action:hover,.actions-toolbar>.secondary .action:hover {
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333
}

.actions-toolbar>.primary .action:before,.actions-toolbar>.secondary .action:before {
    display: none
}

.cart.table-wrapper .actions-toolbar>.action-edit,.cart.table-wrapper .actions-toolbar>.action-delete {
    position: relative;
    top: 0;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    border-radius: 0;
    width: auto;
    height: auto;
    background: 0 0 !important
}

.cart.table-wrapper .actions-toolbar>.action-edit {
    right: 45px
}

.cart.table-wrapper .actions-toolbar>.action-edit:hover,.cart.table-wrapper .actions-toolbar>.action-delete:hover {
    background: #fff;
    color: #333;
    border: 1px solid #a7a7a7
}

.cart.table-wrapper .actions-toolbar>.action-edit:before,.cart.table-wrapper .actions-toolbar>.action-delete:before {
    line-height: 22px;
    color: indigo;
    display: none
}

.cart-discount {
    display: none
}

.checkout-payment-method .payment-method-billing-address .primary .action-update {
    margin-top: 10px
}

.contact-index-index .page-wrapper {
    background: 0 0
}

.form.contact .fieldset legend {
    display: none
}

.form.contact .fieldset .field.note.no-label {
    display: none
}

.form.contact .fieldset br {
    display: none
}

.form.contact .fieldset button {
    width: 100px;
    border-radius: 5px;
    font-size: 14px
}

.contact-index-index .contact-info p.h5.link-toggle {
    font: 500 20px/1.35 Poppins,Helvetica Neue,Verdana,Arial,sans-serif
}

.contact-index-index .contact-info ul {
    padding: 0
}

.contact-index-index .contact-info ul li span {
    display: block;
    margin-top: 10px
}

.contact-index-index .contact-info ul li i {
    font-size: 16px;
    margin-right: 5px
}

.contact-index-index .contact-info ul li strong {
    font: 400 16px/1.35 Poppins,Helvetica Neue,Verdana,Arial,sans-serif;
    padding: 0 0 10px
}

.page-footer {
    background-color: #fff
}

.page-footer .top-footer-wrapper {
    background-color: #5a2d8d
}

.block.newsletter .field {
    margin: 0
}

.footer-box.footer-box-logo img {
    width: 220px;
    margin-bottom: 20px;
    margin-top: -20px
}

.page-footer .footer-content-top .block-static-block.widget {
    width: 100%
}

.page-footer p.h5 {
    color: #000;
    font-size: 15px;
    text-transform: capitalize
}

.page-footer .footer-link li {
    padding: 5px 0;
    border-bottom: 0;
    display: flex
}

.page-footer .footer-link li a {
    font-size: 13px;
    color: #000
}

.page-footer .footer-link li a:hover {
    color: #5a2d8d
}

.page-footer .block.newsletter .action.subscribe {
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: #fff
}

.custom-att {
    max-width: 25%;
    flex: 0 0 25%
}

.widget.contact-info {
    margin-top: 5px
}

.page-footer li strong {
    padding: 0 !important;
    margin-right: 10px
}

.page-footer .contact-info ul li span {
    display: flex;
    margin-top: 0;
    align-items: center;
    font-size: 13px;
    color: #000
}

.page-footer .footer-link li i {
    margin-right: 10px;
    font-size: 16px;
    width: 20px
}

.page-footer .contact-info li a {
    font-size: 13px
}

.page-footer .footer-link .custom-location:before {
    font-family: FontAwesome;
    content: '\f276';
    font-style: normal
}

.page-footer .footer-link .custom-clock:before {
    content: '\f017';
    font-family: FontAwesome;
    font-style: normal
}

.page-footer .footer-box .footer-link li {
    margin-bottom: 0
}

.page-footer .block.newsletter input {
    border-color: #fff
}

.page-footer .block.newsletter input::placeholder {
    color: #000
}

.page-footer .block.newsletter .action.subscribe:before {
    content: '\f0e0';
    color: #fff
}

.newsletter-wrapper h3 {
    color: #000;
    margin-bottom: 10px
}

.fa-envelope:before {
    content: '\f0e0';
    font-family: FontAwesome;
    font-style: normal
}

.fa-whatsapp:before {
    font-family: FontAwesome;
    font-style: normal;
    content: '\f095'
}

.page-footer .bottom-footer-wrapper {
    background: #dfdfdf;
    padding: 0;
    border-top: 0;
    color: #000;
    text-align: left
}

.page-footer .copyright {
    display: none
}

.bottom-footer-wrapper .content {
    display: flex;
    justify-content: center;
    padding: 5px 0
}

.cart-footer {
    display: none !important
}

.row.footer-bottom-sec {
    padding: 0
}

.copywrite-custom p {
    color: #777;
    font-size: 14px;
    text-align: left
}

.page-footer .footer-container-wrapper {
    padding-bottom: 0;
    padding-top: 0
}

.checkout-index-index .columns .column.main {
    padding-bottom: 0
}

.catalog-category-view .column.main {
    padding-bottom: 10px
}

.actions-toolbar>.primary .action:last-child,.actions-toolbar>.secondary .action:last-child {
    text-transform: uppercase
}

.actions-toolbar .action,a.action.create.primary {
    border-radius: 0;
    font-size: 14px;
    text-transform: uppercase;
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    background-color: #5a2d8d !important;
    border-color: #5a2d8d !important;
    display: flex;
    align-items: center;
    justify-content: center
}

.actions-toolbar .action:hover,a.action.create.primary:hover {
    text-transform: uppercase;
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333 !important;
    background-color: #fff !important;
    border-color: #a7a7a7 !important
}

.block-static-block.widget,.block-cms-link.widget {
    margin-bottom: 10px
}

.pull-right.footer-payment-logo .img-responsive {
    width: 400px
}

.block.crosssell:not(.block-static-block) .block-collapsible-nav-title,.block.upsell:not(.block-static-block) .block-collapsible-nav-title,.block.related:not(.block-static-block) .block-collapsible-nav-title,.page-main .sidebar .block:not(.block-static-block) .block-collapsible-nav-title,.block.crosssell:not(.block-static-block) .block-title,.block.upsell:not(.block-static-block) .block-title,.block.related:not(.block-static-block) .block-title,.page-main .sidebar .block:not(.block-static-block) .block-title,.block.crosssell:not(.block-static-block).filter .title,.block.upsell:not(.block-static-block).filter .title,.block.related:not(.block-static-block).filter .title,.page-main .sidebar .block:not(.block-static-block).filter .title {
    background-color: #5a2d8d
}

.block.crosssell:not(.block-static-block) .block-collapsible-nav-title strong,.block.upsell:not(.block-static-block) .block-collapsible-nav-title strong,.block.related:not(.block-static-block) .block-collapsible-nav-title strong,.page-main .sidebar .block:not(.block-static-block) .block-collapsible-nav-title strong,.block.crosssell:not(.block-static-block) .block-title strong,.block.upsell:not(.block-static-block) .block-title strong,.block.related:not(.block-static-block) .block-title strong,.page-main .sidebar .block:not(.block-static-block) .block-title strong,.block.crosssell:not(.block-static-block).filter .title strong,.block.upsell:not(.block-static-block).filter .title strong,.block.related:not(.block-static-block).filter .title strong,.page-main .sidebar .block:not(.block-static-block).filter .title strong {
    font: 400 14px/1.35 Poppins,Helvetica Neue,Verdana,Arial,sans-serif;
    padding: 5px 0
}

.block-dashboard-info .box-actions a.action:before,.block-dashboard-addresses .box-actions a.action:before,.block-dashboard-addresses a.action:before {
    content: "" !important
}

.block-dashboard-info .box-actions a.action,.block-dashboard-addresses .box-actions a.action,.block-dashboard-addresses a.action {
    font-size: 12px !important;
    background: #5a2d8d;
    background-color: #5a2d8d !important;
    border: 1px solid #5a2d8d !important;
    border-radius: 0 !important;
    min-width: auto !important;
    width: auto !important;
    padding: 0 20px !important;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px
}

.block-dashboard-info .box-actions a.action:hover,.block-dashboard-addresses .box-actions a.action:hover,.block-dashboard-addresses a.action:hover {
    background: #fff !important;
    background-color: #fff !important;
    color: #333 !important;
    text-decoration: none
}

.multicheckout .block-title strong,.paypal-review .block .block-title strong,.account .column.main .block:not(.widget) .block-title strong,.magento-rma-guest-returns .column.main .block:not(.widget) .block-title strong,[class^=sales-guest-] .column.main .block:not(.widget) .block-title strong,.sales-guest-view .column.main .block:not(.widget) .block-title strong {
    font-size: 15px
}

.multicheckout .box-title>span,.paypal-review .block .box-title>span,.account .column.main .block:not(.widget) .box-title>span,.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span,[class^=sales-guest-] .column.main .block:not(.widget) .box-title>span,.sales-guest-view .column.main .block:not(.widget) .box-title>span {
    font-size: 15px;
    font-weight: 600
}

.multicheckout .block-title .action.edit,.multicheckout .block-title .action.view,.paypal-review .block .block-title .action.edit,.paypal-review .block .block-title .action.view,.account .column.main .block:not(.widget) .block-title .action.edit,.account .column.main .block:not(.widget) .block-title .action.view,.magento-rma-guest-returns .column.main .block:not(.widget) .block-title .action.edit,.magento-rma-guest-returns .column.main .block:not(.widget) .block-title .action.view,[class^=sales-guest-] .column.main .block:not(.widget) .block-title .action.edit,[class^=sales-guest-] .column.main .block:not(.widget) .block-title .action.view,.sales-guest-view .column.main .block:not(.widget) .block-title .action.edit,.sales-guest-view .column.main .block:not(.widget) .block-title .action.view {
    margin-top: -4px;
    text-transform: uppercase;
    border-radius: 0 !important;
    height: 30px;
    line-height: 30px
}

.sticky-menu:not(.active) .cdz-main-menu .cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
    font-size: 13px !important;
    padding: 11px 0;
    text-transform: capitalize !important;
    border-left: .5px solid #ccc
}

.rendered-form .fieldset .fields .field.form-group {
    margin-bottom: 15px
}

.breadcrumbs li:last-child {
    white-space: nowrap;
    max-width: 40vw;
    overflow: hidden;
    text-overflow: ellipsis
}

a.action.edit,a.action.view,a.action.order,a.action.more,.action.save,a.action.print {
    background: #5a2d8d !important;
    border: 1px solid #5a2d8d !important;
    background-color: #5a2d8d !important;
    font-size: 12px !important;
    border-radius: 0 !important;
    width: auto !important;
    padding: 0 10px !important;
    text-decoration: none !important;
    text-transform: uppercase;
    height: 30px !important;
    line-height: 30px !important;
    margin-bottom: 10px !important
}

a.action.edit:before,a.action.view:before,a.action.order:before,a.action.more:before,.action.save:before,.action.print:before {
    display: none !important
}

a.action.edit:hover,a.action.view:hover,a.action.order:hover,a.action.more:hover,.action.save:hover,.action.print:hover {
    background: #fff !important;
    border: 1px solid #a7a7a7 !important;
    background-color: #fff !important;
    color: #333 !important
}

#back-top {
    display: none !important
}

button.action.reload.captcha-reload {
    background: #5a2d8d;
    border: 1px solid #5a2d8d;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600
}

button.action.reload.captcha-reload:before {
    content: ""
}

button.action.reload.captcha-reload:hover {
    background: #fff;
    border: 1px solid #a7a7a7;
    color: #333
}

form#amform-form-6 label {
    display: none
}

form#amform-form-6 input {
    background: #eee
}

form#amform-form-6 textarea {
    background: #eee
}

form#amform-form-6 h5 {
    background: #5a2d8d;
    padding: 5px;
    border-radius: 5px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px
}

form#amform-form-6 h5 img {
    margin: 0 5px
}

form#amform-form-6 h6 {
    font-size: 18px;
    font-weight: 600;
    text-align: center
}

form#amform-form-6 p {
    font-size: 15px;
    text-align: center
}

form#amform-form-6 p strong {
    color: #612b8c
}

.custom-top-five {
    display: flex;
    width: 100%;
    padding-top: 15px;
    margin: 0
}

.message.success {
    display: none
}

li#authorization-top-link a {
    font-size: 14px;
    color: #333;
    text-transform: capitalize;
    font-weight: 600
}

.cdz-slideshow {
    padding: 0
}

.cdz-slideshow .owl-stage-outer {
    height: 438px
}

.header-wrapper-content.sticky-menu.active .search-wrapper .block-search:hover .action.search {
    background-color: #5a2d8d;
    background: #5a2d8d
}

.header-wrapper-content.sticky-menu.active .search-wrapper {
    margin-top: 10px
}

.header-wrapper-content.sticky-menu.active .minicart-wrapper {
    margin-top: 10px
}

.header-wrapper-content.sticky-menu.active .minicart-wrapper .action.showcart:hover:before {
    color: #fff
}

.cms-sitemap-categories .sitemap-custom {
    display: flex
}

.cms-sitemap-categories .sitemap-custom ul {
    padding: 0
}

.cms-sitemap-categories .sitemap-custom a,.cms-sitemap-categories .sitemap-custom a:visited {
    color: #333
}

.cms-sitemap-categories .sitemap-custom a:hover {
    color: #5a2d8d
}

.left-navigation .navigation {
    max-width: 100%
}

span.header_checkout {
    padding: 10px;
    text-align: center;
    margin-left: 27%;
    font-size: 30px;
    font-weight: 700;
    display: inline-block
}

.cdz-main-menu .cdz-vertical-menu li.level0>a.menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0
}

.cdz-vertical-menu .item.level0.parent>a.menu-link>.menu-icon+span {
    max-width: 100% !important;
    flex: 1 0 auto;
    font-size: 13px;
    font-weight: 400;
    padding: 12px 10px
}

.cdz-main-menu .cdz-vertical-menu li.level0>a.menu-link .menu-icon {
    padding: 0 !important;
    font-size: 20px
}

.cdz-main-menu .cdz-vertical-menu li.level0.parent>a.menu-link:before {
    margin: 0 !important;
    margin-right: 10px !important
}

.page-header .switcher.log-out {
    display: flex;
    align-items: center
}

.page-header .switcher.log-out a {
    margin-left: 10px
}

.page-header .switcher.log-out:before {
    background-image: url(https://nexgentk.com/media/images/user.png);
    color: #333;
    font-size: 36px !important;
    display: block;
    content: "" !important;
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.cdz-main-menu .groupmenu-drop a {
    font-size: 12px;
    font-weight: 400;
    color: #000
}

.amform-form {
    margin-bottom: 0
}

.amform-form-fieldset.fieldset {
    margin-bottom: 0
}

.toolbar-products .pages .action.next:hover:before {
    color: #5a2d8d
}

.modal-popup.confirm._show .action-secondary {
    background-color: #000;
    border-color: #000
}

.modal-popup.confirm._show .action-primary {
    background: indigo;
    color: #fff;
    border-color: indigo
}

.modal-popup.confirm._show .action-secondary:hover {
    background: 0 0;
    color: #000
}

.modal-popup.confirm._show .action-primary:hover {
    background: 0 0;
    color: #000
}

.product-add-form .box-tocart {
    display: flex
}

@media only screen and (min-width: 1400px) and (max-width:1919px) {
    .product-info-left.col-sm-19 {
        background:#fff;
        width: 77%;
        margin-right: 20px;
        padding: 15px
    }
}

@media only screen and (max-width: 1400px) {
    .product-info-right .box-tocart .action.tocart {
        width:100%
    }

    .cdz-horizontal-menu .groupmenu li.item.level0 {
        flex: 0 1 auto
    }

    span.header_checkout {
        margin-left: 27%
    }

    .products-list.list .stock {
        max-width: 67%;
        flex: 0 0 67%
    }

    .products-list.list .cdz-product-bottom {
        max-width: 100%;
        flex: 0 0 100%
    }

    .page-header .logo .main-logo {
        width: 100%
    }

    .protech-investment span {
        line-height: 16px
    }

    .pd-icon-sec1 {
        margin-bottom: 20px
    }

    .rendered-form .fieldset .fields .field.form-group {
        margin-bottom: 10px
    }

    .header-top-left .col-md-8 {
        font-size: 13px
    }

    .sticky-menu:not(.active) .cdz-main-menu .cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
        font-size: 14px
    }

    .header-wrapper-content.sticky-menu.active .left-navigation .navigation .menu-title {
        min-width: 226px
    }

    .header-wrapper-content.sticky-menu.active .cdz-main-menu .cdz-horizontal-menu li.level0>a.menu-link {
        font-size: 13px;
        padding: 20px 10px;
        width: 100%
    }

    .switcher-trigger:before {
        font-size: 28px !important
    }

    .product-info-left.col-sm-19 {
        width: 77%
    }

    .product-info-main .page-title-wrapper .page-title {
        font-size: 16px;
        font-weight: 600
    }

    .pd_brand_name img {
        width: 90px
    }

    .icon-container {
        min-height: 90px
    }

    .pd_partno img {
        width: 50px
    }

    .pd_brand_name .manufacturer {
        font-size: 13px
    }

    .pd_partno .partno {
        font-size: 13px
    }

    .pd_partno span {
        font-size: 12px
    }

    .pd_brand_name span {
        font-size: 12px
    }

    .product-ads-titlen h5 {
        font-size: 15px
    }

    .in-stock-main .stock-head {
        font-size: 13px
    }

    .in-stock-main .para {
        font-size: 11px
    }

    .protech-investment .bold {
        font-size: 14px
    }

    .protech-investment span {
        font-size: 13px
    }

    .product-info-right .box-tocart .action.tocart span {
        font-size: 14px !important
    }

    .three-bg i {
        margin-right: 10px;
        font-size: 18px
    }

    .three-bg h3 {
        font-size: 13px
    }

    .product.info.detailed .product.data.items>.item.title>.switch {
        font-size: 14px
    }

    .pd-rfq label {
        font-size: 12px
    }

    .expert-team-support .left img {
        width: 85px
    }

    .expert-team-support .right span {
        font-size: 15px;
        text-align: center
    }

    .expert-team-support .right span strong {
        font-size: 15px;
        font-weight: 500
    }

    button.amcform-submit.action.submit.primary {
        font-size: 14px
    }

    .product-info-right span.save-price {
        font-size: 14px
    }

    .thirty-off {
        padding: 15px 0;
        font-size: 15px;
        font-weight: 700;
        color: #333;
        padding-top: 0
    }

    .page-footer p.h5 {
        font-size: 14px
    }

    .page-footer .footer-link li a {
        font-size: 13px
    }

    .product-info-right .box-tocart .control .qty-input .input-text.qty {
        width: 60px
    }

    form#amform-form-6 h5 {
        font-size: 13px
    }

    form#amform-form-6 h6 {
        font-size: 15px
    }

    form#amform-form-6 p {
        font-size: 13px
    }

    form#amform-form-6 input {
        height: 25px
    }

    .cdz-vertical-menu .item.level0.parent>a.menu-link>.menu-icon+span {
        padding: 11px 0 13px 10px
    }

    .cdz-slideshow .owl-stage-outer {
        height: auto;
        padding: 0
    }
}

@media screen and (max-width: 1199px) {
    .sticky-menu:not(.active) .cdz-main-menu .cdz-horizontal-menu .groupmenu li.level0>a.menu-link,.left-navigation .navigation .menu-title {
        font-size:12px !important
    }

    .cdz-main-menu .cdz-menu.cdz-vertical-menu li.level0>a.menu-link .menu-icon {
        display: none
    }

    .cdz-main-menu .cdz-vertical-menu li.level0>a.menu-link {
        font-size: 12px !important
    }

    .cdz-vertical-menu .item.level0.parent>a.menu-link>.menu-icon+span {
        font-size: 12px;
        padding: 13px 0 13px 10px
    }
}

@media screen and (min-width: 768px) {
    .product-info-right .col-sm-5 .page-main .block.block-static-block {
        margin-bottom:10px
    }
}

@media screen and (max-width: 767px) {
    .product-home-page a.product-item-link {
        color:#333;
        font-size: 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .navigation,.breadcrumbs,.page-header .header.panel,.header.content,.footer.content,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container,.page-main {
        max-width: 100%;
        margin: auto
    }

    .header-panel-left {
        padding: 5px 0
    }

    .header-panel-left .row {
        display: flex;
        align-items: center
    }

    .header-panel-left .custom-panel-top {
        display: none
    }

    .header-panel-left .col-sm-12.col-md-8 {
        max-width: 50%;
        flex: 0 0 50%
    }

    .page-header .logo {
        min-height: auto;
        max-width: 100%;
        margin: 0 !important;
        width: 100%;
        text-align: left
    }

    .header-wrapper-content.sticky-menu.js-sticky-menu .col-sm-14.col-md-13 {
        display: none
    }

    .page-header .log-in .log-in.link {
        font-size: 0;
        display: none !important
    }

    .cdz-slideshow {
        margin-bottom: 15px
    }

    .custom-top-five {
        display: none
    }

    .cdz-menu .dropdown-toggle {
        top: 8px;
        width: 16px;
        height: 16px;
        right: 5px
    }

    .cdz-menu .groupmenu-drop li.item.parent .groupmenu-drop {
        padding: 0
    }

    .page-header .minicart-wrapper .action.showcart {
        position: absolute;
        top: 33px;
        right: 20px;
        z-index: 5
    }

    .page-header .minicart-wrapper .action.showcart:hover {
        background: 0 0
    }

    .page-header .minicart-wrapper .action.showcart:before {
        font-size: 34px
    }

    strong.custom-top-text {
        margin: 0 20px
    }

    .left-navigation .navigation .menu-title {
        padding: 0 !important;
        padding: 0 !important;
        justify-content: space-between;
        flex-direction: row
    }

    .title-selling {
        font-size: 20px
    }

    .custom-most-selling .col-sm-12.col-md-4 {
        max-width: 50%;
        flex: 0 0 50%
    }

    .latest-greatest {
        margin-top: 0;
        text-align: center
    }

    .latest-greatest h1 {
        width: 100%
    }

    .latest-greatest p {
        padding-right: 0
    }

    .latest-greatest button {
        margin-bottom: 15px
    }

    .dedicatedChat .darkBlue {
        width: 100%
    }

    .dedicatedChat .lightBlue {
        width: 100%
    }

    .page-with-filter .page-main {
        display: block
    }

    .filter-title strong,.page-layout-2columns-left .sidebar-main .filter strong {
        border: 1px solid #5a2d8d !important;
        background-color: #5a2d8d;
        border-color: #5a2d8d;
        border-radius: 5px
    }

    .products-grid .product-item .product-item-info .cdz-buttons-container {
        display: block
    }

    .pages .pages-items {
        padding: 2px 15px 0
    }

    .products-grid .product-item-info .product-item-details {
        padding: 10px 10px 0
    }

    .products-grid .product-item .product-item-info .cdz-buttons-container {
        padding-bottom: 0
    }

    .products-grid .product-item {
        margin-bottom: 10px
    }

    .product-item-name {
        white-space: normal
    }

    .product.media .fotorama {
        padding-right: 0
    }

    .page-layout-1column .product.media {
        margin-bottom: 15px
    }

    .product.data.items>.item.title {
        max-width: 100%
    }

    .product.info.detailed .product.data.items>.item.content {
        position: static;
        width: 100%;
        min-height: 100%;
        min-height: 100%;
        height: 100%;
        padding-top: 0
    }

    .checkout-index-index .header.content {
        display: flex;
        align-items: center
    }

    span.header_checkout {
        padding: 25px 5px;
        margin-left: 0;
        font-size: 20px
    }

    .checkout-payment-method .payment-method-billing-address .primary .action {
        flex: 1 0 0%
    }

    .three-bg {
        justify-content: flex-start
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before,.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
        width: 140px
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:last-child {
        border: 1px solid #dbdbdb !important;
        padding: 5px !important
    }

    .product.data.items {
        min-height: auto
    }

    .product.info.detailed {
        margin-bottom: 20px
    }

    button.amcform-submit.action.submit.primary {
        line-height: normal
    }

    .review-form .action.submit.primary {
        font-size: 14px;
        width: 100%
    }

    .cart-container .form-cart .actions.main .action {
        margin-bottom: 10px
    }

    .actions-toolbar>.primary .action:last-child,.actions-toolbar>.secondary .action:last-child {
        width: 100%
    }

    .cdz-login-form-dropdown {
        right: -100px
    }

    button.action.reload.captcha-reload {
        width: 100%
    }

    .header-top-left .col-md-8 {
        font-size: 11px
    }

    li.item.level0.level-top.parent.cat-tree.no-full.open {
        padding: 0
    }

    .cdz-main-menu .cdz-vertical-menu .groupmenu li.level0:hover>a.menu-link,.cdz-main-menu .cdz-vertical-menu .groupmenu li.level0.open>a.menu-link {
        background-color: #5a2d8d;
        border-color: #5a2d8d;
        padding: 0 10px
    }

    .cdz-main-menu .cdz-vertical-menu li.level0.open>a.menu-link .menu-icon,.cdz-vertical-menu .item.level0.parent.open>a.menu-link>.menu-icon+span {
        color: #fff
    }

    .cdz-main-menu .cdz-vertical-menu .groupmenu li.level0:hover>.dropdown-toggle,.cdz-main-menu .cdz-vertical-menu .groupmenu li.level0.open>.dropdown-toggle {
        color: #fff
    }

    .page-header .header-wrapper-content a {
        color: #5a2d8d
    }

    .cdz-menu .dropdown-toggle:before {
        font-size: 18px
    }
}

.message-success {
    display: none
}

.checkout-cart-index .block .shipping {
    display: none
}

.checkout-cart-index .action .multicheckout {
    display: none
}

.content-row {
    font-size: 12px;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #dee2e6
}

.content-row p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: normal;
    color: #000;
    font-weight: 500
}

.content-row .colm {
    margin-bottom: .5rem !important;
    align-items: center !important;
    display: flex !important;
    width: 100%
}

.content-row img {
    margin-right: .5rem !important
}

.quote-simple-header {
    margin-bottom: 10px
}

.quote-simple-header .h5 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px
}

.quote-simple-header p,.quote-simple-header a {
    font-size: 12px;
    margin-bottom: 0
}

.simple-button {
    border: none;
    padding: 0;
    margin: 0;
    background-color: transparent
}

.quote-simple-header a,.quote-simple-header button {
    text-decoration: underline;
    color: #0d6efd;
    font-size: 13px !important;
    text-transform: lowercase
}

.quote-simple-header hr {
    margin-bottom: 10px;
    margin-top: 10px
}

.box-tocart .fieldset {
    display: flex;
    align-items: center
}

.product-info-right .special-price .price-label:before {
    display: none
}

.product-info-right .special-price .price {
    font-size: 24px !important;
    color: #5a2d8d
}

.product-info-right .old-price .price-label:before {
    display: none
}

.product-info-right .old-price .price {
    font-weight: 600 !important;
    color: #898989 !important;
    font-size: 15px !important;
    text-decoration: line-through;
    display: inline-block
}

.product-info-right span.save-price {
    background: 0 0;
    color: #000;
    font-weight: 400;
    font-size: 14px;
    padding: 0;
    margin: 0;
    order: 3
}

.product-info-right .old-price {
    padding: 0;
    order: 1;
    flex: 0 0;
    width: auto;
    margin-right: 15px
}

.product-info-right .price-final_price {
    flex-wrap: nowrap
}

.product-info-right .special-price {
    flex: 0 0;
    width: auto;
    order: 2;
    margin-right: 15px
}

.product-info-right .box-tocart .qty .label span:before {
    content: "Qty";
    font-size: 14px;
    font-weight: 600
}

.box-tocart .control .qty-minus .btn-qty:before {
    content: "-";
    font-size: 20px;
    line-height: 30px
}

.box-tocart .control .qty-plus .btn-qty:before {
    content: "+";
    font-size: 16px;
    line-height: 35px
}

.box-tocart .control .qty-minus .btn-qty,.box-tocart .control .qty-plus .btn-qty {
    width: 22px !important;
    height: 35px !important;
    background: #f5f5f5 !important;
    border: none
}

.product-info-right .box-tocart .control .qty-input .input-text.qty {
    width: 50px;
    border: none;
    height: 35px
}

.box-tocart .control .qty-plus .btn-qty {
    border-left-width: 0 !important
}

.box-tocart .control .qty-minus .btn-qty {
    border-right-width: 0 !important
}

.product-info-right .box-tocart .qty .control {
    border: 1px solid #dfdfdf;
    margin-right: 20px
}

.product-reviews-summary .reviews-actions a.action.add:before {
    display: none
}

.product-info-main .product-reviews-summary {
    display: block
}

.product-info-main .page-title-wrapper .page-title {
    border: none !important;
    min-height: auto !important;
    padding-bottom: 0
}

.product-reviews-summary .reviews-actions a.action.view,.product-reviews-summary .reviews-actions a.action.add {
    background: 0 0 !important;
    border: none !important;
    padding: 0 !important;
    font-size: 12px !important;
    text-transform: capitalize;
    width: auto;
    color: #000
}

.pd-icon-sec1 {
    border-top: 1px solid #dfdfdf;
    margin-bottom: 0 !important;
    padding-top: 5px !important
}

.pd-icon-sec1 img {
    max-width: 80px !important;
    height: 80px;
    object-fit: contain
}

.icon-container {
    min-height: 60px !important
}

.content-row p {
    font-size: 13px
}

.product-info-left {
    float: left
}

.product-info-right {
    float: right
}

.product-info-bottom {
    float: left;
    margin-bottom: 20px
}

span.image-disclaimer__tooltip {
    position: relative
}

.tooltip-content {
    position: absolute;
    top: 3px;
    right: -202px;
    width: 200px;
    padding: 10px;
    font-size: 10px;
    border-radius: 2px;
    border: 1px solid #dfdfdf;
    background-color: #fff;
    display: none
}

div#disclaimer_img {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    position: absolute;
    top: 83%;
    left: 0;
    right: 0
}

.image-disclaimer__tooltip>.tooltip-toggle:hover+.tooltip-content {
    display: block
}

.catalog-product-view .page-wrapper {
    background-color: #fff
}

.breadcrumbs {
    background-color: #f9f9f9;
    padding-bottom: 15px
}

.breadcrumbs .items {
    padding-top: 15px
}

.product.info.detailed h1,#product-review-container .block-title {
    font-weight: 600;
    font-size: 19px;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px;
    position: relative
}

#product-review-container .block-title {
    margin-bottom: 20px;
    margin-top: 20px
}

.product.info.detailed h1:after,#product-review-container .block-title:after {
    content: "";
    width: 200px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #612b8c;
    transition: all .3s ease-in-out
}

.product.info.detailed h1:hover:after,#product-review-container .block-title:hover:after {
    width: 100%
}

ol.items.review-items li::marker {
    color: transparent
}

.review-title {
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 3px
}

li.item.review-item {
    border: 1px solid #dadada;
    border-radius: 5px;
    padding: 10px;
    margin-top: 10px;
    box-shadow: none;
    position: relative
}

ol.items.review-items+.toolbar {
    display: none
}

ol.items.review-items {
    margin-bottom: 10px
}

.review-list .block-title strong {
    font-size: 19px
}

.review-content {
    margin-top: 10px;
    display: block;
    float: none;
    font-size: 13px;
    margin-bottom: 0
}

.review-ratings {
    margin-right: 6px;
    display: inline-block
}

.review-content-container {
    display: block;
    float: none;
    flex: 1 0 100%;
    width: 100%;
    float: right
}

.review-details {
    font-size: 11px;
    position: absolute;
    top: 10px;
    right: 10px
}

.product.info.detailed .additional-attributes>thead>tr>th {
    font-size: 15px;
    font-weight: 600;
    background-color: #dfdfdf
}

.product.info.detailed .additional-attributes>tbody>tr>th,.product.info.detailed .additional-attributes>tbody>tr>td {
    padding: 8px 10px;
    font-size: 13px
}

.product.info.detailed .additional-attributes>tbody>tr:nth-child(even) {
    background: #f5f5f5
}

.block.related .block-title.title {
    border-bottom: 1px solid #dfdfdf !important;
    position: relative !important;
    background: 0 0 !important;
    padding: 0;
    margin-bottom: 15px
}

.block.related .block-title.title #block-related-heading {
    font-weight: 600 !important;
    font-size: 22px !important;
    color: #000 !important;
    text-transform: capitalize
}

.block.related {
    padding: 0 15px
}

.block.related .block-title.title:after {
    content: "";
    width: 200px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #612b8c;
    transition: all .3s ease-in-out
}

.block.related .block-title.title:hover:after {
    width: 100%
}

.product.info.detailed:not(.without_tab) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.product-main-content {
    margin-bottom: 0
}

.related-upsell-crossell.block-content.content .block-actions {
    display: none
}

.related-upsell-crossell.block-content.content {
    border: none !important;
    margin-top: 20px
}

.block.related .owl-carousel {
    padding-top: 0
}

.related-upsell-crossell.block-content.content .products-grid .product-item .product-item-info .cdz-product-bottom:not(.non-hover) {
    position: relative;
    top: 0;
    transform: none
}

.related-upsell-crossell.block-content.content a.action.tocompare.show-tooltip {
    display: none
}

.related-upsell-crossell.block-content.content .price-box.price-final_price {
    height: auto;
    display: flex;
    align-items: center;
    flex-direction: row
}

.related-upsell-crossell.block-content.content span.old-price {
    order: 2;
    margin-left: 10px
}

.related-upsell-crossell.block-content.content span.save-price {
    display: none
}

.related-upsell-crossell.block-content.content .products-grid .product-item .price-box .price {
    font-size: 20px !important;
    color: #5a2d8d
}

.related-upsell-crossell.block-content.content .products-grid .product-item .price-box .old-price .price {
    font-size: 14px !important;
    font-weight: 400 !important
}

.related-upsell-crossell.block-content.content .product.actions.product-item-actions.cdz-product-wishlist {
    display: none
}

.related-upsell-crossell.block-content.content .products-grid strong.product.name.product-item-name {
    margin-left: 0;
    height: 40px;
    overflow: hidden
}

.related-upsell-crossell.block-content.content .products-grid .product-item:hover .product-item-info {
    box-shadow: none
}

.related-upsell-crossell.block-content.content .owl-carousel .owl-item .item {
    margin-bottom: 0
}

.products-grid strong.product.name.product-item-name .product-item-link {
    letter-spacing: 1px
}

.block.related .owl-carousel .owl-nav {
    top: -65px
}

.block.related .owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: indigo;
    border-color: #fff
}

.product-info-right .product-info-right-addto {
    padding: 10px;
    border: 1px solid #dadada;
    margin-bottom: 10px
}

.product-info-right .product-info-right-addto .widget.block.block-static-block {
    margin: -10px -10px 10px
}

.box-tocart .actions {
    flex: 1 0
}

.box-tocart {
    margin-bottom: 10px
}

.filter-options {
    background-color: #fafafa
}

.block.filter .filter-options .filter-options-content .item {
    margin: 0
}

.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view),.filter-options-item .filter-options-content .am-category-wrapper,.filter-options-item .filter-options-content .amshopby-fromto-wrap {
    margin: 0
}

.products-list.list .product-item .price-box .special-price {
    margin-right: 10px
}

.product-item-inner {
    display: none
}

.page-with-filter .page-title-wrapper h1 {
    margin-bottom: 10px
}

.page-with-filter .page-title-wrapper h1 .base {
    font-weight: 700;
    font-size: 19px
}

.toolbar {
    margin-bottom: 0
}

.category-description p {
    color: #000;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 24px
}

.products-list .product_sec {
    max-width: 75% !important;
    flex: 0 0 75% !important
}

.rendered-form .fieldset .fields .field.form-group label {
    display: none
}

.page-header .authorization-link.switcher .action.toggle {
    color: #000 !important
}

.call-for-price {
    padding: 0 10px;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 14px;
    padding-right: 0
}

span.quote-price {
    font-size: 18px;
    font-weight: 600;
    padding: 0 !important
}

.product-info-right .price-final_price center {
    margin: 0 auto
}

.page-header .authorization-link.switcher .action.toggle:after {
    display: none
}

.page-header .authorization-link.switcher .action.toggle {
    font-size: 0
}

.footer-top-bottom.container .footer-top-bottom-item {
    border-radius: 16px;
    padding: 10px 15px;
    margin-bottom: 0;
    color: #153453;
    height: auto;
    position: relative;
    max-width: 1550px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.soc-icon {
    width: 26px;
    margin-right: 10px;
    height: 26px;
    border-radius: 5px;
    color: #fff
}

.products-list .box-tocart:before {
    content: "QTY: "
}

.products-list .box-tocart .control,.products-grid .box-tocart .control {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #dadada
}

.products-list .box-tocart .control .qty-input .input-text.qty,.products-grid .box-tocart .control .qty-input .input-text.qty {
    width: 82px;
    border: none;
    height: 35px
}

.box-tocart .control .qty-input {
    flex: 1 0
}

.page-title-wrapper {
    width: 100%;
    -ms-flex-order: 1;
    order: 1;
    position: relative
}

.cart.table-wrapper {
    border: none !important;
    box-shadow: none;
    padding: 0
}

.qty-field-wrapper {
    display: inline-flex;
    align-items: center;
    border: 1px solid #dadada
}

.qty-field-wrapper button {
    margin: 0;
    background-color: #f5f5f5;
    color: #000;
    border: none;
    padding: 5px 8px;
    height: 35px
}

.qty-field-wrapper button i {
    display: none
}

.qty-field-wrapper .decreaseQty:before {
    content: "-";
    font-size: 20px;
    font-weight: 300;
    line-height: 18px
}

.qty-field-wrapper .increaseQty:before {
    content: "+";
    font-size: 16px;
    font-weight: 300
}

.cart.table-wrapper .qty-field-wrapper input {
    height: 35px !important;
    border: none;
    margin: 0 !important
}

.page-title-wrapper .page-title span {
    text-transform: capitalize
}

.cart.table-wrapper .actions-toolbar {
    text-align: right
}

.cart.table-wrapper .cart thead tr th.col {
    font-size: 12px;
    padding-bottom: 10px;
    font-weight: 600
}

.products-list .product-item-photo .product-image-container {
    max-width: 160px !important
}

.form-cart {
    width: 100% !important
}

.cart-summary {
    width: 100% !important;
    padding: 0;
    box-shadow: none;
    position: relative !important;
    top: 0 !important
}

.cart-empty {
    text-align: center;
    padding: 0
}

.cart-empty p:first-child {
    font-size: 24px
}

.cart-empty p:last-child {
    font-size: 0
}

.cart-empty p:last-child a {
    font-size: 0;
    margin-top: 10px;
    display: inline-block
}

.cart-empty p:last-child a:before {
    content: "Continue Shopping";
    font-size: 16px;
    color: #fff;
    background-color: indigo;
    padding: 10px 15px
}

.cart-empty p:last-child a:hover {
    text-decoration: none
}

.cart-empty p:last-child a:hover:before {
    background: #000
}

.cart-empty:before {
    content: "";
    background: url(https://nexgentk.com/media/images/empt-cart.png) no-repeat center;
    width: 400px;
    height: 200px;
    display: inline-block
}

.cms-page-view .column.main strong {
    color: #000;
    font-size: 16px
}

.cms-page-view .column.main ul {
    padding-left: 20px
}

.cms-page-view .column.main li {
    list-style: disc
}

.cms-page-view .column.main li,.cms-page-view .column.main p {
    color: #777
}

@media all and (min-width: 1024px),print {
    .product-info-main .page-title-wrapper {
        width:100%
    }

    .page-title-wrapper {
        width: 100%
    }

    .form-cart {
        width: 73% !important;
        border-right: 1px solid #dadada;
        padding-right: calc(2% - 1px) !important;
        margin-right: calc(2% - 4px)
    }

    .cart-summary {
        width: 25% !important;
        position: relative !important;
        top: -12px !important
    }
}

.cart.table-wrapper .product-item-details {
    padding-bottom: 0
}

.product-info-stock-sku .attrib-extra {
    display: flex;
    align-items: center;
    margin: 5px 0
}

.product-info-stock-sku .attrib-extra:before {
    content: "\f111";
    font-family: fontawesome;
    margin-right: 10px;
    font-size: 6px
}

.cart-summary>.title {
    margin-top: 0;
    text-align: center;
    font-weight: 600;
    font-size: 19px
}

#block-shipping {
    display: none
}

.cart-totals tbody .mark,.cart-totals tfoot .mark {
    text-transform: capitalize;
    font-weight: 600
}

.cart-summary #cart-totals+.title {
    font-size: 14px;
    color: #333 !important;
    margin-bottom: 8px;
    text-align: left;
    padding-bottom: 0;
    margin-top: 10px
}

.cart-summary #cart-totals+.title strong {
    color: #6c6c6c !important
}

#discount-coupon-form .coupon {
    display: flex
}

button.action.apply.primary {
    margin: 0;
    border-radius: 0
}

#discount-coupon-form .coupon .field {
    margin: 0;
    flex: 1 0 auto
}

.cart-summary .checkout-methods-items .item .action {
    text-transform: capitalize !important;
    border-radius: 0 !important
}

.cart-totals .grand .mark,.cart-totals .grand .amount {
    padding-bottom: 5px;
    font-size: 16px !important
}

ul.checkout.methods.items.checkout-methods-items {
    margin-top: 10px
}

.cart.table-wrapper .cart>.item tr.item-info {
    border-bottom: 1px solid #dadada
}

.cart.table-wrapper .cart>.item tr.item-info:last-child {
    border-bottom: none
}

.page-title-wrapper h1.page-title {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 19px
}

.footer-top-bottom.container {
    background: 0 0;
    border-top: 1px solid #dadada;
    padding: 15px 25px 0;
    margin-top: 40px;
    margin-bottom: 0
}

.footer-top-bottom.container .footer-top-bottom-item:after {
    width: 1px;
    height: 100%;
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #dadada;
    content: ""
}

.cart.table-wrapper .product-item-photo .product-image-container {
    max-width: 130px !important
}

.footer-top-bottom-item .soc-icon {
    background-color: indigo;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 30px
}

.footer-top-bottom-item .soc-icon .custom-location:before {
    font-family: FontAwesome;
    content: '\f276';
    font-style: normal
}

@media all and (max-width: 575px),print {
    .footer-top-bottom.container .footer-top-bottom-item:after {
        height:1px;
        width: 100%;
        bottom: 0;
        transform: none;
        top: auto
    }
}

.cdz-opc-wrapper #checkoutSteps {
    display: flex;
    flex-wrap: wrap;
    box-shadow: none;
    align-items: flex-start
}

li#shipping {
    order: 1;
    flex: 1 0 98%
}

.cdz-opc-wrapper #checkoutSteps>li#opc-shipping_method,.cdz-opc-wrapper #checkoutSteps>li#payment {
    order: 2;
    border: 1px solid #dadada !important;
    border-radius: 6px;
    padding: 0 15px;
    width: calc(50% - 20px)
}

li#payment {
    order: 3
}

.cdz-opc-wrapper .opc-wrapper .step-title:before {
    display: none
}

.cdz-opc-wrapper .opc-wrapper .step-title:after {
    content: "";
    width: 200px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #5a2d8d;
    transition: all .3s ease-in-out
}

.cdz-opc-wrapper .opc-wrapper .step-title:hover:after {
    width: 100%
}

.cdz-opc-wrapper #checkoutSteps>li {
    border: none !important;
    box-shadow: none;
    margin-bottom: 0
}

.cdz-opc-wrapper #checkoutSteps .selected-shipping .step-content,.cdz-opc-wrapper #checkoutSteps .selected-store-pickup .step-content,.cdz-opc-wrapper #checkoutSteps .selected-store-pickup .step-content~div,.cdz-opc-wrapper #checkoutSteps .checkout-shipping-address .step-content,.cdz-opc-wrapper #checkoutSteps .checkout-shipping-method .step-content,.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-method,.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-option,.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .no-quotes-block,.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .checkout-billing-address {
    border: none
}

.opc-wrapper .form-login {
    margin: 0;
    padding-bottom: 0
}

.opc-wrapper .form-login,.opc-wrapper .form-shipping-address {
    margin-top: 0;
    margin-bottom: 0;
    border: none
}

.cdz-opc-wrapper .opc-wrapper .form-login .fieldset .note {
    display: none
}

.field-error,.mage-error {
    color: red;
    font-size: 10px !important
}

.opc-sidebar.opc-summary-wrapper {
    border: 1px solid #ccc;
    padding: 0 15px 15px;
    background-color: #fff;
    border-radius: 5px;
    position: sticky;
    top: 0
}

.cdz-opc-wrapper {
    position: relative;
    margin: 0 !important
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-method-title {
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    font-weight: 600
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-method-content {
    padding: 0;
    padding-top: 10px
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .checkout-billing-address {
    padding: 0
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-method {
    padding: 10px
}

.checkout-payment-method .field {
    margin: 0
}

.checkout-payment-method .billing-address-form form .fieldset {
    display: flex;
    flex-wrap: wrap;
    margin: 10px -10px 0
}

.checkout-payment-method .billing-address-form form .fieldset>.field {
    margin-bottom: 10px;
    width: 50%;
    padding: 0 10px
}

#checkoutSteps .checkout-shipping-address .step-content {
    padding: 10px 15px !important
}

#customer-email-fieldset .field {
    margin-bottom: 10px
}

li#payment hr {
    display: none
}

.cdz-opc-wrapper .opc-block-summary>.title {
    font-size: 19px;
    color: #393939;
    border-bottom: 1px solid #ccc !important;
    padding: 10px 15px;
    margin: 0 -15px 15px;
    box-shadow: inset 0 -10px 8px #cccccc5e;
    font-weight: 600
}

.opc-block-summary .table-totals {
    border: none
}

.opc-block-summary .table-totals tbody .mark {
    font-size: 14px;
    font-weight: 600
}

.opc-block-summary .table-totals tbody .amount {
    font-size: 16px;
    font-weight: 600
}

.opc-block-summary .not-calculated {
    font-style: normal
}

.opc-block-summary .product-item .price {
    font-weight: 600;
    font-size: 14px
}

.opc-block-summary .table-totals tbody .amount span {
    color: indigo;
    font-weight: 600
}

.opc-block-summary .table-totals .grand strong {
    font-weight: 600;
    font-size: 15px
}

.opc-block-summary .items-in-cart>.title>strong {
    font-size: 14px !important
}

.checkout-comment-block {
    margin-bottom: 10px
}

.cdz-opc-wrapper .opc-place-order-block {
    border: none
}

.checkout-index-index .page-wrapper .cdz-opc-wrapper .opc-block-summary {
    margin-bottom: 10px
}

.minicart-items .product-item-details {
    padding-left: 95px
}

.minicart-items .product>.product-image-container {
    max-width: 85px;
    width: 85px !important
}

.minicart-items .product-item-name {
    font-size: 13px !important
}

.minicart-items .product>.product-image-container span.product-image-wrapper {
    width: 100%
}

.opc-block-summary .items-in-cart>.title {
    pointer-events: none
}

.opc-block-summary .items-in-cart>.title:after {
    display: none
}

.minicart-items .product-item:not(:first-child) {
    border-color: #dadada
}

.minicart-items .product-item-details .details-qty:before {
    content: "Qty: "
}

.cdz-opc-wrapper .opc-place-order-block .actions-toolbar {
    padding: 0
}

.cart-totals tbody tr:last-child td,.opc-block-summary .table-totals tbody tr:last-child td {
    padding-bottom: 10px
}

.field.additional {
    display: none
}

body input[type=text],body input[type=password],body input[type=url],body input[type=tel],body input[type=search],body input[type=number],body input[type=datetime],body input[type=email] {
    height: 30px
}

select {
    height: 30px;
    font-size: 12px
}

.field-tooltip .field-tooltip-action:before {
    font-size: 16px;
    line-height: 27px
}

.field .control._with-tooltip input {
    width: calc(100% - 25px)
}

.cdz-opc-wrapper #checkoutSteps .checkout-shipping-method .step-content {
    padding: 10px
}

.checkout-shipping-method .no-quotes-block {
    margin: 0
}

.cdz-opc-wrapper #checkoutSteps>li#opc-shipping_method .checkout-shipping-method,.cdz-opc-wrapper #checkoutSteps>li#payment #checkout-step-payment {
    margin: 0 -15px
}

.cdz-opc-wrapper #checkoutSteps>li#opc-shipping_method .step-title {
    padding-left: 10px
}

.cdz-opc-wrapper #checkoutSteps>li#payment .step-title {
    padding-left: 10px
}

.cdz-opc-wrapper #shipping-new-address-form>.field {
    margin-bottom: 10px;
    width: calc(100% - 10px) !important
}

body._has-modal-custom .modal-custom-overlay {
    background-color: #0000004d
}

.block-authentication .block-title span {
    display: block
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-method-title a {
    display: none
}

.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin-bottom: 0;
    margin-top: 10px
}

.row.footer-top-bar .icon-box img {
    width: 40px
}

body .action,body .action:before {
    transition: all .2s ease-in-out !important
}

.payment-method-billing-address .actions-toolbar {
    margin-bottom: 10px
}

@media all and (min-width: 1024px),print {
    .cdz-opc-wrapper #shipping-new-address-form>.field {
        margin-bottom:10px;
        width: calc(25% - 10px) !important
    }

    .opc-wrapper .form-login {
        width: 50%
    }
}

@media all and (max-width: 767px),print {
    .opc-wrapper .form-login,.opc-wrapper .form-shipping-address,.opc-wrapper .methods-shipping {
        padding:0;
        margin: 0
    }

    .opc-wrapper .form-login+.form-shipping-address {
        margin: 0
    }

    .cdz-opc-wrapper #checkoutSteps>li#opc-shipping_method,.cdz-opc-wrapper #checkoutSteps>li#payment {
        width: 100% !important;
        margin-top: 0
    }
}

.payment-method-billing-address .actions-toolbar .primary {
    display: flex;
    align-items: center
}

.cdz-opc-wrapper .table-checkout-shipping-method .col-method input.radio {
    margin: 0
}

.abs-action-remove:active,.abs-action-remove:not(:focus),.abs-discount-block .action.check:active,.abs-discount-block .action.check:not(:focus),.paypal-button-widget .paypal-button:active,.paypal-button-widget .paypal-button:not(:focus),.bundle-options-container .action.back:active,.bundle-options-container .action.back:not(:focus),.block.related .action.select:active,.block.related .action.select:not(:focus),.cart.table-wrapper .actions-toolbar>.action-delete:active,.cart.table-wrapper .actions-toolbar>.action-delete:not(:focus),.cart.table-wrapper .action.help.map:active,.cart.table-wrapper .action.help.map:not(:focus),.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,.checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus),.opc-wrapper .edit-address-link:active,.opc-wrapper .edit-address-link:not(:focus),.opc-block-shipping-information .shipping-information-title .action-edit:active,.opc-block-shipping-information .shipping-information-title .action-edit:not(:focus),.action-auth-toggle:active,.action-auth-toggle:not(:focus),.checkout-payment-method .payment-method-billing-address .action-cancel:active,.checkout-payment-method .payment-method-billing-address .action-cancel:not(:focus),.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:not(:focus),.checkout-agreements-block .action-show:active,.checkout-agreements-block .action-show:not(:focus),.gift-options .actions-toolbar .action-cancel:active,.gift-options .actions-toolbar .action-cancel:not(:focus),.gift-summary .action-edit:active,.gift-summary .action-edit:not(:focus),.gift-summary .action-delete:active,.gift-summary .action-delete:not(:focus),.gift-wrapping-title .action-remove:active,.gift-wrapping-title .action-remove:not(:focus),.wishlist.split.button>.action:active,.wishlist.split.button>.action:not(:focus),.abs-add-fields .action.remove:active,.abs-add-fields .action.remove:not(:focus),.paypal-review-discount .action.check:active,.paypal-review-discount .action.check:not(:focus),.cart-discount .action.check:active,.cart-discount .action.check:not(:focus),.form-giftregistry-share .action.remove:active,.form-giftregistry-share .action.remove:not(:focus),.form-giftregistry-edit .action.remove:active,.form-giftregistry-edit .action.remove:not(:focus),.form-add-invitations .action.remove:active,.form-add-invitations .action.remove:not(:focus),.form-create-return .action.remove:active,.form-create-return .action.remove:not(:focus),.form.send.friend .action.remove:active,.form.send.friend .action.remove:not(:focus) {
    color: #fff
}

.checkout-payment-method .payment-method-billing-address .primary .action {
    margin: 0 0 0 10px;
    height: 30px;
    line-height: 30px;
    border-radius: 0
}

.row.footer-top-bar {
    background-color: #464646;
    padding: 20px;
    position: relative;
    margin-bottom: 40px
}

.row.footer-top-bar * {
    color: #fff
}

.f-box-main {
    display: flex;
    align-items: center
}

span.icon-box {
    margin-right: 10px
}

.f-box .m-title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
    display: block
}

.row.footer-bottom-sec .copywrite-custom {
    display: block
}

.copywrite-custom {
    display: none
}

.col-sm-12.cdz-footer-bottom-payment {
    text-align: right;
    display: flex;
    justify-content: flex-end
}

.col-sm-12.cdz-footer-bottom-payment img {
    height: 40px
}

.footer-payment-logo {
    color: #000;
    padding: 10px
}

.checkout-payment-method .payment-method-billing-address {
    margin: 0
}

.cart.table-wrapper .actions-toolbar>.action-edit>span,.cart.table-wrapper .actions-toolbar>.action-delete>span {
    font-size: 14px;
    height: auto;
    width: auto;
    position: relative;
    color: #000;
    margin: 0;
    clip: auto;
    text-transform: capitalize;
    color: #5a2d8d;
    font-weight: 600
}

.cart.table-wrapper .actions-toolbar>.action-delete:hover {
    border: none;
    text-decoration: none
}

#mini-cart .product-item-name {
    font-size: 12px !important
}

#mini-cart .product .actions .primary {
    display: none
}

#mini-cart .product-item-details .details-qty {
    display: none
}

#mini-cart .product-item {
    margin-bottom: 0 !important
}

#mini-cart .product-item-details {
    padding-left: 65px
}

.minicart-wrapper .ui-dialog .block-minicart {
    box-shadow: 0 0 20px 0 #00000042
}

.minicart-wrapper .ui-dialog .block-minicart {
    box-shadow: 0 0 20px 0 #00000042
}

button#top-cart-btn-checkout {
    font-size: 14px;
    border-radius: 0;
    text-transform: uppercase
}

.block-minicart .block-content>.actions>.secondary .action {
    border-radius: 0
}

#discount-coupon-form button.action.apply.primary {
    text-transform: uppercase !important;
    height: 30px;
    line-height: 28px
}

.cart.table-wrapper .col.qty:before,.cart.table-wrapper .col.price:before,.cart.table-wrapper .col.subtotal:before,.cart.table-wrapper .col.msrp:before {
    font-weight: 400;
    font-size: 12px !important
}

.footer-top-bottom.container .col-lg-8:last-child .footer-top-bottom-item:after {
    display: none
}

.product-info-stock-sku {
    position: relative
}

.cart-totals tbody .amount,.cart-totals tfoot .amount,.opc-block-summary .table-totals tbody .amount,.opc-block-summary .table-totals tfoot .amount {
    font-size: 14px
}

.block-authentication .block-title {
    margin-bottom: 0;
    font-size: 19px
}

.block-authentication .block-content {
    padding: 10px 0 0 !important
}

.block-authentication .fieldset {
    margin-bottom: 0
}

.block-authentication .fieldset>.field,.block-authentication .fieldset>.fields>.field {
    margin-bottom: 10px
}

.block-authentication .actions-toolbar>.secondary {
    padding: 0
}

.block-authentication .actions-toolbar>.secondary a.action.action-remind {
    margin-top: 0
}

.authentication-dropdown button.action-close {
    background: #fff !important;
    border: 1px solid #000 !important;
    color: #000;
    text-transform: capitalize;
    width: 24px;
    height: 24px
}

.authentication-dropdown button.action-close:before {
    content: '\f00d';
    font-family: fontawesome;
    line-height: 22px;
    color: #000
}

.products-list .cdz-product-top {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.products-list .cdz-product-top a {
    margin-bottom: 0 !important
}

.category-description {
    padding-bottom: 0
}

.product.info.detailed {
    max-height: 540px;
    overflow: auto;
    position: relative
}

.product.info.detailed::-webkit-scrollbar,.filter-options .items.-am-overflow::-webkit-scrollbar {
    width: 5px
}

.product.info.detailed::-webkit-scrollbar-track,.filter-options .items.-am-overflow::-webkit-scrollbar-track {
    background: #f1f1f1
}

.product.info.detailed::-webkit-scrollbar-thumb,.filter-options .items.-am-overflow::-webkit-scrollbar-thumb {
    background: #5a2d8d
}

.product.info.detailed::-webkit-scrollbar-thumb:hover,.filter-options .items.-am-overflow::-webkit-scrollbar-thumb:hover {
    background: #555
}

.page-layout-2columns-left .sidebar-main {
    width: 20%
}

.page-layout-2columns-left .column.main {
    width: 80%
}

.checkout-payment-method .payment-method-title .payment-icon {
    display: none !important
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-method-title input[type=radio] {
    margin: 0 5px 1px 0
}

.checkout-payment-method .billing-address-form form .fieldset>.field .control label.label {
    display: none
}

.welcome img {
    max-width: 60px
}

.home-title {
    font-weight: 600;
    font-size: 19px;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px;
    position: relative
}

.home-title:after {
    content: "";
    width: 200px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #612b8c;
    transition: all .3s ease-in-out
}

.home-title:hover:after {
    width: 100%
}

section {
    padding: 30px 0
}

.home-container {
    max-width: 1550px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.home-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.home-row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

.welcome h3 {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600
}

.industry {
    padding-bottom: 0
}

.industry h6,.sam h6,.expert h6 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px
}

section p {
    font-size: 13px
}

.indus-box {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.img-box {
    margin-right: 10px;
    min-width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center
}

.sam ul {
    padding: 0;
    margin: 0
}

.sam ul li {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

.sam {
    font-size: 14px
}

.bd_right {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background: #bdbbbb;
    padding: 0
}

.benefit-box {
    position: relative
}

.benefit-box .img-center {
    margin: 0 auto 40px;
    display: block;
    text-align: center
}

span.theme-color {
    color: indigo;
    font-weight: 600
}

.benefit-box .home-col-md-6 {
    padding: 59px 40px;
    background-color: #ededed
}

.ambrands-slider {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important
}

.welcome img {
    margin-top: 10px;
    margin-bottom: 10px
}

.benefit-box .img-center {
    margin-bottom: 0;
    height: 90px
}

.benefit-box .home-col-md-6 {
    padding: 35px 40px
}

.topbar ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0 -15px
}

.topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1550px;
    margin: 0 auto
}

.topbar ul li {
    padding: 5px 10px;
    margin-bottom: 0;
    font-size: 14px
}

.amslider .swiper-button-prev,.amslider .swiper-button-next {
    display: none
}

ul.slick-dots {
    display: none
}

.slick-track {
    height: auto
}

@media(min-width: 1200px) {
    .home-col-lg-4 {
        flex:0 0 auto;
        width: 33.33333333%
    }

    .home-col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .home-col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .home-col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .home-col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .home-col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .home-col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }
}

@media(min-width: 992px) {
    .home-col-md-4 {
        flex:0 0 auto;
        width: 33.33333333%
    }

    .home-col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .home-col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .home-col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .home-col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .home-col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .home-col-md-auto {
        flex: 0 0 auto;
        width: auto
    }
}

@media(min-width: 767px) {
    .home-col-md-4 {
        flex:0 0 auto;
        width: 33.33333333%
    }

    .home-col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .home-col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .home-col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .home-col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .home-col-md-auto {
        flex: 0 0 auto;
        width: auto
    }
}

@media(min-width: 576px) {
    .home-col-sm-4 {
        flex:0 0 auto;
        width: 33.33333333%
    }

    .home-col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .home-col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .home-col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .home-col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .home-col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }
}

.cdz-main-menu .cdz-vertical-menu li.level0 {
    border: none
}

.cdz-main-menu .cdz-vertical-menu li.level0:hover>a.menu-link>* {
    color: #fff !important
}

.cdz-main-menu .cdz-vertical-menu li.level0:hover>a.menu-link span {
    color: #fff !important
}

.fieldset>.field,.fieldset>.fields>.field {
    margin-bottom: 10px
}

.review-form {
    max-width: 100%;
    display: flex;
    flex-direction: column
}

.review-form .field-recaptcha {
    order: 2
}

.review-form .fieldset.review-fieldset {
    order: 1
}

.review-form .actions-toolbar.review-form-actions {
    order: 3
}

.fieldset .review-legend.legend {
    margin-bottom: 10px
}

.field.review-field-nickname.required {
    width: 49%;
    float: left;
    margin-right: 2%
}

.field.review-field-summary.required {
    margin: 0;
    width: 49%;
    float: left
}

.field.review-field-text.required {
    margin-top: 0;
    float: left;
    width: 100%
}

.fieldset {
    margin-bottom: 20px
}

.category-description {
    padding-top: 20px;
    font-size: 14px !important
}

.category-description p {
    font-size: 14px;
    line-height: 19px
}

span.cta-action {
    display: flex;
    flex-direction: column
}

span.cta-action a {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    background: #5a2d8d;
    padding: 7px 15px;
    transition: all .2s ease-in-out;
    border: 1px solid #5a2d8d;
    font-weight: 600
}

.call-for-price {
    background: 0 0
}

.quote-simple-header a:hover,.quote-simple-header button:hover {
    border: none
}

span.cta-action a:hover {
    text-decoration: none;
    background: 0 0;
    color: #000
}

.expert ul {
    padding: 0;
    margin: 0;
    padding-left: 20px
}

.expert ul h6 {
    font-size: 15px;
    margin-bottom: 5px
}

.expert ul li {
    list-style: disc;
    font-size: 13px;
    margin-bottom: 20px
}

.expert input {
    width: 49%;
    margin-bottom: 10px;
    border-color: #333 !important
}

.home-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between
}

.expert h6 {
    margin-bottom: 10px
}

.expert textarea {
    border-color: #333 !important;
    color: #000
}

.expert button {
    background-color: indigo;
    margin-top: 10px;
    border: none
}

.rating-summary .rating-result>span:before {
    color: #ea6f00 !important
}

.rating-summary .rating-result:before {
    color: #a1a1a1 !important
}

.free-shipping-head h6 {
    font-size: 17px;
    font-weight: 600;
    color: #000;
    margin: 0
}

.free-shipping-head p {
    font-size: 13px;
    margin: 0;
    color: #000
}

#cookie-bar {
    background: #464646 !important;
    display: flex;
    align-items: center
}

#cookie-bar p {
    color: #fff;
    margin-left: 20px
}

#cookie-accept {
    background-color: indigo;
    border: 1px solid indigo;
    font-size: 13px;
    padding: 5px 10px
}

#cookie-accept:hover,#cookie-decline:hover {
    background-color: #fff;
    color: #000
}

#cookie-decline {
    background-color: #333;
    border: 1px solid #333;
    color: #fff;
    font-size: 13px;
    padding: 5px 10px
}

.message.global.cookie .actions {
    margin: 0
}

button#btn-cookie-allow:hover {
    background-color: transparent;
    color: #fff;
    border-color: #fff
}

.not-found {
    position: relative;
    padding: 60px;
    text-align: center
}

.not-found h1 {
    text-align: center;
    font-size: 7vw;
    font-weight: 600;
    line-height: normal;
    opacity: .2
}

.para {
    max-width: 740px;
    margin: 0 auto 20px;
    text-align: center
}

.icon-box {
    display: flex
}

.icon-box .img-box {
    min-width: 40px;
    height: 40px;
    width: 40px
}

.icon-box p {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0
}

.icon-box span {
    font-size: 13px;
    margin: 0
}

.buttongrp {
    display: flex;
    align-items: center;
    margin: 0 -10px 10px;
    justify-content: space-between
}

.buttongrp .btn {
    margin: 0 10px
}

.btn {
    padding: 8px 15px;
    text-align: center;
    color: #fff !important;
    font-size: 16px;
    width: 80%;
    transition: all .2s ease-in-out;
    text-decoration: none
}

.btn.primary {
    background-color: #5a2d8d;
    border: 1px solid #5a2d8d
}

.btn.primary:hover {
    background-color: transparent;
    color: #000 !important;
    text-decoration: none
}

.btn.secondary {
    background-color: #000
}

.salebox {
    padding: 29px 20px;
    background-color: #d996fe;
    color: #fff;
    display: block;
    margin: 0 0 10px;
    min-height: 129px
}

.bgsale {
    background-color: #efbbff
}

.salebox h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 0
}

.salebox h2 span {
    font-size: 26px;
    color: #5a2d8d
}

.tooltip-content {
    z-index: 9999
}

span.quote-price {
    display: none
}

.pd_partno {
    text-align: center
}

div#product-options-wrapper * {
    width: 100%
}

div#product-options-wrapper {
    margin-bottom: 10px
}

.toolbar {
    margin-bottom: 1px;
    padding: 5px 10px
}

.footer-top-bottom.container {
    max-width: 1550px;
    margin: 40px auto 0
}

#amasty-shopby-product-list dl.block {
    display: none
}

.checkout-success .success-title {
    padding-top: 20px;
    margin-bottom: 10px
}

p.c-name {
    font-size: 24px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0
}

.checkout-success .success-title span.success-title-icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-width: 1px;
    background-color: indigo;
    border: none;
    margin-right: 10px
}

.checkout-success .success-title span.success-title-icon:before {
    font-size: 24px;
    line-height: 48px;
    color: #fff
}

.checkout-success .success-title p:first-child {
    font-size: 34px;
    font-weight: 600;
    color: #000
}

.checkout-success .success-title+p {
    font-size: 34px;
    font-weight: 600;
    color: #555
}

.checkout-success .success-title+p~p {
    font-size: 16px
}

.checkout-success div.primary {
    padding-top: 0 !important
}

.checkout-success .order-id {
    color: indigo
}

.page-layout-1column .columns .column.main {
    min-height: auto
}

.login-container {
    display: flex;
    flex-wrap: wrap;
    width: 70%;
    justify-content: center
}

.block-authentication .block-content .fieldset {
    margin-bottom: 10px
}

.customer-account-login .page-main .block-customer-login .block-content {
    border: none;
    box-shadow: none;
    padding: 0;
    text-align: left
}

.login-container .block.block-new-customer,.login-container .block.block-customer-login {
    border: 1px solid #dadada;
    border-radius: 10px;
    padding: 20px;
    flex: 1 0;
    width: 50%
}

.login-container .block.block-new-customer .block-title strong,.login-container .block.block-customer-login .block-title strong {
    font-size: 19px
}

.login-container .block.block-new-customer *,.login-container .block.block-customer-login * {
    text-align: left !important;
    margin-left: 0 !important
}

.login-container .block.block-new-customer .action,.login-container .block.block-customer-login .action {
    text-align: center !important
}

.login-container .block.block-new-customer {
    text-align: left !important;
    margin-left: 20px !important
}

.login-container .block.block-customer-login {
    margin: 0
}

.login-container .actions-toolbar>div.primary .primary,.form-login .actions-toolbar .action {
    min-width: 150px;
    width: auto
}

.form-login .actions-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px
}

.form-login .actions-toolbar:before,.form-login .actions-toolbar:after {
    display: none
}

.form-login .actions-toolbar .primary {
    flex: 0 1 auto;
    width: auto !important;
    margin-bottom: 0
}

.form-login .actions-toolbar .secondary .action {
    height: auto;
    line-height: normal
}

.block-collapsible-nav .item a,.block-collapsible-nav .item a:visited {
    color: #333
}

.block-title strong {
    font-weight: 600 !important
}

.block-addresses-list .items.addresses .item.actions .action:after,.account .data.table .col.actions .action:after,[class^=sales-guest-] .data.table .col.actions .action:after,.sales-guest-view .data.table .col.actions .action:after,.block .box-actions .action:after {
    display: none
}

.actions-toolbar button.action.save.primary {
    font-weight: 400
}

a.use-ajax.action.towishlist.action-towishlist {
    display: none
}

.new-address-popup button {
    font-size: 13px !important;
    width: auto !important;
    background: #5a2d8d !important;
    color: #fff !important;
    border: 1px solid #5a2d8d !important;
    padding: 0 10px !important;
    height: auto !important
}

.new-address-popup *:before {
    display: none !important
}

.new-address-popup button:hover {
    background: #fff !important;
    color: #000 !important
}

.cdz-opc-wrapper .opc-wrapper .shipping-address-item.selected-item {
    border-color: #5a2d8d
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #5a2d8d
}

#checkoutSteps .checkout-shipping-address div#checkout-step-shipping {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.related-upsell-crossell.block-content.content .products-grid .product-item .call-for-price {
    line-height: 16px;
    padding: 0;
    margin: 0 auto;
    max-width: 100%
}

.noResultSearch {
    background: #f4f4f4;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 44px
}

.spa-wrap {
    display: flex;
    align-items: center
}

.bg-wrap img {
    width: 150px
}

.right-wrap {
    padding: 20px 30px 30px 10px
}

.right-wrap h3 {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 5px
}

.right-wrap p {
    color: #000;
    font-size: 15px;
    margin-bottom: 15px
}

.expert-wrap {
    list-style: none;
    padding: 0;
    align-items: center;
    display: flex;
    margin-bottom: 0
}

li.bd-right-wrap {
    border-right: 2px solid #d9d9d9;
    padding-right: 10px;
    margin-right: 12px
}

.expert-wrap a {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #000
}

.expert-wrap i {
    width: 20px;
    object-fit: contain;
    margin-right: 5px
}

.cdz-main-menu.left-navigation {
    margin-top: 0
}

.space-base.slideshow-wrapper .col-sm-5 {
    padding-right: 0
}

.rightarea {
    display: none
}

.slideshow-container.col-sm-17 {
    width: 100%;
    padding-top: 10px
}

.slideshow-container .owl-carousel {
    height: 350px;
    overflow: hidden;
    padding-top: 10px
}

.slideshow-container .owl-carousel .owl-stage {
    display: flex
}

.slideshow-container .owl-carousel .owl-item img {
    width: 100%;
    height: 350px !important;
    object-position: center
}

.space-base.slideshow-wrapper {
    margin-bottom: 0
}

.page-header .minicart-wrapper .action.showcart .counter.qty {
    font-weight: 600
}

.page-header .minicart-wrapper .action.showcart .counter.qty {
    font-weight: 600;
    background: 0 0;
    border: #ffdead
}

.amslider .swiper-slide .ambrands-label {
    display: none
}

section.featured-brand,section.featured-categories,section.sam,section.products-slider {
    padding-bottom: 0
}

section.cta {
    padding: 0
}

section.sam .img-box {
    min-width: 50px;
    height: 60px
}

.sam h6 {
    margin-bottom: 0
}

.sam li p {
    margin-bottom: 0
}

.benefit-box img {
    max-width: 170px
}

.benefit-box p {
    font-size: 13px
}

.benefit-box p {
    font-size: 13px
}

section.products-slider .slick-dots {
    display: none !important
}

section.products-slider .home-col-lg-3 img {
    width: 100%
}

.greatest-tech-slider .product-item-info {
    border: 1px solid #e1e1e1;
    padding: 15px;
    padding-bottom: 5px;
    margin: 10px
}

.greatest-tech-slider .product-reviews-summary.short {
    display: none
}

.greatest-tech-slider .product-item .price-box {
    flex-direction: row
}

.greatest-tech-slider .product-item .price-box .old-price {
    margin-left: 10px
}

section.cta img {
    width: 100%
}

.page-footer .bottom-footer-wrapper .footer.content {
    margin-left: auto;
    max-width: 1550px;
    justify-content: flex-start
}

.page-footer p.h5 a {
    color: #000;
    opacity: 1
}

.page-with-filter .toolbar-amount {
    display: none
}

#amasty-shopby-product-list .toolbar.toolbar-products {
    background-color: #f8f8f8;
    border: 1px solid #dadada !important;
    box-shadow: none
}

.category-image {
    display: none
}

section.expert .form-control {
    width: 100%;
    border-color: #dadada !important;
    background: 0 0 !important;
    color: #000 !important;
    margin-bottom: 0
}

section.expert h6 {
    font-size: 15px !important
}

section.expert p {
    font-size: 13px !important;
    margin-bottom: 0
}

section.expert .form-control::placeholder {
    color: #000
}

.free-shipping-head {
    display: flex;
    align-items: center;
    margin-right: 20px
}

.free-shipping-head img {
    margin-left: 10px;
    order: 2;
    width: 70px
}

#amasty-shopby-product-list .toolbar.toolbar-products a.action.sorter-action.sort-asc {
    display: none
}

.page-main {
    padding-top: 10px
}

.product-custom-banner {
    padding: 0 30px
}

.footer-top-bottom.container .footer-top-bottom-item img {
    max-width: 70%;
    margin: 0 auto
}

#discount-coupon-form button.action.cancel.primary {
    border-radius: 0;
    margin: 0;
    height: 30px;
    line-height: 30px
}

.minicart-wrapper .block-minicart a:visited {
    color: #333
}

.minicart-wrapper .block-minicart a:visited {
    color: #333
}

.block-minicart .items-total {
    float: none;
    display: flex;
    align-items: center
}

.block-minicart .items-total span,.block-minicart .subtotal span {
    color: #000
}

.block-minicart .subtotal {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.block-minicart .subtotal .amount.price-container {
    margin-left: 10px
}

.block-minicart .subtotal .amount.price-container * {
    font-size: 13px !important
}

#checkout .messages {
    display: none
}

.checkout-payment-method .payment-method-billing-address .billing-address-details button.action.action-edit-address {
    color: #fff;
    width: auto;
    height: auto;
    font-size: 13px;
    background-color: #5a2d8d;
    border: 1px solid #5a2d8d;
    padding: 5px 10px;
    font-weight: 500;
    margin-top: 8px
}

.checkout-payment-method .payment-method-billing-address .billing-address-details {
    line-height: normal
}

.checkout-payment-method .payment-method-billing-address .billing-address-details button.action.action-edit-address:before {
    display: none
}

.checkout-comment-block textarea {
    resize: none
}

#discount-form {
    display: flex
}

#discount-form label {
    display: none
}

#discount-form .payment-option-inner {
    margin: 0;
    flex: 1 1  auto;
}

#discount-form .actions-toolbar .action {
    text-transform: uppercase !important;
    height: 30px;
    line-height: 28px;
    border-radius: 0;
    margin-right: 0
}

.account table>thead>tr>th,.account table>tbody>tr>th {
    background-color: #dadada;
    font-weight: 600;
    font-size: 13px
}

.account table>thead>tr>th,.account table>tbody>tr>th,.account table>tfoot>tr>th,.account table>thead>tr>td,.account table>tbody>tr>td,.account table>tfoot>tr>td {
    padding: 10px;
    vertical-align: middle
}

.table tfoot>tr:first-child th,.table tfoot>tr:first-child td {
    padding-top: 10px
}

.table-reviews a.action.more:before {
    display: none
}

.limiter {
    display: block
}

.account .toolbar.bottom {
    background-color: #f8f8f8;
    border: 1px solid #dadada !important;
    box-shadow: none
}

.account .column.main>.table-wrapper,.account .column.main>.form-address-edit,.account .column.main>.form,.account .column.main .block {
    padding: 10px
}

.form-edit-account .fieldset>.legend,.form-edit-account .fieldset>.legend span,.form-address-edit .fieldset>.legend,.form-address-edit .fieldset>.legend span {
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize
}

.box.box-newsletter {
    display: none
}

.order-details-items .col.name {
    padding-left: 10px
}

.order-details-items {
    padding: 10px
}

.account.page-layout-2columns-left .sidebar-main .block-collapsible-nav~.block-collapsible-nav {
    display: none
}

.cdz-opc-wrapper .new-address-popup {
    margin-top: 0;
    margin-bottom: 10px
}

.stripe-payments-apple-pay-section {
    margin-bottom: 0
}

.page-header .panel.wrapper {
    background-color: #464646
}

.cdz-menu .groupmenu-drop .item.parent>.menu-link:before {
    font-size: 18px;
    margin-top: 0
}

.searchsuite-autocomplete ul li .qs-option-info .qs-option-reviews,.searchsuite-autocomplete ul li .qs-option-info .qs-option-sku,.searchsuite-autocomplete ul li .qs-option-info .qs-option-shortdescription,.searchsuite-autocomplete ul li .qs-option-info .qs-option-description {
    display: none
}

.searchsuite-autocomplete ul li .qs-option-info .qs-option-price span.price-label {
    display: none
}

section.expert .home-col-lg-6 {
    border-radius: 0 !important
}

section.expert .home-row {
    align-items: center
}

.image-disclaimer__tooltip .tooltip-content {
    right: 0;
    top: 20px
}

.checkout-index-index .modal-popup .modal-footer .action-save-address:before {
    display: none
}

.checkout-index-index .modal-popup .modal-footer .action-save-address {
    width: auto;
    height: auto;
    font-size: 16px;
    padding: 0 30px;
    background: indigo;
    border: 1px solid indigo
}

.checkout-index-index .modal-popup .modal-footer .action-save-address:hover {
    background: 0 0;
    color: #000
}

.modal-popup .modal-title {
    color: #000;
    font-weight: 600;
    font-size: 19px;
    border: none;
    margin: 0
}

.account .toolbar .toolbar-amount {
    line-height: 28px;
    position: relative
}

.order-products-toolbar.toolbar.bottom .pager {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.product-custom-banner img {
    width: 100%
}

.rendered-form .amcform-page-wrap {
    margin: 0 -5px
}

.rendered-form .amcform-page-wrap .amform-layout-two:not(.editing) {
    width: 50%;
    padding: 0 5px;
    margin: 0 !important;
    margin-bottom: 10px !important;
    max-width: 50%
}

.rendered-form .amcform-page-wrap .amform-layout-one:not(.editing) {
    width: 100%;
    padding: 0 5px;
    margin: 0 !important;
    margin-bottom: 10px !important
}

.rendered-form .amcform-page-wrap .amcform-toolbar {
    padding: 0 5px
}
.checkout-payment-method .payment-option-title .action-toggle:after {
    font-size: 10px;
}
@media(max-width: 1023px) {
    .checkout-cart-index .cart-container {
        display:flex;
        flex-direction: column
    }

    .checkout-cart-index .cart-container .page-title-wrapper {
        order: 1
    }

    .checkout-cart-index .cart-container .cart-summary {
        order: 3;
        margin-top: 20px
    }

    .checkout-cart-index .cart-container .form-cart {
        order: 2;
        border: none
    }
}

@media all and (min-width: 768px),print {
    .page-products .page-main .columns {
        padding-top:0
    }

    section.sam .home-row,section.expert .home-row {
        margin-right: 0
    }

    .header-wrapper-bottom-content>div {
        padding: 0
    }
}

@media(max-width: 1199px) {
    .breadcrumbs li:last-child {
        max-width:20vw
    }

    .free-shipping-head h6 {
        font-size: 12px
    }

    .free-shipping-head p {
        font-size: 12px
    }

    .product-info-left,.product-info-bottom {
        width: 68%
    }

    .product-info-right {
        width: 32%
    }

    .icon-box .img-box {
        min-width: 30px;
        height: 30px;
        width: 30px
    }

    section {
        padding: 10px 0
    }

    .home-title {
        font-size: 20px;
        margin-bottom: 10px
    }

    .top-cat h6 {
        font-size: 14px
    }

    .industry h6,.sam h6,.expert h6 {
        font-size: 16px
    }

    .img-box {
        min-width: 50px;
        height: 55px
    }

    .benefit-box .img-center {
        margin-bottom: 20px;
        height: auto
    }

    .cat-box {
        min-height: 130px;
        padding: 10px
    }

    section.products-slider .home-col-lg-3 {
        display: none
    }

    .greatest-tech-slider .product-item-details {
        padding-left: 0;
        padding-right: 0
    }

    .greatest-tech-slider .product-item .price-box {
        flex-direction: column
    }

    .greatest-tech-slider .product-item .price-box .old-price {
        margin-left: 0 !important
    }

    .footer-top-bottom.container .col-lg-8 {
        width: 33.333%;
        float: left
    }
}

@media only screen and (max-width: 991px) {
    .products-list .product-item-details {
        position:relative
    }

    .cdz-hover-section {
        width: 100%
    }

    .products-list .product-item-info {
        display: flex;
        flex-direction: column
    }

    .products-list .product-item {
        height: auto;
        table-layout: auto
    }

    .products-list .product-item-photo {
        width: 100%;
        padding: 0;
        margin: 0;
        display: block
    }

    .products-list.list .cdz-product-bottom {
        margin: 0;
        position: absolute;
        bottom: 10px;
        right: 0
    }

    .products-list .product_sec {
        max-width: 100% !important;
        flex: 1 0 100% !important;
        margin-bottom: 10px
    }

    .products-list.list .product-item-name {
        white-space: normal
    }

    .products-list.list .product-item .price-box {
        max-width: 100%;
        flex: 1 0 100%;
        justify-content: flex-end;
        position: absolute;
        bottom: 100px;
        right: 0
    }

    .products-list .product-image-wrapper img {
        max-width: max-content;
        width: 250px
    }

    .products-list .product-item-photo .product-image-container {
        position: relative;
        top: 0;
        width: 100% !important;
        max-width: 100% !important
    }

    .cart-summary>.title {
        padding-bottom: 0;
        display: block;
        text-align: left;
        padding-left: 15px
    }

    .product-info-left,.product-info-bottom {
        width: 100%
    }

    .product-info-right {
        width: 100%
    }

    .amform-form {
        max-width: 100%
    }

    .page-products .sorter {
        top: 10px
    }

    .checkout-success .success-title+p {
        font-size: 24px
    }

    .checkout-success .success-title+p~p {
        font-size: 13px
    }

    p.c-name {
        font-size: 20px
    }

    .footer-top-bottom.container .col-lg-8 {
        width: 50%;
        float: left
    }
    .payment-option._collapsible.opc-payment-additional.discount-code {
        padding: 10px !important;
    }

}

@media all and (max-width: 767px),print {
    .footer-top-bottom.container .col-lg-8 {
        width:100%;
        float: left
    }

    .f-box-main {
        margin-bottom: 10px
    }

    .cart.table-wrapper .item .col.item {
        padding: 15px 15px 10px 125px
    }

    .cart.table-wrapper .col.price span,.cart.table-wrapper .col.subtotal span {
        padding-top: 7px
    }

    #discount-coupon-form .coupon {
        padding: 0 15px
    }

    .cart-summary #cart-totals+.title {
        padding: 0 15px;
        display: block
    }

    .not-found {
        padding: 20px
    }

    .not-found h1 {
        font-size: 40px;
        line-height: 70px
    }

    .bd_right {
        display: none
    }

    .products-slider .home-col-md-3 {
        display: none
    }

    .topbar ul {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start
    }

    .left-navigation .navigation .menu-title:hover {
        background: 0 0 !important
    }

    .cdz-vertical-menu .item.level0.parent>a.menu-link>.menu-icon+span {
        font-size: 12px;
        padding: 10px 0 10px 10px
    }

    .cdz-main-menu .cdz-vertical-menu .groupmenu li.level0>.dropdown-toggle:before {
        margin-top: 0 !important;
        font-size: 18px
    }

    .page-main .sidebar .block.filter .filter-options {
        display: block
    }

    .page-products .sorter {
        display: none
    }

    .page-products .page-main .columns {
        padding-top: 0
    }

    .login-container {
        width: 100%
    }

    .login-container .block.block-new-customer,.login-container .block.block-customer-login {
        min-width: 100%;
        margin-left: 0 !important;
        margin-bottom: 20px !important
    }

    .content-row {
        margin-bottom: 20px
    }

    .cart.table-wrapper .cart thead tr th.col.actions {
        display: none
    }

    .cdz-menu .item.level-top>.groupmenu-drop {
        padding: 0
    }

    .cdz-menu .cat-tree li.item {
        padding: 0 !important
    }

    .cdz-main-menu .cdz-vertical-menu .groupmenu li.level0>.dropdown-toggle {
        width: 16px;
        height: 16px;
        right: 5px
    }

    .cdz-menu .groupmenu-drop .item.parent>.menu-link {
        font-size: 12px
    }

    .expert-wrap {
        flex-wrap: wrap
    }

    .benefit-box,section.expert .home-row {
        margin: 0
    }

    .sam ul {
        display: flex;
        flex-wrap: wrap
    }

    .sam ul li {
        flex: 1 0 50%
    }

    section.welcome .home-col-md-3 {
        width: 50%
    }

    section.featured-categories .home-col-md-2 {
        width: 50%
    }

    .slideshow-container .owl-carousel,.slideshow-container .owl-carousel .owl-item img {
        height: 250px !important
    }

    .cdz-vertical-menu .item>a.menu-link>span {
        max-width: 100% !important;
        flex: 1 0 auto;
        font-size: 12px;
        font-weight: 400;
        padding: 10px 0 10px 10px
    }

    .cdz-main-menu .cdz-vertical-menu li>a.menu-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-left: 0
    }

    .cdz-menu .cat-tree li.item {
        border-bottom: 0;
        border-top: 1px solid #dadada
    }

    .cdz-menu .cat-tree li.level1.nav-1.item.first.parent.open {
        background-color: #dadada
    }

    .cdz-menu .cat-tree li.level1.nav-1.item.first.parent.open ul li.item {
        background-color: #efefef
    }

    .cdz-menu li.item.open>.dropdown-toggle:before,.cdz-menu li.item .cdz-tab-link.active+.dropdown-toggle:before {
        transform-origin: 7px 7px
    }

    form#search_mini_form {
        border: 1px solid #dadada;
        border-radius: 5px
    }
}

@media only screen and (max-width: 575px) {
    .slideshow-container .owl-carousel,.slideshow-container .owl-carousel .owl-item img {
        height:200px !important
    }

    section.welcome .home-col-md-3,section.featured-categories .home-col-md-2 {
        width: 100%
    }

    .sam ul li {
        flex: 1 0 100%
    }

    .cdz-opc-wrapper .new-address-popup {
        padding-left: 0
    }

    .expert ul {
        padding-left: 0
    }

    .row.footer-top-bar,.benefit-box .home-col-md-6 {
        padding: 20px
    }

    .products-list.list .product-item .price-box,.products-list.list .cdz-product-bottom {
        position: relative;
        bottom: 0;
        justify-content: flex-start
    }

    .products-list .product-item-details {
        height: auto !important
    }

    .cart.table-wrapper .actions-toolbar>.action-edit>span,.cart.table-wrapper .actions-toolbar>.action-delete>span {
        display: none
    }

    .cart.table-wrapper .actions-toolbar>.action-edit:before,.cart.table-wrapper .actions-toolbar>.action-delete:before {
        display: block
    }

    .cart.table-wrapper .cart thead tr th.col.actions {
        border: none
    }

    .cart.table-wrapper .cart>tbody.cart.item {
        border-top: 1px solid #dadada
    }

    .cart.table-wrapper tbody>tr>td:last-child {
        padding-top: 15px
    }

    .page-footer .footer-box p.h5 {
        font-style: normal
    }

    .row.footer-top-bar {
        margin-bottom: 20px;
        padding: 15px 0
    }

    .products-list.list .cdz-product-bottom .cdz-buttons-container .cdz-buttons-inner form {
        display: flex;
        align-items: center
    }

    .products-list .box-tocart:before {
        display: none
    }

    .products-list .box-tocart {
        margin-bottom: 0
    }

    .products-list .box-tocart .control .qty-input .input-text.qty {
        width: 60px
    }

    .products-list .product-info-stock-sku .attrib-extra:before {
        display: none
    }

    .products-list .product-info-stock-sku .attrib-extra {
        justify-content: space-between;
        border-bottom: 1px solid #dadada
    }

    .products-list .cdz-product-top {
        float: none;
        max-width: 200px;
        margin: 0 auto
    }

    .products-list .product-image-wrapper img {
        max-width: 160px
    }

    .toolbar-products .pages ul.items.pages-items {
        padding-left: 0
    }

    .call-for-price {
        padding: 0;
        width: 100%
    }

    .products-list.list .cdz-product-bottom {
        justify-content: center
    }

    span.cta-action {
        flex-direction: row
    }

    span.cta-action a {
        min-width: 150px;
        margin-right: 0 !important
    }

    .topbar {
        display: none
    }

    .checkout-success .success-title+p {
        font-size: 19px
    }

    p.c-name {
        font-size: 16px
    }

    .checkout-success .success-title+p~p {
        font-size: 13px
    }

    .amform-form .fieldset .fields .amform-layout-two,.amform-form .fieldset .fields .amform-layout-three {
        margin-right: 0
    }
}

@media only screen and (max-width: 480px) {
    span.cta-action {
        flex-wrap:wrap
    }

    .free-shipping-head {
        display: none
    }
}


/* Homepage Promo Cards */

.promo-card-homepage {
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    background: #fff;
}

.promo-card-homepage a {
    display: block;
    text-decoration: none;
}

.promo-card-homepage img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .3s ease;
}

.promo-card-homepage:hover img {
    transform: scale(1.03);
}
