@font-face {
    font-family: "AvenirNext LT Pro Regular";
    src: url("../fonts/Avenir/AvenirNextLTPro-Regular.eot");
    src:
        url("../fonts/Avenir/AvenirNextLTPro-Regular.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/Avenir/AvenirNextLTPro-Regular.woff2") format("woff2"),
        url("../fonts/Avenir/AvenirNextLTPro-Regular.woff") format("woff"),
        url("../fonts/Avenir/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular")
            format("svg");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0-10FFFF;
}
@font-face {
    font-family: "AvenirNext LT Pro Bold";
    src: url("../fonts/Avenir/AvenirNextLTPro-Bold.eot");
    src:
        url("../fonts/Avenir/AvenirNextLTPro-Bold.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/Avenir/AvenirNextLTPro-Bold.woff2") format("woff2"),
        url("../fonts/Avenir/AvenirNextLTPro-Bold.woff") format("woff"),
        url("../fonts/Avenir/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold")
            format("svg");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0-10FFFF;
}
@font-face {
    font-family: "AvenirNext LT Pro demi";
    src: url("../fonts/Avenir/AvenirNextLTPro-Demi.eot");
    src:
        url("../fonts/Avenir/AvenirNextLTPro-Demi.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/Avenir/AvenirNextLTPro-Demi.woff2") format("woff2"),
        url("../fonts/Avenir/AvenirNextLTPro-Demi.woff") format("woff"),
        url("../fonts/Avenir/AvenirNextLTPro-Demi.svg#AvenirNextLTPro-Demi")
            format("svg");
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0-10FFFF;
}

* {
    box-sizing: border-box;
}
body {
    color: #3d3d3d;
    font-size: 14px;
    font-family: "AvenirNext LT Pro Regular";
}
ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
a {
    color: inherit;
}
a:hover,
a:focus {
    text-decoration: none;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    height: 50px;
    border-color: #dbdbdb;
}
.page-header .panel.wrapper {
    background: #f5f5f5;
    color: #3d3d3d;
}
.minicart-wrapper .action.showcart:before {
    background-image: url(../images/cart-icon.svg);
    content: "" !important;
    width: 29px;
    height: 29px;
}
.block-search {
    width: 45%;
    margin-left: 170px;
    float: left;
    margin-top: 5px;
}
.custom-myaccount-container {
    float: right;
    margin-top: 8px;
    margin-right: 15px;
}
.custom_top_myaccount {
    position: relative;
}
body {
    overflow-x: hidden;
}

div.mage-error {
    color: #e02b27;
    text-align: left;
}
.field-error,
div.mage-error {
    margin-top: 7px;
}
.myaccount_icon {
    width: 26px;
    height: 26px;
    display: inline-block;
    background-image: url(../images/login.png);
    vertical-align: middle;
    margin-right: 5px;
}
.myaccount_text {
    display: inline-block;
    vertical-align: middle;
}
.account .toolbar .limiter {
    float: right;
}
.pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: 400;
    margin: 0 auto;
}
.quickorder-index-index .column .block-addbysku .box-items {
    margin-bottom: 30px;
    margin-top: 40px;
    margin-left: 30px;
}
.quickorder-index-index .column .block-addbysku .box-upload {
    margin-bottom: 60px;
    margin-top: 51px;
}

button:not(.primary),
.quote-details-items .actions-toolbar > .action:not(.primary) {
    box-shadow:
        inset 0 1px 0 0 #fff,
        inset 0 -1px 0 0 rgb(204 204 204 / 30%);
    padding: 13px;
}
.quickorder-index-index
    .column
    .block-addbysku
    .block-content
    .actions-toolbar {
    margin-bottom: 30px;
    margin-left: 40px;
}
.block-search .amsearch-button.-loupe:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 23px;
    color: #fff;
    content: "\e615";
    font-family: "luma-icons";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.page-header .panel.wrapper {
    background: #033a89;
}
.page-header .header.panel {
    background: #033a89;
}
.header.panel > .header.links > li > a {
    font-size: 25px !important;
    font-weight: bolder;
    margin: 0 auto;
    color: #fff !important;
}
.block-search input::placeholder {
    color: #ccc;
}
.block-search .field.search {
    position: relative;
}

.cart.table-wrapper .wishlist.split.button > .action.split {
    font-weight: 800;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    color: #0073ea !important;
}
.products-grid.wishlist .product-item-actions > * {
    display: none;
    margin-bottom: 7px;
    margin-top: 7px;
}
.block-search .category-search {
    position: absolute;
    left: 5px;
    top: 8px;
    z-index: 100;
    width: 130px;
}
.block-search .brand-search {
    position: absolute;
    left: 10px;
    top: 8px;
    z-index: 111;
}
.block-search .action.search {
    background: #0073ea;
    width: 80px;
    height: 45px;
    right: 0;
    opacity: 1 !important;
}
.block-search .action.search:before {
    font-size: 22px;
    color: #ffffff;
}
.header.content {
    padding: 20px 0px;
    min-height: 99px;
}
.minicart-wrapper {
    margin-left: 0;
    margin-top: 15px;
}
.custom_top_header {
    display: flex;
    font-size: 12px;
    line-height: 34px;
    padding: 0;
    max-width: 1280px;
    margin: 0 auto;
}
.custom_top_header .textLeft {
    width: 20%;
    font-weight: 600;
    color: #033a89;
}
.textLeft span {
    color: #0073ea;
    padding-left: 2px;
}
.custom_top_header .textCenter {
    width: 80%;
    text-align: center;
    color: #0073ea !important;
    text-decoration: underline;
    font-weight: 600;
}
.custom_top_header .textCenter a {
    color: #0073ea !important;
}
.custom_top_header ul.textright {
    width: 20%;
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}
ul.textright li {
    float: right;
    margin-right: 20px;
    margin-bottom: 0;
}
ul.textright li:first-child {
    margin-right: 0px;
}
.page-header .header.panel {
    padding: 0;
}
.logo {
    margin-top: 8px;
    margin-bottom: 0;
}
ul.textRight > li a {
    font-weight: 600;
    color: #000;
}
.page-header .switcher strong {
    font-weight: 600;
}
ul.textRight > li:first-child a:before {
    content: "";
    width: 0px;
    height: 16px;
    background: #bdbdbd;
    display: inline-block;
    position: relative;
    left: -10px;
    top: 5px;
}

h2.heading {
    width: 100%;
    text-align: center;
    margin: 20px 0 40px;
    font-family: "AvenirNext LT Pro Bold";
    font-size: 30px;
    line-height: 36px;
    color: #033a89;
}
.cat-listing {
    background: #ffffff;
    border: 1px solid #bdbdbd;
    padding: 20px;
    transition: all 0.2s;
    position: relative;
    overflow: hidden;
}
.cat-listing:hover {
    box-shadow: 0px 21px 21px rgba(0, 0, 0, 0.11);
}
.cat-listing:before {
    content: "";
    width: 50px;
    height: 50px;
    display: inline-block;
    position: absolute;
    right: -8px;
    top: -32px;
    border-left: 50px solid #0073ea;
    border-bottom: 50px solid transparent;
    border-top: 50px solid transparent;
    transform: rotate(-45deg);
    transition: all 0.2s;
    opacity: 0;
}
.cat-listing:hover:before {
    opacity: 1;
}
.cat-listing-image {
    text-align: center;
}
.cat-listing-name {
    display: inline-block;
    min-height: 50px;
}
.logo-img {
    padding-top: 25px;
}
.cat-listing-action {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #0073ea;
    text-align: right;
}
.cat-listing-action a {
    transition: all 0.2s;
    font-family: "AvenirNext LT Pro Bold";
}
.cat-listing-action a:hover {
    margin-right: 10px;
}
.cat-listing-image {
    text-align: center;
    max-height: 170px;
    margin-bottom: 20px;
}
.cat-listing-image img {
    height: 170px;
    width: auto;
    display: inline-block;
}
.category-cstm li {
    margin-bottom: 40px;
}
.brand-listing {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 20px;
    height: 250px;
    position: relative;
}
.brand-listing-inner {
    display: flex;
    align-items: center;
}
.home_shopbybrands {
    background-color: #f5f5f5;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px;
}
.brand-listing-lgo {
    width: 50%;
    padding-left: 25px;
}
[data-content-type="row"][data-appearance="contained"] {
    max-width: 100%;
    padding: 10px;
}
.page-main {
    max-width: 100%;
    padding: 0px;
}
.brand-cstm,
.category-cstm {
    max-width: 1280px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.brand-cstm {
    padding-top: 30px;
    padding-bottom: 20px;
}
.btn.btn-border {
    background: #ffffff;
    border: 2px solid #033a89;
    font-size: 16px;
    width: 190px;
    color: #0073ea !important;
    border-radius: 0;
    transition: all 0.2s;
    height: 50px;
    line-height: 50px;
    padding: 0;
    font-family: "AvenirNext LT Pro Bold";
}
.btn.btn-border:hover {
    background: #0073ea;
    color: #fff !important;
}
.row.text-center {
    display: inline-block;
    width: 100%;
}
.btn.btn-solid {
    background: #0073ea;
    border: 2px solid #0073ea;
    font-size: 16px;
    width: 190px;
    color: #ffffff !important;
    transition: all 0.2s;
    height: 50px;
    line-height: 50px;
    padding: 0;
    border-radius: 0;
    font-weight: 600;
}
.btn.btn-solid:hover {
    background: #fff;
    color: #0073ea !important;
}
ul.textRight {
    width: auto;
}
.header_currency_area {
    display: inline-block;
    margin-left: 50px;
}
.logo-below-text {
    float: left;
    position: absolute;
    bottom: 12px;
    left: 73px;
    font-size: 12px;
    font-weight: 600;
    color: #0068f0;
}
a.logo {
    margin-top: -5px;
}
ul.textRight > li {
    float: right;
    margin-left: 0;
    margin-bottom: 0;
}
.page-header .switcher {
    margin-left: -5px;
}
.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
    line-height: 20px !important;
}
.myaccount_login {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 20px;
    white-space: nowrap;
}
.myaccount_login ul li {
    float: left;
}
.myaccount_login ul li a {
    font-size: 13px;
    text-transform: capitalize;
    font-weight: 600;
    color: #033a89;
}
.myaccount_login ul li a.login:after {
    content: "|";
    margin-right: 5px;
    margin-left: 5px;
}
.brand-hover {
    background-image: url(../images/hover-brand.png);
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    padding-top: 80px;
    color: #fff;
    opacity: 0;
    transition: all 0.2s;
}
.brand-listing:hover .brand-hover {
    opacity: 1;
}
.btn.btn-solid-white {
    background: #fff;
    border-radius: 0;
    color: #0073ea !important;
    font-size: 16px;
    padding: 7px 15px;
    width: 160px;
    margin-top: 20px;
    transition: all 0.2s;
    border: 2px solid #033a89;
    font-family: "AvenirNext LT Pro Bold";
}
.btn.btn-solid-white:hover {
    background: #0073ea;
    color: #fff !important;
}
.Information-cstm {
    max-width: 1140px;
    margin: 0 auto;
}
.info-panel {
    display: flex;
}
.panel2 {
    margin: 0 30px;
}
.panel1-inner {
    position: relative;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}
.panel1-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
}
.panel1-text h3 {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 20px;
}
.panel1-img {
    background: #000000;
}
.panel1-img:hover img {
    opacity: 0.9;
}
.panel1 {
    width: 300px;
}
.panel2 {
    margin: 0 30px;
    width: 444px;
}
.margin0 {
    margin: 0;
}
.custom_top_header > div,
.custom_top_header > div > div {
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}
.TopSellers {
    display: flex;
    padding: 28px 20px;
    border: 1px solid #e3e3e3;
    border-top: 5px solid #033a89;
    margin-bottom: 30px;
    transition: all 0.2s;
    min-height: 142px;
}
.TopSellers:hover {
    box-shadow: 0px 21px 21px rgba(0, 0, 0, 0.11);
}
.TopSellersImg {
    width: 40%;
}
.TopSellersInfo {
    width: 60%;
    padding-left: 10px;
}
.heading-left {
    margin: 0;
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    line-height: 29px;
    color: #033a89;
    margin-bottom: 20px;
}
.TopSellersBlock > div,
.TopSellersBlock > div > div {
    padding: 0 !important;
}
.TopSellersInfo .TopPrice {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #0073ea;
    font-family: "AvenirNext LT Pro Bold";
}
.TopSellersInfo p {
    width: 100%;
    font-size: 12px;
    color: #000;
}
[data-content-type="row"][data-appearance="contained"],
[data-content-type="row"][data-appearance="contained"] > div {
    padding: 0 !important;
    margin: 0 !important;
}
.carousel-container .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -35px;
    z-index: 100;
    position: relative;
}
.carousel-container .owl-theme .owl-nav.disabled + .owl-dots button {
    box-shadow: none;
}
.carousel-container .owl-theme .owl-nav.disabled + .owl-dots button span {
    border: 2px solid #033a89;
}
.carousel-container .owl-theme .owl-dots .owl-dot.active span {
    width: 25px;
    background: #033a89;
}
button:focus {
    outline: none !important;
}
.myaccount_login ul.dropdown {
    position: absolute;
    background: #fff;
    border: 1px solid #e3e3e3;
    z-index: 1;
    width: 120px;
    border-top: 3px solid #033a89;
    display: none !important;
    z-index: 10;
}
ul.dropdown li {
    width: 100%;
    padding: 5px;
    margin-bottom: 0;
    border-bottom: 1px solid #e3e3e3;
    line-height: 20px;
}
.myaccount_login:hover ul.dropdown {
    display: block !important;
}
.myaccount_login.logedin {
    line-height: 40px;
}
.home_industry_info {
    margin-top: 40px;
}
.home_alghandi_info {
    background-color: #f5f5f5;
    padding: 0 0 70px 0;
}
.home_alghandi_info .item-content {
    display: flex;
    max-width: 1110px;
    margin: 0 auto;
}
.home_alghandi_info .info-img {
    width: 60%;
}
.home_alghandi_info .info-text {
    width: 40%;
    padding: 40px;
    background-color: #fff;
}
.home_alghandi_info .info-text h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    color: #033a89;
    width: 90%;
    margin-bottom: 30px;
}
.home_alghandi_info .info-text p {
    font-weight: normal;
    font-size: 20px;
    line-height: 34px;
    color: #3d3d3d;
}
.home_alghandi_info .info-text a.readmore {
    border: 2px solid #033a89;
    width: 190px;
    height: 50px;
    display: inline-block;
    text-align: center;
    line-height: 50px;
    margin-top: 20px;
    color: #0073ea;
    font-size: 16px;
    font-family: "AvenirNext LT Pro Bold";
    transition: all 0.2s;
}
.home_alghandi_info .info-text a.readmore:hover {
    background: #0073ea;
    color: #fff !important;
}
.home_alghandi_info #banner-slider-carousel {
    position: relative;
    max-width: 1110px;
    margin: 0 auto;
}
.home_alghandi_info #banner-slider-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    right: 0;
}
.home_alghandi_info #banner-slider-carousel .owl-nav button.owl-prev {
    left: -60px;
    position: absolute;
    width: 38px;
    height: 18px;
    display: inline-block;
    box-shadow: none;
    color: transparent;
    background-image: url(../images/arrow_forward_24px.png) !important;
    transform: rotate(180deg);
    background-size: contain;
}
.home_alghandi_info #banner-slider-carousel .owl-nav button.owl-next {
    right: -60px;
    position: absolute;
    width: 38px;
    height: 18px;
    display: inline-block;
    box-shadow: none;
    color: transparent;
    background-image: url(../images/arrow_forward_24px.png) !important;
    background-size: contain;
    transform: rotate(0deg);
}
.home_alghandi_info #banner-slider-carousel .owl-nav button.owl-prev.disabled {
    background-image: url(../images/arrow_forward_24px-1.png) !important;
    transform: rotate(0deg);
    background-repeat: no-repeat;
    background-position: right;
}
.home_alghandi_info #banner-slider-carousel .owl-nav button.owl-next.disabled {
    background-image: url(../images/arrow_forward_24px-1.png) !important;
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-position: left;
}
.catalog-product-view .column.main {
    max-width: 1140px;
    margin: 0 auto;
}
.navigation {
    background: #033a89;
    max-width: 100%;
}
.navigation ul {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
}
.navigation .level0.parent > .level-top {
    padding-left: 0;
}
.navigation .level0 > .level-top {
    color: #ffffff !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    padding: 0 5px;
}
.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top {
    color: #ffffff;
    border: 0;
}
/* .navigation .level0.parent > .level-top {
    padding-right: 30px;
    margin-right: 10px;
} */
.navigation .level0 .submenu {
    min-width: 245px;
    padding: 0px 0;
}
.navigation .level0 .submenu a {
    color: #071e93;
    border-bottom: 1px solid #e3e3e3;
    border-left: 5px solid #fff;
}
.navigation .level0 .submenu a:hover {
    border-left: 5px solid #0068f0;
    color: #0068f0;
}
/*.navigation .level0 .submenu .submenu.level3 {
    display: block !important;
    position: static !important;
    border: 0;
    box-shadow: none;
    width: 100%;
    min-width: 100%;
}
.navigation .level0 .submenu.level2 > li {
    width: 33%;
    display: inline-block;
}
.navigation .level0 .submenu.level2 {
    width: 450px;
}
.navigation .level0 .submenu .submenu.level3 li {
    width: 100%;
}
.navigation .level0 .submenu .submenu.level3 li a {
    border-bottom: 0;
}*/
li.level0.level-top.ui-menu-item.lastweb {
    float: right;
}
.product-info-main .page-title-wrapper h1 {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 28px;
    line-height: 40px;
    text-transform: capitalize;
    color: #000000;
    text-align: left;
    margin-bottom: 0;
}
.product-info-main .product.attribute.overview {
    margin: 0;
    margin-bottom: 20px;
}

.product-info-price .price-box .price-container .price {
    font-size: 30px;
    line-height: 30px;
}
.box-tocart .action.tocart {
    position: relative;
    width: 250px;
}
.box-tocart .action.tocart:before {
    background-image: url(../images/cart-icon-w.svg);
    content: "";
    width: 29px;
    height: 29px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 35px;
}
li.morebutton,
li.lessbutton {
    background: #0068f0;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
}
li.morebutton:before {
    background-image: url(../images/max.png);
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 5px;
}
li.lessbutton:before {
    background-image: url(../images/min.png);
    content: "";
    width: 16px;
    height: 4px;
    display: inline-block;
    position: relative;
    top: -4px;
    margin-right: 5px;
}
.navigation .level0:nth-child(2) > .level-top:before {
    background-image: url(../images/Hamburger.png);
    content: "";
    width: 24px;
    height: 16px;
    display: inline-block;
    top: 3px;
    position: relative;
    margin-right: 10px;
}
.navigation .level0:last-child > .level-top:before {
    background-image: url(../images/web.png);
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    top: 5px;
    position: relative;
    margin-right: 5px;
}
.navigation .level0:last-child > .level-top {
    text-transform: inherit;
    font-weight: normal;
    padding-left: 0px;
    padding-right: 0;
}
.navigation .level0.first > .level-top > .ui-menu-icon:after {
    content: "" !important;
    width: 1px !important;
    height: 25px !important;
    background: #fff;
    border: 0 !important;
    left: 0 !important;
}
.products-grid .product-item-inner {
    position: static !important;
    clip: auto !important;
    overflow: visible !important;
    height: auto !important;
    width: auto !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    display: flex !important;
}
.product-item .price-box .price {
    color: #0068f0;
    font-family: "AvenirNext LT Pro Bold";
    font-size: 20px;
}
.product-item .price-box {
    float: left;
    padding-left: 0;
}
.brandimage {
    float: right;
    width: 120px;
    margin-top: 10px;
    margin-right: 20px;
    text-align: right;
}
.product-item-actions .actions-primary + .actions-secondary {
    display: none;
}
.page-products .products-grid .product-item {
    margin-left: 2%;
    padding: 15px 0px 0px;
    width: calc((100% - 4%) / 3);
    border: 1px solid #bdbdbd;
    transition: all 0.2s;
}
.page-products .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 2%;
}
.page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0;
}
.page-products .product-item-info {
    width: 100%;
}
/*.page-products .page-main{
	max-width: 1280px;
}*/
.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    box-shadow: 0px 21px 21px rgba(0, 0, 0, 0.11);
    border: 0;
    margin: 0;
    padding: 0;
}
.products-grid .product-item-inner .qty-box {
    width: 40%;
    position: relative;
    float: left;
}
.products-grid .product-item-inner .product-item-actions {
    margin: 0;
}
.products-grid
    .product-item-inner
    .product-item-actions
    .product-item-actions-cartbutton {
    width: 60%;
    margin: 0;
    display: inline-block;
    float: right;
}
.products-grid .product-item-actions .actions-primary {
    display: inline-block;
    width: 100%;
}
.products-grid .product-item-inner .product-item-actions {
    width: 100%;
}
.products-grid button.action.tocart.primary {
    width: 100%;
    height: 50px;
    font-size: 16px;
    background: #022873;
    border-color: #022873;
    transition: all 0.2s;
}
.products-grid button.action.tocart.primary:hover {
    color: #fff !important;
    background: #000 !important;
    border-color: #000;
    border-width: 2px;
}
input.qty {
    height: 50px;
    border-left: 0;
    border-bottom: 0;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}
.qty-box i.fa.fa-minus:before {
    content: "-";
    position: absolute;
    font-size: 26px;
    font-weight: bold;
    color: #7d7d7d;
    left: 20px;
    top: 7px;
}
.qty-box i.fa.fa-plus:before {
    content: "+";
    position: absolute;
    font-size: 26px;
    font-weight: 600;
    color: #7d7d7d;
    right: 20px;
    top: 12px;
    font-family: initial;
}
.products-grid .product-item-name,
.products-grid .availablearea,
.products-grid .view_prod_details,
.products-grid .sku {
    padding: 0 20px;
    font-weight: 600;
}
.product-item-name a {
    font-size: 16px;
    color: #000;
    font-weight: 600 !important;
}
.availablearea {
    color: #999999;
    font-weight: normal;
    margin-bottom: 5px;
}
.page-products .toolbar .limiter {
    display: inline-block;
    float: left;
    margin-top: 15px;
}
.page-products .toolbar .modes {
    float: right;
    margin-right: 0;
}
.page-products .page-title-wrapper {
    text-align: center;
    padding-bottom: 0px;
    padding-top: 20px;
}
.page-products .page-title-wrapper h1 {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 26px;
    margin-bottom: 10px;
}
.toolbar select {
    background-color: transparent;
    border-radius: 0;
    width: 70px;
    border: 1px solid #d9d9d9;
    box-shadow: none;
}
.modes-mode {
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 7px 5px !important;
}
.products-grid .product-item-name {
    min-height: 45px;
}
.view_prod_details {
    color: #0073ea;
    margin-bottom: 10px;
    font-size: 14px;
    font-family: "AvenirNext LT Pro Bold";
}
.availablearea .available span {
    color: #30d022;
    font-weight: 600;
}
.page-products .sidebar-main {
    padding-top: 20px;
    padding-right: 0;
}
.filter-options-item {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 0px;
}
.page-products .sidebar-additional {
    display: none;
}
.page-products .column.main {
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    padding-top: 20px;
    padding-right: 30px;
    position: relative;
}
.page-products products-grid a.product.photo.product-item-photo {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.page-products .product-image-container {
    display: inline-block;
    max-width: 100%;
    margin: 0 auto;
}
.breadcrumbs {
    padding: 0;
    margin-top: 10px;
    max-width: 100%;
    border-bottom: 1px solid #dbdbdb;
    padding-top: 10px;
    padding-bottom: 20px;
}
.breadcrumbs ul.items {
    max-width: 1280px;
    margin: 0 auto;
}
.filter-options-item {
    padding-left: 20px;
}
.filter .block-subtitle {
    padding-left: 30px;
    font-size: 18px;
    padding-bottom: 5px;
    border-bottom: 0;
    padding-top: 0;
    font-family: "AvenirNext LT Pro Bold";
}
.pages .action.next:before {
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 23px;
    width: 20px;
}
.pages .action.next {
    margin-left: 0px;
    border-radius: 50%;
    border: 0;
    width: 20px;
    height: 20px;
    background: #000;
    box-shadow: none;
    padding: 0;
}
.pages .item {
    line-height: 23px;
}
.pages strong.page {
    background: #fff !important;
    color: #022873;
    font-size: 14px;
}
.pages a.page {
    font-size: 14px;
}
.footer-social ul li:first-child {
    background: #36cbfc;
}
.sort_left {
    text-align: left;
}
.sort_left .filter_title {
    font-size: 20px;
    color: #071e93;
    font-family: "AvenirNext LT Pro Bold";
}
ul.filter-list {
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10px;
}
ul.filter-list li {
    float: left;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    padding: 3px 30px 3px 10px;
    margin-right: 10px;
    margin-top: 10px;
    position: relative;
}
/*.toolbar.toolbar-products {
    position: relative;
}*/
.sort_right {
    display: inline-block;
    margin-top: -80px;
    float: right;
}
select#sorter {
    width: 160px;
}
.products-list .product-item-details {
    display: flex;
    position: relative;
    padding-left: 20px;
    height: 100%;
    min-height: 150px;
}
.products-list .list_name_area {
    width: calc(100% - 335px);
    padding-top: 15px;
}
.products-list .brandimage {
    margin-top: 0;
    border-right: 1px solid #d9d9d9;
    padding: 20px 10px;
    width: 150px;
}
.products-list .product-item-inner {
    display: flex;
}
.products-list .qty-box {
    width: 85px;
    position: relative;
}
.products-list button.action.tocart.primary {
    background: #0073ea;
    border-color: #0073ea;
    height: 150px;
    width: 120px;
    font-size: 16px;
}
.products-list input.qty {
    height: 100%;
    border-left: 0;
    border-bottom: 0;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border: 2px solid #000000;
    border-top-width: 1px;
    border-bottom-width: 1px;
}
.products-list .qty-box i.fa.fa-minus:before {
    content: "-";
    position: absolute;
    font-size: 40px;
    font-weight: bold;
    color: #7d7d7d;
    left: 50%;
    top: auto;
    bottom: 5px;
    transform: translateX(-50%);
}
.products-list .qty-box i.fa.fa-plus:before {
    content: "+";
    position: absolute;
    font-size: 26px;
    color: #7d7d7d;
    right: 50%;
    top: 10px;
    transform: translateX(50%);
    font-family: sans-serif;
    font-weight: 600;
}
.products-list .price_availablearea {
    padding: 20px;
    text-align: left;
}
.products-list .product-item .price-box {
    float: left;
    padding-left: 0;
    margin-bottom: 5px;
    margin-top: 0;
    width: 100%;
}
.products-list .product-item .price-box .price {
    font-size: 20px;
}
.products-list .product-item-photo {
    display: table-cell;
    width: 150px;
    padding: 0;
    border-right: 1px solid #d9d9d9;
    padding-left: 15px;
}
.products-list .product-image-container {
    display: inline-block;
    max-width: 120px;
    height: 150px;
    width: auto !important;
}
.products-list .products-list .product-image-wrapper .product-image-photo {
    height: 150px;
}
.products-list li.item.product.product-item {
    border: 1px solid #d9d9d9;
    margin-bottom: 30px;
}
.current-cat,
.current-brand {
    border: 0;
    padding-right: 13px;
    font-size: 13px;
    color: #033a89 !important;
}
/*.current-cat:after, .current-brand:after {
    background-image: url(../images/caret.png);
    content: '';
    width: 10px;
    height: 5px;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
    top: -1px;
    margin-left: 5px;
}*/
.toolbar .pages {
    display: block;
    border-right: 1px solid #d9d9d9;
    padding-right: 10px;
    margin-right: 10px;
}
.products.wrapper ~ .toolbar .sortbyarea {
    display: none;
}
.products.wrapper ~ .toolbar .pages {
    float: right;
}
.products.wrapper ~ .toolbar .limiter {
    float: left;
}
.products-list .product-image-wrapper {
    height: 147px;
}
/*.product.media .gallery-placeholder .fotorama__stage{ left: 0 !important; }
.product.media .gallery-placeholder .fotorama__nav-wrap--vertical.fotorama__nav-wrap{ right: 0; text-align: right;}
.product.media .gallery-placeholder .fotorama__nav--thumbs{float: right;} 
.fotorama-item.fotorama {
position: fixed;
right: -5000px;
}*/
div#mageplaza-bannerslider-block-before-content-1 {
    max-width: 1310px;
    margin: 0 auto;
    padding-top: 20px;
}
.product-info-main .product-reviews-summary {
    display: none;
}
.product-info-main .product-info-price {
    display: inline-block;
    border-bottom: 0;
}
.product.attribute.sku {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
}
.product-info-price .price-box .price-container .price {
    font-size: 26px;
    line-height: 30px;
    font-family: "AvenirNext LT Pro Bold";
}
.product-info-main .product-info-price .price-box {
    width: 160px;
    border-right: 1px solid #e0e0e0;
    padding-bottom: 0;
}
.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    font-weight: 700;
    text-transform: inherit;
}
.product-info-main .box-tocart .input-text.qty {
    border: 2px solid #c1c1c1;
    max-width: 250px;
    width: 100%;
}
.product-info-main .field.qty .label {
    display: none;
}
.product-info-main .box-tocart > .fieldset {
    display: flex;
    margin-bottom: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 10px;
}
.product-info-main .product-add-form {
    padding-top: 40px;
}
.product-info-main .box-tocart .action.tocart {
    background: #0073ea;
    border-color: #0073ea;
    height: 50px;
    line-height: 50px;
    padding: 0;
    padding-left: 30px;
    margin-bottom: 10px;
    margin-right: 0;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    max-width: 250px;
    position: relative;
    width: 100%;
}
.product-info-main .box-tocart .action.tocart:before {
    left: 40px;
}
.product-info-main .box-tocart {
    margin-bottom: 0;
}
.product-info-main .box-tocart .field.qty {
    margin-bottom: 0;
    max-width: calc(50% - 5px);
    width: 100%;
}
.product-info-main .buynow-button button {
    max-width: 250px;
    box-shadow: none;
    background: #0073ea;
    border-color: #0073ea;
    height: 50px;
    line-height: 50px;
    padding: 0;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    border: 0;
    margin-bottom: 10px;
    width: 100%;
}
.product-info-main .product-add-form .amquote-addto-button {
    box-shadow: none;
}
.product-info-main .product-social-links {
    display: none;
}
.custom_details_area {
    clear: both;
}
.custom_details_area #element > div {
    border-bottom: 1px solid #e0e0e0;
}
.prod-title {
    padding: 20px;
    font-size: 24px;
    line-height: 29px;
    padding-left: 0;
}
.prod-content {
    padding: 20px 20px;
    padding-left: 0;
}
.prod-title.accordionicon:after {
    content: "-";
    float: right;
    font-weight: 600;
    font-size: 30px;
    line-height: 15px;
    color: #7d7d7d;
}
div#mageplaza-bannerslider-block-before-content-1 .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
div#mageplaza-bannerslider-block-before-content-1 .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.brand-cstm .row.text-center {
    margin-top: 10px;
}
.product-info-main .product-info-stock-sku {
    width: 350px;
    padding-left: 20px;
    padding-bottom: 0;
    text-align: left;
    line-height: 34px;
}
.product-item-info.related-available {
    width: 100%;
}
.products-related .product-item {
    width: 100%;
}
.products-related .product-item {
    width: 100% !important;
    padding: 10px;
}
.products-related a.product.photo.product-item-photo {
    display: inline-block;
    width: 100%;
}
.products-related img.product-image-photo {
    position: static;
    width: 240px !important;
}
.products-related .owl-carousel .owl-item {
    padding: 10px;
}
.products-related li.item.product.product-item .related-available {
    border: 1px solid #bdbdbd;
}
strong#block-related-heading {
    font-size: 30px;
    text-align: center;
    width: 100%;
    display: inline-block;
    margin: 0;
}
.block.related .related-available .product-item-name {
    margin-left: 0;
}
.page-layout-1column .product-info-main {
    width: 45%;
}
.product-info-main .product.attribute.sku .type {
    font-weight: 600;
    color: #999999;
}
.product-info-main .product.attribute.sku .value {
    font-weight: 600;
    color: #000000;
}
.breadcrumbs .items > li {
    font-size: 14px;
}
.breadcrumbs .items > li:last-child {
    color: #0068f0;
    font-weight: 600;
}
.breadcrumbs strong {
    font-weight: 600;
    color: #0068f0;
}
.breadcrumbs .item:not(:last-child):after {
    content: "/";
    margin: 0 2px;
    font-size: 16px;
}
.sort_left .filter_title span {
    color: #ccc;
    font-family: "AvenirNext LT Pro Regular";
}
.custom-login-container {
    background-image: url(../images/login-bg.png);
    padding: 30px;
    background-size: cover;
    text-align: center;
    padding: 50px 0;
    background-attachment: fixed;
}
.login-container .block.block-customer-login {
    width: 35%;
    text-align: center;
    padding: 40px 40px 30px;
    background: #fff;
    margin: 0 auto;
    display: inline-block;
    float: none !important;
    clear: none !important;
}
.block.block-customer-login .label {
    display: none;
}
.login-container .fieldset > .field > .control {
    width: 100%;
}
.block.block-customer-login input {
    height: 50px;
    border: 1px solid #eaeaea;
}
.block.block-customer-login input::placeholder {
    font-weight: 600;
    color: #000;
}
.block.block-customer-login .actions-toolbar {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.customer-account-login h1.page-title {
    width: 100%;
    text-align: center;
    margin: 20px 0;
    font-family: "AvenirNext LT Pro Bold";
    font-size: 30px;
}
.customer-account-login button.login {
    float: none;
    width: 200px !important;
    height: 50px;
    font-size: 16px;
    background: #0073ea !important;
    margin-bottom: 10px !important;
    margin-right: 0 !important;
}
.login-container .fieldset:after {
    margin-top: 0;
}
.login-container a.action.remind {
    color: #0073ea;
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
}
.login-container .fieldset:last-child {
    margin-bottom: 0;
}
.customer-account-login .columns .column.main {
    padding-bottom: 0;
}

.custom-register {
    display: flex;
    max-width: 1140px;
    margin: 0 auto;
}
.customer-account-create .column.main {
    background-image: url(../images/registration-bg.png);
    padding: 30px;
    background-size: cover;
    padding: 70px 0 50px 0;
    background-attachment: fixed;
    margin-top: 60px;
    position: relative;
}
.register-left {
    background-image: url(../images/reg.png);
    padding: 70px 30px;
    background-size: cover;
    text-align: left;
    padding: 50px 40px;
    width: calc(50% - 20px);
    margin-right: 20px;
}
.register-left label {
    font-size: 28px;
    color: #fff;
    font-weight: 600;
}
.register-left h1 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 40px;
    font-weight: 600;
}
.form-create-account {
    background: #fff;
    padding: 40px;
}
.form-create-account legend.legend {
    text-align: center;
    border-bottom: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
}
.form-create-account legend.legend span {
    font-size: 18px;
    font-weight: 600;
}
fieldset.fieldset.create.account {
    margin-bottom: 10px;
}
.form-create-account .fieldset.create.account:after {
    margin-top: 15px;
}
.form-create-account fieldset.fieldset.create.info {
    margin-bottom: 20px;
}
.form-create-account fieldset.fieldset.address {
    margin-bottom: 20px;
}
.form-create-account select {
    border: 1px solid #eaeaea;
    padding-left: 30px;
    height: 50px;
    font-weight: 600;
}
/*.form-create-account .field .label {
    display: none;
}*/
.form-create-account .field input {
    border: 1px solid #eaeaea;
    padding-left: 30px;
    height: 50px;
}
.form-create-account .field input:placeholder {
    font-weight: 600;
    color: #000;
}
.form-create-account .field input[type="checkbox"] {
    height: auto;
}
.customer-account-create .page-main > .page-title-wrapper {
    display: none;
}
.customer-account-create h1.page-title {
    position: absolute;
    top: -45px;
    width: 100%;
    text-align: center;
    font-family: "AvenirNext LT Pro Bold";
}
.register-right > h1 {
    font-size: 24px;
    text-align: center;
    margin-top: -38px;
    font-weight: 600;
    margin-bottom: 10px;
}
.form-create-account button.action.submit.primary {
    height: 50px;
    font-size: 16px;
    background-color: #0073ea;
}

.customer-account-forgotpassword .column.main {
    background-image: url(../images/login-bg.png);
    padding: 30px;
    background-size: cover;
    text-align: center;
    padding: 50px 0;
    background-attachment: fixed;
}
.form.password.forget {
    width: 35%;
    text-align: left;
    padding: 40px 40px 30px;
    background: #fff;
    margin: 0 auto;
    display: inline-block;
    float: none !important;
    clear: none !important;
}
.customer-account-forgotpassword h1.page-title {
    width: 100%;
    text-align: center;
    margin: 20px 0;
    font-family: "AvenirNext LT Pro Bold";
    font-size: 30px;
}

.heading-left {
    font-family: "AvenirNext LT Pro Bold";
}
.navigation .level0 .submenu li {
    position: relative;
}
.navigation .level0:not(:first-child) > .level-top > .ui-icon-carat-1-e:after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    position: relative;
    left: -10px;
    top: 1px;
}
.cat-listing-name h3 {
    font-weight: 600;
}
.block.block-new-customer {
    display: none;
}
.customer-account-login .page-title-wrapper {
    display: none;
}
.toolbar .sorter-action {
    display: none;
}
.page-layout-1column .product.media {
    width: 54%;
}
.recently_viewed_prods {
    margin-top: 50px;
}
.recently_viewed_prods .block-title.title strong {
    margin: 20px 0 30px 0;
}
.fotorama__stage__shaft {
    border: 1px solid #dbdbdb;
}
.products-grid button.action.tocart.primary {
    position: relative;
    padding-left: 40px;
}
.products-grid button.action.tocart.primary:before {
    background-image: url(../images/cart-icon-w.svg);
    content: "";
    width: 29px;
    height: 29px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 25px;
}
.products-list button.action.tocart.primary {
    position: relative;
    transition: all 0.2s;
    padding-top: 45px;
    height: 100%;
}
.products-list button.action.tocart.primary:before {
    background-image: url(../images/cart-icon-w.svg);
    content: "";
    width: 29px;
    height: 29px;
    display: inline-block;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
}
.products-list li.item.product.product-item {
    transition: all 0.2s;
}
.products-list li.item.product.product-item:hover {
    box-shadow: 0px 21px 21px rgba(0, 0, 0, 0.11);
}
.products-list li.item.product.product-item:hover button.action.tocart.primary {
    background: #0068f0;
    border-color: #0068f0;
}
ul.filter-list li span:before {
    content: "+";
    margin-left: 5px;
    transform: rotate(45deg);
    display: inline-block;
    font-size: 20px;
    position: absolute;
    right: 10px;
    font-weight: 600;
    top: -2px;
}
.page-with-filter .toolbar-amount {
    display: none;
}
.modes-mode:before {
    color: #cccccc;
}
strong.modes-mode.active:before {
    color: #0068f0;
}
.modes-mode {
    float: right;
}
.modes-label {
    clip: auto;
    overflow: visible;
    position: static;
    height: auto;
    width: auto;
    display: inline-block;
    line-height: 34px;
    margin-right: 6px;
}
label.sorter-label {
    font-weight: 600;
}
span.limiter-text {
    display: none;
}
.product-info-main .box-tocart .field.qty .control {
    position: relative;
}
.product-info-main .box-tocart .field.qty .control i.fa.fa-minus:before {
    content: "-";
    position: absolute;
    font-size: 26px;
    font-weight: normal;
    color: #7d7d7d;
    left: 20px;
    top: 2px;
    font-family: initial;
}
.product-info-main .box-tocart .field.qty .control i.fa.fa-plus:before {
    content: "+";
    position: absolute;
    font-size: 26px;
    font-weight: 600;
    color: #7d7d7d;
    right: 30px;
    top: 6px;
    font-family: initial;
}
.dim-img-box {
    display: flex;
}
.dim-img {
    width: 50%;
    text-align: center;
    padding: 10px;
}
.dim-img figure {
    border: 1px solid #dbdbdb;
}
.prod-content tr th,
.prod-content tr td {
    border: 1px solid #000;
}
.tech-grp {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.tech-grp ul li {
    float: left;
    width: 20%;
    min-height: 50px;
}
.tech-grp ul li a {
    padding: 10px 10px 10px 35px;
    position: relative;
    font-weight: 600;
    display: inline-block;
}
.tech-grp ul li a:hover {
    text-decoration: underline;
}
.tech-grp ul li a:before {
    position: absolute;
    width: 27px;
    height: 35px;
    content: "";
    background-image: url(../images/vector.png);
    left: 0;
    top: 0;
    display: inline-block;
}
.tech-grp h3 {
    margin-bottom: 20px;
}
.brand-listing-lgo img {
    width: 150px;
}
.recently-viewed-available a.product.photo.product-item-photo {
    width: 100%;
    display: inline-block;
    text-align: center;
}
.minicart-wrapper .action.showcart .counter.qty {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #033a89;
    position: relative;
    left: -12px;
    top: -10px;
}
/*.filter-options-content .items a {
    margin-left: 15px;
}
.filter-options .am-labels-folding .item {
    padding-left: 0px;
}
.filter-options .items .items-children.-folding {
    padding-left: 0px;
}*/
.minicart-wrapper .block-minicart {
    padding: 0;
}
.minicart-items-wrapper {
    border: 1px solid #dbdbdb;
    margin: 0;
    width: 100%;
}
.minicart-wrapper a.action.viewcart {
    width: 92%;
    border: 2px solid #022873;
    display: inline-block;
    margin-bottom: 15px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    font-family: "AvenirNext LT Pro Bold";
}
.minicart-items .action.delete:before {
    width: 19px;
    height: 20px;
    background-image: url(../images/delete.png);
    display: inline-block;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 3px;
}
.minicart-items .action.edit:before {
    width: 19px;
    height: 20px;
    background-image: url(../images/edit.png);
    display: inline-block;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 5px;
}
.block-minicart .subtotal {
    border-bottom: 1px solid #dbdbdb;
    margin: 0;
    padding: 10px;
    background: #f5f5f5;
}
.minicart-wrapper .amount.price-container {
    display: inline-block;
    margin-right: 0px;
    color: #30d022;
}
.block-minicart .items-total {
    float: left;
    margin: 13px 10px;
}
.minicart-wrapper .action.close {
    top: 12px;
    display: none;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    background: #0073ea;
    border-color: #0073ea;
    font-size: 16px;
    height: 50px;
    font-family: "AvenirNext LT Pro Bold";
}
.minicart-items .item-qty {
    border-color: #dbdbdb;
    border-radius: 4px;
    height: 35px;
}
.minicart-items .product-item-pricing .label {
    font-weight: 600;
}
.minicart-wrapper .block-minicart {
    display: block;
    box-shadow: none;
    border-color: #dbdbdb;
    border-width: 2px;
    border-radius: 4px;
}
.minicart-items-wrapper {
    border: 1px solid #dbdbdb;
    margin: 0;
    border-right: 0;
    border-left: 0;
    max-height: 220px;
}
/* Minicart product row: pin the thumbnail to a fixed size (the !important
   beats the inline width Magento prints on the image container) and make the
   image fill it, then align the details indent so the name/price/qty fill the
   rest of the row. Scoped to the minicart only (not cart page / checkout summary). */
.minicart-wrapper .block-minicart .minicart-items .product-item-photo,
.minicart-wrapper .block-minicart .minicart-items .product-image-container,
.minicart-wrapper .block-minicart .minicart-items .product-image-wrapper {
    width: 55px !important;
    max-width: 55px !important;
    min-width: 55px;
}
.minicart-wrapper
    .block-minicart
    .minicart-items
    .product-image-wrapper
    .product-image-photo {
    width: 100% !important;
    height: auto !important;
}
.minicart-wrapper .block-minicart .minicart-items .product-item-details {
    padding-left: 67px;
}
/* Keep the "Recently added item(s)" subtitle rendered: it is the flex item
   that establishes the product column width inside the flex .block-content.
   Luma hides it (display:none), which collapses the product rows to
   shrink-to-fit. Show it as a full-width header so the items fill the row. */
.minicart-wrapper .block-minicart .subtitle {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 10px;
    font-weight: 700;
}
/*.sticky-menu{ 
    animation-duration: .45s;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    position: fixed;
    z-index: 500;
    width: 100% ;
    top:0;
    border-bottom: 1px solid #ccccb3;
}*/
.sticky-menu .myaccount_icon {
    background-image: url(../images/login-w.png);
}
nav.navigation.sticky-menu {
    max-width: 100%;
}
.gallery-placeholder {
    width: 90% !important;
    display: inline-block !important;
}
.fotorama__stage {
    max-height: 400px;
}
.fotorama__stage {
    left: 90px !important;
    width: 554px;
    height: 554px;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    width: 60px !important;
    height: 80px !important;
    margin-bottom: 20px !important;
}
.search-autocomplete.-bottom-position {
    top: 45px !important;
}
.amsearch-form-container.-opened .input-text {
    padding-left: 256px;
}
.filter-options .items .items-children.-folding {
    padding-left: 0;
}
.filter-options .am-labels-folding .item {
    padding-left: 15px;
}

.fotorama__thumb-border {
    border: 1px solid #033a89;
    width: 60px !important;
    left: 9px;
    height: 80px !important;
}
.cms-page-view .column.main {
    max-width: 1280px;
    margin: 0 auto;
}
.cms-page-view .column.main h3 {
    font-weight: 600;
    margin-bottom: 20px;
}
.contact-index-index .page-main {
    max-width: 1280px;
}
.contact-index-index h1.page-title {
    text-align: center;
    width: 100%;
    padding: 20px 0;
    font-weight: 600;
}
.contact-index-index form#contact-form {
    margin: 0 auto;
    border: 1px solid #dcdcdc;
    padding: 20px;
    border-radius: 4px;
}
.contact-index-index fieldset.fieldset {
    margin-bottom: 20px;
}
.contact-index-index button.action.submit.primary {
    width: 180px;
    height: 50px;
    background-color: #0073ea;
    font-size: 16px;
    transition: all 0.2s;
    border: 2px solid #0073ea;
}
.contact-index-index button.action.submit.primary:hover {
    border: 2px solid #033a89;
}
a:visited,
.alink:visited {
    color: inherit;
}
.recently_viewed_prods .owl-carousel .owl-nav button.owl-prev .icon-left,
.products-related .owl-carousel .owl-nav button.owl-prev .icon-left {
    width: 38px;
    height: 18px;
    background-image: url(../images/arrowLeft.png);
    display: inline-block;
}
.recently_viewed_prods .owl-carousel .owl-nav button.owl-next .icon-right,
.products-related .owl-carousel .owl-nav button.owl-next .icon-right {
    width: 38px;
    height: 18px;
    background-image: url(../images/arrowRight.png);
    display: inline-block;
}
.recently_viewed_prods .owl-nav,
.products-related .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translatey(-50%);
}
.recently_viewed_prods .owl-carousel .owl-nav button.owl-prev,
.products-related .owl-carousel .owl-nav button.owl-prev {
    margin-left: -40px;
    box-shadow: none;
}
.recently_viewed_prods .owl-carousel .owl-nav button.owl-next,
.products-related .owl-carousel .owl-nav button.owl-next {
    margin-right: -40px;
    float: right;
    box-shadow: none;
}
.products-list .product-item-inner form {
    display: flex;
    height: 100%;
}
.catalog-category-view .custom-top-sidebar #narrow-by-list {
    display: none;
}
.catalog-category-view .custom-top-sidebar .filter-subtitle {
    display: none;
}
.catalog-category-view .sidebar #am-shopby-container {
    display: none;
}
.catalog-category-view .custom-top-sidebar #am-shopby-container {
    display: inline-block !important;
}

.catalog-category-view .sidebar .block-actions {
    display: none;
}
.catalog-category-view .custom-top-sidebar .block-actions {
    display: inline-block !important;
}

.checkout-cart-index .page-title-wrapper {
    text-align: center;
    font-family: "AvenirNext LT Pro Bold";
    font-size: 26px;
    padding-top: 20px;
}
.cart-container {
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 40px;
}
.cart-container .product-image-container {
    display: inline-block;
    max-width: 100px;
}
.cart-container .form-cart .table-wrapper {
    overflow-x: auto;
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 20px;
    border-top: 1px solid #dbdbdb;
}
.cart.table-wrapper span.cart-price {
    color: #0073ea;
    font-family: "AvenirNext LT Pro Bold";
}
.cart.table-wrapper span.old-price {
    color: #b5b5b5;
    font-family: "AvenirNext LT Pro Regular";
    text-decoration: line-through;
    font-size: 14px !important;
}
.mark,
mark {
    background-color: transparent;
}
div#gift-options-cart {
    display: none;
}
div#block-giftcard {
    display: none;
}
.cart-discount .block > .title {
    line-height: 30px;
}
.cart-discount .block > .title:before {
    content: "";
    width: 30px;
    height: 28px;
    background-image: url(../images/promo.png);
    display: inline-block;
    margin-right: 5px;
    float: left;
}
.cart-discount .block > .title strong {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 16px;
    color: #0073ea !important;
}
.cart-discount .block .title:after {
    content: "";
}
.cart-discount .fieldset input {
    height: 50px;
    border-color: #dbdbdb;
    width: 250px;
}
.cart-discount button.action.apply.primary {
    box-shadow: none !important;
    border: 0;
    height: 50px;
    background: #0073ea !important;
    color: #fff !important;
}
.form-cart button.action.update {
    background: #0073ea;
    box-shadow: none;
    color: #fff;
    font-size: 16px;
    height: 50px;
    font-family: "AvenirNext LT Pro Bold";
    border-color: #0073ea;
}
.form-cart .actions.main .continue {
    display: inline-block !important;
    float: left;
    background: #ffffff;
    border: 2px solid #033a89;
    font-size: 16px;
    width: 190px;
    color: #0073ea !important;
    border-radius: 0;
    transition: all 0.2s;
    height: 50px;
    line-height: 50px;
    padding: 0;
    font-family: "AvenirNext LT Pro Bold";
    text-align: center;
}
.checkout-index-index .columns .column.main {
    max-width: 1280px;
    margin: 0 auto;
}
.opc-progress-bar {
    text-align: center;
    margin-top: 30px;
}
.opc-progress-bar-item._active:before {
    background: #071e93;
    border-color: #071e93;
}
.opc-progress-bar-item._active > span:before {
    background: #0068f0;
    border-color: #0068f0;
}
.opc-progress-bar-item._active > span:after {
    border-color: #0068f0;
}
.opc-wrapper .step-title {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 15px;
    font-size: 20px;
    font-family: "AvenirNext LT Pro Bold";
}
.checkout-index-index header.page-header {
    border-bottom: 1px solid #dbdbdb;
}
.cart.table-wrapper .cart tbody td.item-actions {
    width: 40px;
    min-width: 40px;
}
.cart.table-wrapper .actions-toolbar {
    display: flex;
}
.cart.table-wrapper .actions-toolbar > .action-edit {
    position: unset;
    margin-right: 20px;
}
.cart.table-wrapper .actions-toolbar > .action-delete:before {
    content: "";
    width: 25px;
    height: 25px;
    background-image: url(../images/cross.png);
    display: inline-block;
}
.cart.table-wrapper .col.qty .input-text {
    height: 36px;
    margin-top: -7px;
    text-align: center;
    width: 100px;
    border: 1px solid #000 !important;
}
.cart-discount {
    margin-top: 20px;
}
.table-checkout-shipping-method tr {
    margin: 0;
}
div#shipping-new-address-form select {
    height: 50px;
    border-color: #dbdbdb;
}
.opc-wrapper .fieldset .field .label {
    font-weight: 600 !important;
}
.opc-block-summary {
    margin-bottom: 0;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    margin-top: 18px;
}
.opc-block-summary > .title {
    display: block;
    font-size: 20px;
    font-family: "AvenirNext LT Pro Bold";
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    width: 100%;
    background: #0073ea;
}
.cart-summary > .title {
    display: block;
    font-family: "AvenirNext LT Pro Bold";
    font-size: 20px;
}

.cart-empty a {
    color: #006bb4;
}
.cart-empty a:hover {
    text-decoration: underline;
}

.checkout-payment-method
    .payment-option-content
    .form-discount
    button.action.action-apply {
    height: 50px;
    box-shadow: none !important;
    color: #fff !important;
    background: #0068f0 !important;
    font-weight: 600;
}
.action.primary {
    background: #0068f0;
    border-color: #0068f0;
    height: 50px;
    font-size: 16px;
    transition: all 0.2s;
    border-width: 2px;
}
.action.primary:hover {
    background: #fff !important;
    color: #0073ea !important;
}
.amshopby-filter-current .amshopby-item.item {
    float: left;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    padding: 3px 30px 3px 10px;
    margin-right: 10px;
    position: relative;
}
.sticky-menu li.menulogo_stk.ui-widget-content.ui-menu-divider {
    display: inline-block !important;
    margin-right: 10px;
}
.sticky-menu li.level0.level-top.ui-menu-item.menu-myaccount.menulogin_stk {
    margin-left: 140px;
    display: inline-block;
    margin-right: 0;
}
.sticky-menu .myaccount_icon {
    left: 0;
    top: -16px;
}
.sticky-menu .menu-myaccount.menulogin_stk:hover ul {
    display: inline-block !important;
}
.menulogo_stk,
.navigation .menulogin_stk {
    display: none;
}
.myaccount_login_stk {
    position: absolute;
    background-color: #fff;
}
.myaccount_login_stk li {
    margin-bottom: 0;
}
.myaccount_login_stk li a {
    padding: 7px 10px;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 0;
    width: 100px;
    display: inline-block;
}
.page-products .column.main .sidebar-main {
    width: 100%;
    padding-top: 0;
}
.amshopby-filter-current .amshopby-remove {
    right: 10px;
    left: auto;
    font-weight: 600;
}
.filter_title {
    color: #0068f0;
    font-size: 24px;
    font-family: "AvenirNext LT Pro Bold";
    margin-bottom: 25px;
}
.filter-current .items {
    padding: 0;
}
.filter-actions {
    margin-bottom: 20px;
}
.toolbar.toolbar-products {
    padding-top: 20px;
    margin-bottom: 30px;
    border-top: 1px solid #dbdbdb;
}
a.action.clear.filter-clear {
    font-weight: 600;
    text-decoration: underline;
}
.page-products .breadcrumbs {
    margin-bottom: 0;
}
.form-create-account .field input::placeholder {
    font-weight: 600;
    color: #000;
}
.form-create-account .field.choice.newsletter {
    display: none;
}
.password-strength-meter {
    background-color: #fbfbfb;
    height: 32px;
    line-height: 32px;
    padding: 0 9px;
    position: relative;
    z-index: 1;
    border: 1px dashed #dbdbdb;
    border-top: 0;
    padding-left: 30px;
    color: #8a8a8a;
}
.register-right {
    width: 50%;
}
#password-strength-meter-label {
    font-weight: 600;
}
.cart.table-wrapper .actions-toolbar > .action-delete {
    position: unset;
}
.cart-totals .grand .amount {
    color: #30d022;
}
.authentication-dropdown .modal-inner-wrap {
    padding: 0 15px;
}
.authentication-dropdown .modal-content {
    border: 0 !important;
    box-shadow: none;
    background: transparent;
}
.block-authentication .block-title {
    font-size: 20px;
    border-bottom: 0;
    margin-bottom: 5px;
    text-align: center;
    font-family: "AvenirNext LT Pro Bold";
}
.block-authentication .fieldset {
    margin-bottom: 20px;
}
.block-authentication .actions-toolbar > .primary .action {
    margin-right: 0;
    background-color: #0068f0;
    color: #fff;
    box-shadow: none;
}
.block-authentication .actions-toolbar > .secondary {
    text-align: center;
    padding-top: 10px;
    margin-right: 0;
    margin-bottom: 10px;
    font-weight: 600;
}
.authentication-dropdown header.modal-header {
    border-bottom: 0;
}
.authentication-dropdown .block.block-customer-login .label {
    font-weight: 600;
    display: inline-block;
}
table#product-attribute-specs-table tr td,
table#product-attribute-specs-table tr th {
    width: 50%;
    display: inline-block;
    flex: none;
    float: left;
    padding-left: 20px;
}
table#product-attribute-specs-table tr {
    width: 50%;
    float: left;
    display: inline-block;
    border: 1px solid #dbdbdb;
    text-align: left;
}
table#product-attribute-specs-table tbody {
    display: inline-block;
    width: 100%;
}
table#product-attribute-specs-table {
    width: 100%;
}
.form.password.forget .label {
    display: none;
}
.form.password.forget input::placeholder {
    font-weight: 600;
    color: #000;
}
.page-products .category-image {
    display: none;
}
.navigation.sticky-menu .level0:nth-child(2) > .level-top:before {
    display: none;
}
.filter_amount {
    display: inline-block;
    top: 17px;
    position: absolute;
    font-size: 20px;
}
.checkout-cart-index .block.crosssell {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    float: none;
    padding: 0;
}
.checkout-cart-index .block.crosssell .products-grid .product-item {
    width: 100%;
    padding: 10px;
}
.checkout-cart-index .block.crosssell .product-item-info {
    width: 100%;
    border: 1px solid #dbdbdb;
}
.checkout-cart-index .block.crosssell a.product.photo.product-item-photo {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.checkout-cart-index .block.crosssell img.product-image-photo.default_image {
    position: relative;
    max-width: 240px;
}
#block-crosssell-heading {
    font-size: 26px;
    text-align: center;
    margin-bottom: 0;
    width: 100%;
    display: inline-block;
    margin-top: 50px;
    font-family: "AvenirNext LT Pro Bold";
}
.volume_discount_title strong {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 16px;
    line-height: 30px;
    color: #0073ea;
}
.volume_discount_title strong:before {
    content: "";
    width: 27px;
    height: 28px;
    background-image: url(../images/volume.png);
    display: inline-block;
    margin-right: 5px;
    float: left;
    border-left: 1px solid #ccc;
    padding-left: 50px;
    background-position: right;
    background-repeat: no-repeat;
    margin-left: 20px;
}
.product-info-main .brandimage {
    width: 100%;
    display: flex;
    margin-right: 0;
    margin-bottom: 10px;
}
.product-info-main .brandimage .brand_text {
    font-weight: 600;
    font-size: 16px;
}
.product-info-main .brandimage .brand_image {
    width: 100px;
}
.page-with-filter .toolbar-amount {
    display: inline-block;
    padding: 12px 0;
    color: #a1a1a1;
}
.product-info-main .product.attribute.sku .type:after {
    content: "";
}
.custom-top-sidebar .block-actions {
    display: inline-block !important;
    padding-left: 0px;
}
.custom-top-sidebar #am-shopby-container {
    display: inline-block !important;
    width: 100%;
}
.custom-top-sidebar {
    width: 77%;
}
.block.block-customer-login input[type="checkbox"] {
    height: auto;
}

.catalogsearch-result-index .sort_right {
    margin-top: 0;
}
.catalogsearch-result-index .toolbar.toolbar-products {
    position: relative;
    border-top: 0;
}
.catalogsearch-result-index .filter_amount {
    top: 15px;
    left: 130px !important;
}
.catalogsearch-result-index .page-title-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdbdb;
}
.catalogsearch-result-index .column.main {
    padding-top: 0;
}
.catalogsearch-result-index .sidebar-main {
    padding-top: 0;
}
.additional-attributes tr td,
.additional-attributes tr th {
    border: 1px solid #ccc !important;
    padding: 10px !important;
}
.catalogsearch-result-index div#am-shopby-container {
    display: inline-block;
    width: 100%;
    padding: 0 10px 0 20px;
}
.catalogsearch-result-index .block-actions.filter-actions {
    clear: both;
    padding-left: 20px;
}
.lefttable {
    float: left;
    width: 49% !important;
    margin-right: 1%;
    display: inline-block;
}
.righttable {
    float: left;
    width: 50% !important;
    display: inline-block;
}
table#product-attribute-specs-table {
    display: none;
}
.modal-popup.confirm .modal-inner-wrap .modal-content {
    border: 0;
    box-shadow: none;
    padding: 20px;
    text-align: center;
    font-weight: 600;
}
.modal-popup.confirm .modal-header .modal-title {
    border-bottom: 0;
    padding-bottom: 0;
}
.modal-popup.confirm .action-close {
    padding: 15px;
}
.modal-popup.confirm .modal-footer .action-primary {
    background: #4776f0;
    border-color: #4776f0;
    box-shadow: none;
    color: #fff;
    height: auto;
    max-width: 80px;
    width: 100%;
}
.modal-popup.confirm .modal-footer .action-primary:hover {
    background: #fff;
    color: #4776f0;
}
.modal-popup.confirm .modal-footer .action-secondary {
    background: transparent;
    border: 1px solid #4776f0;
    color: #4776f0;
    height: auto;
    max-width: 80px;
    width: 100%;
}
.modal-popup .modal-footer {
    padding: 20px;
}
.modal-popup .action-close {
    padding: 15px;
}
.modal-popup .modal-footer .action-secondary {
    background: #0073ea;
    border-color: #0073ea;
    height: 35px;
    color: #fff;
    border: 0;
    font-weight: 600;
}
.modal-popup .modal-footer .action-primary {
    background: #ffffff;
    border-color: #033a89;
    height: 35px;
    color: #0073ea;
    font-weight: 600;
    border-width: 2px;
}
.cart-products-toolbar-top {
    display: none;
}
.cart-products-toolbar .toolbar-amount {
    line-height: 30px;
    margin: 0;
    display: none;
}
.cart-products-toolbar-bottom {
    text-align: center;
    margin-top: 0;
}
.cart-products-toolbar-bottom .pages {
    float: none;
    border: 0;
}
.amsearch-products .amsearch-highlight {
    padding: 0 2px;
    background-color: #ffed70;
    color: #000;
    word-wrap: normal;
}
.amsearch-item-container:not(.recent_searches) .amsearch-highlight {
    color: #000000;
    font-weight: 600;
    padding: 0 2px;
    background-color: #ffed70;
}
.amsearch-item.product-item {
    border: 1px solid #dbdbdb;
    width: 33.333333%;
    border-left: 0;
}
.amsearch-autocomplete-image .product-image-photo {
    box-sizing: border-box;
    border: 0;
}
.amsearch-wrapper-content .tocart {
    padding: 8px 9px;
    font-size: 12px;
    height: 35px;
    font-weight: 600;
}
.amsearch-wrapper-content .price-box {
    margin: 0 0 7px;
    padding-left: 0;
    width: 100%;
}
.page-products .products-grid a.product.photo.product-item-photo {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.checkout-onepage-success .page-main {
    text-align: center;
    border-radius: 4px;
    margin: 50px auto;
    padding: 0 50px;
    height: 420px;
}
.checkout-onepage-success h1.page-title {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 26px;
    color: #000;
    padding-top: 100px;
    position: relative;
    margin-top: 0;
}
.checkout-onepage-success h1.page-title:before {
    content: "";
    width: 80px;
    height: 80px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../images/thankyou.png);
}
.checkout-onepage-success .actions-toolbar {
    text-align: center;
}
.checkout-onepage-success .actions-toolbar .primary {
    float: none;
    margin-top: 10px;
}
.checkout-onepage-success .actions-toolbar .primary a {
    margin-right: 0;
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 200px;
    border-radius: 0;
    background: #0073ea;
    transition: all 0.2s;
}
.checkout-onepage-success .actions-toolbar .primary a:hover {
    background: #fff;
    color: #0073ea !important;
}
.checkout-onepage-success a.action.print {
    width: 100%;
    margin-top: 0 !important;
    padding-top: 0;
    margin-bottom: 20px;
}

.account .columns {
    max-width: 1280px;
    margin: 0 auto;
}
.account h1.page-title {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 26px;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}
.account .column.main .block:not(.widget) .block-title {
    padding-bottom: 5px;
    border-color: #dbdbdb;
}
.account .column.main .block:not(.widget) .block-title strong {
    color: #0068f0;
    font-size: 24px;
    font-family: "AvenirNext LT Pro Bold";
}
.account .sidebar .block.block-collapsible-nav {
    border: 1px solid #dbdbdb;
    padding: 15px;
    background-color: #f5f5f5;
    margin-bottom: 10px;
}
.account .sidebar .block.block-collapsible-nav .title {
    position: static;
    width: auto;
    height: auto;
    padding: 0 15px;
    margin: 0 -15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdbdb;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong,
.block-collapsible-nav .item a {
    padding: 3px;
    padding-left: 0;
    border: 0;
}
.block-collapsible-nav .content {
    background: #f5f5f5;
    padding: 15px 0;
}
.block-collapsible-nav .item .delimiter {
    display: none;
}
.block-collapsible-nav .item {
    margin: 3px 0 0;
    width: 100%;
}
.block-collapsible-nav .item.current > strong {
    color: #0068f0;
}
.block-collapsible-nav .item a:hover {
    background: transparent;
    color: #0068f0;
}
.account .box .box-title {
    margin-bottom: 0 !important;
    width: 100%;
    padding: 5px;
    border: 1px solid #dbdbdb;
    border-top: 5px solid #033a89;
    border-bottom: 0;
}
.account .box .box-content {
    border: 1px solid #dbdbdb;
    border-radius: 0;
    padding: 10px;
    font-size: 14px;
    border-bottom: 0;
}
.account .box .box-actions {
    border: 1px solid #dbdbdb;
    margin: 0;
    border-top: 0;
    padding: 5px 10px;
}
.account .box a {
    font-weight: 600;
    text-decoration: underline;
}
.account .legend {
    padding-bottom: 5px;
    border-color: #dbdbdb;
}
.account .legend span {
    color: #0068f0;
    font-size: 24px;
    font-family: "AvenirNext LT Pro Bold";
}
.account .data.table {
    margin-bottom: 0;
    border: 1px solid #dbdbdb;
    margin-top: 15px;
}
.account .data.table tr th {
    border-bottom: 1px solid #dbdbdb;
    border-top: 5px solid #033a89;
}
.account .data.table tbody tr:nth-of-type(even) td {
    background-color: #f5f5f5;
}
.account .data.table tbody tr td {
    border-color: transparent;
    white-space: nowrap;
    padding: 10px;
    min-width: 130px;
}
table#my-orders-table tfoot th {
    background-color: transparent;
    color: #000;
    border-right: 1px solid #dcdada;
}
.block.block-order-details-view .box {
    width: calc(25% - 10px) !important;
    margin: 5px;
    border-bottom: 1px solid #dbdbdb;
}
.box .box-title {
    margin-bottom: 0 !important;
    width: 100%;
    padding: 5px;
    border-bottom: 1px solid #dbdbdb;
    border-top: 5px solid #033a89;
}
.return-status,
.order-status {
    display: inline-block;
    margin-bottom: 20px;
}
table#my-orders-table {
    margin-top: 0;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #071e93;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #071e93;
}
.new-address-popup button {
    background: #ffffff;
    border: 2px solid #033a89;
    font-size: 16px;
    width: 190px;
    color: #0073ea !important;
    border-radius: 0;
    transition: all 0.2s;
    height: 50px;
    line-height: 50px;
    padding: 0;
    font-family: "AvenirNext LT Pro Bold";
}
.opc-summary-wrapper .modal-content {
    border-color: #dbdbdb;
    border-top: 5px solid #033a89;
}
.opc-summary-wrapper .opc-block-summary {
    background: #f1f1f1;
}
.cart.table-wrapper .action.towishlist {
    white-space: nowrap;
}
.amsearch-autocomplete-information {
    text-align: center;
}
.amsearch-form-container.-large
    .amsearch-wrapper-content
    .product-item-actions {
    display: inline-block;
    float: none;
    width: 100%;
}
.amsearch-more-results .amsearch-link {
    background: #ffffff;
    border: 2px solid #033a89;
    font-size: 16px;
    width: 190px;
    color: #0073ea !important;
    border-radius: 0;
    transition: all 0.2s;
    height: 50px;
    line-height: 50px;
    padding: 10px 20px;
    font-family: "AvenirNext LT Pro Bold";
    text-align: center;
}
.category-al-ghandi-categories .category-view {
    max-width: 1140px;
    margin: 0 auto;
}
.modal-slide._inner-scroll .modal-header,
.modal-popup._inner-scroll .modal-content {
    border: 0;
}
.modal-popup .action-close {
    padding: 0;
}
.block-authentication .block[class] ul {
    padding-left: 0;
}
.popup-authentication .block[class] + .block {
    padding-left: 30px;
}
.block-authentication .actions-toolbar > .primary .action {
    line-height: 20px;
    border-radius: 0;
}
.checkout-index-index .modal-popup .modal-inner-wrap {
    width: 40%;
    min-width: 300px;
    margin-left: -20%;
}
.checkout-index-index .modal-popup .modal-title {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 20px;
    border-color: #dbdbdb;
    padding-bottom: 5px;
    width: 100%;
    text-align: center;
}
.opc-block-shipping-information
    .shipping-information-title
    .action-edit:active:before,
.opc-block-shipping-information
    .shipping-information-title
    .action-edit:before {
    color: #757575;
    width: 19px;
    height: 20px;
    background-image: url(../images/edit.png);
    display: inline-block;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: -10px;
}
.opc-block-shipping-information .shipping-information-title,
.opc-block-shipping-information .shipping-information-title {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 20px;
    padding-bottom: 5px;
}
.opc-wrapper .edit-address-link {
    color: transparent !important;
    width: 19px;
    height: 20px;
    background-image: url(../images/edit.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    position: absolute;
    bottom: 20px;
}
.opc-block-shipping-information .ship-to {
    margin-top: 10px;
}
.navigation .level0 .submenu a img {
    height: auto !important;
    width: auto !important;
}
.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
    display: block;
}
.order-details-items .col.price .price-excluding-tax,
.order-details-items .col.subtotal .price-excluding-tax {
    font-size: 14px;
}
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price {
    font-weight: normal;
}
.order-details-items .product-item-name {
    font-size: 14px;
}
.order-actions-toolbar .action {
    margin-right: 30px;
    font-weight: 600;
    text-decoration: underline;
}
.order-actions-toolbar a.action.order {
    border-right: 1px solid #cccccc;
    padding-right: 15px;
    margin-right: 15px;
}
.order-actions-toolbar .actions {
    text-align: right;
}
.nav-sections {
    margin-bottom: 0;
}
.myaccount_login_stk ul.dropdown li {
    padding: 0;
    border: 0;
}
select.select {
    height: 50px;
    border-color: #dbdbdb;
}
.checkout-shipping-address-name {
    font-weight: 600;
    font-size: 16px;
    color: #000;
}
.opc-wrapper .shipping-address-item a {
    font-size: 15px;
}
.opc-wrapper .shipping-address-item a:before {
    width: 16px;
    height: 20px;
    content: "";
    background-image: url(../images/phone-call.png) !important;
    display: inline-block !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    position: relative;
    top: 6px;
    margin-right: 5px;
}
.wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px;
    margin-left: calc((100% - 3 * 32%) / 2);
    padding: 0;
    width: 32%;
    border: 1px solid #dbdbdb;
}
.wishlist-index-index .products-grid .product-item-inner {
    clear: both;
    display: inline-block !important;
    width: 100% !important;
    position: relative !important;
}
.products-grid.wishlist .product-item .fieldset .field.qty {
    padding-right: 0;
    min-width: 120px;
}
.products-grid.wishlist .product-item .box-tocart input.qty {
    width: 120px;
    border-bottom: 1px solid #dbdbdb;
}
.products-grid.wishlist .product-item .fieldset,
.products-grid.wishlist .product-item .box-tocart {
    margin-bottom: 0;
}
.products-grid.wishlist .product-item .box-tocart .label {
    display: none;
}
.wishlist-index-index .product-item-inner .comment-box {
    margin-top: 0;
    padding: 0 20px;
    width: 240px;
}
.wishlist-index-index
    .products-grid
    .product-item-inner
    > .product-item-actions {
    position: absolute;
    bottom: 60px;
    right: 10px;
    width: auto;
}
.products-grid.wishlist .product-item-actions .action.edit:before {
    width: 19px;
    height: 20px;
    background-image: url(../images/edit.png);
    display: inline-block;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 5px;
}
.products-grid.wishlist .product-item-actions .action.delete:before {
    width: 19px;
    height: 20px;
    background-image: url(../images/delete.png);
    display: inline-block;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 3px;
}
.products-grid.wishlist .product-item-comment {
    border-color: #dbdbdb;
}
.wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
    margin-left: calc((100% - 3 * 32%) / 2);
}
.wishlist-index-index .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0;
}
.block.block-reorder .product-item-name a span {
    font-weight: normal;
    font-size: 14px;
}
.block-reorder .block-title strong {
    font-weight: 600;
}
.product-info-main .box-tocart .action.tocart:hover:before {
    background-image: url(../images/cart-icon.svg);
}
.catalog-product-view #product-addtocart-button:hover {
    color: #033a89 !important;
}
div#giftcardaccount-placer {
    display: none;
}
.current-cat:focus,
.current-brand:focus {
    box-shadow: none !important;
    border: 0 !important;
    border-right: 1px solid #bdbdbd !important;
}

.custom-select-wrapper {
    position: relative;
    display: inline-block;
    user-select: none;
}
.custom-select-wrapper select {
    display: none;
}
.fancy-dropdown {
    position: relative;
    display: inline-block;
    padding: 6px;
    cursor: pointer;
    text-transform: capitalize;
    font-family: "AvenirNext LT Pro Bold";
    height: 50px;
}
.custom-select-trigger {
    position: relative;
    display: block;
    width: 130px;
    padding: 0 84px 0 22px;
    font-size: 22px;
    font-weight: 300;
    color: #fff;
    line-height: 60px;
    background: #5c9cd8;
    border-radius: 4px;
    cursor: pointer;
}
.custom-select-trigger:after {
    position: absolute;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    top: 50%;
    right: 25px;
    margin-top: -3px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    transition: all 0.4s ease-in-out;
    transform-origin: 50% 0;
}
.fancy-dropdown.opened .custom-select-trigger:after {
    margin-top: 3px;
    transform: rotate(-135deg) translateY(-50%);
}
.custom-options {
    position: absolute;
    display: block;
    top: 60%;
    left: -10px;
    right: 0;
    min-width: 150px;
    margin: 15px 0;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.07);
    background: #fff;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-15px);
    font-family: "AvenirNext LT Pro Regular";
}
.fancy-dropdown.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
}
.custom-options:before {
    position: absolute;
    display: block;
    content: "";
    bottom: calc(100% + 1px);
    left: 25px;
    width: 7px;
    height: 7px;
    margin-bottom: -4px;
    border-top: 1px solid #b5b5b5;
    border-left: 1px solid #b5b5b5;
    background: #fff;
    transform: rotate(45deg);
    transition: all 0.4s ease-in-out;
}
.option-hover:before {
    background: #f9f9f9;
}
.custom-option {
    position: relative;
    display: block;
    padding: 0 10px;
    border-bottom: 1px solid #dbdbdb;
    font-size: 13px;
    font-weight: normal;
    color: #033a89;
    line-height: 30px;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}
.custom-option:first-of-type {
    border-radius: 4px 4px 0 0;
}
.custom-option:last-of-type {
    border-bottom: 0;
    border-radius: 0 0 4px 4px;
}
.custom-option:hover,
.custom-option.selection {
    background: #f9f9f9;
}
.fancy-dropdown > span {
    width: 120px;
    height: 22px;
    overflow: hidden;
    display: inline-block;
    background-image: url(../images/caret.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: 6px;
}
.current-cat-show:after,
.current-brand-show:after {
    content: "";
    width: 1px;
    height: 30px;
    background: #ccc;
    display: inline-block;
    position: absolute;
    right: -5px;
    top: 0px;
}
.current-brand.fancy-dropdown > span {
    width: 95px;
    padding-left: 5px;
}
.current-cat.fancy-dropdown .custom-options {
    min-width: 300px;
}
.products-list button.action.tocart.primary:hover {
    background: #000 !important;
    border: 2px solid #000;
    color: #fff !important;
}
.catalog-category-view .cat-listing {
    height: 262px;
    margin-bottom: 20px;
}
.catalog-category-view .cat-listing-image {
    height: 130px;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.catalog-category-view .cat-listing-image img {
    height: 100%;
}
.switcher-currency {
    display: none;
}
.panel.header .switcher {
    display: none;
}
.currencyarea .switcher-currency {
    display: block !important;
    margin-top: 18px;
}
.product-info-main .stock.available span {
    color: #30d022;
}
.product-info-main .stock.available span.available {
    color: #999999;
    float: left;
    width: auto;
}
.product.info.detailed .additional-attributes > tbody > tr > td {
    min-width: 200px;
    /*white-space: nowrap;*/
}
.fotorama-item {
    border-right: 1px solid #dbdbdb;
}
.opc-wrapper .shipping-address-item {
    width: 32%;
    margin-right: 2%;
    border: 2px solid #ccc;
    min-height: 270px;
    position: relative;
    padding-right: 20px;
    padding-bottom: 60px;
}
.opc-wrapper .action-select-shipping-item {
    float: right;
    margin: 20px 0 0;
    display: inline-block !important;
    visibility: visible !important;
    border-color: #033a89;
    color: #033a89;
    background: #fff;
    position: absolute;
    bottom: 20px;
    right: 20px;
    border-width: 2px;
}
.shipping-address-item:nth-child(3n) {
    margin-right: 0;
}
.opc-block-summary .table-totals .grand td strong {
    color: #30d022;
}
.owl-carousel .owl-item .brandimage img {
    width: auto;
    display: inline-block;
}
.field.region,
.field.zip {
    visibility: hidden;
    height: 0;
    margin: 0;
}
.field[name="shippingAddress.region"],
.field[name="shippingAddress.postcode"] {
    visibility: hidden;
    height: 0;
    margin-bottom: 0;
}
.checkout-index-index .nav-toggle {
    display: none;
}
button.amsearch-loupe {
    display: none !important;
}
.catalog-category-view.page-layout-1column .category-view,
.catalog-category-view.page-layout-category-full-width .category-view {
    max-width: 1140px;
    margin: 0 auto;
}
.products-list .product-item-photo img {
    max-height: 150px;
}
.shoppingcartprint button {
    background: #0073ea;
    border-color: #0073ea;
    box-shadow: none;
    color: #fff;
    margin: 10px 0;
}
.actionshoppingcartimport {
    background: #0073ea;
    border-color: #0073ea;
    box-shadow: none;
    color: #fff;
    margin: 10px 0;
    width: 100%;
}
.actionshoppingcartexport {
    font-size: 14px !important;
    width: 100%;
    margin-top: 10px;
    background: #fff !important;
    color: #0073ea !important;
    border-width: 2px !important;
}
.company_account-account-create .column.main {
    background-image: url(../images/registration-bg.png);
    padding: 30px;
    background-size: cover;
    padding: 0px 0 50px 0;
    background-attachment: fixed;
    margin-top: 0px;
    position: relative;
}
.page-main > .page-title-wrapper .page-title {
    display: none;
}
.fieldset-title {
    color: #0068f0;
    background: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    margin-bottom: 10px;
}
.register-right-form .fieldset-title.active {
    background: #0068f0;
    color: #fff;
    margin-bottom: 0px;
}
.company_account-account-create .columns .main .form-create-account {
    width: 100%;
    padding-top: 20px;
    min-width: auto;
}
.back-wrapper {
    border: 2px solid #033a89;
    padding: 2px 10px;
    font-weight: 600;
    text-align: center;
    width: 60px;
    position: absolute;
    top: -35px;
    left: 10px;
    color: #0068f0;
}
.form-create-account label {
    font-weight: 600;
}
.form-create-account .field {
    margin-bottom: 20px;
}
.company_account-account-create .register-right .fieldset {
    position: relative;
    margin-bottom: 10px;
}
.company_account-account-create .page-title-wrapper {
    text-align: center;
    font-family: "AvenirNext LT Pro Bold";
    font-size: 26px;
    margin: 10px 0;
}
.fieldset-title:after {
    z-index: 10;
    float: right;
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    border-top: 5px solid #cecece;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    position: relative;
    top: 10px;
}
.fieldset-title.active:after {
    border-bottom: 5px solid #033a89;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: transparent;
}
.form-create-account .field input[type="file"] {
    border: 0;
    padding: 0;
    height: auto;
}
.form-create-account .field.required label:after,
.form-create-account .field._required label:after {
    content: "*";
    color: #c41230;
    margin-left: 3px;
}
.customer-account-login .block-new-company {
    display: none;
}
.customer-account-create .form-create-account label {
    display: none !important;
}
.company_account-account-index .column.main {
    background: #f5f5f5;
    padding: 50px;
}
.company_account-account-index .column.main > .block {
    max-width: 50%;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
}
.company_account-account-index .block-title strong {
    font-size: 18px;
    font-weight: 600;
    color: #0068f0;
    font-family: "AvenirNext LT Pro Bold";
}
.company_account-account-index
    .columns
    .column.main
    .block:not(.widget)
    .box-content
    strong {
    display: inline-block;
    width: 50%;
}
.company_account-account-index .page-title-wrapper {
    display: none;
}
.company_account-account-index .block-title {
    border-color: #dbdbdb;
    padding-bottom: 5px;
}
.box-content a:before {
    background-image: url(../images/files.png);
    content: "";
    display: inline-block;
    width: 16px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 2px;
}
.box-content a {
    text-decoration: underline;
}
.credit-area > div span {
    color: #000;
    font-size: 13px;
}
.credit-area > div {
    float: left;
    margin-bottom: 5px;
    margin-right: 20px;
    font-weight: 600;
    font-size: 12px;
    color: #0073ea;
}
.credit-show-checkout {
    float: left;
    margin-top: 20px;
}
.available-credit-msg {
    float: right;
    margin-top: 20px;
}
.available-credit-msg .msg-text {
    font-weight: 600;
    color: #f00;
}
.available-credit-msg .msg-exitlimit {
    font-weight: 600;
    color: #0068f0;
    float: left;
    line-height: 50px;
}
.available-credit-msg .msg-exitlimit span {
    color: #000000;
}
.available-credit-msg .cart-btn a {
    background: #ffffff;
    border: 2px solid #033a89;
    font-size: 16px;
    color: #0073ea !important;
    border-radius: 0;
    transition: all 0.2s;
    height: 35px;
    line-height: 35px;
    text-align: center;
    width: 60px;
    font-weight: 600;
    margin: 5px 0;
    display: inline-block;
    float: right;
}
.available-credit-msg-innerarea {
    display: inline-block;
    color: #f00;
    font-weight: 600;
    font-size: 12px;
}
.available-credit-msg-innerarea > div {
    display: inline-block;
}
.checkout-cart-index .available-credit-msg .msg-text {
    font-weight: 600;
    color: #f00;
}
.checkout-cart-index .available-credit-msg .msg-exitlimit {
    line-height: 23px;
    padding-left: 5px;
    color: #f00;
}
.checkout-cart-index .available-credit-msg {
    float: left;
    position: absolute;
    top: 38px;
}
.checkout-cart-index .available-credit-msg > div {
    display: inline-block;
    float: left;
    font-size: 12px;
}
.checkout-cart-index .credit-show-toparea {
    margin-bottom: 10px;
    display: inline-block;
}
.checkout-cart-index .cart-container {
    position: relative;
}
.checkout-index-index .available-credit-msg > div {
    display: inline-block;
    float: left;
    line-height: 20px !important;
    margin-right: 5px;
    color: #f00 !important;
    font-weight: 600;
    font-size: 12px;
}
.checkout-index-index .available-credit-msg {
    float: left;
    margin-top: 0px;
}
.checkout-index-index .opc-progress-bar {
    clear: both;
}
.checkout-index-index .credit-show-checkout {
    width: 100%;
}

.footer-cstm {
    background: #022873;
    color: #fff;
}
.footer.content {
    padding: 0;
    margin: 0;
    max-width: 100%;
}
[data-content-type="row"][data-appearance="full-width"] {
    padding: 0 !important;
    margin-bottom: 0 !important;
}
[data-content-type="row"][data-appearance="full-width"]
    > .row-full-width-inner {
    max-width: 100%;
}
.footer-bottom,
.footer-top,
.copyright-footer {
    padding: 0 15px 0 45px;
}
.footer-left {
    width: 72%;
    float: left;
}
.footer-right {
    width: 28%;
    display: inline-block;
}
.copyright-footer {
    clear: both;
    width: 100%;
    border-top: 1px solid rgb(255 255 255 / 11%);
}
.footer-nav-main {
    text-align: right;
}
.footer-nav-main ul li {
    float: none;
    line-height: 134px;
    margin-right: 30px !important;
    font-weight: 600;
    display: inline-block;
}
.footer-nav-main ul li a {
    font-size: 14px;
}
.footer-nav-main ul li a:hover {
    color: #37cfff;
    text-decoration: none;
}
.footer-top {
    border-bottom: 1px solid rgb(255 255 255 / 11%);
}
.footer-social ul li {
    line-height: 135px;
    border-bottom: 1px solid rgb(255 255 255 / 11%);
    font-size: 16px;
    font-weight: 600;
    border-left: 1px solid rgb(255 255 255 / 11%);
    padding-left: 70px;
    transition: all 0.5s;
}
.footer-social ul li:hover {
    background-color: #36cbfc;
    cursor: pointer;
}
.footer-social ul li:last-child {
    border-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 28px;
}
.footer.content ul {
    padding: 0;
}
.footer-nav ul li a {
    font-size: 14px;
    line-height: 30px;
    text-decoration: none !important;
}
.footer-nav ul li a:hover {
    color: #37cfff;
}
.footer-bottom h3 {
    padding: 30px 0 10px;
    font-size: 16px;
    line-height: 19px;
    color: #37cfff;
    font-weight: bold;
}
.footer-logo {
    margin-top: 50px;
}
.copyright-footer ul li {
    float: left;
    margin-right: 10px !important;
    padding: 40px 0;
}
.copyright-footer ul li:before {
    content: "";
    width: 3px;
    height: 3px;
    background: #37cfff;
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    top: -3px;
}
.copyright-footer ul li:first-child:before {
    width: 0px;
    height: 0px;
}
.footer-social ul li span {
    margin-right: 15px;
}
.top-mail {
    color: #0073ea;
}
footer.page-footer {
    padding-bottom: 0;
}
.footer-social ul li a:hover {
    text-decoration: none;
    color: #0073ea;
}
.footer-social ul li:last-child span {
    top: -6px;
    position: relative;
}
.company_account-account-create .column.main h1.page-title {
    margin: 20px auto 40px;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    background: #fff;
    padding-bottom: 20px;
    font-family: "AvenirNext LT Pro Bold";
}
.company_account-credit-request .form-create-account .field {
    width: 49%;
    float: left;
}
.company_account-credit-request .form-create-account .field:nth-of-type(odd) {
    margin-right: 2%;
}
.bank-details-inner > div {
    width: calc(25% - 10px);
    float: left;
    margin-right: 10px;
}
.bank-details-inner > div.delete-outer {
    width: 20px !important;
    display: inline-block;
    font-weight: 600;
}
.bank-details-inner {
    display: inline-block;
    width: 100%;
    border: 1px solid #dbdbdb;
    background: #fbfbfb;
    padding: 10px;
    margin-bottom: 15px;
    position: relative;
}
a.add-more {
    font-weight: 600;
    margin-bottom: 0;
    display: inline-block;
    font-size: 16px;
    float: right;
    line-height: 50px;
}
a.add-more:before {
    content: "+ ";
}
.business-references-inner > div {
    width: 49%;
    float: left;
    margin-right: 1%;
    margin-bottom: 10px;
}
input#address {
    height: 50px;
    border-color: #dbdbdb !important;
    box-shadow: none !important;
    border-width: 1px;
    width: 100%;
    border-style: solid;
    padding-left: 10px;
}
.business-references-inner > div.delete-outer {
    font-weight: 600;
    width: auto;
}
.business-references-inner > div.tel_no,
.business-references-inner > div.ref_email {
    width: 49%;
}
.financial-summary > .label {
    float: left;
    line-height: 90px;
    font-size: 20px;
    font-weight: 600;
    margin-right: 10px;
}
.financial-summary > div {
    width: 30%;
    float: left;
    margin-right: 1%;
    margin-bottom: 10px;
}
.financial-summary .label {
    font-weight: 600;
}
.form-create-bank-facilities > div {
    width: 32%;
    float: left;
    margin-right: 1%;
    margin-bottom: 10px;
}
.form-create-bank-facilities > div label,
.projects-in-hand-inner label {
    font-weight: 600;
}
.projects-in-hand-inner > div {
    width: 48%;
    float: left;
    margin-right: 1%;
}
.projects-in-hand-inner > div.delete-outer {
    width: 0px !important;
    display: inline-block;
    font-weight: 600;
}
.projects-in-hand-inner {
    display: inline-block;
    width: 100%;
}
.company_account-credit-request .form.create.account {
    width: 100%;
}
.terms-condition > .control {
    float: left;
    position: relative;
}
.register-right-form fieldset {
    position: relative;
    border: 1px solid #eaeaea;
}
.company_account-credit-request .form-create-account .actions-toolbar,
.company_account-credit-request
    .form-create-financial-summary
    .actions-toolbar {
    display: inline-block;
    width: 100%;
}
.register-right-form .fieldset-title {
    border: 1px solid #eaeaea;
    background: #fbfbfb;
    margin-bottom: 5px;
}
.form-create-bank-details,
.form-create-business-references,
.form-create-financial-summary,
#fieldset-company-bank-facilities,
.form-create-projects-in-hand,
#fieldset-company-finance-department {
    padding: 20px;
}
.company_account-credit-request .back-wrapper {
    top: -40px;
    color: #fff;
}
.delete-outer a:before {
    content: "\e616";
    font-family: "luma-icons";
    color: #fff;
    background: #f00;
    padding: 7px;
}
.delete-outer a {
    color: transparent;
    position: absolute;
    top: 3px;
    right: -44px;
}
.field.emirates_id.required {
    margin-bottom: 50px;
}
.terms-condition > .control div.mage-error {
    position: absolute;
    top: -5px;
    left: 175px;
    width: 140px;
}
.business-references-inner > div.field.address {
    width: 99%;
}
.history-back a {
    width: 38px;
    height: 18px;
    display: inline-block;
    box-shadow: none;
    color: transparent;
    background-image: url(../images/arrow_forward_24px.png) !important;
    transform: rotate(180deg);
    background-size: contain;
    position: relative;
    top: -20px;
}
.business-references-inner,
.projects-in-hand-inner {
    width: 100%;
    display: inline-block;
    border: 1px solid #ddd;
    background: #fbfbfb;
    padding: 10px;
    margin-bottom: 15px;
    position: relative;
}
.business-references-inner label {
    font-weight: 600;
}
.field._required label:after {
    content: "*";
    font-size: 12px;
    color: #f32e4f;
}
.company_account-credit-request .register-right-form fieldset {
    margin-bottom: 5px;
}
.form-create-bank-facilities > div {
    position: relative;
    margin-bottom: 40px;
}
.form-create-bank-facilities > div div.mage-error {
    position: absolute;
    margin-top: 0px !important;
    left: 0;
    bottom: -40px;
}
input.mage-error:focus {
    box-shadow: 0 0 3px 1px #9d003a !important;
}
.company_account-credit-request .form-create-account {
    background: #fff;
    padding: 20px;
}
.company_account-credit-request .back-wrapper a:hover {
    color: #fff;
}
textarea {
    height: 50px;
    border-color: #dbdbdb;
}
li.rejected {
    background: #ffebeb;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #ffcece;
}
li.pending {
    background: #f5ffeb;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #cfebb3;
}
.show-a-request,
.create-a-request {
    float: right;
    font-weight: 600;
    margin-left: 10px;
    background: #033a89;
    padding: 5px 10px;
    color: #fff;
}
.credit-request-history-outer > .title {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 20px;
    text-align: left;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 20px;
}
li.rejected:before {
    width: 20px;
    height: 20px;
    background-image: url(../images/warning.png);
    content: "";
    display: inline-block;
    background-size: contain;
    margin-right: 10px;
    position: relative;
    top: 3px;
}
li.pending:before {
    width: 20px;
    height: 20px;
    background-image: url(../images/checked.png);
    content: "";
    display: inline-block;
    background-size: contain;
    margin-right: 10px;
    position: relative;
    top: 3px;
}
.company_account-credit-view .credit-request-form-view .field {
    border: 1px solid #dbdbdb;
    background: #fbfbfb;
    padding: 10px;
}
.show-status {
    font-weight: 600;
}
.account-form .field input.mage-error {
    border: 1px solid #eaeaea;
    padding-left: 30px;
    height: 50px;
    border-color: #e98080;
    box-shadow: none !important;
}

.company_account-credit-view fieldset#fieldset-company-info > div {
    width: 49%;
    float: left;
    margin-right: 1%;
}
.company_account-credit-view fieldset#fieldset-company-info {
    padding: 10px;
    background: #fbfbfb;
    border: 1px solid #dbdbdb;
}
.company_account-credit-view fieldset#fieldset-company-financial-summary {
    padding: 10px;
    background: #fbfbfb;
    border: 1px solid #dbdbdb;
}
/*.company_account-credit-view .field.financial_summary > div {
    display: inline-block;
}*/
.company_account-credit-view .financial-summary > .label {
    line-height: 50px;
}
.company_account-credit-view fieldset#fieldset-company-bank-facilities,
.company_account-credit-view fieldset#fieldset-company-finance-department,
.company_account-credit-view fieldset#fieldset-document {
    padding: 10px;
    background: #fbfbfb;
    border: 1px solid #dbdbdb;
}
.company_account-credit-view fieldset#fieldset-company-bank-facilities > div,
.company_account-credit-view fieldset#fieldset-company-finance-department > div,
.company_account-credit-view fieldset#fieldset-document > div {
    width: 49%;
    float: left;
    margin-right: 1%;
}
.company_account-credit-view .field.emirates_id.required {
    margin-bottom: 20px;
}
.company_account-credit-view .field._required label:after,
.company_account-credit-view .fieldset > .field.required > .label:after {
    content: "" !important;
}
.cart-discount .block > .title strong,
.cart-discount .block > .title:after {
    color: #fff;
}
.company_account-account-register .column.main {
    width: 100% !important;
    background-image: url(../images/registration-bg.png);
    padding: 30px;
    background-size: cover;
    padding: 0px 0 50px 0;
    background-attachment: fixed;
    margin-top: 0px;
    position: relative;
}
h1.page-title {
    margin: 0px auto 40px;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: "AvenirNext LT Pro Bold";
}
.product-item .price-box .special-price .price {
    font-size: 18px;
}
.product-item .price-box .old-price .price-label {
    display: none;
}
.product-item .price-box .old-price .price {
    color: #b5b5b5;
    padding-left: 10px;
    font-size: 18px;
    text-decoration: line-through;
    font-weight: 600;
    font-family: "AvenirNext LT Pro Regular";
}
.product-info-price .price-box .special-price .price-container .price {
    font-size: 21px;
    color: #0073ea;
}
.product-info-price .price-box .old-price .price-label {
    display: none !important;
}
.product-info-price .price-box .old-price .price {
    color: #b5b5b5;
    font-weight: 600;
    font-family: "AvenirNext LT Pro Regular";
    text-decoration: line-through;
    font-size: 18px !important;
}
.product-info-price .price-box .discount-percent {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 6px;
    background: #e53935;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 3px;
}
.company_account-credit-view .fieldset-title {
    background: #dbdbdb;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
    color: #0073ea;
}
.credit-request-history-outer {
    display: inline-block;
    width: 100%;
}
.show-status {
    background: #ffffff;
    border: 2px solid #033a89;
    font-size: 16px;
    min-width: 190px;
    color: #0073ea !important;
    border-radius: 0;
    transition: all 0.2s;
    height: 35px;
    line-height: 35px;
    padding: 0 15px;
    font-family: "AvenirNext LT Pro Bold";
    float: left;
    text-align: center;
    border: 2px solid #033a89;
}
.show-a-request,
.create-a-request {
    border: 2px solid #033a89;
}
.show-a-request:hover,
.create-a-request:hover {
    background: #ffffff;
    border: 2px solid #033a89;
    color: #0073ea !important;
}
.form-create-bank-facilities .actions-toolbar {
    display: inline-block;
    width: 100% !important;
    clear: both;
}
.company_account-account-create .back-wrapper {
    top: -48px;
    color: #fff;
}
.company_account-account-create .back-wrapper a:hover {
    color: #fff;
}
.company_account-account-create .fieldset-title.active {
    background: #0073ea;
    color: #fff;
}
.customer-account-createpassword .column.main {
    background-image: url(../images/login-bg.png);
    padding: 30px;
    background-size: cover;
    text-align: center;
    padding: 50px 0;
    background-attachment: fixed;
}
.customer-account-createpassword .form.password.reset {
    width: 35%;
    text-align: left;
    padding: 40px 40px 30px;
    background: #fff;
    margin: 0 auto;
    display: inline-block;
    float: none !important;
    clear: none !important;
}
.form.negotiable-quote button {
    border-color: #0068f0;
    border-width: 2px;
    background: #fff;
    color: #0068f0;
}
.product.data.items.quote-details-items > .item.title > .switch {
    padding: 0 15px !important;
    font-size: 16px !important;
    border: 1px solid #ccc !important;
    border-bottom: 0 !important;
}
.product.data.items.quote-details-items > .item.content {
    border: 0;
    padding: 0;
    margin-top: 40px;
    padding-top: 0px;
    border-top: 1px solid #dbdbdb;
}
.quote-actions-toolbar a.action.print {
    line-height: 15px;
    padding: 0;
    font-weight: 600;
}
.quote-shipping-info .block-content > .box.box-order-billing-address {
    width: 100% !important;
}
/*.quote-actions-toolbar a.btn-close.action.close {
    opacity: 1;
    color: #3D3D3D;
}*/
.quote-name {
    margin-top: 10px;
    font-weight: 600;
}
.quote-name:before,
.quote-name:after {
    content: '"';
}
.shoppingcartimport {
    border: 2px solid #0068f0;
    padding: 10px 10px 0;
    text-align: center;
    background: #fff;
}
.form-quote-popup .field.quote-message textarea {
    height: 100px;
}
.form-quote-popup .quote-name:before,
.form-quote-popup .quote-name:after {
    content: "";
}
a.action.delete._disabled {
    float: right;
    line-height: 15px;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    padding: 0 10px;
    margin: 0 10px;
}
.quote-actions-toolbar .action {
    padding-right: 0;
}
.account .quote-details-items .data.table tr th {
    border-bottom: 0;
    border-top: 0;
}
.account .quote-details-items .data.table {
    margin-top: 0;
    border: 0;
}
.product-item-name a {
    font-size: 12px;
}
.quote-details-items thead .col .price,
.quote-details-items .item .col .price {
    font-size: 14px;
}
form#form-quote {
    border: 1px solid #e0e0e0;
    overflow-y: auto;
}
.quote-details-items .col.qty .input-text {
    border: 1px solid #dbdbdb;
    height: 30px;
}
.quote_heading {
    font-size: 26px;
    line-height: 30px;
    font-weight: bold;
    margin-top: 3%;
    text-align: center;
    margin-bottom: 30px;
    width: 100%;
    display: inline-block;
}
.quote-details-items .quote-comments-block,
.quote-details-items .quote-history-log-block {
    padding: 10px;
    border: 1px solid #dbdbdb;
}
.block.quote-shipping-info .block-title {
    margin-bottom: 5px;
}
.block.block-order-details-view.quote-shipping-info .box {
    border-bottom: 0;
    margin-bottom: 20px;
}
.quote-view-links.quote-view-buttons button.action.checkout {
    background: #0068f0;
    border-color: #0068f0;
    height: 50px;
    font-size: 16px;
    transition: all 0.2s;
    border-width: 2px;
    box-shadow: none;
    color: #fff;
    float: right;
}
.quote-view-links.quote-view-buttons .action.send {
    background: transparent;
    color: #0068f0;
    border: 2px solid #1979c3 !important;
}
.quote-view-links.quote-view-buttons .action.send:hover {
    background: #0068f0;
    color: #fff;
}
.quote-details-items .item .col.sku {
    font-weight: 600;
}
.customer-account-logoutsuccess .column.main {
    text-align: center;
    font-weight: normal;
    font-size: 20px;
    line-height: 34px;
    color: #3d3d3d;
    padding-top: 50px;
}
.importcsvsample {
    margin-bottom: 10px;
}
.quote-shipping-info .box.box-order-shipping-method .box-content {
    border-bottom: 1px solid #dbdbdb;
}
.block-search .category-search {
    display: none;
}

.contact-info span.phone-verification-msg {
    color: #fff;
}

.contact-info .phone-verification-msg span.verify-now {
    font-weight: 600;
    border: 2px solid #0073ea;
    padding: 0px 10px;
    display: inline-block;
    margin-top: 10px;
    color: #ffffff;
    height: 50px;
    line-height: 50px;
    background: #0073ea;
    transition: all 0.4s;
}
.contact-info .phone-verification-msg span.verify-now:hover {
    background: #fff;
    color: #033a89;
    cursor: pointer;
}
.iti__selected-flag {
    height: 50px !important;
}
.contact-info span.not-verified {
    color: #c62626;
    font-weight: 600;
}
.contact-info span.verified {
    color: #61dd79;
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
}
input#phone_otp {
    width: 293px;
    margin-right: 10px;
    float: left;
}
a#phone_otp_resend {
    font-weight: 600;
    border: 2px solid #033a89;
    padding: 0px 10px;
    display: inline-block;
    color: #0073ea;
    height: 50px;
    line-height: 48px;
}
a#phone_verify_submit {
    font-weight: 600;
    border: 2px solid #0073ea;
    padding: 0px 10px;
    display: inline-block;
    color: #fff;
    background: #0073ea;
    height: 50px;
    line-height: 48px;
    transition: all 0.4s;
}
a#phone_verify_submit:hover {
    background: #fff;
    color: #033a89;
    cursor: pointer;
}
span.phone-verification-form {
    margin-top: 10px;
    display: inline-block;
}
.contact-info span.not-verified:before {
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url(../images/cross1.png);
    content: "";
    background-size: contain;
    margin-right: 5px;
}
.contact-info span.verified:before {
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url(../images/check.png);
    content: "";
    background-size: contain;
    margin-right: 5px;
}
.iti {
    width: 100%;
}
span.phone-verification-form span.submit-msg {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    color: #f70c33;
}
.amsearch-form-container.-opened .input-text {
    padding-left: 140px;
}
li.level2.ui-menu-item,
li.level4.ui-menu-item {
    background: #dfecff;
}
.navigation .level0 .submenu li.level2.ui-menu-item > a,
.navigation .level0 .submenu li.level4.ui-menu-item > a {
    border-bottom-color: #adceff !important;
    border-left-color: #dfecff;
}
.TopSellers {
    position: relative;
}
/*.TopSellers:after {
    content: 'More...';
    position: absolute;
    display: inline-block;
    left: 111px;
    bottom: 20px;
    font-size: 12px;
}*/
.TopSellersInfo p {
    height: 50px;
    overflow: hidden;
    text-transform: uppercase;
}
.navigation .level0 .submenu a {
    padding: 8px 20px 8px 10px;
}
.navigation .level0 ul.level1.submenu,
.navigation .level0 ul.level3.submenu {
    min-width: 180px;
}
li.level0.nav-2 ul {
    min-width: 200px !important;
}
.navigation .level0 .submenu li.level2.ui-menu-item > a:hover,
.navigation .level0 .submenu li.level4.ui-menu-item > a:hover {
    background: #fff;
    border-left: 5px solid #0068f0;
}
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
    width: 50%;
}
.product-info-main .brandimage .brand_text {
    font-weight: 600;
    font-size: 14px;
    color: #999999;
}
.registration-opt h2 {
    font-family: "AvenirNext LT Pro Bold";
    color: #033a89;
    font-size: 24px;
    margin-bottom: 10px;
}
.registration-opt a {
    background: #033a89;
    padding: 10px 15px;
    display: inline-block;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 600;
}
.company_account-account-register .register-right {
    background: #fff;
    padding: 15px;
}
.company-opt {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 30px;
    margin-bottom: 20px;
}
.view-price-login {
    font-weight: 600;
    color: #033a89;
    font-size: 18px;
}
.order-details-items .order-title .action.print {
    float: right;
    font-weight: 600;
}
.order-details-items .order-title span.status {
    padding-left: 50px;
    font-weight: 600;
}
.field.quote-attach-file {
    margin-bottom: 0;
}
.product.info.detailed .additional-attributes > tbody > tr > td {
    min-width: 280px;
}
.negotiable-quote-success {
    text-align: center;
    padding-top: 50px;
}
.negotiable-quote-success .actions-toolbar {
    text-align: center;
}
.negotiable-quote-success .actions-toolbar > .primary {
    float: none;
}
.catalog-category-view .category-description {
    display: none;
}
.prod-content {
    display: block !important;
}
.prod-title.accordionicon:after {
    content: "" !important;
}
.rittal_dimension {
    padding-left: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}
a.file-path {
    font-weight: 600;
    color: #033a89;
}
#trade_license_number_expiry_date {
    width: 100%;
}
.products-list .list_name_area .rittal_dimension {
    padding-left: 0;
}
#registrant-options select {
    height: 50px;
}
/*ul.items.order-links li:nth-of-type(2) {
    display: none;
}*/
li.approved {
    background: #d8ebcc;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #47752a;
}
li.approved:before {
    width: 20px;
    height: 20px;
    background-image: url(../images/approve.png);
    content: "";
    display: inline-block;
    background-size: contain;
    margin-right: 10px;
    position: relative;
    top: 3px;
}
.TopSellersInfo span.price-label {
    display: none;
}
.TopSellersInfo span.old-price .price {
    text-decoration: line-through;
}
.product.description.product-item-description {
    width: 100%;
    float: none;
    margin: 7px 0;
}
.product-item-actions .actions-primary {
    height: 100%;
}
.morelessshow {
    cursor: pointer;
    font-weight: 600;
}
.loadfulltext {
    height: 35px;
    overflow: hidden;
}
.products-grid .product.description.product-item-description {
    padding: 0 20px;
}
a.cart-btn.cart-link {
    color: #006bb4;
    text-decoration: underline;
    font-size: 13px;
    margin: 0 2px;
}

.products-list .brandimage {
    margin: 0;
}
.products-list .product-item-inner {
    flex-direction: column;
}
.products-list .price_availablearea {
    padding: 0 10px;
    height: 84px;
    padding-top: 10px;
}
.page-products .products-list .product-item-actions {
    height: 80px;
}
.products-list .product-item-inner form {
    flex-direction: column;
    width: 200px;
}
.products-list .qty-box {
    width: 100%;
    height: 40px;
}
.products-list button.action.tocart.primary {
    width: 100%;
    height: 40px;
    padding: 0;
}
.products-list .qty-box i.fa.fa-plus:before {
    right: 20px;
    top: 5px;
}
.products-list .qty-box i.fa.fa-minus:before {
    left: 20px;
    top: -8px;
}
.products-list button.action.tocart.primary:before {
    background-image: url(../images/cart-icon-w.svg);
    content: "";
    width: 24px;
    height: 24px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 35px;
    transform: translateX(-50%);
}
.products-list button.action.tocart.primary {
    padding-left: 20px;
}
ul.default {
    list-style: inherit;
    padding-left: 30px;
}
.blog-banner img {
    width: 100%;
    margin-bottom: 30px;
}
ol.default {
    padding-left: 15px;
    margin-top: 20px;
}
.blog-right a {
    font-weight: 600;
    color: #022873;
    margin-top: 20px;
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
    text-decoration: underline;
}
.products-list .product-item .price-box .special-price .price,
.products-list .product-item .price-box .old-price .price {
    font-size: 14px;
}
/*.banner-item.banner-slider img {
    max-height: 510px;
}*/

li.level0.nav-2 > ul {
    min-width: 720px !important;
    padding: 10px !important;
}
.mega-menu-left {
    width: 30%;
    float: left;
}
.mega-menu-right {
    width: 70%;
    display: inline-block;
    background: #fff;
    padding-left: 10px;
}
.mega-menu-left-inner ul {
    display: block !important;
    right: 0 !important;
}
.mega-menu-right-inner ul {
    display: flex !important;
    width: 100%;
    white-space: nowrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    right: auto !important;
}
.mega-menu-right-inner ul li {
    width: 110px;
    border: 1px solid #ddd;
    display: inline-block;
    float: left;
    margin: 4px !important;
}
.mega-menu-left-inner ul li a {
    padding: 5px 0 !important;
    border-bottom: 0 !important;
    padding-left: 5px !important;
    color: #000 !important;
    border-left: 0 !important;
}
.mega-menu-left-inner h3 {
    padding-left: 5px;
    font-weight: 600;
    margin-bottom: 15px;
}
.mega-menu-right-inner h3 {
    font-weight: 600;
    margin-bottom: 25px;
}
.mega-menu-right-inner ul li a {
    padding: 0 !important;
    padding-left: 15px;
    border-left: 0 !important;
    border-bottom: 0 !important;
}
.mega-menu-left-inner ul li a:hover,
.mega-menu-right-inner ul li a:hover {
    border-left: 0 !important;
}
li.level0.nav-2 > a:after {
    font-size: 10px;
    content: "\e622";
    font-family: "luma-icons";
    padding-left: 10px;
}
.quote-actions-toolbar .action.delete {
    float: right;
    line-height: 15px;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    padding: 0 10px;
    margin: 0 10px;
}
span.am-collapse-icon._active ~ a,
span.am-collapse-icon._active ~ a span {
    color: #0068f0;
    font-weight: 600;
}
ul.items.items-children.level-2.-folding {
    padding-left: 15px;
}
.products-list .list_name_area .sku {
    font-family: "AvenirNext LT Pro Bold";
}
.quotenamecustom {
    color: #9b9a9a;
}
.account .quote-details-items .data.table tr th.qty,
.account .quote-details-items .data.table tr td.qty {
    max-width: 50px !important;
    width: 50px !important;
    display: inherit;
}
.filter_title {
    width: 75%;
}
.block.related {
    padding-top: 30px;
}
.am-labels-folding > li.item.-is-collapsible.-filter-parent {
    background: #f5f9ff;
    padding: 5px;
    border-top: 1px solid #dae8fd;
    border-bottom: 1px solid #dae8fd;
}
.filter-options-title {
    color: #0068f0;
    font-size: 16px;
    font-family: "AvenirNext LT Pro Bold";
}
span.am-collapse-icon {
    top: 5px !important;
}
ul.items.items-children.level-1.-folding {
    padding-left: 10px;
}
.cart.table-wrapper .product-item-details {
    padding-bottom: 0px !important;
    margin-bottom: 0 !important;
}
.cart.table-wrapper .product-item-details .clearance {
    border: solid 1px #40c057;
    padding: 3px;
    margin: 0px;
    color: #40c057;
    width: 59px;
    font-size: 11px;
}
.cart.table-wrapper .item .col.item {
    padding: 10px 8px 10px 0;
}
.products-list .list_name_area .uom {
    font-weight: 600;
    color: #9c9696;
}
.products-grid .uom {
    padding-left: 20px;
    font-weight: 600;
    color: #9c9696;
}

ul.mega-menu ul {
    display: block;
    position: static !important;
}
.navigation .level0 .submenu ul.level0.mega-menu.submenu {
    width: 100%;
    top: -1px !important;
}
ul.mega-level1 > li,
.mega-mn-inn ul.level1 > li {
    width: 100%;
    float: left;
}
ul.mega-level1 > li > a,
.mega-mn-inn ul.level1 > li > a {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 18px;
    padding: 5px !important;
}
ul.mega-level2 > li > a,
.mega-mn-inn ul.level2 > li > a {
    font-family: "AvenirNext LT Pro Bold";
    font-size: 16px;
    color: #0073ea !important;
    padding: 5px !important;
    border-bottom: 0 !important;
}
ul.mega-level3 > li > a,
.mega-mn-inn ul.level3 > li > a {
    padding: 5px !important;
    border-bottom: 0 !important;
    padding-left: 20px !important;
}
ul.level0.mega-menu.submenu > li {
    display: block !important;
}
/*.navigation .level0 > .submenu > li {
    position: static;
}*/

.navigation .mega-menu.level0 .submenu .ui-menu-icon:after {
    content: "" !important;
}
.navigation ul.mega-menu li.level2.ui-menu-item,
.navigation ul.mega-menu li.level4.ui-menu-item {
    background: #fff;
}
.mega-mn-inn.industrial ul.level1 > li {
    width: 100%;
    margin-right: 0 !important;
}
.megamenu-col-1,
.megamenu-col-2,
.megamenu-col-3 {
    width: 100%;
    float: left;
}
li.menulogo_stk.ui-widget-content.ui-menu-divider,
.sticky-menu li.menulogo_stk.ui-widget-content.ui-menu-divider {
    display: none !important;
}
.navigation .level0 .submenu.mega-menu a:hover {
    border-left-color: #fff;
    background: #fff;
    font-weight: 600;
}
p.menu-space {
    opacity: 0;
    height: 27px;
}
.mega-mn-inn li.level3 > a:hover {
    color: #033a89 !important;
}

.rockwell-configuratorn {
    max-width: 1280px;
    margin: 20px auto;
}
.summary-product h1 {
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    padding-left: 10px;
}
.summary-description {
    margin-bottom: 10px;
    padding-left: 10px;
}
.details label {
    background: #eceaea;
    width: 100%;
    padding: 7px 20px;
    font-weight: 600;
}
li.descriptors-details {
    border-bottom: 1px solid #eceaea;
    margin-bottom: 0;
    padding: 8px 10px 8px 40px;
}
ul.ul-descriptors-details > li:last-child {
    border: 0;
}
.descriptors-description {
    font-weight: 600;
}
.rockwell-configuratorn-left {
    width: 49%;
    float: left;
    margin-right: 2%;
}
.rockwell-configuratorn-right {
    width: 49%;
    display: inline-block;
}
li.product-details {
    border: 1px solid #ddd;
    display: flex;
}
li.product-details .product-img {
    border-right: 1px solid #ddd;
    padding: 20px;
}
li.product-details .product-details-innr {
    padding: 20px;
}
.available form {
    text-align: right;
    margin-bottom: 10px;
}
.not-available li.product-details {
    flex-direction: column;
    padding: 10px;
    background: #fff;
}
.not-available {
    background: #f8f8f8;
    padding: 15px;
    border: 1px solid #ddd;
    display: inline-block;
    width: 100%;
}
.not-available > button,
.available > button {
    float: right;
}
.rockwell-configuratorn-right .available {
    margin-bottom: 50px;
}
.available {
    margin-bottom: 50px;
    display: inline-block;
    width: 100%;
}

.not-available form {
    text-align: right;
    padding: 10px;
    background: #fff;
    border: 1px solid #ddd;
}
.not-available form textarea {
    height: 100px;
    margin-bottom: 5px;
}
.product-not-available-status:before {
    content: "\e616";
    font-family: "luma-icons";
    font-size: 12px;
    margin-right: 5px;
    color: #f00;
    font-weight: 600;
}
.product-available-status:before {
    content: "";
    width: 8px;
    height: 14px;
    display: inline-block;
    border-bottom: 2px solid green;
    border-right: 2px solid green;
    transform: rotate(45deg);
    margin-right: 6px;
}
.additional-attributes-wrapper .additional-attributes > tbody > tr > th {
    width: 360px;
}
.additional-attributes-wrapper .additional-attributes > tbody > tr > td {
    width: 360px;
}
.available label,
.not-available label {
    background: #eceaea;
    width: 100%;
    padding: 7px 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.menutextbold a {
    font-weight: 600;
}
.catalogsearch-result-index
    ul.items.am-filter-items-attr_category_ids.am-labels-folding
    input[type="checkbox"] {
    display: none;
}
.catalogsearch-result-index
    .filter-options
    .am-labels-folding
    .item
    .am-collapse-icon
    ~ [class*="am-filter-item-"] {
    padding-left: 10px;
}
.catalogsearch-result-index
    ul.items.items-children.level-1.-folding
    .am-collapse-icon:after {
    transform: rotate(-90deg) translateX(5px);
}
.catalogsearch-result-index
    ul.items.items-children.level-1.-folding
    .am-collapse-icon._active:after {
    transform: rotate(0deg) translateX(0px) translateY(-6px);
}
td.col.msrp.proprice.addproposepriceshow input {
    height: 36px;
    border-color: #000;
}
td.col.msrp.proprice.addproposepriceshow {
    padding-top: 13px;
}
.cart.table-wrapper .cart thead tr th.col.proprice.addproposepriceshow {
    white-space: nowrap;
}
.addproposepriceshow {
}
.addproposepricehide {
    display: none;
}
.negotiationmsg_area h2,
.negotiablepopup_area h2 {
    color: #000;
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
button.negotiationmsg_cancel {
    border: 2px solid #033a89;
    background: #fff;
}
button.negotiationmsg_ok,
button.negotiablepopup_add {
    background: #033a89;
    color: #fff;
    border: 2px solid #033a89;
    box-shadow: none !important;
}
.negotiable-popup-btn,
button.negotiablepopup_ok {
    border-color: #0068f0;
    border-width: 2px;
    background: #fff;
    color: #0068f0;
    font-weight: 600;
    padding: 6px 5px;
    margin: 5px 0;
    border: 2px solid #0068f0;
    cursor: pointer;
}
button.negotiablepopup_ok {
    padding: 13px;
}
.propose-price-inst-arae {
    background: #f3f3f3;
    padding: 5px 10px;
    font-weight: 600;
    color: #f00;
    margin-bottom: 20px;
}
.propose-price-inst-arae p {
    margin-bottom: 0;
}
button#removeproposeprice,
button#addproposeprice {
    background: transparent;
    color: #0073ea;
    border: 2px solid #033a89;
}
.checkout-cart-index .modals-wrapper .modal-popup .modal-inner-wrap {
    width: 50%;
    min-width: 300px;
}
.amsearch-form-container.-opened .amsearch-wrapper-input,
.search-autocomplete,
.amsearch-results {
    max-width: 66vw;
    max-width: 840px;
}
.availablearea .available span {
    color: #30d022;
    font-weight: 600;
    width: 100px;
    display: inline-block;
    float: right;
    font-size: 12px;
}
.dead-stock-discount {
    color: #30d022;
    font-weight: 600;
    width: 100px;
    display: inline-block;
    float: right;
    font-size: 12px;
}
.products-grid .availablearea .available span {
    float: none;
    width: auto;
}
tbody.cart.item .availablearea .available span {
    float: none;
    width: auto;
}
.cart.item .available {
    margin-bottom: 0;
}
/*
.cart.table-wrapper .items{counter-reset: section;}
.cart.table-wrapper .items td.col.item:before {
    counter-increment: section;
    content: counter(section) " ";
    float: left;
    background: #0073ea;
    width: 20px;
    height: 20px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    margin-right: 10px;
    font-weight: 600;
    line-height: 20px;
}
*/
td.col.slno,
th.col.slno {
    width: 40px;
    max-width: 40px;
    font-weight: 600;
    color: #0073ea;
    padding-top: 13px !important;
}
.cart.main button#delete_all_items_from_cart {
    background: transparent;
    color: #0073ea;
    border: 2px solid #033a89;
    padding: 11px;
    font-size: 16px;
}
.cms-about-us [data-content-type="row"] h3 {
    color: #033a86;
    font-weight: bolder;
    font-size: 35px;
    margin-top: 24px;
    text-transform: capitalize;
}
#search-results #remaining-amount {
    float: right;
    padding: 10px 0px;
    font-weight: 700;
    vertical-align: middle;
    color: #30d022;
    font-family: "AvenirNext LT Pro Bold";
}
#search-results .products-list .product-item {
    border: 1px solid #ddd;
    padding: 12px;
    margin: 8px 0;
    border-radius: 4px;
}
#search-results .products-list .product-item label {
    font-weight: normal;
    cursor: pointer;
    display: flex;
    align-items: center;
}
#search-results .products-list .product-item .popup-price {
    float: left;
}
#search-results .products-list .product-item .popup-price {
    color: #0073ea;
    font-family: "AvenirNext LT Pro Bold";
    display: block;
    white-space: nowrap;
    font-size: 1.8rem;
    line-height: 1;
    float: right;
}

@media screen and (min-width: 1199px) and (max-width: 1365px) {
    .amsearch-form-container.-opened .amsearch-wrapper-input,
    .search-autocomplete,
    .amsearch-results {
        max-width: 66vw;
        max-width: 740px;
    }
    .header_currency_area {
        display: inline-block;
        margin-left: 20px;
    }
    .block-search {
        width: 45%;
        margin-left: 140px;
        float: left;
        margin-top: 5px;
    }
}
@media screen and (max-width: 767px) {
    .amsearch-form-container.-opened .amsearch-wrapper-input,
    .search-autocomplete,
    .amsearch-results {
        max-width: 90vw;
    }
    .cart.table-wrapper .towishlist {
        position: unset;
        margin-right: 15px;
    }
    .product-info-main .box-tocart .action.tocart {
        max-width: 100%;
        width: 100%;
    }
    .checkout-cart-index .cart.table-wrapper .cart thead tr th.col {
        border: 0;
    }
    .checkout-cart-index .cart.table-wrapper td.item-actions {
        position: relative;
        min-width: auto;
        width: auto;
    }
    .checkout-cart-index .cart.table-wrapper .cart > .item {
        border-top: 2px solid #dee2e6;
    }
    .checkout-cart-index .cart.table-wrapper .actions-toolbar {
        position: absolute;
        right: 20px;
    }

    .checkout-cart-index .cart.table-wrapper .item .col.item {
        max-width: calc(100% - 96px);
        width: 100%;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-details .cartsku {
        word-break: break-word;
    }
}

@media screen and (max-width: 768px) {
    .cart.table-wrapper .towishlist {
        position: unset;
    }
}
