/* START Custom CSS here*/
/* Heading CSS */

/*****************font add*************************/

/* Theme color add  */
:root{
    --primary:#5D88BB;
    --primary_1:#B3CBE4;
    --secondary:#fff;
    --muted:#DBDBDB;
    --black:#080808;
    --white:#fff;
    --dark:#102335
  }
/* Theme color add  */


@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Bold.woff') format('woff'),
        url('../fonts/HelveticaNeue-Bold.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Medium.woff') format('woff'),
        url('../fonts/HelveticaNeue-Medium.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Light.woff') format('woff'),
        url('../fonts/HelveticaNeue-Light.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Italic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Italic.woff') format('woff'),
        url('../fonts/HelveticaNeue-Italic.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Italic.svg#HelveticaNeue-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Thin.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Thin.woff') format('woff'),
        url('../fonts/HelveticaNeue-Thin.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Thin.svg#HelveticaNeue-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Roman.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Roman.woff') format('woff'),
        url('../fonts/HelveticaNeue-Roman.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Roman.svg#HelveticaNeue-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*body {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #050505;
    line-height: 24px;
}

p {
    font-size: 14px;
    color: #050505;
    line-height: 21px;
}*/

.mtb-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.mb-30 {
    margin-bottom: 30px;
}
.mtb-80{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
}

.ptb-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.ptb-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.pb-30 {
    padding-bottom: 30px;
}

.gray-bg {
    background-color: #F5F5F7;
}

.reveal{
    position: relative;
    /* transform: translateY(150px);
    opacity: 0; */
    transition: 1s all ease;
  }
  
  .reveal.active{
    /* transform: translateY(0);
    opacity: 1; */
  }

.cms-home .page-main {
    max-width: 100%;
    padding: 0px;
}

.cmspage-title h1 {
    font-size: 20px;
    margin-bottom: 50px;
    padding-bottom: 10px;
    /* border-bottom: 1px solid #102336; */
    font-weight: 300;
    font-size: 1.7rem !important;
}

.cmspage-content h4{
    font-size: 22px;
    margin-bottom: 20px;
}
.cmspage-content h2.about-page-header,
.about-page-header.small{
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: bold;
}

.cmspage-content p {
    line-height: 24px;
}
a{
    color: #b3cbe4;    
}
a:hover {
    cursor: pointer;
    text-decoration: none;
    color: #050505;
}

.columns .column.main {
    padding-bottom: 0px;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: none;
}

body .ammenu-menu-overlay{
    background-color: rgba(0, 0, 0, 0.5);
}
body.no-scroll{
    overflow: hidden;
}

.block-quickcart .block-content-quickcart {
    padding: 20px;
}

.minicart-items .product-item-details {
    padding-left: 15px;
}

.minicart-items .product-item-name a,
.form.form-login .actions-toolbar .secondary a {
    color: #212121;
    font-size: 12px;
    text-decoration: none;
}

.block-content-quickcart .quickcart-top button.close {
    position: absolute;
    min-height: inherit;
    min-width: inherit;
    height: auto;
    top: 50%;
    transform: translateY(-45%);
    opacity: 1;
    right: 15px;
}

.page-wrapper .minicart-weltpixel.minicart-wrapper .block-minicart{
    z-index: 99;
}
.quickcart-content-wrapper .block-content-quickcart .quickcart-top {
    background: #F3F4F6;
    color: #212121;
    font-weight: 500;
    position: relative;
    text-align: initial !important;
    padding: 15px;
    height: auto;
    min-height: inherit;
    line-height: normal;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .no-items-position {
    top: 40%;
}
header .header .minicart-wrapper{
    margin-left: 0;
}

.minicart-wrapper .action.close:before {
    color: #212121 !important;
    content: '\e616' !important;
}
.header-right .minicart-weltpixel.minicart-wrapper .action.close:focus{
    box-shadow: none;
}

.quickcart-bottom-container .subtotal {
    background: #EDF3FF;
    color: #102336;
    font-size: 14px;
    font-weight: 500;
}

.quickcart-bottom-container .subtotal .price-container span.price {
    font-weight: 500;
}

.quickcart-product-item span.qty-update {
    color: #000;
    font-size: 13px;
    float: none;
    padding: 0 10px;
    height: 28px;
    line-height: 28px;
}

.quickcart-product-item span.qty-update.item-plus:after {
    content: " + " !important;
}

.quickcart-product-item span.qty-update.item-minus:after {
    content: " - " !important;
    position: static;
}

.minicart-items .product {
    display: flex;
    margin-bottom: 10px;
}

.product-item-details .product.actions {
    right: 30px;
    width: 100%;
    position: static;
    margin: 0px 0 10px 0;
}

.minicart-items .action.delete:before {
    content: 'Remove';
    text-transform: capitalize;
    font-family: 'Open Sans';
    color: #b3cbe4;
    font-size: 12px;
}

.product-item-details .action.delete {
    position: static !important;
}

#minicart-content-wrapper #top-cart-btn-checkout {
    display: block;
    height: initial;
    line-height: normal;
    position: relative;
    margin-bottom: 30px;
    background: #102336;
    padding: 20px;
    font-size: 14px;
    width: 100%;
    border-color: transparent;
}

#minicart-content-wrapper #top-cart-btn-checkout:hover {
    background: #b3cbe4;
    border-color: transparent;
}

.details-qty.qty {
    display: inline-flex !important;
    border: 1px solid #102336;
    border-radius: 10px;
    margin: 0 !important;
    align-items: center;
}

.details-qty.qty label.label {
    background: #000;
    color: #fff;
    float: none !important;
    padding: 8px 10px !important;
    text-align: center;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    margin-bottom: 0px;
    height: 34px;
}

.quickcart-bottom-container .actions.action-viewcart .secondary a.action.viewcart {
    color: #000;
    text-decoration: none;
}

.quickcart-bottom-container .actions.action-viewcart .secondary a.action.viewcart:hover,
.minicart-items .product-item-name a:hover,
.form.form-login .actions-toolbar .secondary a:hover {
    color: #b3cbe4;
}

aside.modal-popup header.modal-header {
    padding: 15px;
    min-height: 46px;
    border: none;
}

aside.modal-popup header .modal-title {
    border-bottom: none;
    font-weight: 500;
    padding-bottom: 0;
    font-size: 16px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word;
}

aside.modal-popup header .action-close {
    padding: 18px 10px;
}

aside.modal-popup.confirm .modal-content{
    text-align: center;
    max-width: 80%;
}
aside.modal-popup .modal-content {
    min-height: 100px;
    padding: 15px;
    border: none;
    margin: 0 auto;
}

aside.modal-popup .modal-footer {
    margin: 0 auto;
    padding: 10px 10px 30px 10px;
    text-align: center;
    border: none;
}

button.action-secondary.action-dismiss,
button.action-primary.action-accept,
.block-authentication .actions-toolbar>.primary .action {
    font-size: 14px;
    text-align: center;
    padding: 5px 35px;
    font-weight: normal;
    border-radius: 16px;
    border-color: transparent;
    border:1px solid transparent
}

button.action-primary.action-accept,
.block-authentication .actions-toolbar>.primary .action {
    background: #5d88bb;
    color: #fff;
}

button.action-primary.action-accept:hover,
.block-authentication .actions-toolbar>.primary .action:hover {
    /* background: #b3cbe4; */
    background:var(--white); color:var(--primary);border:1px solid var(--primary) 
}

button.action-secondary.action-dismiss {
    background: #222;
    color: #fff;
}

button.action-secondary.action-dismiss {
    background: #707070;
    margin-right: 10px;
}

.popup-authentication.modal-popup header.modal-header,
.popup-authentication .block-authentication{
    border: none !important;
}
.popup-authentication .block-new-customer .block-content ul{
    padding: 0px;
    margin-bottom: 35px;
}
.popup-authentication .actions-toolbar {
    margin-top: 0 !important;
}

.block-authentication .block-title {
    font-size: 20px;
}

.block-authentication .block-title strong {
    font-weight: 500;
}

.page-title-wrapper {
    margin-top: 50px;
}
.customer-account-logoutsuccess .page-title-wrapper,
.customer-account-logoutsuccess .newsletter-section{
    margin-top: 50px;
}
.customer-account-logoutsuccess .page-title-wrapper,
.customer-account-logoutsuccess .columns{
    text-align: center;
}
.modal-popup {
    z-index: 1005 !important;
}
.modals-overlay {
    z-index: 999 !important;
}
@media (min-width: 768px) {

    .navigation,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main{
        max-width: 100% !important;
        padding: 0px !important;
    }
    .catalog-product-view  .page-wrapper > .breadcrumbs{
        text-align: left;
    }

    .page-wrapper>.breadcrumbs,
    .page-wrapper>.top-container,
    .page-wrapper>.widget {
        max-width: 1610px !important;
        text-align: right;
        margin-top: 40px;
    }
}

.breadcrumbs a {
    color: #212121 !important;
    text-decoration: none;
}
.breadcrumbs .item:not(:last-child):after{
    line-height: 26px;
}
.cms-home .popular-products-section section.product-list-wrapper{
    max-width: 100% !important;
}
.industry-breadcrumbs.breadcrumbs,
.breadcrumbs-wrap .breadcrumbs {
    max-width: initial !important;
}
.breadcrumbs-wrap .breadcrumbs{
    padding: 0px;
    display: inline-flex !important;
}
.breadcrumbs-wrap {
    padding-top: 50px;
    padding-bottom: 20px;
}
body .page.messages .messages{
    margin-top: 40px;
}
@media (min-width: 1800px) {
    .container,
    .sparsh_banner_slider .caption,
    section.product-list-wrapper {
        max-width: 1640px;
    }

    .customer-account-login .login-container,
    .contact-index-index .form.contact,
    .catalog-product-view .product.reviews.custom,
    .account .checkout-index-index .columns,
    .customer-account-createpassword .columns,
    body.checkout-onepage-success .columns,
    .page-with-filter #amasty-shopby-product-list .product-list-wrapper,
    .catalog-category-view .category-view,
    .page-title-wrapper,
    div.block.filter,
    section.product-list-wrapper,
    body .page.messages,
    .message.notice {
        max-width: 1640px !important;
        margin: 0 auto;
    }
    .catalog-product-view  .page-wrapper > .breadcrumbs,
    .catalog-category-view .page-wrapper > .breadcrumbs{
        max-width: 1640px;
        transition: 0.3s all;
    }
}
@media (min-width: 1600px) and (max-width: 1800px)  {
    .container,
    .sparsh_banner_slider .caption,
    section.product-list-wrapper {
        /* max-width: 1440px; */
    }

    .customer-account-login .login-container,
    .contact-index-index .form.contact,
    .catalog-product-view .product.reviews.custom,
    .account .checkout-index-index .columns,
    .customer-account-createpassword .columns,
    body.checkout-onepage-success .columns,
    .page-with-filter #amasty-shopby-product-list .product-list-wrapper,
    .catalog-category-view .category-view,
    .page-title-wrapper,
    div.block.filter,
    section.product-list-wrapper,
    body .page.messages,
    .message.notice {
        /* max-width: 1440px !important; */
        margin: 0 auto;
    }
    .catalog-product-view  .page-wrapper > .breadcrumbs,
    .catalog-category-view .page-wrapper > .breadcrumbs,
    .cms-page-view .page-wrapper > .breadcrumbs{
        max-width: 1420px;
        transition: 0.3s all;
    }
}

@media (min-width: 1450px) and (max-width: 1599px) {
    .catalog-product-view  .page-wrapper > .breadcrumbs,
    .catalog-category-view .page-wrapper > .breadcrumbs,
    .cms-page-view .page-wrapper > .breadcrumbs{
        max-width: 1340px;
        transition: 0.3s all;
    }
    .container,
    .sparsh_banner_slider .caption,
    section.product-list-wrapper,
    .page-title-wrapper {
        max-width: 1340px;
        transition: 0.3s all;
    }
    .customer-account-login .login-container,
    .contact-index-index .form.contact,
    .catalog-product-view .product.reviews.custom,
    .account .checkout-index-index .columns,
    .customer-account-createpassword .columns,
    body.checkout-onepage-success .columns,
    .page-with-filter #amasty-shopby-product-list .product-list-wrapper,
    .catalog-category-view .category-view,
    .page-title-wrapper,
    div.block.filter,
    section.product-list-wrapper,
    section.product-list-wrapper,
    body .page.messages,
    .message.notice {
        max-width: 1340px;
        margin: 0 auto;
        transition: 0.3s all;
    }
}
/* @media (min-width: 1250px) and (max-width: 1449px) {
    .catalog-category-view section.product-list-wrapper{
        max-width: 1250px !important;
        transition: 0.3s all;
    }
} */

@media (min-width: 1251px) and (max-width: 1449px) {
    .catalog-product-view  .page-wrapper > .breadcrumbs,
    .catalog-category-view .page-wrapper > .breadcrumbs,
    .cms-page-view .page-wrapper > .breadcrumbs{
        max-width: 1140px !important;
        transition: 0.3s all;
    }
    .container,
    .sparsh_banner_slider .caption,
    section.product-list-wrapper,
    .page-title-wrapper .products-list {
        max-width: 1140px;
        transition: 0.3s all;
    }
    div.block.filter,
    section.product-list-wrapper .products-list,
    .customer-account-login .login-container,
    .contact-index-index .form.contact,
    .catalog-product-view .product.reviews.custom,
    .account .checkout-index-index .columns,
    .customer-account-createpassword .columns,
    body.checkout-onepage-success .columns,
    .page-with-filter .columns #amasty-shopby-product-list .product-list-wrapper,
    .catalog-category-view .category-view,
    .page-title-wrapper,
    body .page.messages,
    .message.notice {
        max-width: 1140px;
        margin: 0 auto;
        transition: 0.3s all;
    }
}
@media (min-width: 992px) and (max-width: 1250px) {
    .catalog-product-view  .page-wrapper > .breadcrumbs,
    .catalog-category-view .page-wrapper > .breadcrumbs,
    .cms-page-view .page-wrapper > .breadcrumbs{
        max-width: 960px !important;
        transition: 0.3s all;
    }
    .container,
    .sparsh_banner_slider .caption,
    section.product-list-wrapper,
    .page-title-wrapper {
        max-width: 960px;
        transition: 0.3s all;
    }
    div.block.filter,
    section.product-list-wrapper,
    .customer-account-login .login-container,
    .contact-index-index .form.contact,
    .catalog-product-view .product.reviews.custom,
    .account .checkout-index-index .columns,
    .customer-account-createpassword .columns,
    body.checkout-onepage-success .columns,
    .page-with-filter .columns,
    .catalog-category-view .category-view,
    .page-title-wrapper,
    body .page.messages,
    .message.notice {
        max-width: 960px;
        margin: 0 auto;
        transition: 0.3s all;
    }
}

@media (min-width: 992px) {
    .customer-account-login .login-container, 
    .contact-index-index .form.contact, 
    .catalog-product-view .product.reviews.custom, 
    .account .checkout-index-index .columns, 
    .customer-account-createpassword .columns, 
    body .page.messages,
    .message.notice{
        max-width: 960px;
        margin: 0 auto;
    }
}
@media (min-width: 768px) and (max-width:991px) {
    .customer-account-login .login-container, 
    .contact-index-index .form.contact, 
    .catalog-product-view .product.reviews.custom, 
    .account .checkout-index-index .columns, 
    .customer-account-createpassword .columns,
    .checkout-onepage-success .columns{
        max-width: 720px;
        margin: 0 auto;
    }
}
@media (min-width: 768px) {
    .catalog-category-view #amasty-shopby-product-list > section.product-list-wrapper,
    .catalogsearch-result-index section.product-list-wrapper {
        margin-top: -45px !important;
    }
    .categorypath-applications-engineering-fabrication-edging-channel #amasty-shopby-product-list > section.product-list-wrapper,
    .categorypath-applications-engineering-fabrication-fixings #amasty-shopby-product-list > section.product-list-wrapper{
        margin-top: 0px !important;
    }
    .catalog-category-view section.product-list-wrapper .toolbar-sorter,
    .catalogsearch-result-index section.product-list-wrapper .toolbar-sorter {
        position: relative;
        z-index: 99;
        top: -6px;
    }
    .catalogsearch-result-index.page-layout-1column.page-with-filter .column.main{
        padding-top: 0px;
    }
    .catalogsearch-result-index dl.block {
        display: flex;
        margin-bottom: 10px;
    }
    .catalogsearch-result-index dl.block .title {
        padding-right: 20px;
        white-space: nowrap;
    }
    .catalogsearch-result-index dl.block dd.item {
        padding: 0 10px;
    }
    .catalogsearch-result-index dl.block dd.item a {
        background: #ddd;
        padding: 4px 10px 4px 10px;
        position: relative;
        border-radius: 5px;
        color: #222;
        display: block;
        margin-bottom: 5px;
    }
    .catalogsearch-result-index dl.block dd.item a:hover{
        background: #b3cbe4;
        color:#fff
    }
    .help-banner{
        margin-top: 25px;
    }

}

@media (min-width: 576px) {
    .customer-account-login .login-container, 
    .contact-index-index .form.contact, 
    .catalog-product-view .product.reviews.custom, 
    .account .checkout-index-index .columns, 
    .customer-account-createpassword .columns, 
    .checkout-onepage-success .columns{
        /* max-width: 540px;
        margin: 0 auto;*/
    } 
}
.catalog-product-view  .page-wrapper > .breadcrumbs{
    padding-left: 0px !important;
}
button:focus {
    outline: none !important;
}
.message.notice dl.block.related-search-filters {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.mgs-brand-home .owl-controls,
.prop_bar_scroll .owl-controls,
.actions-toolbar .action-towishlist,
.actions-toolbar .action-edit,
.cart-summary.cart-summary-wrapper .summary.title,
.category-view .category-image,
ul.menu-categories i,
.mpblog-post-index .page-title-wrapper,
.mpblog-post-index .breadcrumbs,
.cms-page-view .page-title-wrapper,
.cms-home .casestudy-content-wrapper .short-desc h4,
.casestudies-index-index .casestudy-content-wrapper .short-desc h4,
.quickcart-product-item .action.delete span,
.block-content-quickcart .quickcart-top button.close span,
.block-blog-related.about-admin,
.at-resp-share-element .at-share-btn .at-label,
.mpblog-category-view .sidebar.sidebar-main,
.mpblog-post-index .sidebar.sidebar-main,
.mpblog-post-index .sidebar.sidebar-main,
.sidebar.sidebar-main .mpblog-search,
.mpblog-post-view .page-title-wrapper,
.contact-index-index .page-title-wrapper,
.header.content .compare.wrapper,
.product-info-main .product-social-links,
.toolbar.toolbar-products .modes,
.toolbar-sorter.sorter .sorter-label,
.toolbar-sorter.sorter a.sorter-action,
.addthis-smartlayers.addthis-smartlayers-desktop,
.product-info-main .product.attribute.overview,
.customer-account-forgotpassword .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-login .page-title-wrapper,
.customer-account-createpassword .page-title-wrapper,
.product-list-wrapper .toolbar-amount,
.page-header .switcher.currency.switcher-currency,
.header-support-link,
.block .searchautocomplete .wpx-footer,
.account .sidebar.sidebar-additional,
.product-review .product-reviews-summary .reviews-actions,
.product-review .product-reviews-summary,
.recent-products-list .product-review .product-reviews-summary,
ul.tablist-wrapper li:last-child,
.field.choice.newsletter + .field.choice{
    display: none !important;
}

.toolbar-sorter.sorter .sorter-options {
    background-color: #fff;
    box-shadow: none;
    border-radius: 3px;
}

.toolbar.toolbar-products {
    /* padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #222; */
}

.catalogsearch-result-index .toolbar.toolbar-products {
    border-bottom: none;
}

a.btn,
button.btn {
    /* font-size: 14px;
    text-align: center;
    padding: 10px 36px;
    font-weight: 500; */
    transition: 0.3s all;
}
a.btn.reduce-btn-pedding{
    padding: 9px 15px;
}

.btn.btn-orange {
    background: #b3cbe4;
    border-color: transparent;
    color: #fff;
}

.btn.btn-orange:hover {
    background: #102336;
    border-color: transparent;
    color: #fff;
}

.btn.blue-btn {
    background: #42A6DD;
    border-color: transparent;
    color: #fff;
}

.btn.blue-btn:hover,
.btn.black-btn:hover {
    background: #5d88bb;
    border-color: transparent;
}

.btn.green-btn {
    background: #5d88bb;
    border-color: transparent;
    color: #fff;
}

.btn.green-btn:hover {
    background: #b3cbe4;
    border-color: transparent;
    color: #fff;
}

.btn.black-btn {
    background: #102336;
    border-color: transparent;
    color: #fff;
}

.btn.green-btn:focus,
.btn.blue-btn:focus,
.btn.btn-orange:focus,
.btn.black-btn:focus {
    box-shadow: none;
}

.panel.header p {
    color: #fff;
    margin-bottom: 0px;
}

header.page-header {
    /* box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4); */
}

header .header.content {
    padding: 10px 40px !important;
}

.top-notice-wrapper {
    background-color: #102336;
    padding-top: 10px;
    padding-bottom: 10px;
}

.top-notice-wrapper p {
    margin-bottom: 0px;
    color: #fff;
    font-size: 12px;
}

p.top-contact-num{
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
}
p.top-contact-num a.top-mail{
    position: relative;
    height: 17px;
    width: 25px;
    display: inline-flex;
}
p.top-contact-num a.top-mail img{
    display: none;
}
p.top-contact-num a.top-mail::before{
    content: "";
    position: absolute;
    top: 0;
    height: 17px;
    width: 23px;
    background-repeat: no-repeat !important;
    background: url(../images/mail_send_icon.svg);
    background-size: contain;
}

.top-notice-wrapper p.top-contact-num a,
.table-order-items.history tr td a {
    color: #b3cbe4;
}

.customer-account-create .page.messages{
    margin-top: 50px !important;
}

.minicart-wrapper .action.showcart,
header li.link.authorization-link a {
    position: relative;
    white-space: normal;
    text-align: center;
}
/* header .minicart-wrapper .action.showcart{
    display: flex !important;
    flex-direction: column;
    align-items: center;
} */
a.header-support-link{
    display: flex !important;
    flex-direction: column;
    align-items: center;
}

header .minicart-wrapper .action.showcart:before {
    content: "" !important;
    height: 26px;
    width: 26px;
    background-repeat: no-repeat !important;
    background: url("../images/basket-black-new.png");
    /* background: url("../images/basket-black.svg"); */
    background-size: cover;
    position: relative;
    top: -2px;
}

.minicart-wrapper .action.showcart .counter.qty {
    /* background: #5d88bb;
    min-width: 18px;
    height: 18px;
    line-height: 18px; */
    border-radius: 100px;			
    min-width: 22px;
    position: absolute;
    top: -5px;
    right: -11px;
    height: 22px;
    line-height: 24px;
    font-size: 11px;
    background-color: var(--dark) !important;
}

.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
}

@media (min-width: 768px) {
    header.page-header .panel.wrapper {
        background-color: #030303;
    }

    header .header.content {
        max-width: 100%;
    }

    header .logo {
        margin: 0 40px 0 0;
        border-right: 1px solid #102336;
        padding-right: 40px;
    }

    header .logo img {
        max-height: inherit;
        height: 80px;
        width: 130px;
        object-fit: contain;
    }

    section.ammenu-menu-wrapper.-desktop.-icons-desktop {
        min-width: 65%;
    }
}
header .header.content .header-right .block-search{
    order: 0;
    z-index: 6;
}
.header.content .header-right > div {
    padding-left: 10px;
    padding-right: 10px;
}
header .greet.welcome{
    display: flex !important;
    padding-right: 10px;
}
.customer-welcome .customer-name{
    position: absolute;
    top: 4px;
    line-height: normal;
    /* right: -10px; */
}

.header-right .panel.header ul.header.links .header.links {
    display: block;
    top: 35px;
}

header .greet.welcome span:first-child{
    position: relative;
}
header .greet.welcome span:first-child:before,
header li.link.authorization-link a:before {
    content: "";
    height: 28px;
    width: 28px;
    background-repeat: no-repeat !important;
    background: url(../images/admin.svg);
    background-size: cover;
    position: absolute;
    left: 0;
    top: -10px;
}
header.page-header .greet.welcome .logged-in:before{
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
}
.header.panel > .header.links > li{
    margin: 0px !important;
}

a.header-support-link,
header .greet.welcome .logged-in,
header .panel.header ul.header.links li ul.header.links li > a {
    color: #000;
    font-size: 12px;
}
a.header-support-link {
    font-size: 12px;
}

.header.panel > .header.links > .greet.welcome ~ .authorization-link a:before{
    display: none !important;
}

li.customer-welcome.active .header.links li a{
    text-align: left !important;
    padding-top: 10px !important;
    height: auto;
    font-size: 10px;
}
li.customer-welcome.active .header.links li a:before,
.header.panel > .header.links > .customer-welcome + .authorization-link{
    display: none;
}
@media (min-width: 1025px) {
    .header.panel > .header.links > li.greet.welcome + .authorization-link{
        position: absolute;
    }
}
.customer-welcome ul li:hover{
    background: transparent !important;
}

.panel.header ul.header.links li a:hover,
a.header-support-link:hover {
    color: #b3cbe4 !important;
    text-decoration: none;
}

header.page-header form.form.minisearch .action.search>span,
header .panel.header ul.header.links li > a,
a.header-support-link, 
header .greet.welcome .logged-in,
header .minicart-wrapper .action.showcart .text{
    font-size: 0px;
}
header li.greet.welcome + li.link.authorization-link a{
    height: 28px;
    width: 28px;
    font-size: 0px;
}
header .greet.welcome span:first-child:before, header li.link.authorization-link a:before{
    top: -2px;
}

header .block-search{
    width: initial;
}
header .block-search .action.search:before{
    line-height: 22px;
    color: #212121;
    font-size: 17px;
}
.page-header .switcher-trigger strong img {
    position: relative;
    top: 5px;
    margin-bottom: 16px;
}
/* header form.form.minisearch .actions button.search {
    opacity: 1;
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
} */
header .block-search .field.search .search-wrapper {
    display: block;
    position: absolute !important;
    right: 56vw;
    transform: translateX(50vw);
}
.field.search input.input-text {
    height: 60px;
    padding: 10px;
    border-radius: 5px;
    /* box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3); */
    /* font-family: 'Roboto', sans-serif; */
    font-size: 14px;
    position: static;
    width: 60vw;
    margin-right: 15px;
}
.close-search span{
    font-size: 0px;
    position: relative;
    height: 20px;
    width: 20px;
    display: block;
    margin-top: 5px;
}
.close-search span::before{
    position: absolute;
    background: url("../images/search-close.png");
    background-size: contain;
    background-repeat: no-repeat !important;
    content: "";
    height: 20px;
    width: 20px;
    left: 0;
    top: 0px;
}
header .block-search .field.search{
    display: none;
}
header .block-search .field.search.search-active{
    display: block;
    position: relative;
}
header .block-search .field.search.search-active::before {
    position: fixed;
    content: "";
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: -2;
    cursor: default;
}
header form.form.minisearch .action.search>span {
    width: initial;
    position: static;
    height: auto;
    margin: 5px 0 0 0;
    opacity: 1;
    font-size: 10px;
}
.minicart-wrapper .action.showcart .text{
    width: initial;
    position: static;
    height: auto;
    margin: 0;
    opacity: 1;
    clip: initial;
    font-size: 10px;
    color: #050505;
    white-space: nowrap;
}

/* Menu CSS */
.header.content .panel .panel.header {
    display: flex;
    align-items: center;
}
.checkout-index-index .nav-sections, 
.checkout-index-index .nav-toggle {
    display: block;
}
ul.header.links .customer-welcome .action.switch{
    color: #000;
}
.header.panel>.header.links{
    line-height: normal;
}
nav.navigation,
.nav-sections {
    background: transparent;
}

.navigation .level0>.level-top {
    line-height: 24px;
    font-size: 16px;
}

form.form.minisearch {
    display: flex;
    cursor: pointer;
}

form.form.minisearch .actions button.search,
form.form.minisearch .actions a.search {
    opacity: 1;
    position: static;
}
.page-header .switcher.currency.switcher-currency{
    margin-right: 0;
    padding-left: 10px;;
}
.switcher-options .switcher-trigger{
    cursor: pointer;
}
.switcher-trigger .language-GBP{
    font-weight: 500;
    font-size: 12px;
}
.currency.switcher-currency .switcher-label,
.switcher-options div[aria-expanded="false"] + ul.switcher-dropdown{
    display: none !important;
}
.switcher-options .switcher-trigger strong span{
    white-space: nowrap;
    font-size: 10px;
    font-weight: normal;
}
.page-header .switcher-trigger strong span:after{
    font-size: 10px;
    line-height: normal;
}
.switcher-options div[aria-expanded="true"] + ul.switcher-dropdown{
    display: block !important;
}
.switcher-options ul.switcher-dropdown{
    position: absolute;
    background: #fff;
    padding: 10px;
    box-shadow: 0px 4px 3px rgb(0 0 0 / 17%);
    border-radius: 5px;
    width: calc(100% + 30%);
    min-width: 150px;
    z-index: 1;
}
ul.dropdown.switcher-dropdown {
    list-style: none;
    margin: 0px;
}
ul.dropdown.switcher-dropdown a {
    color: #222;
}
ul.dropdown.switcher-dropdown li {
    margin: 0;
    padding-top: 3px;
    padding-bottom: 3px;
}


.ammenu-menu-wrapper.-desktop .ammenu-submenu .offers_menu {
    background-color: #F2F2F2;
    margin-right: -15px;
    padding-bottom: 50px;
}
.ammenu-menu-wrapper.-desktop .ammenu-submenu .offers_menu.purple-backround{
    background-color: #676782;
}
.ammenu-menu-wrapper.-desktop .ammenu-submenu .offers_menu.orange-backround{
    background-color: #5d88bb;
}
.ammenu-menu-wrapper.-desktop .ammenu-submenu .offers_menu.blue-backround{
    background-color: #219DBA;
}
.ammenu-menu-wrapper.-desktop .ammenu-submenu .offers_menu.green-backround{
    background-color: #5d88bb;
}
.offers_menu {
    padding: 20px;
}
.offers_menu h4 {
    color: #fff;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 25px;
}
.offr_img {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}
.offr_img img{
    height: 140px;
    width: 100%;
    object-fit: cover;
}
.offers_menu .mn_offer_single h5 a {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: normal;
}
.offers_menu .mn_offer_single p {
    font-size: 12px;
    line-height: 20px;
    color: #fff;
}
.margintop40 {
    margin-top: 40px;
}
.category-item .ammenu-arrow:before, 
.category-item .ammenu-arrow:after{
    width: 9px;
    height: 2px;
}
header .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-arrow {
    margin: 18px 0 0 0;
    width: 20px;
    height: 20px;
    right: 52%;
    background: none !important;
    border-color: none !important;
    opacity: 0;
}
header .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-icon:before{
    background: #102336 !important;
}
.ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link:not(.-level1):hover,
.ammenu-menu-wrapper.-desktop .ammenu-categories-container>ul.ammenu-item>li.ammenu-wrapper.category-item:hover > a span,
.ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link:hover .ammenu-wrapper, 
.ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-hovered .ammenu-wrapper{
    color: #102336 !important;
}
.nav-1 a.ammenu-link.-main.-parent::after,
.nav-2 a.ammenu-link.-main.-parent::after,
.nav-3 a.ammenu-link.-main.-parent::after,
.nav-4 a.ammenu-link.-main.-parent::after {
    position: absolute;
    content: '\e622';
    font-family: 'luma-icons';
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    font-size: 11px;
    transition: 0.3s all;
    line-height: normal;
    font-weight: bold;
}
.page-wrapper .header .ammenu-menu-toggle .ammenu-icon{
    border: 1px solid #000 !important;
}
/* a.ammenu-link.-main.-parent:hover::after{
    transform: translateY(-50%) rotate(-180deg);
} */
@media (min-width: 641px){
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container {
        background: #fff;
        height: 100%;
        padding-top: 20px;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container>.ammenu-item.-child>.ammenu-wrapper:not(:last-of-type) {
        margin-bottom: 0px !important;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container>ul.ammenu-item>li.ammenu-wrapper.category-item {
        display: flex;
        position: static;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container>ul.ammenu-item>li.ammenu-wrapper.category-item > a {
        width: 50%;
        border-right: 1px solid #ddd;
        font-weight: normal;
        position: relative;
        display: flex;
        font-size: 14px;
        text-transform: capitalize;
    }
    .ammenu-menu-wrapper.-desktop ul.full-width-menu{
        padding: 20px 0px 0px 0px;
    }
    .ammenu-menu-wrapper.-desktop ul.full-width-menu > li{
        margin: 0px;
    }
    .ammenu-menu-wrapper.-desktop ul.full-width-menu > li > a {
        font-size: 14px;
        text-transform: capitalize;
        color: #222;
        display: block;
        width: 100%;
        padding: 6px 20px;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container>ul.ammenu-item>li.ammenu-wrapper.category-item:hover > a,
    .ammenu-menu-wrapper.-desktop ul.full-width-menu > li:hover > a{
        background: #F3F4F6;
        color: #102336;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container>ul.ammenu-item>li.category-item ul.ammenu-item.-child {
        display: none;
        position: absolute;
        left: 50%;
        right: auto;
        top: 20px;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container > ul.ammenu-item > li.category-item:hover ul.ammenu-item.-child {
        display: block;
        height: 90%;
        width: 50%;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container > ul.ammenu-item > li.category-item:hover span.ammenu-arrow.ammenu-icon{
        opacity: 1;
    }
    .product-item-box .product-details .short-description {
        min-height: 50px;
    }
    .product-item-details-wrapper .product-name a.product-item-link{
        min-height: 34px;
        display: block;
    }
    .enquire-productbox .product-review{
        min-height: 26px;
    }
    .enquire-productbox .product-item-details-wrapper{
        /* min-height: 250px; */
        min-height: 140px;
        position: relative;
    }
    .enquire-productbox .product-item-inner-wrapper{
        position: absolute;
        width: 100%;
        bottom: 0;
    }
    .enquire-productbox a.btn{
        padding: 8px 15px;
        border-radius: 14px;
        font-size: 13px;
        font-weight: normal;
    }
}
@media (min-width: 1024px){
    .ammenu-menu-wrapper.-desktop .ammenu-submenu-container{
        padding: 0px !important;
        margin-top: 0px !important;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container>.ammenu-item.-child {
        padding: 0px !important;
        margin-top: 0px !important;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-level1+.ammenu-item>.ammenu-wrapper, 
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-level1, .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link:not(.-level1):not(.-level2) {
        padding: 6px 15px !important;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link:not(.-level1){
        font-size: 14px;
    }
}

@media (min-width: 768px) {

    .search-active .searchautocomplete {
        left: 0px;
        right: initial;
        width: 100% !important;
    }
    
}

@media (min-width: 1025px) {
    .header.content .ammenu-nav-sections.nav-sections{
        margin-bottom: 0px;
    }
    .header.content {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container {
        display: flex;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-link.-main + .ammenu-submenu-container{
        min-width: 1025px;
        right: calc(100vw - 50%);
    }
    .ammenu-menu-wrapper.-desktop {
        background: transparent !important;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-item.-main {
        margin-right: 15px;
    }
    .header .ammenu-menu-wrapper.-desktop .ammenu-item.-main.nav-6 > .ammenu-link,
    .header .ammenu-menu-wrapper.-desktop .ammenu-item.-main.nav-5 > .ammenu-link,
    .header .ammenu-menu-wrapper.-desktop .ammenu-item.-main.nav-7 > .ammenu-link {
        padding-right: 15px;
    }
    .header .ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link {
        position: relative;
        padding: 15px 20px 15px 10px;
        font-size: 14px;
        color: #102336;
        font-weight: 500;
        margin-right: 15px;
    }

    .ammenu-nav-sections .ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link.-parent::after {
        position: absolute;
        content: '\e617';
        font-family: 'luma-icons';
        right: 0px;
        top: 50%;
        transform: translateY(-40%) rotate(-90deg);
        color: #102336;
        font-size: 12px;
        transition: 0.3s all;
    }

    section.ammenu-menu-wrapper.-desktop.-icons-desktop {
        min-width: 60%;
    }
    body #hubspot-messages-iframe-container{
        bottom: 70px !important;
    }
}

@media (min-width: 1100px) and (max-width: 1350px){
    header .logo{
        margin-right: 20px !important;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-main-container{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    header .header .ammenu-menu-wrapper.-desktop .ammenu-main-container {
        padding-left: 0;
    }
    header .header .ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link{
        padding: 20px 20px 20px 12px !important;
        margin-right: 10px;
    }
    header .ammenu-menu-wrapper.-desktop .ammenu-item.-main:last-child a{
        margin: 0px !important;
    }
    .header .ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link{
        font-size: 12px;
    }
}
@media (min-width: 1250px) and (max-width: 1399px){
    .support-wrapper{
        padding-left: 10px;
        padding-right: 10px;
    }
    .minicart-wrapper {
        padding-left: 10px;
    }
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main .ammenu-link {
    color: #102336;
}


/* Delivery strip  */
.prop_bar {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #102336;
}

.prop_item .vl_info {
    position: relative;
    padding-left: 40px;
    font-size: 12px;
}
.prop_item .vl_info .line2{
    font-size: 10px;
    line-height: normal;
}
@media (min-width: 1025px) and (max-width: 1350px){
    .prop_item .vl_info .line2{
        max-width: 195px;
    }
}

.prop_item .vl_info::before {
    position: absolute;
    content: "";
    height: 23px;
    width: 23px;
    left: 0;
    top: 10px;
    background-repeat: no-repeat !important;
}

.prop_item .vl_info.delivery-icon::before {
    background: url("../images/delivery-icon.png");
    background-size: contain;
}

.prop_item .vl_info.click-icon::before {
    background: url("../images/click-icon.png");
    background-size: cover;
}

.prop_item .vl_info.payment-icon::before {
    background: url("../images/payment-icon.png");
    background-size: contain;
}

.prop_item .vl_info.support-icon::before {
    background: url("../images/support-icon.png");
    background-size: cover;
}

/* Banner CSS */

.sparsh_banner .sparsh_banner_slider {
    padding: 0px;
}

.sparsh_banner_slider .caption {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sparsh_banner_slider .caption {
    transform: none;
    top: 0px;
    bottom: 0px;
    height: 100%;
    background: rgba(16, 35, 54, 0.5);
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 70px;
    font-family: 'Roboto', sans-serif;
}

.sparsh_banner_slider .caption .title h2 {
    font-size: 80px;
    color: #fff;
    line-height: normal;
    font-weight: 500;
    margin-bottom: 15px;
}

.sparsh_banner_slider .caption .title p {
    font-size: 16px;
    color: #fff;
    line-height: 22px;
    margin-bottom: 20px;
}

.sparsh_banner_slider .caption  a.btn{
    width: max-content;
}

.sparsh_banner_slider .caption .btn.btn-banner {
    border-radius: 5px;
}

.sparsh_banner .sparsh_banner_slider .slick-arrow,
body .slick-slider .slick-arrow{
    width: 40px;
    height: 40px;
    z-index: 2;
}
body .slick-slider .slick-arrow{
    background: #b3cbe4 !important;
    border-radius: 100px;
    text-align: center;
}

.sparsh_banner_slider .slick-arrow:after,
body .slick-slider .slick-arrow:after {
    content: '\e617';
    font-family: 'luma-icons';
    color: #fff !important;
    background: #b3cbe4 !important;
    font-size: 23px;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.sparsh_banner_slider .slick-arrow.slick-next,
body .slick-slider .slick-arrow.slick-slider-next,
body .slick-slider .slick-arrow.slick-next {
    right: 15px !important;
    transform: rotate(-180deg);
}

.sparsh_banner_slider.slick-slider .slick-arrow.slick-prev,
body .slick-slider .slick-arrow.slick-slider-prev,
body .slick-slider .slick-arrow.slick-prev {
    transform: none;
    left: 15px !important;
}

.sparsh_banner_slider  ul.slick-dots {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.sparsh_banner_slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    width: 40px;
    height: 4px;
    padding: 0;
    color: transparent;
    border: none;
    border-radius: 10px;
    background: #dfdede;
    opacity: .5;
}
.sparsh_banner_slider .slick-dots li{
    margin: 0 6px;
    height: auto;
    width: auto;
}
.slick-dots li.slick-active button{
    opacity: 1;
    background: #b3cbe4;
}
.slick-dots li button:before{
    display: none;
}


/*Brand logo CSS */
.item.brand-logo-item{
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 60px;
}
.item.brand-logo-item img {
    height: auto !important;
    width: 80%;
}

/* Heading Common CSS */
.heading_title {
    position: relative;
    color: #102336;
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.heading_title::after {
    position: absolute;
    content: "";
    height: 4px;
    background-color: #F3F4F6;
    transform: translateX(-50%);
    left: 50%;
    width: 100%;
    max-width: 170px;
    bottom: 0px;
}

.gray-bg .heading_title::after,
.heading_title.white-btm-border::after {
    background-color: #FFF;
}

.seation-heading {
    position: relative;
}

.heading_title::before {
    position: absolute;
    content: "";
    height: 4px;
    background-color: #102336;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    bottom: 0px;
    z-index: 1;
}

.heading-content {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .seation-heading .heading-content {
        max-width: 60%;
        margin: 0 auto 30px;
    }

    p.viewall-link {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 0;
    }
}

p.viewall-link a {
    color: #102336;
    text-decoration: none;
}

p.viewall-link a:hover {
    color: #b3cbe4;
}

/*Category Section*/
.box_category {
    max-height: 322px;
    position: relative;
}

.box_category .box_img img {
    object-fit: cover;
    height: 322px;
    width: 100%;
    transition: 0.3s all;
}

.box_category .box_img:hover img {
    transform: scale(1.1);
}

.box_category .box_img {
    position: relative;
    overflow: hidden;
}

.box_category .box_img::after {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.shop-category-section .box_category a.btn {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 1;
}

.box-content-wrapper {
    position: absolute;
    top: 50%;
    width: 85%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.box-content-wrapper h4,
.box-content-wrapper h4 a,
.box-content-wrapper h4 a:hover {
    font-size: 24px;
    color: #fff;
    margin-bottom: 10px;
    margin-top: 0px;
    text-decoration: none;
}

.box-content-wrapper p {
    color: #fff;
}

.section-title-box {
    background: #2E2E2E;
    padding: 50px 30px 20px 50px;
    color: #fff;
    height: 100%;
}

.section-title-box h4 {
    font-size: 24px;
    color: #5d88bb;
    margin-bottom: 10px;
    margin-top: 0px;
}

.section-title-box p {
    color: #fff;
    margin-bottom: 20px;
}

.section-title-box .btn-benefits {
    background: #5d88bb;
    border-color: transparent;
    color: #fff;
}

.section-title-box .btn-benefits:hover {
    background: #fff;
    border-color: transparent;
    color: #5d88bb;
}

h4.spotlight-title{ margin-bottom: 0;}
/*Industry Section */
.industry-name,
.services-name,
.spotlight-title a,
.security-name,
.security-name a,
.gallery-name {
    /* font-size: 24px;
    line-height: normal;
    margin-bottom: 15px; */
    color: #fff;
    padding: 10px 25px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 300;
    background: var(--primary);
    display: inline-block;
    text-align: center;
    line-height: 180%;
}
.security-name a:hover, .spotlight-title a:hover, .security-name a:hover{
    /* color: #b3cbe4; */
    background: var(--white) !important;
    color: var(--primary) !important;
    border-color: var(--primary)#5D88BB;
}
.security-content .security-name,
.gallery-item .gallery-content p{
    margin-bottom: 0px;
}
.security-content .security-name { padding: 0 !important; }

.industry-content p,
.services-content p,
.benefits-content p,
.spotlight-content-wrapper p,
.gallery-content p {
    color: #fff;
    margin-bottom: 20px;
}

.industry-item,
.services-item,
.benefits-item,
.spotlight-item,
.security-item,
.gallery-item {
    position: relative;
}

.industry-item .industry-img,
.services-item .services-img,
.benefits-item .benefits-img,
.spotlight-item .spotlight-img,
.security-item .security-img,
.gallery-item .gallery-img {
    position: relative;
    height: 100%;
    width: 100%;
    transition: 0.3s all;
    overflow: hidden;
}

/* .security-item .security-img:hover img, */
.industry-item .industry-img:hover img,
.services-item .services-img:hover img,
.benefits-item .benefits-img:hover img,
.spotlight-item .spotlight-img:hover img,
.gallery-item .gallery-img img {
    transform: scale(1.1);
}
/* .security-img:hover img, */
.industry-img img,
.services-img img,
.benefits-img img,
.spotlight-img:hover img,
.gallery-img img {
    height: 100%;
    object-fit: cover;
    transition: 0.3s all;
    width: 100%;
}
.home-industry-items .industry-img img,
.services-img img,
.security-img img{
    max-height: 290px;
    height: 290px;
    width: 100%;
}
.services-item .services-img::after,
.spotlight-item .spotlight-img::after,
.security-item .security-img::after,
.gallery-item .gallery-img::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(2,0,36);
    background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(15,15,23,1) 23%, rgba(0,212,255,0) 100%);
    display: none;
}

.gallery-content{
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transition: 0.3s all;
    max-width: 90%;
    transform: translate(-50%, -50%);
}

.gallery-list-wrapper .gallery-list-item{	
    margin-bottom: 30px;	
}

.industry-content,
.services-content,
.spotlight-content-wrapper,
.security-content {
    position: absolute;
    /* left: 20px;
    bottom: 20px; */
    left: 50%;top: 50%; transform: translate(-50%, -50%);
    z-index: 1;
    transition: 0.3s all;
    width: 60%;
    text-align: center;
}
.home-industry-items .industry-content{
    padding-left: 15px;
}
.industry-items.home-industry-items{
    grid-template-columns: auto auto auto;
}
.industry-items.home-industry-items .industry-item{
    margin-bottom: 20px;
}
.industry-list .industry-items{
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap: 20px;
    grid-auto-rows: minmax(230px, auto);
}
.casestudy-list-wrapper.casestudy-page-list,
.spotlight-list-wrapper {
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap: 20px;
    grid-auto-rows: minmax(203px, 150px);
}

/* .cms-home .industry-items .industry-item:nth-child(1), */
.casestudy-list-wrapper.casestudy-page-list .casestudy-item:nth-child(1),
.spotlight-list-wrapper .spotlight-item:nth-child(1) {
    /* grid-column: 1 / span 2;
    grid-row: 1 / 3; */
}

/* .cms-home .industry-items .industry-item:nth-child(10), */
.casestudy-list-wrapper.casestudy-page-list .casestudy-item:nth-child(10),
.spotlight-list-wrapper .spotlight-item:nth-child(10) {
    /* grid-column: 3 / span 2;
    grid-row: 5 / 3; */
}

/* .cms-home .industry-items .industry-item:nth-child(11) {
    grid-column: 1 / span 2;
}

.cms-home .industry-items .industry-item:nth-child(12) {
    grid-column: 3 / span 2;
} */

.services-item {
    margin-bottom: 30px;
}
.casestudy-list-wrapper.casestudy-page-list.removegrid .casestudy-item{
    grid-column: inherit;
    grid-row: inherit;
    min-width: 250px;
}

/* News Section */
.post-list-wrapper,
.casestudy-list-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    /* gap:30px */
    gap: 1.5rem;
    /* grid-auto-rows: minmax(203px, 150px); */
}

.post-list-wrapper .post-list:nth-child(1){
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

.post-list-wrapper .post-list:not:nth-child(1) .post-info-wraper,
.casestudy-list-wrapper .casestudy-item:nth-child(1) .casestudy-content-wrapper,
.gallery-list-wrapper .gallery-list-item:nth-child(1) .gallery-content-wrapper {
    left: 15px;
    bottom: 15px;
}

.post-image img,
.casestudy-list-wrapper .casestudy-img img,
.intro-product-wrapper .intro-img:hover img{
    height: 100%;
    object-fit: cover;
    transition: 0.3s all;
    width: 100%;
    object-position: top;
}

.post-image:hover img,
.casestudy-img:hover img,
.intro-product-wrapper .intro-img:hover img,
.gallery-list-wrapper .gallery-img:hover img {
    /* transform: scale(1.1); */
}

.post-box-wraper .post-image,
.post-box-wraper,
.casestudy-item,
.gallery-list-item,
.casestudy-list-wrapper .casestudy-img,
.intro-product-wrapper .intro-img,
.gallery-list-wrapper .gallery-img {
    position: relative;
    height: 100%;
    transition: 0.3s all;
    overflow: hidden;
}
.industry-item .industry-img::after,
.post-box-wraper .post-image a::after,
.casestudy-list-wrapper .casestudy-img::after,
.intro-product-wrapper .intro-img::after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(2,0,36);
    background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(15,15,23,1) 23%, rgba(0,212,255,0) 100%);
}
.gallery-list-wrapper .gallery-img::after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(2,0,36);
    background: linear-gradient(to bottom,  rgba(229,229,229,0) 0%,rgba(53,21,119,0.44) 31%,rgb(24 17 40 / 90%) 70%,rgb(12 3 32) 100%);
}

.post-box-wraper:hover .post-info-wraper,
.casestudy-item:hover .casestudy-content-wrapper,
.gallery-list-wrapper .gallery-content-wrapper {
    /* bottom: 30px; */
}

.post-info-wraper,
.casestudy-content-wrapper,
.gallery-list-wrapper .gallery-content-wrapper {
    padding: 0px !important;
    position: absolute;
    left: 40px;
    bottom: 20px;
    z-index: 1;
    transition: 0.3s all;
    max-width: 90%;
}
div .gallery-list-wrapper .gallery-content-wrapper{
    max-width: 80%;
}

.gallery-list-wrapper .gallery-content-wrapper {
    left: 30px;
}

.mp-post-title .post-link-title,
.casestudy-content-wrapper .casestudy-title a,
.gallery-list-wrapper .gallery-title {
    color: #fff;
    font-size: 16px;
    /* line-height: normal; */
    /* margin-bottom: 12px; */
    text-decoration: none;
    max-width: 90%;
    display: block;
}

.mp-post-info,
.mp-post-info a,
.casestudy-content-wrapper p,
.casestudy-content-wrapper .short-desc p,
.post-info-wraper .mp-post-info a.mp-info,
.gallery-list-wrapper .gallery-content-wrapper .short-desc p {
    color: #fff !important;
    font-size: 14px !important;
}
p.no-post{
    font-size: 18px;
    padding-top: 50px;
    padding-bottom: 30px;
}

.mpblog-post-index .cat-tab-list{
    justify-content: flex-start;
}
.mpblog-post-index .cat-tab-list a{
    min-width: initial;
    padding: 8px 20px;
}
.mpblog-post-index .post-list-item .post-box-wraper .post-image {
    max-height: 300px;
}
.mpblog-post-index .mp-post-title .post-link-title{
    /* margin-bottom: 30px; */
}
.mpblog-post-index .mp-footer{
    display: none;
}

/* Popular Product CSS */
.cat-tab-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.cat-tab-list a {
    padding: 9px 15px;
    color: #fff;
    background: #5d88bb;
    border-radius: 3px;
    margin-right: 20px;
    display: block;
    text-decoration: none;
    transition: 0.3s all;
    min-width: 203px;
    text-align: center;
    margin-bottom: 15px;
}

.cat-tab-list a:hover,
.cat-tab-list a.highlight {
    background: #b3cbe4;
}

.casestudies-index-index .cat-tab-list a
.gallery-tab-list a{
    min-width: 140px;
}

.popular-products-list .message.info,
.catalog-category-view .message.info {
    margin: 0 auto;
    padding: 50px 20px;
    font-size: 20px;
    background: transparent;
    color: #000;
    max-width: 60%;
    text-align: center;
}
.popular-products-list  .message.info > *:first-child:before,
.catalog-category-view .message.info > *:first-child:before{
    display: none;
}

.catalog-category-view .message.info{
    margin-top: 50px !important;
}

.product-list-wrapper .product-items .product-item {
    padding: 15px;
    box-shadow: 0px 0px 3px #000;
}

.product-list-wrapper .product-items .product-item .product-item-info {
    width: 100%;
}

.products-list {
    display: flex;
}

.product-item-box {
    background: #fff;
    max-width: 390px;
    padding: 15px;
    box-shadow: 0px 0px 3px rgb(0 0 0 / 50%);
    margin-right: 30px;
    width: calc(100% / 5 - 24px);
    position: relative;
    overflow: hidden;
}
.popular-products-list .popular-product-content .product-item-box,
.recent-products-list .product-item-box{
    padding: 2px 15px;
    box-shadow: none;
    width: 100% !important;
    margin: 0px;
    background: transparent;
}
.popular-product-content .product-item-box .product-item-info-wrap,
.recent-products-list .product-item-box .product-item-info-wrap{
    background: #fff;
    max-width: 390px;
    padding: 15px;
    box-shadow: 0px 0px 3px rgb(0 0 0 / 50%);
    margin-right: 0px;
    width: 100%;
    position: relative;
    overflow: hidden;
}


.related-cd-products .product-item-box {
    width: initial !important;
}
label.best-seller-label {
    background: #5d88bb;
    color: #fff;
    padding: 5px 64px;
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    top: 15px;
    left: -60px;
    z-index: 3;
    transform: rotate(-45deg);
}

.product-photo-box{
    position: relative;
    overflow: hidden;
    border-radius: 18px; margin-bottom: 20px;
}
.product-photo-box .product-sku{
    position: absolute;
    right: 0px;
    top: 0px;
    background: #102336;
    font-size: 14px;
    color: #fff;
    padding: 5px 10px;
    z-index: 2;
}

.products-list .product-item-info-wrap .product-item-photo {
    padding: 0px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
}

.products-list .product-item-info-wrap .product-item-photo img{
    position: static !important;
    height: 210px;
    object-fit: cover;
}

.products-list .product-item-info-wrap .product-item-photo .product-image-container {
    width: 100% !important;
}

.product-item-details-wrapper .product-name a.product-item-link {
    color: #212121;
    text-decoration: none;
    font-size: 14px;
    line-height: normal;
    font-weight: bold;
}

.product-review .rating-summary .rating-result > span:before,
.review-form .review-control-vote label:before {
    color: #b3cbe4;
}
.product-review .rating-summary .rating-result{
    width: 100px;
}
.product-review .rating-summary .rating-result:before,
.product-review .rating-summary .rating-result > span:before{
    letter-spacing: 5px;
}
.product-reviews-summary .reviews-actions a{
    font-size: 10px;
    color: #212121;
}

.product-price-wrap .price-final_price .price,
.product-price-wrap .price-as-configured {
    font-size: 23px;
    color: #5d88bb;
    font-weight: bold;
}

.product-item-inner-wrapper .product-actions button.btn-tocart {
    width: 100%;
    background: #102336;
    padding: 12px 15px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    border-radius: 4px;
    border-color: transparent;
    font-weight: normal;
}

.product-item-inner-wrapper .product-actions button.btn-tocart:hover,
a.weltpixel-quickview:hover {
    background: #b3cbe4;
}

.product-item-inner-wrapper .product-actions button.btn-tocart span {
    position: relative;
    padding-left: 30px;
    font-size: 13px;
}

.product-item-inner-wrapper .product-actions button.btn-tocart span::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    top: 50%;
    left: 0px;
    background-repeat: no-repeat;
    /* background: url("../images/basket-white.svg"); */
    background-size: cover;
    transform: translateY(-50%);
}

.stock-available {
    font-size: 18px;
    color: #5d88bb;
    white-space: nowrap;
}
.product-details .product-avilibility .stock-available {
    position: relative;
    display: inline-block;
    padding-left: 35px;
}

.product-details .product-avilibility .stock-available::before {
    position: absolute;
    content: "";
    height: 16px;
    width: 20px;
    top: 50%;
    left: 0px;
    background-repeat: no-repeat;
    background: url("../images/in-stock.svg");
    background-size: cover;
    transform: translateY(-50%);
}


.weltpixel-quickview {
    display: none;
    /* display: inline-block; */
    padding: 10px 15px;
    color: #fff !important;
    background: #5d88bb;
    border-radius: 3px;
    margin-right: 20px;
    margin: 0 auto 15px;
    text-decoration: none !important;
    transition: 0.3s all;
}

.qty-wrapper .control.qty-change .input-text.qty {
    width: 60px;
    height: 35px;
    text-align: center;
    border-color: #333;
}

.qty-wrapper .qty-label {
    font-weight: 500;
    color: #050505;
    margin-right: 15px;
}

.control.qty-change .items {
    background: transparent;
    border-color: #333;
    position: relative;
    height: 35px;
    width: 35px;
}

.control.qty-change .reduced.items {
    left: 1px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.control.qty-change .increase.items {
    right: 1px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.product-save-money {
    font-size: 14px;
    color: #050505;
    font-weight: bold;
}

.box-tocart .actions .tocart.cartbig-button {
    background: #5d88bb;
    padding: 20px;
    width: 100%;
    margin: 30px 0px;
    border-color: transparent;
    color: #fff;
    border-radius: 3px;
}

.box-tocart .actions .tocart.cartbig-button:hover,
.box-tocart .actions .tocart.cartbig-button:focus {
    background: #b3cbe4;
}

.cart-icon {
    position: relative;
    font-size: 16px;
    font-weight: 500;
}

.cart-icon::before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: -35px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat !important;
    background: url("../images/basket-white.png");
}

.detail-qty-wrapper.qty-wrapper .qty-label {
    margin: 0;
    background: #050505;
    color: #fff;
    padding: 5px 15px;
    height: 44px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    line-height: 36px;
}

.detail-qty-change.qty-change .control input.input-text {
    height: 44px;
}
span.quantity-controls.quantity-minus,
span.quantity-controls.quantity-plus {
    display: block;
    padding: 10px 15px;
    border: 1px solid #c2c2c2;
    height: 44px;
    cursor: pointer;
}
span.quantity-controls.quantity-plus{
    margin-left: -1px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
span.quantity-controls.quantity-minus{
    margin-right: -1px;
}

.product-sample-wrapper a.product-item-link.btn.btn-orange {
    padding: 20px;
    width: 100%;
    color: #102336;
    max-width: 500px;
    font-size: 16px;
}
.product-sample-wrapper a.product-item-link.btn.btn-orange:hover{
    color: #b3cbe4;
}
.details-sp p{
    font-size: 12px;
    line-height: 20px;
}
.savemony-block{
    padding: 15px 40px;
    background: #102336;
    margin-top: 30px;
    margin-bottom: 30px;
}
.savemony-block a{
    color: #b3cbe4;
}
.savemony-block a:hover{
    color: #fff;
}
.savemony-icon{
    margin-right: 15px;
}
.savemony-media .media-body{
    padding-left: 20px;
}
.savemony-media h5 {
    font-size: 18px;
    margin-bottom: 3px;
    color: #fff;
}
.savemony-media p {
    font-size: 14px;
    color: #fff;
    line-height: normal;
    margin-bottom: 0px;
}
.details-payment-options-wrapper {
    margin-bottom: 30px;
}
.details-payment-options {
    margin-bottom: 25px;
}
.shipping-info-wrapper {
    display: block;
    background: #F5F5F7;
    width: 100%;
    padding: 30px;
    margin-bottom: 20px;
}

.shipping-info-wrapper ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.shipping-info-wrapper ul li {
    font-weight: 500;
    margin-bottom: 20px;
    position: relative;
    padding-left: 60px;
}

.shipping-info-wrapper ul li:last-child {
    margin-bottom: 0px;
}

.shipping-info-wrapper ul li::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 30px;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.shipping-info-wrapper ul li.returns-icon::before {
    background: url("../images/returns-icon.png");
}

.shipping-info-wrapper ul li.deliveryvan-icon::before {
    background: url("../images/deliveryvan-icon.png");
}

.shipping-info-wrapper ul li.click-arrow-icon::before {
    background: url("../images/click-arrow-icon.png");
}
.shipping-info-wrapper ul li.box-icon::before {
    background: url("../images/box-icon.png");
}
.product-addto-links .product-social-links .action.towishlist,
.product-addto-links .product-social-links .action.tocompare{
    color: #222;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: capitalize;
}
.block.related {
    margin-top: 50px;
}
.block.related .product-name a.product-item-link,
.block.related .product-details .short-description{
    display: block;
    text-align: left;
    /* font-size: 16px;
    font-weight: 400 !important; */
}
@media(max-width: 990px) {
    /* .products-list {
        display: block;
    } */

    /* .product-item-box {
        max-width: initial;
        width: 100% !important;
    } */

    .product-item-box {
        margin-bottom: 30px;
    }
    .product.data.items .item.title a:after,
    .mpblog-post-index .mp-footer{
        display: none;
    }
    .product-info-tab-wrapper .tablist-wrapper li a{
        padding: 10px;
    }
    .product-info-tab-wrapper .tablist-wrapper li:last-child a{
        padding-right: 0px;
    }
    .details-payment-options-wrapper {
        text-align: center;
    }

    .catalog-info-wrapper {
        /* margin-top: 25px !important; */
    }
    .product-info-tab-wrapper .product.data.items .item.title > .switch{
        padding: 1px 5px 1px;
        font-size: 13px;
    }
    .product-info-tab-wrapper ul.tablist-wrapper{
        margin-bottom: 20px;
        flex-wrap: wrap;
    }
    .product-save-money {
        margin-top: 20px;
    }
    .box-tocart .actions .tocart.cartbig-button{
        margin-bottom: 0px;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before, 
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before{
        min-width: 170px;
    }
    .minicart-wrapper .block-minicart {
        width: 100%;
    }
    .amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
        margin-top: 20px;
    }
    .table-checkout-shipping-method tbody td {
        display: block;
        padding: 5px !important;
    }
    .payment-method-amasty_stripe .amstripe-image{
        position: static;
        transform: none;
    }
    .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label{
        padding: 10px;
    }
    .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content {
        padding: 10px 0px 0 0px !important;
    }
    .checkout-payment-method .payment-option{
        padding: 0px;
        margin: 15px 0px 0px 0px !important;
    }
    .amcheckout-step-container .opc-payment-additional .payment-option-title{
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-top: 15px !important;
    }
    .amcheckout-step-container .amcheckout-additional-options {
        margin: 0;
        padding: 0;
        border: none;
        background: transparent;
        font-size: 0;
    }
    .amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner{
        flex-wrap: wrap;
    }
    .amcheckout-step-container .amcheckout-summary-container .subtotal {
        width: 100%;
        margin-top: 21px;
    }
    .catalog-product-view .columns{
        display: block !important;
    }
    .products.products-viewed{
        order: 2;
    }
    .block.related{
        order: 3;
    }
    .catalog-product-view .prop_bar{
        margin-bottom: 30px;
    }
    .catalog-product-view .page-title-wrapper h1.page-title {
        font-size: 20px;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .catalog-info-wrapper .product-title-top {
        display: block;
    }
    .product-info-tab-wrapper .product.info.detailed .product.data.items{
        margin-left: 0;
        margin-right: 0;
    }
    .page-title-wrapper {
        margin-top: 0;
    }
    .savemony-block {
        padding: 15px;
    }
    .savemony-media p,
    .shipping-info-wrapper ul li {
        font-size: 12px;
    }
    .savemony-media h5 {
        font-size: 14px;
    }
    body.catalog-product-view .page-title-wrapper h1.page-title{
        font-size: 24px !important ;
    }
    .product-info-main .stock.available{
        margin-left: 0px !important;
    }
    .cart-table.table thead,
    .cart-table.table tbody.cart.item .item-info .col-subtotal{
        display: none
    }
    .cart-table.table tbody.cart.item .item-info{
        border-bottom: 1px solid #212121;
    }
    .cart-table.table tbody.cart.item td{
        display: block;
        width: 100%;
        border: none;
    }
    .cart-table.table tbody.cart.item .item-info .product-image-container {
        max-width: 100px;
    }
    .cart-table.table tbody.cart.item .item-info .field.qty{
        display: flex;
        /* justify-content: center; */
    }
    .col-qty .actions-toolbar{ text-align: left;}
    .cart-table.table tbody.cart.item .item-info .col-qty{
        text-align: center;
    }
    .cart-container .form-cart .actions.main {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .block.crosssell .product-item .item-product-wrapper{
        margin-right: 0;
    }
    .block.crosssell .products-grid .product-item {
        display: inline-block;
        margin-left: 0 !important;
        width: 100%;
        margin-bottom: 30px;
    }
    .checkout-cart-index .page-title-wrapper h1.page-title{
        border-bottom: 1px solid #212121;
        text-align: left;
        padding-bottom: 15px
    }
    .block .product-items.slick-slider .slick-slide .product-item{
        padding: 0px;
    }
    body .slick-slider .slick-arrow.slick-slider-prev {
        left: -15px !important;
    }
    body .slick-slider .slick-arrow.slick-slider-next {
        right: -15px !important;
    }
    body .related-cd-products .slick-slider .slick-arrow.slick-slider-prev {
        left: 0px !important;
    }
    body .related-cd-products .slick-slider .slick-arrow.slick-slider-next {
        right: 0px !important;
    }
    .quickcart-items .quickcart-product-item span.qty-update {
        padding: 0 12px !important;
    }
    .block.related .slick-track,
    .block.related .slick-track .slick-slide{
        min-width: 250px;
    }
}

/* Newsletter Section CSS */
.newsletter-section {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 0px;
    /* border-top: 1px solid #707070; */
    text-align: center;
}

.newsletter-title {
    margin-bottom: 20px;
}

.newsletter-title h3 {
    margin-bottom: 18px;
}

form.form.subscribe label input {
    /* border: 1px solid #707070;
    padding: 15px;
    font-size: 16px;
    margin-right: 15px;
    min-width: 400px;
    height: 50px; 
    min-width: 400px;*/
}

.subscribe label{
    font-size: 10px;
    line-height: normal;
}
.subscribe label a{
    color: #b3cbe4;
}
.newsletter-block .subscribe input[type="checkbox"]{
    position: static;
    cursor: pointer;
}

form.form.subscribe .subscribe-btn {
    border: 1px solid #102336;
    background: #102336;
    color: #fff;
    font-size: 16px;
    padding: 12px 56px;
}

form.form.subscribe .subscribe-btn:hover {
    border-color: transparent;
    background: #5d88bb;
}
div#newsletter-error {
    position: absolute;
    /*left: 50%;
    transform: translateX(-50%);
    bottom: -10px;*/
        top: 70px;
    bottom: auto;
}

.newsletter-success {
    max-width: 1440px;
    margin: 0 auto;
    text-align: center;
    padding: 50px;
}
.newsletter-success strong,
.customer-account-logoutsuccess .columns strong {
    font-size: 19px;
    margin-bottom: 10px;
    display: block;
}
.newsletter-success strong br{
    display: none;
}
.newsletter-success a,
.cms-contact-us-thank-you .columns .contact-thanku-content a.back-btn{
    font-size: 14px;
    text-align: center;
    padding: 10px 36px;
    font-weight: 300;
    background: var(--primary);
    border: 1px solid transparent;
    color: #fff;
    border-radius: 5px;
    margin-top: 20px;
    display: inline-block;
    transition: 0.3s all;
}
.newsletter-success a:hover,
.cms-contact-us-thank-you .columns .contact-thanku-content a.back-btn:hover{
    background: var(--white); color: var(--primary); border: 1px solid var(--primary);
}

/* Introdcution Section */
.introduction-section {
    background: #000000;
}

.intro-content-row{
    padding-top: 30px;
    padding-bottom: 30px;
}

.intro-content h3 {
    font-size: 30px;
    color: #fff;
    text-transform: capitalize;
    line-height: 34px;
    margin-bottom: 20px;
}

.intro-content h3 .red-color {
    color: #C92216;
}

.intro-content p {
    color: #fff;
    margin-bottom: 15px;
}

.intro-content .shopnow-btn {
    background: #b3cbe4;
    color: #fff;
}
.intro-video iframe{
    width: 100%;
}

.intro-content .shopnow-btn:hover {
    background: #5d88bb;
    color: #fff;
}

.intro-product-wrapper {
    position: relative;
    margin-bottom: 30px;
}

.intro-product-wrapper .intro-img img {
    max-height: 290px;
    width: 100%;
    object-fit: cover;
}

.intro-product-wrapper .intro-img::after {
    background: rgba(0, 0, 0, 0.2) !important;
}

.intro-content-wrapper {
    position: absolute;
    top: 40px;
    left: 50px;
    max-width: 80%;
}

.intro-content-wrapper h5 {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 10px;
    color: #fff;
}

.intro-content-wrapper p {
    color: #fff;
}

.intro-product-wrapper a.btn.blue-btn {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 1;
}

/* Footer CSS */
small.copyright{
    display: none;
}

footer .footer.content ul{
    padding-right: 0px;
}

footer.page-footer {
    background: #ffff;
    margin-top: auto;
    /*padding-bottom: 25px;
    padding-top: 70px; */
    border-top: 1px solid #707070;
}

.footer-box-wrapper h4,
.accreditations-section h4 {
    font-size: 16px;
    color: #050505;
    font-weight: 500;
    margin-bottom: 25px;
}

footer.page-footer p,
footer.page-footer li a,
.address-box p.mail a {
    font-size: 12px;
    /* line-height: 22px; */
    color: #050505;
    text-decoration: none;
}
footer .social-icons a {
    position: relative;
    display: block;
}
footer .social-icons a img {
    transition: 0.3s all;
}
footer .social-icons a:hover img {
    margin-top: -10px;
    transition: 0.3s all;
}

footer.page-footer ul.footer-sub-links {
    padding-left: 15px !important;
}

.address-box h4,
.address-box p {
    position: relative;
    padding-left: 30px;
}

.address-box h4::before,
.address-box p.phone::before,
.address-box p.mail::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.address-box h4::before {
    height: 16px;
    width: 14px;
    background: url("../images/footer-map-pin.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.address-box p.phone::before {
    height: 16px;
    width: 16px;
    background: url("../images/footer-phone.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.address-box p.mail::before {
    height: 12px;
    width: 16px;
    background: url("../images/footer-email.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.orange-color{
    color: #b3cbe4;
}
.cmspage-content a,
.descritpion-area a,
.category-description a,
.seo-inner-content a,
.post-post_content a{
    color: #b3cbe4;
    text-decoration: none;
    font-weight: bold;
}
.address-box p.mail a:hover,
.footer-box-wrapper ul li a:hover,
.descritpion-area a:hover,
.category-description a:hover,
.seo-inner-content a:hover,
.post-post_content a:hover {
    color: #b3cbe4;
    text-decoration: none;
}

p.address {
    line-height: 24px;
    margin-bottom: 50px;
}

ul.social-icons {
    list-style: none;
    padding: 0px;
}

ul.social-icons li:not(:last-child) {
    margin-right: 10px !important;
}

.footer-box-wrapper.products-box ul.footer-links {
    display: flex;
    flex-wrap: wrap;
}
.footer-box-wrapper.products-box ul.footer-links li {
    width: 46%;
    margin-right: 15px;
}
.footer-box-wrapper.products-box ul.footer-links li:nth-child(even) {
    margin-right: 0px;
}

body.page-layout-1column .filter.block{
    border: none;
}
body .filter .block-content.filter-content{
    display: flex;
    flex-direction: column;
}
.amshopby-filter-current .amshopby-filter-name{
    display: none;
}
.amshopby-filter-current .amshopby-filter-value{
    line-height: normal;
}
body.page-layout-1column .filter-current .item {
    margin-right: 20px;
    background: #ddd;
    padding: 4px 10px 4px 24px;
    position: relative;
    border-radius: 5px;
}
.amshopby-filter-current .amshopby-remove {
    left: 6px;
}
.catalog-category-view.page-layout-1column .column.main,
.catalogsearch-result-index.page-layout-1column .column.main{
    border-top: none;
    margin-top: 30px;
    padding-top: 15px !important;
}
body .filter .block-subtitle{
    display: block;
    border: none;
    padding: 0 10px 0 0;
    text-transform: uppercase;
    color: #000000;
    font-weight: 600;
}
body .filter-content .amshopby-filter-current .amshopby-remove:after,
body .filter-content .amshopby-filter-current .amshopby-remove:before{
    background-color: #222;
}


body .filter-content .filter-actions{
    margin-bottom: 0px;
    margin-right: 30px;
}
body .filter-content .filter-actions .filter-clear{
    /* color: #b3cbe4; */
    color: var(--primary);
    font-weight: 700;
}
body .filter-content .filteroption-title.embed {
    margin: 10px 0px 10px 0px;
    font-weight: 700;
}
body .filter-content .filter-actions .filter-clear:hover{
    color: #222;
}
body .filter .filter-options{
    margin-top: 0px !important;
    line-height: normal;
    padding-left: 20px;
}
body .filter.block {
    border: none;
    position: relative;
    z-index: 99;
}
body .filter .filter-options .filter-options-item{
    z-index: 4;
    padding-bottom: 0px;
    margin: 0px !important;
}
body .filter .filter-options .filter-options-title{
    text-transform: capitalize;
    font-weight: 500;
    padding: 10px 30px 10px 20px;
    position: relative;
}
body .filter .filter-options .filter-options-item.active{
    background: rgb(245, 245, 245);
}

.amscroll-backtotop-block .amscroll-text{
    display: none;
}
body .amscroll-backtotop-block{
    bottom: 100px;
    right: 80px;
    padding: 6px;
    background: #102336 !important;
}

@media (min-width:768px) {
    body .filter .filter-options .filter-options-item .filter-options-title:after {
        right: 7px;
        top: 50%;
        z-index: 3;
        transform: translateY(-50%);
    }
}

@media (min-width: 90em){
    body .filter .filter-options .filter-options-item .filter-options-content {
        padding: 1rem 2.5rem;
        margin: -0.1rem 6rem 0px;
        width: calc(100% - 12rem);
    }
}

@media (min-width: 64em){
    body .filter .filter-options .filter-options-item .filter-options-content {
        margin: 0;
        width: calc(100% - 6rem);
        padding: 1.5rem 2.5rem;
    }
}
body .filter .filter-options .filter-options-item{
    position: static;
}
body .filter .filter-options .filter-options-item .filter-options-content {
    min-height: 60px;
    width: 100%;
    background-color: rgb(245, 245, 245);
    position: absolute;
    z-index: 99;
    left: 0px;
    padding: 10px;
    flex-flow: row wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    justify-content: flex-start;
    display: flex;
    border: 0.1rem solid rgb(231, 231, 231);
    margin-top: -0.1rem;
    border-radius: 0.4rem;
    box-shadow: none;
}
body .filter .filter-options .filter-options-item.active:after,
body .filter .filter-options .filter-options-item.active:before{
    display: none;
    top: 13px;
}
body .filter .filter-options-content ul,
body .filter .filter-options-content ol{
    display: flex;
    flex-wrap: wrap;
}
body .filter .filter-options-content li.item {
    padding: 10px;
}
body .filter .filter-options-content li.item a{
    cursor: pointer;
}
body .filter .filter-options-content .item:hover {
    background-color: transparent;
}
body .filter .filter-options-content .item:hover a,
body .filter-options-content .item:hover a .count{
    color: #b3cbe4;
}
body .filter-options-content .count {
    color: #222;
    font-weight: 400;
}

.catalog-category-view .products-list,
.catalogsearch-result-index .products-list {
    flex-wrap: wrap;
}

.catalog-category-view .products-list .product-item-box,
.catalogsearch-result-index .products-list .product-item-box {
    margin-bottom: 30px;
    width: calc(100% / 4 - 23px);
}

@media(min-width: 1451px){
    .product-item-box:nth-child(4n + 0) {
        margin-right: 0px;
    }
    .recent-products-list .product-item-box:nth-child(4n + 0) {
        margin-right: 30px;
    }
}

.accreditations-section {
    margin-top: 40px;
    margin-bottom: 10px;
}

.accreditations-logo-wrapper img {
    margin-bottom: 10px;
    /* width: 105px; */
    object-fit: contain;
}

.accreditations-logo-wrapper img:not(:last-child) {
    margin-right: 5px;
}

.copyright-section {
    padding-top: 20px;
    border-top: 1px solid #000;
}

.copyright-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.copyright-logo .media{
    align-items: center;
}
.copyright-logo .media.mgc-logo-block:hover img{
    animation: zoom-in-zoom-out 2s ease-out infinite;
}
@keyframes zoom-in-zoom-out {
    0% {
      transform: scale(1, 1);
    }
    50% {
      transform: scale(1.1, 1.1);
    }
    100% {
      transform: scale(1, 1);
    }
  }
.copyright-logo .media-body p{
    line-height: 20px;
}
.copyright-logo .media-body p a{
    color: #050505;
}

.list-heading {
    /* padding-bottom: 10px;
    border-bottom: 1px solid #000; */
    margin-bottom: 50px;
}

h2.list_heading_title {
    margin-bottom: 0px;
}

.quote-banner,
.help-banner {
    padding-top: 80px;
    padding-bottom: 80px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* .help-banner {
    background: #F26127;
} */

.help-banner {
    background: #b3cbe4;
    /* background: #878786; */
}

.quote-banner {
    background: #5d88bb;
}
.quote-banner.dimond-pattern p{
    font-size: 18px;
    line-height: 30px;
}

.dimond-pattern::before,
.dimond-pattern::after {
    position: absolute;
    content: "";
    background-repeat: no-repeat !important;
    height: 100%;
    width: 50%;
    top: 0;
    transform: translateX(-20%);
}

.dimond-pattern::before {
    left: 0%;
    background: url(../images/dimond-pattern.png);
}

.dimond-pattern::after {
    right: 0%;
    background: url(../images/dimond-pattern.png);
    transform: translateX(20%) rotate(180deg);
}

.help-img img {
    width: 150px;
    height: 150px;
    border-radius: 100px;
    object-fit: cover;
}

.help-banner .media {
    margin: auto;
}

.help-banner .media .media-body h5 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 5px;
    line-height: 26px;
}
.next-link a,
.previous-link a{
    font-size: 14px;
    color: #050505;
    line-height: 21px;
    position: relative;
}
.previous-link a{
    padding-left: 20px;
}
.next-link a{
    padding-right: 20px;
}
.next-link a::after,
.previous-link a::before{
    position: absolute;
    font-family: 'luma-icons';
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    font-weight: 800;
}
.previous-link a::before {
    content: '\e617';
    left: 0px;
}
.next-link a::after{
    content: '\e608';
    right: 0px;
}
.previous-link a:hover,
.next-link a:hover{
    color: #b3cbe4;
}

p.cs-date{
    font-weight: 500;
    font-size: 12px;
}

.casestudies-index-view .quote-banner{
    margin-top: 40px;
}

.shortdesc-block {
    /* background: #102336;
    color: #fff; */
    height: 100%;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.shortdesc-block h4 {
    /* color: #b3cbe4; */
    color: var(--primary);
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 10px;
}

/* .shortdesc-block p {
    color: #fff;
} */
.casestudies-index-view .feature-img{
    display: block;
    height: 100%;
}
.casestudies-index-view .feature-img img {
    max-height: 350px;
    object-fit: cover;
    height: 100%;
}

.descritpion-area ul {
    padding: 0px;
    list-style: none;
    margin-top: 20px;
    margin-bottom: 20px;
}

.seo-inner-content ul{
    padding: 0px;
    list-style: none;
    margin-top: 20px;
}

.descritpion-area ul li,
.seo-inner-content ul li {
    position: relative;
    padding: 7px 0 7px 25px;
}

.descritpion-area ul li::before,
.seo-inner-content ul li::before {
    position: absolute;
    left: 0;
    font-size: 14px;
    line-height: 16px;
    /* color: #b3cbe4;
    content: '\e608'; 
    top: 4px;*/
    color: var(--primary);
    top: 9px;
    content: '→' !important;
    font-family: 'luma-icons';
}

.descritpion-area h3,
.descritpion-area h4,
.descritpion-area h5,
.descritpion-area h6 {
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 25px;
}

.casestudy-view .descritpion-area img{
    margin-top: 20px;
    margin-bottom: 20px;
}

.post-list-body a.post-link-title.text-white,
.post-list-body .mp-post-info,
.post-list-body .mp-post-info {
    color: #fff !important;
}

.post-list-item .post-box-wraper .post-image {
    height: 350px !important;
}

.page-banner-section {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #102336;
    margin-bottom: 30px;
}

.sharing-icons {
    background: transparent !important;
    display: flex;
    justify-content: end;
}
.sharing-icons .share-col{
    width: 100%;
    justify-content: center;
}

.post-sharing-button .at-resp-share-element .at-share-btn {
    border-radius: 100px !important;
    margin-right: 10px;
}

.product-info-tab-wrapper {
    margin-top: 60px;
}

.product-info-tab-wrapper .product.data.items>.item.content {
    padding: 0px;
    border: none;
}

.tab{
	display: none;
}
.tab-active{
	display: block;
}

ul.tablist-wrapper {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    border-bottom: 1px solid #D9D9D9;
}

.tablist-wrapper li {
    margin: 0px;
}

.tablist-wrapper li a {
    color: #102336;
    padding: 10px 25px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    position: relative;
    display: block;
}

.tablist-wrapper li.active::after,
.tablist-wrapper li a.active-a::before {
    position: absolute;
    content: "";
    height: 2px;
    width: 100%;
    background: #102336;
    bottom: -1px;
    left: 0px;
}

.checkout-cart-index .page-title-wrapper {
    text-align: center;
    border: none;
}
.checkout-cart-index .columns .cart-empty {
    text-align: center;
    padding-top: 50px;
    min-height: 300px;
    padding-bottom: 50px;
}
.checkout-cart-index .columns .cart-empty p a{
    color: #b3cbe4;    
}
.spotlight-img img {
    height: 100%;
    width: 100%;
}
.review-form .fieldset .review-field-ratings > .label,
.review-form .review-field-rating .label,
.review-form .fieldset > .field > .label{
    font-weight: normal;
    font-size: 14px;
}
#product-review-table{
    padding-bottom: 15px;
}
/* table.additional-attributes th.label{
    width: 150px;
    min-width: 150px;
} */
.catalog-info-wrapper .product-brand{
    display: none;
}

.info-attributes-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.info-attributes-box {
    position: relative;
    margin-right: 25px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    text-align: left;
}
.attributes-label{
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
}
.info-attributes-box::after {
    position: absolute;
    content: "";
    height: 1px;
    width: 60px;
    background: #E2E2E2;
    bottom: 0;
}
/* Blog Sidebar */


.mpblog-post-view .mycustom-breadcrumbs-div{
    padding: 0px;
}
.mpblog-category-view .page-main .page-title-wrapper{
    padding-left: 15px;
}
.blog-sidebar .sidebar.sidebar-main {
    padding: 0;
    width: 100%;
}

.sidebar.sidebar-main .mpblog-search {
    position: relative;
}

.sidebar.sidebar-main .mpblog-search button.action.search {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #102336 !important;
    top: 0 !important;
    right: 0px !important;
}

.sidebar.sidebar-main .mpblog-search button.action.search :before {
    color: #fff;
}

.mp-sidebar.mpcss .block-title.sidebar-categories {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.mp-sidebar .product.data.items{
    border: none;
}

p.block-mp-sidebar-heading,
.mp-sidebar.product.info.detailed .product.data.items .item.title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #212121;
    padding-bottom: 10px;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #000000;
    width: 100% !important;
}

.mp-sidebar.mpcss .mp-sidebar .block-content {
    padding-left: 0px;
}

ul.menu-categories a.list-categories {
    margin-left: 0px;
    font-size: 12px;
}

.mp-sidebar .block-content {
    padding-left: 10px;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

.sidebar.sidebar-main .mp-sidebar .product.data.items>.item.content {
    padding: 0px !important;
    border: none;
}

.mp-sidebar.product.info.detailed .data.item .list-post-tabs {
    padding: 10px 0px;
    display: flex;
    align-items: center;
}

.mp-sidebar.product.info.detailed .data.item .list-post-tabs .post-right a {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #212121;
}

.data.item .list-post-tabs:hover {
    background-color: transparent;
}

.mp-sidebar.product.info.detailed .data.item .list-post-tabs .post-left {
    min-width: 140px;
}

.mp-sidebar.product.info.detailed .data.item .list-post-tabs .post-right {
    width: 70%;
}

.list-post-tabs .post-left img {
    height: 100px;
    object-fit: cover;
    width: 100%;
}
.list-post-tabs .post-right span.post-name{
    font-size: 12px;
    line-height: normal;
    margin-bottom: 15px;
    white-space: normal;
}
.list-post-tabs .post-right .create-at .date-label{
    font-weight: 500;
}

.post-post_content h2,
.post-post_content h3{
    margin-top: 20px;
    margin-bottom: 15px;
}
.mp-post-info .mp-post-date,
.mp-post-info .mp-post-date span{
    font-size: 13px;
    color: #212121;
    font-weight: 500;
}
.post-list-content .post-view-image img,
.post-post_content img{
    width: 100%;
}
.post-post_content img{
    margin-top: 20px;
    margin-bottom: 20px;
}

.post-breadcrumb-heading .breadcrumbs,
.mycustom-breadcrumbs-div .breadcrumbs{
    padding: 0px;
    max-width: initial;
}
.mycustom-breadcrumbs-div{
    padding-top: 50px;
}
.catalog-category-view .mycustom-breadcrumbs-div{
    padding-top: 0px;
}
.mycustom-breadcrumbs-div .breadcrumbs .items{
    text-align: right;
}

@media (min-width: 768px) {

    .customer-account-forgotpassword .page-title-wrapper,
    .customer-account-create .page-title-wrapper{
        margin-top: 50px;
    }

    .cart-container .sample-request {
        max-width: 1110px;
        margin: 0 auto;
    }
}

.catalog-category-view .page-title-wrapper{
    margin-top: 0px;
}
.catalog-category-view .page-main {
    padding-top: 0px ;
}
.catalog-category-view .prop_bar,
.catalogsearch-result-index .prop_bar,
.account .prop_bar{
    margin-bottom: 30px;
}

.page-title-wrapper h1.page-title,
.account-page-link h1.page-title {
    font-size: 18px !important;
    margin-bottom: 15px !important;
    font-weight: 400 !important;
}

.catalog-category-view .breadcrumbs {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    display: block;
    max-width: 1650px !important;
    margin: 0 auto;
    text-align: right;
}

.review-add .block-content button.submit.primary,
.form.password.reset button.submit.primary {
    font-size: 14px;
    text-align: center;
    padding: 10px 36px;
    font-weight: 500;
    background: #5d88bb;
    border-color: transparent;
    color: #fff;
    /* border-radius: 3px; */
}

.review-add .block-content button.submit.primary:hover,
.form.password.reset button.submit.primary:hover{
    background: #b3cbe4;
    color: #fff;
    border-color: transparent;
}

.review-field-ratings .review-field-rating .control {
    margin-bottom: 0;
    margin-top: 0;
    height: 40px;
}

.fieldset .review-legend.legend span {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
}

.review-add form.review-form {
    max-width: initial;
}
.product-gallery-wrapper {
    overflow: hidden;
    position: relative;
}
.best-seller-label-wrapper .best-seller-label{
    padding: 10px 64px;
    font-size: 16px;
    top: 25px;
    left: -50px;
}
.catalog-product-view .page-title-wrapper .page-title{
    margin: 0px;
    max-width: 80%;
}
.gallery-placeholder .fotorama__stage__frame .fotorama__img{
    /* width: 100%; */
    width: 120% !important; min-height: 120% !important; min-width: 120% !important;
}

.product-gallery-wrapper .fotorama__nav-wrap .fotorama__thumb-border{
    border-color: #5d88bb;
}
.fotorama__stage .fotorama__arr{
    background: rgba(5, 5, 5, 0.5) !important;
    transform: none !important;
    opacity: 1 !important;
}
.fotorama__stage .fotorama__arr.fotorama__arr--prev .fotorama__arr__arr{
    background: url("../images/back-arrow.png") !important;
    background-repeat: no-repeat !important;
    transform: translateX(-49%);
    left: 68px;
}
.fotorama__stage .fotorama__arr.fotorama__arr--next .fotorama__arr__arr{
    background: url("../images/next-arrow.png") !important;
    background-repeat: no-repeat !important;
    transform: translateX(-49%);
    left: 68px;
}
.fotorama__nav-wrap.fotorama__nav-wrap--horizontal{
    margin-bottom: 15px;
}
.catalog-info-wrapper {
    max-width: 500px;
    margin: 0 auto;
}

.product-title-top{
    justify-content: space-between;
}
.catalog-product-view .page-title-wrapper h1.page-title{
    font-weight: bold;
    font-size: 30px;
}
.product-title-top {
    margin-bottom: 20px;
}
.catalog-product-view .product-review .product-reviews-summary.empty .action.add span i{
    font-size: 20px;
}
.product-info-main .product-info-price .price-box .price-container .price,	
.product-info-main .product-info-price .price-box .price-container .price-including-tax + .price-excluding-tax .price {	
    font-size: 36px;	
    color: #5d88bb;	
    line-height: normal;	
}
.product-info-main .product-info-price .price-box .price-container .price-including-tax + .price-excluding-tax{	
    margin: 0px;	
}
.product-wrapper .product-info-main .product-review{
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.product-info-main .product-sku{
    margin-bottom: 15px;
}
.product-wrapper .product-info-main .product-add-form {
    padding-top: 10px;
}
.product-wrapper .product-info-main .product-review{
    display: none;
}
.product-info-main .stock.available {
    color: #1E9C43;
    font-size: 18px;
    text-transform: initial;
    position: relative;
    display: inline-block;
    margin-bottom: 0px;
    padding-left: 35px;
    font-weight: 500;
}

.product-info-main .stock.available::before {
    position: absolute;
    content: "";
    height: 16px;
    width: 20px;
    top: 50%;
    left: 0px;
    background-repeat: no-repeat;
    background: url("../images/in-stock.svg");
    background-size: cover;
    transform: translateY(-50%);
}

.product-info-main .product.attribute.sku .type {
    font-weight: 700;
}

.product-info-main .product-info-stock-sku {
    display: block;
    float: none;
    padding-bottom: 0px;
    padding-left: 0;
    text-align: left;
}
.product-review .product-reviews-summary {
    margin-bottom: 0;
}

.product-review .product-reviews-summary.empty .action.add:before{
    display: none;
}
.product-review .product-reviews-summary.empty .action.add span i{
    color: #9f9f9f;
    font-size: 16px;
    padding-right: 3px;
    font-family: 'luma-icons';
}
.product-review .product-reviews-summary.empty .action.add span i.fa-star-o:before {
    content: '\e625';
}
.product-reviews-summary .reviews-actions .action.add,
.shipping-address-items a,
.checkout-payment-method .payment-option-title .action-toggle {
    color: #050505;
}

.product-reviews-summary .reviews-actions .action.add:hover,
.shipping-address-items a:hover,
.product-review .product-reviews-summary.empty .action.add:hover span i {
    color: #b3cbe4;
}
.product-reviews-summary .reviews-actions .action.add:hover i.fa-star-o::before {
    content: '\e605' !important;
}

button.amscroll-load-button {
    font-size: 14px;
    text-align: center;
    padding: 10px 36px;
    font-weight: 500;
    background: #5d88bb;
    border-color: transparent;
    color: #fff !important;
    margin-bottom: 40px;
}


.block .product-items.slick-slider .slick-slide .product-item{
    max-width: initial;
}
.block .product-item .item-product-wrapper {
    /* max-width: 380px;
    padding: 15px;
    box-shadow: 0px 0px 3px rgb(0 0 0 / 50%);
    margin-right: 30px; */
    max-width: 380px;
    margin-right: 30px;
}
.product-items .product-item .product-item-info,
.product-items .product-item .product-item-info .product-image-container {
    width: 100% !important;
}
.block-content .products-grid .product-item-info:hover, 
.block-content .products-grid .product-item-info.active {
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
}
.item-product-wrapper .product-image-wrapper{
    height: auto;
    padding: 0 !important;
}
.item-product-wrapper .product-image-wrapper .product-image-photo{    
    /* position: static !important;
    height: 210px;
    object-fit: cover;
    width: 100%; */
    position: absolute; height: 155%; object-fit: unset; width: auto; top: -50px;
}
.item-product-wrapper .product-image-wrapper {
    width: 100% !important;
}
.product-price-wrap > * {
    margin: 0 !important;
}

/* Checkout Page CSS */
.checkout-container .checkout-header h1.title{
    font-size: 16px;
}
.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger) {
    font-size: 14px;
    text-align: center;
    padding: 10px 35px;
    font-weight: 500;
    background: #5d88bb;
    border-color: transparent;
    color: #fff !important;
    margin-top: 15px;
    border-radius: 16px;
}

.checkout-container .amcheckout-step-container .amcheckout-summary-container .product-item-details .action.checkout {
    border: 1px solid transparent;
    border-radius: 2px;
    background: #b3cbe4;
    color: #fff !important;
    margin-top: -40px;
    position: absolute;
    left: 235px;
    padding: 5px;
}
.checkout-container .amcheckout-step-container .amcheckout-summary-container .product-item-details .action.checkout:hover,
.checkout-container .amcheckout-step-container .amcheckout-summary-container .product-item-details .action.checkout:focus{
    background: #5d88bb;
    opacity: 1;
}
.checkout-index-index .opc-block-summary .minicart-items input.qty {
    width: 55px;
    padding: 0px 5px;
    text-indent: 0;
    text-align: center;
}
button.amscroll-load-button:hover,
.shipping-address-items button:hover,
.checkout-container .amcheckout-step-container .checkout-billing-address .actions-toolbar .action-update:hover {
    background: #b3cbe4 !important;
}

.checkout-container .amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel{
    font-size: 14px;
    text-align: center;
    padding: 8px 16px;
    line-height: normal;
    font-weight: 500;
    background: #222;
    border-color: transparent;
    color: #fff !important;
    text-decoration: none;
}
.checkout-container .amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel:hover{
    background:#219dba;
}

.amscroll-load-button:hover>.amscroll-text {
    filter: none !important;
}

.amcheckout-step-container .amcheckout-title {
    display: block;
    margin: 0;
    padding: 15px 0px;
    background: transparent;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    border-bottom: 1px solid #000;
}

.main .amcheckout-step-container{
    font-size: 14px;
    line-height: 24px;
}
.amcheckout-step-container .shipping-address-items .shipping-address-item {
    background: transparent;
    font-size: 14px;
    line-height: 24px;
}

._amcheckout-selectable-item:hover,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details:hover,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details:hover,
.amcheckout-step-container .shipping-address-items .shipping-address-item:hover,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:hover,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:hover {
    box-shadow: none !important;
}

._amcheckout-selectable-item.-selected,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active {
    border-color: #b3cbe4;
}

._amcheckout-selectable-item,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details,
.amcheckout-step-container .shipping-address-items .shipping-address-item,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
    border-color: #ccc;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
    margin: 0 !important;
    border-bottom: 1px solid #ccc;
    background: transparent;
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method .col-price {
    width: 100px !important;
    max-width: 100px !important;
}

.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method .col-price + .col-method {
    width: 130px !important;
    max-width: 130px !important;
}
.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method .col.col-carrier{
    width: 270px !important;
    max-width: 270px;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method,
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container,
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container,
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary {
    background: transparent !important;
    border: none !important;
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content>.amcheckout-wrapper {
    padding: 20px 0px;
}

.opc-block-summary .items-in-cart>.title strong {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
    padding-left: 15px;
    width: 100%;
}

.opc-block-summary .product-item .product-item-name-block{
    margin-bottom: 0px !important;
}
.amcheckout-step-container .amcheckout-summary-container .product-item .delete{
    bottom: 30px !important;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-name,
.cart-totals tbody .mark,
.cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
    font-weight: 500;
}

.product-item-inner .subtotal .price-including-tax,
.product-item-inner .subtotal .price-excluding-tax {
    margin: 0px;
}

.opc-block-summary .product-item .price {
    font-size: 16px !important;
    font-weight: 600;
}

table.data.table.table-totals .mark,
table.data.table.table-totals mark,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
    background: transparent !important;
}
.cart-totals tbody .amount, .cart-totals tfoot .amount, 
.opc-block-summary .table-totals tbody .amount, 
.opc-block-summary .table-totals tfoot .amount{
    padding-left: 0px;
    /* text-align: left; */
    text-align: right;
}
.amcheckout-step-container .opc-payment-additional{
    padding: 0px !important;
}
.checkout-index-index .checkout-header .description {
    font-size: 14px;
}
.checkout-index-index .checkout-header .description.message-notice {
    font-weight: 700;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action.action-apply {
    box-shadow: none;
    background: #b3cbe4;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action.action-apply span {
    color: #fff;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action.action-apply:hover {
    background: #102336;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action.action-apply:hover span {
    color: #fff;
}

.amcheckout-step-container .checkout-payment-method.submit .actions-toolbar .action.checkout {
    background: #5d88bb;
    padding: 10px 25px;
    width: 100% !important;
    margin: 10px 0px;
    border-color: transparent;
    color: #fff;
    border-radius: 16px;
    transition: 0.3s all;
}
/* .amcheckout-step-container .checkout-payment-method.submit .actions-toolbar .action.checkout:hover{
    width: 90% !important;
} */

.checkout-payment-method .payment-option-inner {
    margin-bottom: 0px;
}

.opc-payment .checkout-payment-method .payment-method-title .payment-icon{
    margin-right: 10px;
}
.opc-payment .checkout-payment-method .payment-method-title .payment-icon + span{
    white-space: nowrap;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .product {
    padding-bottom: 0;
    margin-bottom: 0;
    align-items: flex-start;
}

.items-in-cart .minicart-items-wrapper .minicart-items .product-item {
    padding: 10px 0;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
    align-items: flex-start;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container {
    margin: 0;
    border: 1px solid #d4d4d4;
    width: 150px !important;
    height: 60px !important;
    overflow: hidden;
}

.amcheckout-step-container input[type='checkbox']+label:before,
.amcheckout-step-container input[type='radio']+label:before {
    min-width: 20px;
    min-height: 20px;
}

.amcheckout-step-container input[type='checkbox']+label:hover:before,
.amcheckout-step-container input[type='radio']+label:hover:before,
.amcheckout-step-container input[type='checkbox']:checked+label:before,
.amcheckout-step-container input[type='radio']:checked+label:before {
    border-color: #102336;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
    align-items: center;
    padding-left: 0px;
}
.checkout-container .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content{
    padding-left: 0px;
    padding-right: 0px;
}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content .stripe-payments.stripe-payments-apple-pay-section {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
    margin-top: 30px;
}
form.co-stripe-form.form {
    border: 1px solid #ddd;
    padding: 10px;
}
form.co-stripe-form.form .number label{
    margin-bottom: 20px;
}
.checkout-payment-method .payment-option-title .action-toggle:after{
    display: none;
}
.amcheckout-block .checkout-payment-method .payment-option._collapsible .payment-option-title {
    cursor: initial;
}
.checkout-payment-method .payment-option._collapsible.comment .payment-option-content{
    display: block !important; 
    padding: 0px;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content{
    display: block !important; 
}

.amcheckout-step-container .opc-block-summary .minicart-items-wrapper {
    max-height: initial;
}

.amcheckout-step-container .amcheckout-additional-options{
    border: none;
    padding: 0px;
}
.opc-block-summary .grand.incl + .grand.excl .mark, .opc-block-summary .grand.incl + .grand.excl .amount{
    padding: 0px !important;
}
.checkout-payment-method .payment-option-title{
    padding-top: 0px !important;
}
.stripe-payments-elements #stripe-payments-card-number {
    width: 95%;
}

.paypal-button.paypal-button-color-gold, .paypal-button-row.paypal-button-color-gold .menu-button{
    background: #b3cbe4 !important;
}

/* Edit Checkout Cart Page */

.checkout-cart-index .page-main{
    margin-top: 70px;
}
.cart-table.table thead th {
    border: none;
}
.quickcart-product-item-wrapper .product-image-container{
    min-width: 130px;
    width: 130px !important;
    margin-top: 30px;
}
.quickcart-product-item-wrapper .product-image-wrapper img{
    height: 80px !important;
    width: 100% !important;
    object-fit: cover;
}
@media (min-width: 768px){
    .minicart-wrapper .block-minicart {
        width: 450px !important;
    }
}
.quickcart-product-item-details.product-item-details .product-item-name {
    margin-bottom: 10px;
}
.quickcart-product-item-details.product-item-details .product-item-pricing{
    text-align: right;
}
.quickcart-product-item-details.product-item-details .price-container{
    float: none !important;
    text-align: right;
    display: inline-block;
}
.quickcart-product-item-details.product-item-details .product-item-name{
    max-width: 100% !important;
}
.product-item-details .product-item-name,
.quickcart-product-item-details.product-item-details .details-qty.qty {
    margin-bottom: 20px !important;
}
.quickcart-items .quickcart-product-item span.qty-update{
    padding: 0 15px !important;
    height: 34px;
    line-height: 31px;
}
.item-minus.qty-update{
    border-right: 1px solid #000;
}
.item-plus.qty-update{
    border-left: 1px solid #000;
}

.cart-table-wrapper .cart.item .product-image-wrapper {
    height: 95px;
    position: static;
    z-index: 1;
    padding: 0 !important;
}

.cart-table .col-qty {
    width: 180px;
    min-width: 180px;
}

.cart-table .col-subtotal {
    width: 100px;
    min-width: 100px;
}

.cart-qty-wrapper label{
    background: #102336;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    color: #fff;
    height: 40px;
    margin: 0;
    padding: 10px 11px;
    line-height: 20px;
}
.decreaseQty,
.increaseQty{
    background: #fff;
    color: #222;
    height: 40px;
    margin: 0;
    padding: 10px 13px;
    line-height: 20px;
    text-align: center;
}
.input-text.qty{
    height: 40px;
    width: 50px;
    text-align: center;
}
.decreaseQty{
    margin-right: -1px;
}
.increaseQty{
    margin-left: -1px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.cart-table .product-image-wrapper .product-image-photo {
    position: static;
    height: 95px;
    width: 100%;
    object-fit: cover;
}

.item-info .product-item-details .product-price-wrapper .price {
    font-size: 16px;
}

.col-qty .actions-toolbar {
    margin-top: 10px;
}

.actions-toolbar .action-delete,
.btn.btn--purple a {
    /* color: #b3cbe4; */
    color: #5d88bb;
    font-size: 12px;
}

.item-info .col-subtotal .price {
    font-size: 24px !important;
}

.cart-summary.cart-summary-wrapper._sticky {
    position: static;
}

.cart.main.actions button.action.update {
    font-size: 14px;
    text-align: center;
    padding: 8px 16px;
    line-height: normal;
    font-weight: 400;
    background: #5d88bb;
    border-color: transparent;
    color: #fff !important;
}

.cart.main.actions button.action.update:hover {
    background: #fff; border-color:#5d88bb; color: #5d88bb !important;
}

.cart-summary .checkout-methods-items .action.primary.checkout,
.cart-summary .checkout-methods-items .amshopby-button.checkout,
.cart-summary .checkout-methods-items .am-filter-go.checkout {
    font-size: 14px;
    text-align: center;
    padding: 8px 16px;
    line-height: normal;
    font-weight: 500;
    background: #102336;
    border-color: transparent;
    color: #fff !important;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover,
.cart-summary .checkout-methods-items .amshopby-button.checkout:hover,
.cart-summary .checkout-methods-items .am-filter-go.checkout:hover {
    background: #5d88bb;
}

.cart-summary.cart-summary-wrapper .block.shipping .title,
.cart-summary.cart-summary-wrapper .cart-totals {
    border: none;
}

.cart-summary .checkout-methods-items .action.primary.checkout,
.cart-summary .checkout-methods-items .amshopby-button.checkout,
.cart-summary .checkout-methods-items .am-filter-go.checkout {
    width: auto;
}

.cart-summary.cart-summary-wrapper .mark {
    background: transparent;
}

.cart-summary-wrapper .cart-totals table.data.table.totals,
.cart-summary .block .title strong,
.cart-totals .grand .mark,
.opc-block-summary .table-totals .grand .mark {
    font-size: 16px;
    font-weight: 500;
}

.cart-summary .checkout-methods-items .item:last-child {
    text-align: right;
}

.cart-totals .table-wrapper table.totals {
    max-width: 350px;
}

.cart-totals .table-wrapper {
    display: flex;
    justify-content: end;
}

.services-list-wrapper {
    background: #F3F4F6;
    padding-top: 70px;
    padding-bottom: 70px;
}
.benefits-list-wrapper{
    margin-top: 20px;
}

.benefits-item .benefits-name {
    font-size: 24px;
    line-height: normal;
    color: #fff;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    padding-left: 50px;
}

.benefits-item .benefits-img::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: transparent;    
    background: -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0) -90%, rgb(93 136 187 / 70%) 50%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) -90%, rgb(93 136 187 / 70%) 50%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) -90%, rgb(93 136 187 / 70%) 50%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) -90%, rgb(93 136 187 / 70%) 50%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) -90%, rgb(93 136 187 / 70%) 50%);
}

.benefits-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    /* text-align: center; */
    transition: 0.3s all;
    width: 90%;
}

.benefits-item {
    margin-bottom: 30px;
}

.benefits-name::before {
    position: absolute;
    content: "";
    height: 40px;
    width: 40px;
    background-repeat: no-repeat !important;
    background: url("../images/benefits-icon-1.svg");
    background-size: cover !important;
    top: 50%;
    /* left: -60px; */
    left:0;
    transform: translateY(-50%);
}

.benefits-name.formed-icon::before {
    background: url("../images/benefits-icon-1.svg");
}

.benefits-name.aesthetics-icon::before {
    background: url("../images/benefits-icon-2.svg");
}

.benefits-name.min-wast-icon::before {
    background: url("../images/benefits-icon-3.svg");
}

.benefits-name.anti-icon::before {
    background: url("../images/benefits-icon-4.svg");
}

.benefits-name.strength-icon::before {
    background: url("../images/benefits-icon-5.svg");
}

.benefits-name.composite-icon::before {
    background: url("../images/benefits-icon-6.svg");
}

.benefits-name.efficient-icon::before {
    background: url("../images/benefits-icon-7.svg");
}

.bottom-content {
    margin-top: 30px;
}

.similar-sectors-wrapper {
    font-size: 18px;
    color: #212121;
    margin-bottom: 20px;
    margin-top: 10px;
}

.similar-sector-box {
    background: #102336;
    padding: 25px;
    margin-top: 80px;
}

.similar-sector-box p {
    color: #fff;
    margin: 0px;
}

.sector-icon {
    background: #fff;
    display: block;
    padding: 10px;
    border-radius: 100px;
    height: 100px;
    width: 100px;
    line-height: 74px;
    text-align: center;
    margin: -75px auto 30px;
    border: 1px solid #102336;
}
.feature-img .sector-icon img{
    width: auto;
}
.similar-sector-box h4{
    margin-bottom: 15px;
}

.similar-sector-box h4 a {
    color: #b3cbe4;
    font-size: 18px;
    margin-bottom: 15px;
}

.pager .pages strong.page {
    /* background: #b3cbe4;
    color: #fff; */
    color: var(--black);
    padding: 0 10px;
}

.pager .pages a.page {
    /* color: #fff; */
    color: var(--primary);
    padding: 0 10px;
}

.pager .pages .action.next:before,
.pager .pages .action.previous:before {
    /* color: #fff; */
    color: var(--primary);
}

.pager .pages .action {
    box-shadow: none;
    /* background: #5d88bb;
    border: 1px solid transparent;
    color: #fff; */
}
.stripe-payments-apple-pay-section .__PrivateStripeElement{
    max-height: 50px;
    overflow: hidden;
}
.stripe-payments-elements #stripe-payments-card-number,
#stripe-payments-card-expiry,
#stripe-payments-card-cvc{
    max-height: 30px;
    overflow: hidden;
}
.stripe-payments span.type.visa,
span.last4.stripe-payments-fade,
span.exp.stripe-payments-fade > span:first-child  {
    margin-right: 10px;
}

/* Order Suceess */

.checkout-onepage-success .page-title-wrapper{
    margin-top: 50px;
}
.checkout-onepage-success .page-title-wrapper a.action.print{
    display: none;
}
.checkout-success .actions-toolbar {
    text-align: right;
    display: flex;
    width: 100%;
    justify-content: end;
}
.checkout-success .actions-toolbar a.action.primary.continue {
    margin: 0;
    background: #5d88bb;
    border-color: transparent;
    color: #fff;
}
.checkout-success .actions-toolbar a.action.primary.continue:hover {
    background: #b3cbe4;
    border-color: transparent;
    color: #fff;
}

.checkout-success .order-details-items.ordered tr.grand_total {
    border-top: 1px solid #ccc;
    background: #f9f9f9;
}
.checkout-success .page-main .order-details-items{
    padding-bottom: 0px;
}


/* Contact PAge CSS */
.form.contact .field{
    margin-bottom: 30px;
}
.form.contact input[type="text"],
.form.contact input[type="email"],
.form.contact select{
    height: 40px;
    border-color: #102336;
}
.form.contact textarea{
    border-color: #102336;
}

.contact-index-index .prop_bar{
    margin-bottom: 50px;
}
.contact-index-index form.form.contact{
    width: 100% !important;
}
.contact-info-wrapper h3{
    margin-bottom: 20px;
}
.contact-address{
    margin-top: 20px;
    list-style: none;
    padding: 0px;
}
.contact-address li{
    position: relative;
    padding-left: 40px;
    margin-bottom: 20px;
}
.contact-address li.address::before{
    position: absolute;
    content: "";
    height: 22px;
    width: 20px;
    left: 0;
    top: 0;
    background-repeat: no-repeat !important;
    background: url("../images/contact-map-pin.png");
    background-size: contain;
}
.contact-address li.phone::before{
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat !important;
    background: url("../images/contact-phone.png");
    background-size: contain;
}
.contact-address li.mail::before{
    position: absolute;
    content: "";
    height: 18px;
    width: 24px;
    left: 0;
    top: 5px;
    background-repeat: no-repeat !important;
    background: url("../images/contact-mail.png");
    background-size: contain;
}
.contact-address li a,
.actions-toolbar a{
    color: #222;
}
.contact-address li a:hover,
.actions-toolbar a:hover{
    color: #b3cbe4;
}

.benefits-gallery-img img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.benefits-img img {
    height: 310px;
    object-fit: cover;
}
.feature-img p{
    margin: 0px;
}
.feature-img img{
    margin: 0px;
    width: 100%;
}

/*Login Pages */

.customer-account-index .block-title,
.account .block-title,
.account .block-title strong,
.fieldset.info .legend,
.fieldset.info .legend span,
fieldset.fieldset.payment-method .legend span,
.account .legend > span{
    font-size: 16px !important;
    font-weight: 400 !important;
}
.account .block-collapsible-nav .item{
    width: 100%;
}
.account .block-collapsible-nav .item .delimiter {
    border-top: none;
    display: block;
    margin: 0;
}
.account .block-collapsible-nav .item a, 
.account .block-collapsible-nav .item > strong{
    padding: 8px 15px;
    border: none;
    width: 100%;
}
.account .block-collapsible-nav .item a:hover, 
.account .block-collapsible-nav .item > strong:hover{
    color: #fff;
    background: #102336;
}
.account .block-collapsible-nav .item.current a, 
.account .block-collapsible-nav .item.current>strong{
    color: #fff;
    background: #102336;
    font-weight: 500;
}
.box-actions a,
.block-title a {
    color: #b3cbe4;
}
.wishlist-index-index.account .product-item-inner{
    border: none;
    box-shadow: none;
    border-top: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: static;
}
.table-order-items.history tr td a,
.table-order-items tr td a,
.table-additional-addresses-item tr td a,
.table-additional-addresses-items tr td a,
address a{
    color: #505050;
}
.table-order-items.history tr th,
.table-order-items.history tr td,
.table-order-items tr th,
.table-order-items tr td,
.table-additional-addresses-item tr th,
.table-additional-addresses-item tr td,
.table-additional-addresses-items tr th,
.table-additional-addresses-items tr td{
    width: 250px;
}
body .table.table-order-items thead th,
.table-additional-addresses-item tr th,
.table-additional-addresses-items  thead th{
    white-space: nowrap;
    border-bottom: none;
}
body .table-wrapper.table-order-items tr th{
    white-space: nowrap;
}
body .table-order-items tfoot,
body .order-details-items .table-order-items tfoot td {
    background: transparent;
}
body .table-order-items tr .mark{
    background-color: transparent;
}
.page-main .block.block-order-details-view,
form.form-newsletter-manage{
    margin-top: 40px;
}
ul.items.order-links {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}
.quality-box-wrapper {
    margin-bottom: 50px;
}
h4.quality-title {
    font-size: 14px;
    color: #102336;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #222;
}
.security-item{
    display: block;
}
.security-item,
.gallery-item {
    margin-bottom: 30px;
}
.gallery-item img {
    max-height: 290px;
    object-fit: cover;
}
.social-wrapper{
    margin-top: 30px;
    margin-bottom: 30px;
}

.social-wrapper label{
    font-size: 20px;
    color: #102336;
    padding-right: 20px;
    margin: 0px;
}

ul.social-wrapper li a {
    background: #003897;
    border-radius: 100px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    display: block;
}
ul.social-wrapper li a.twt-icon{
    background: #000;
}
ul.social-wrapper li a.mail-icon{
    background: #031A43;
}
.related-products.related-cs-section{
    position: relative;
    padding-bottom: 60px;
    padding-top: 30px;
}
.products-viewed-section-wrapper {
    position: relative;
    padding-bottom: 10px;
    padding-top: 30px;
}

body.account button.action.primary{
    background: #5d88bb;
    border-color: transparent;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 10px 36px;
    font-weight: 500;
    transition: 0.3s all;
    border-radius: 3px;
}
.box-address-billing .box-content,
.order-details-items .product-item-name,
.order-details-items .col.price .price-including-tax, 
.order-details-items .col.price .price-excluding-tax, 
.order-details-items .col.subtotal .price-including-tax, 
.order-details-items .col.subtotal .price-excluding-tax{
    font-size: 14px;
}
.account a.btn, 
.account button.btn,
body.account button{
    margin-right: 10px;
}
body.account .block .box-actions{
    margin-top: 15px;
}
.customer-account-createpassword .form.password.reset{
    min-width: initial;
    width: 100%;
}
.related-products.related-cs-section::before,
.products-viewed-section-wrapper::before{
    position: absolute;
    content: "";
    background: #F5F5F7;
    height: 100%;
    width: 100%;
    top: 0;
}
.cms-contact-us-thank-you .columns{
    max-width: 1440px;
    margin: 0 auto;
    text-align: center;
    padding: 50px;
}
.cms-contact-us-thank-you .columns .contact-thanku-image h1{
    font-size: 30px;
    margin-bottom: 10px;
}

/* Page Loader CSS */
/* .no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
    background: url(../images/triangle-loader.svg) center no-repeat rgba(0, 0, 0, 0.6);
}
body.loader-active{
    overflow: hidden;
} */
/* Page Loader CSS End */
.header.content.fixed-header {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 999;
    /* top: 44px; */
    top:0;
    transition: all .3s;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 40%);
}

.sticky-header .top-notice-wrapper {	
    position: fixed;	
    width: 100%;	
    top: 0;	
    z-index: 999;	
}

.four-oh-four .page-main {
    padding-top: 40px !important;
}
body:not(.catalog-product-view) .page-title-wrapper {
    /* border-bottom: 1px solid #000;
    margin-bottom: 20px; */
}
.four-oh-four .disc a,
.four-oh-four .disc a:hover,
.message.global.cookie a,
.message.global.cookie a:hover{
    color: #b3cbe4;
}

.message.global.cookie{
    display: block;
    background: #fbfbfb;
    border-top: none;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 40%);
    z-index: 11;
}
.message.global.cookie p{
    font-size: 12px;
}
.message.global.cookie .actions.cookies-btn{
    text-align: center;
}
.actions.cookies-btn .action.primary,
.actions.cookies-btn .action.primary:hover{
    background: #000;
    border: 1px solid #000;
    font-size: 12px;
}

.amshopby-slider-container.-improved{
    min-width: 350px;
}
.amshopby-slider-wrapper .amshopby-slider-container.-improved .ui-slider-range,
.amshopby-slider-wrapper .amshopby-slider-container.-improved .am-slider .ui-slider-handle,
.amshopby-slider-wrapper .amshopby-slider-container.-improved .amshopby-slider-tooltip:before, 
.amshopby-slider-wrapper .amshopby-slider-container.-improved .amshopby-slider-tooltip:after,
.amshopby-slider-wrapper .amshopby-slider-container.-improved .amshopby-slider-tooltip{
    background: #102336;
}
.amshopby-slider-container.-improved .amshopby-slider-tooltip{
    border-color: #102336;
}
.social-link-block ul.social-icons{
    white-space: nowrap;
}

.checkout-onepage-success .block.block-order-details-view .block-content .box{
    padding-right: 30px;
}

.price-container .price-including-tax+.price-excluding-tax span.price {
    font-size: 23px;
    color: #5d88bb;
    font-weight: bold;
}
.product-price-wrap .price-container .price-including-tax + .price-excluding-tax{margin-top: 0px;}

@media (min-width: 1025px) and (max-width: 1099px)  {
    header .logo {
        margin-right: 20px !important;
        padding-right: 10px !important;
    }
    .header .ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link {
        padding: 15px 12px 15px 6px;
        font-size: 12px;
    }
    .ammenu-nav-sections .ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link.-parent::after {
        right: -5px;
        font-size: 9px;
    }
    .header .ammenu-menu-wrapper.-desktop .ammenu-item.-main.nav-6 > .ammenu-link, .header .ammenu-menu-wrapper.-desktop .ammenu-item.-main.nav-5 > .ammenu-link, .header .ammenu-menu-wrapper.-desktop .ammenu-item.-main.nav-7 > .ammenu-link {
        padding-right: 5px;
    }
    .minicart-wrapper .action.showcart{
        white-space:initial;
    }
}
@media (min-width: 1024px) {
    .order-links .item strong,
    .order-links .item a {
        padding: 0px !important;
        line-height: normal;
        border: none;
        background: transparent !important;
    }
    .order-links .item{
        padding: 10px 25px;
        position: relative;
    }
    .order-links .item.current::after{
        position: absolute;
        content: "";
        background: #102336;
        height: 2px;
        width: 100%;
        left: 0px;
        bottom: -2px;
    }
    .media.align-items-center.quality-media {
        max-width: 90%;
    }
}
@media(max-width: 650px){
    .page-header .header.panel{
        padding-left: 10px;
        padding-right: 10px;
    }
    .prop_item .vl_info::before{
        left: 5px;
    }
    .accreditations-logo-wrapper{
        max-width: 350px;
    }
    .header.content .header-right {
        width: initial;
        justify-content: flex-end;
        padding-left: 15px;
    }
    li.customer-welcome .customer-menu {
        position: absolute;
        background: #fff;
        border: 1px solid #ddd;
        padding: 10px 5px;
    }
    .industry-items,
    .post-list-wrapper,
    .casestudy-list-wrapper,
    .casestudy-list-wrapper.casestudy-page-list, 
    .spotlight-list-wrapper,
    .gallery-list-wrapper{
        display: block;
    }

    .industry-items .industry-item,
    .post-list-wrapper .post-list,
    .casestudy-list-wrapper .casestudy-item,
    .gallery-list-wrapper .gallery-list-item {
        margin-bottom: 20px;
    }
    form.form.subscribe label input {
        margin-bottom: 20px;
    }
    .footer-box-wrapper.information-box,
    .footer-box-wrapper.products-box,
    .footer-box-wrapper.sectors-box{
        display: none;
    }
    a.btn, button.btn {
        margin-bottom: 10px;
    }
    .address-box.footer-box-wrapper h4{
        text-align: left;
    }
    .footer-box-wrapper.social-box,
    .footer-box-wrapper h4, .accreditations-section h4,
    .copyright-section,
    p.copy-text {
        text-align: center;
    }
    .social-link-block {
        margin-bottom: 30px;
    }
    .secure-payment-box{
        padding-top: 10px;
    }
    .footer-box-wrapper.social-box h4,
    .accreditations-section .accreditations-wrapper h4{
        margin-bottom: 25px;
    }
    footer .accreditations-section {
        margin-top: 0px;
    }
    .copyright-logo .media-body p {
        font-size: 10px;
        padding-right: 10px;
    }
    .product-item:nth-child(2n + 0) {
        margin-left: 0 !important;
    }
    .products-grid .product-item {
        margin-left: 0 !important;
        width: 100% !important;
    }
    .block .product-item .item-product-wrapper {
        margin-right: 0px !important;
        margin-bottom: 30px;
    }
    .product-title-top{
        flex-wrap: wrap;
    }
    .product-media.col-md-6,
    .product-info-main.col-md-6{
        /*padding-left: 0px;
        padding-right: 0px;*/
    }
    .about-img-bottom {
        margin-bottom: 25px;
    }
    .fotorama__stage .fotorama__arr{
        width: 40px;
    }
    .fotorama__stage .fotorama__arr.fotorama__arr--next .fotorama__arr__arr,
    .fotorama__stage .fotorama__arr.fotorama__arr--prev .fotorama__arr__arr{
        transform: translate(-50%, -50%);
        width: 20px;
        height: 32px;
        top: 50%;
    }
    .fotorama__stage .fotorama__arr.fotorama__arr--prev .fotorama__arr__arr {
        left: 50%; 
    }
    .fotorama__stage .fotorama__arr.fotorama__arr--next .fotorama__arr__arr {
        right: 0;
        left: initial;
    }
    .amshopby-slider-wrapper.-improved .amshopby-slider-container.-improved{
        width: 250px;
        min-width: initial;
    }
    .subscribe label[for="newsletter"] {
        max-width: 80%;
    }
    .newsletter div#newsletter-error{
        bottom: -25px;
        width: 80%;
    }
    .amcheckout-step-container .amcheckout-summary-container .product-item .delete {
        top: 0px !important;
    }
        .widget-timeline-wrapper .widget-timeline {
        width: 100% !important;
        margin-right: 0px !important;
        margin-top: 0px !important;
    }
    .product-gallery-wrapper .widget-wrapper{
        margin: 0px !important;
    }
    div.galler-banner-img-wrapper {
        margin-bottom: 20px;
    }
    .product-gallery-wrapper .widget-desktop .widget-timeline{
        border: none !important;
        border-radius: 0px !important;
    }
    body.imagegallery-gallery-index .columns .product-gallery-wrapper .widget-normal-timeline .widget-timeline {
        width: calc(50% - 10px) !important;
        margin-right: 20px !important;
    }
    body.imagegallery-gallery-index .columns .product-gallery-wrapper .widget-normal-timeline .widget-timeline:nth-child(2n + 0) {
        margin-right: 0 !important;
    }
    .imagegallery-gallery-index .product-gallery-wrapper .widget-normal-timeline .widget-entry-container{
        height: 150px;
    }
    .imagegallery-popup-modal .popup-image_url .popup-image-current{
        max-height: 300px !important;
    }
}
@media(max-width: 767px){
    .form.minisearch .searchautocomplete{
        max-height: 60vh;
        width: 100% !important;
    }
    header .header.content .block-search .field.search .search-wrapper {
        top: -100px;
    }
    .header.content.fixed-header .block-search .field.search .search-wrapper {
        top: initial;
    }
    .breadcrumbs-wrap.col-12{
        /*padding-left: 0px;
        padding-right: 0px;*/
    }
    .catalog-product-view .page-main .breadcrumbs-wrap{
        padding-top: 0px;
    }
    .sparsh_banner_slider .slick-dots li button{
        max-width: 20px;
    }
    .message.global.cookie .actions.cookies-btn{
        text-align: center;
    }
    .amcheckout-step-container .amcheckout-summary-container .product-item-name,
    .order-details-items .table-wrapper.order-items table.table-order-items tr td{
        width: 100% !important;
    }
    .payment-method .data.table tbody tr td{
        border-top: 1px solid #dee2e6;
    }
    .checkout-success .actions-toolbar a.action.primary.continue{
        margin-top: 20px !important;
    }
    .imagegallery-gallery-index .page-main{	
        padding: 0px;
    }
    header .greet.welcome + .link.authorization-link::before{
        top: -1px;
    }
    .product-info-price .price-box .price-container .price{
        color: #5d88bb;
        font-size: 26px;
    }
}
@media(min-width: 651px) and (max-width: 990px){
    .header.content .header-right {
        width: 170px;
        /* justify-content: space-between !important; */
        padding-left: 15px;
    }
    header .block-search .field.search .control{
        top: 100px !important;
    }
    header .block-search .field.search .control:before{ content: ''; position: absolute; right: -40px; top: 0; height: 100%; width: 60px; background-color: var(--white); border-radius: 0 20px 20px 0;}
    .block-search .action.search:before,
    .customer-welcome .action.switch:after{
        display: none !important;
    }
    header .panel.header ul.header.links li{
        height: 40px;
    }
    header .panel.header ul.header.links li a{
        height: 40px;
        white-space: nowrap;
    }
    .col-sm-6.col-md-3, .col-md-4{
        /* -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; */
    }
    .products-list {
        display: flex !important;
    }
    .industry-items,
    /*.post-list-wrapper,*/
    .casestudy-list-wrapper,
    .casestudy-list-wrapper.casestudy-page-list, 
    .spotlight-list-wrapper,
    .gallery-list-wrapper{
        display: flex;
        flex-wrap: wrap;
    }

    .industry-items .industry-item,
    /*.post-list-wrapper .post-list,*/
    .casestudy-list-wrapper .casestudy-item,
    .spotlight-list-wrapper .spotlight-item,
    .gallery-list-wrapper .gallery-list-item {
        margin-bottom: 20px;
        width: calc(50% - 10px);
    }
    .block.block-order-details-view .block-content{
        display: flex;
        flex-wrap: wrap;
    }
    .checkout-onepage-success .block.block-order-details-view .block-content .box{
        width: 50% !important;
    }
    
}

@media(max-width: 991px) {
    body .amscroll-backtotop-block {
        bottom: 90px;
        right: 20px;
    }
    .header.panel > .header.links > li.greet.welcome + .authorization-link{
        display: block !important;
    }
    header .greet.welcome + .link.authorization-link::before{
        display: block !important;
    }
    header .minicart-wrapper .action.showcart:before{
        top: 0px;
    }

    .customer-welcome .customer-name {
        position: relative;
        top: 0;
        line-height: normal;
    }
    .customer-welcome .customer-name .action.switch{
        position: relative;
        background: none;
        border: none;
        font-size: 0px;
        height: 40px;
    }

    li.customer-welcome.active > .customer-menu[aria-hidden="false"] {
        display: block !important;
    }
    
    .customer-welcome .customer-name .header.links li.authorization-link{
        height: initial;
        width: initial;
    }

    .ammenu-nav-sections:not(.-hamburger) .ammenu-title,
    li.customer-welcome > .customer-menu[aria-hidden="true"]{
        display: none !important;
    }
    
    .support-wrapper + .panel .switcher-currency + .header.links,
    .customer-welcome .customer-name{
        display: block;
    }
    .header.links li.authorization-link{
        position: relative;
        height: initial;
        width: 30px;
    }
    .customer-welcome + .authorization-link a,
    .greet.welcome + .link.authorization-link a{
        font-size: 0px !important;
        padding-top: 0 !important;
        display: block;
    }
    .greet.welcome + .link.authorization-link::before,
    .customer-welcome + .authorization-link::before,
    .customer-welcome .customer-name .action.switch::before{
        content: "";
        height: 28px;
        width: 28px;
        background-repeat: no-repeat !important;
        background: url(../images/admin.svg);
        background-size: contain;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 3px;
    }
    .customer-welcome + .authorization-link,
    .header.panel > .header.links li.greet.welcome{
        display:  none !important;
    }
    header .header.content{
        padding: 10px !important;
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
    .header .logo {
        margin: 0 0 0px 30px;
    }
    .ammenu-menu-toggle {
        position: static;
        padding: 10px;
    }

    .logo img {
        width: 90px;
        min-width: 90px;
    }
    header .header.content .header-right > div {
        padding-right: 0px;
        padding-left: 0px;
    }
    .header-right .panel.header ul.header.links {
        margin-right: 0px;
    }
    header .header .minicart-wrapper{
        margin-top: 0px;
    }

    header.page-header,
    header .header.content {
        z-index: 9;
    }
    .block-search {
        margin-top: 0px !important;
    }
    header form.form.minisearch .actions button.search,
    header form.form.minisearch .actions a.search{
        display: block;
    }

    header form.form.minisearch .action.search>span,
    header .minicart-wrapper .action.showcart {
        margin: 0;
        display: flex;
        flex-direction: initial !important;
    }
    header form.form.minisearch .action.search>span,
    .minicart-wrapper .action.showcart .text{
        font-size: 0px;
    }

    header form.form.minisearch .actions button.search,
    header form.form.minisearch .actions a.search {
        background: none;
        border: none;
        padding: 0;
    }
    header form.form.minisearch .action.search>span::before {
        font-size: 22px;
        line-height: 32px;
        color: #212121;
        content: '\e615';
        font-family: 'luma-icons';
        margin: 0;
        font-weight: normal;
        text-align: center;
    }
    header .block-search .field.search .search-wrapper {
        width: 79vw !important;
        right: 29vw;
        transform: translateX(50vw);   
    }

    header .block-search .field.search.search-active label {
        display: none;
    }
    footer .footer.content{
        padding: 0px;
        border: none;
    }
    header .block-search .field.search.search-active{
        box-shadow: none;
    }
    header .block-search .field.search.search-active input.input-text {
        width: 62vw;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        right: -5px !important; background-color: var(--primary) !important;
    }

    .prop_bar .prop_item {
        margin-bottom: 15px;
    }

    .sparsh_banner_slider .caption {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .sparsh_banner_slider .caption .title h2 {
        font-size: 30px;
    }

    .prop_item .vl_info{
        max-width: 92%;
        margin: 0 auto;
    }

    .section-title-box {
        padding: 20px
    }

    a.btn, button.btn {
        font-size: 14px;
        padding: 6px 16px;
    }

    .catalog-category-view .breadcrumbs {
        width: 100%;
    }

    .industry-img img, .services-img img, .benefits-img img, .spotlight-img:hover img, .security-img:hover img, .gallery-img img,
    .post-image img, .casestudy-list-wrapper .casestudy-img img, .intro-product-wrapper .intro-img:hover img{
        height: 280px;
    }

    .intro-content h3 {
        font-size: 20px;
        line-height: normal;
    }

    .intro-content-wrapper {
        top: 20px;
        left: 20px;
        max-width: 80%;
    }

    .cat-tab-list {
        overflow: auto;
    }

    .cat-tab-list a {
        white-space: nowrap;
        margin-right: 15px;
        min-width: 235px;
    }

    .post-image {
        min-height: initial;
    }

    .post-image img {
        min-height: 250px;
    }

    .newsletter-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    form.form.subscribe .d-flex.flex-nowrap {
        flex-wrap: wrap !important;
    }

    form.form.subscribe label input {
        min-width: 300px;
        margin-right: 0px;
    }

    .footer-box-wrapper {
        margin-bottom: 50px;
    }

    .footer-box-wrapper h4,
    .accreditations-section h4 {
        margin-bottom: 15px;
    }

    .accreditations-logo-wrapper{
        max-width: 650px;
    }

    .copyright-logo .media-body p{
        line-height: normal;
    }

    .dimond-pattern::before,
    .dimond-pattern::after {
        width: 10%;
    }
    form.form.subscribe .subscribe-btn{
        padding: 7px 30px;
        font-size: 14px;
    }
    .cmspage-content h4 {
        margin-top: 10px;
    }
    .top-notice-wrapper{
        text-align: center;
    }
    .intro-product-wrapper .intro-img img {
        min-height: 290px;
    }
    .feature-img .sector-icon img {
        width: 40px;
    }
    .sector-icon {
        height: 80px;
        width: 80px;
        line-height: 50px;
        margin: -65px auto 15px;
    }
    .casestudies-index-index .cat-tab-list a {
        min-width: inherit;
    }
    .mpblog-post-view .prop_bar,
    .cms-page-view .prop_bar {
        margin-bottom: 30px;
    }
    .mp-blog-view #sharing {
        padding: 20px 10px;
    }
    .mp-sidebar .block-content,
    .mp-sidebar.mpcss .block-title.sidebar-categories {
        padding-left: 0;
    }
    .mp-sidebar.mpcss .block-title.sidebar-categories{
        padding-right: 0px;
    }
    .blog-sidebar .sidebar.sidebar-main {
        padding: 0 15px;
    }
    .blog-sidebar{
        margin-top: 30px;
    }
    .shortdesc-block {
        padding: 30px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .benefits-content{
        max-height: 80%;
        overflow-y: auto;
    }
    .benefits-item .benefits-name{
        max-width: 60%;
    }
    .help-banner .media {
        justify-content: center;
    }
    .help-banner .media .media-body{
        max-width: 75%;
    }
    .help-banner .media .media-body h5{
        font-size: 20px;
        line-height: normal;
    }
    .help-banner .media .media-body p{
        font-size: 12px;
        line-height: normal;
    }
    .help-img img{
        width: 60px;
        height: 60px;
    }
    .spotlight-item{
        margin-bottom: 20px;
    }
    .industry-content .industry-name, .security-content .security-name,
    .gallery-content .gallery-name{
        font-size: 20px;
    }

    .catalog-category-view .filter .filter-options,
    .catalogsearch-result-index .filter .filter-options{
        padding-left: 0px;
    }

    .filter .filter-title strong {
        background-color: #5d88bb;
        box-shadow: none;
        border: none;
        color: #fff;
        font-size: 13px;
        border-radius: 10px;
    }
    .catalog-category-view .filter .filter-options-content ul, 
    .catalog-category-view .filter .filter-options-content ol,
    .catalogsearch-result-index .filter .filter-options-content ul, 
    .catalogsearch-result-index .filter .filter-options-content ol{
        display: block;
    }
    .catalog-category-view .filter .filter-options .filter-options-item .filter-options-content,
    .catalogsearch-result-index .filter .filter-options .filter-options-item .filter-options-content{
        width: 90%;
        left: 50%;
        transform: translateX(-50%);
    }
    .filter-block-1{
        width: 100%;
        display: block !important;
        margin-top: 15px;
    }
    .filter-actions {
        margin: 10px -10px 5px !important;
    }
    .filter .filter-current {
        border: none !important;
        margin: 20px 0px 0;
    }
    .filter .filter-current-subtitle:before,
    .filter-block-2 .block-subtitle.filter-subtitle{
        display: none !important;
    }
    .media.quality-media {
        display: block;
    }
    .quality-img {
        margin-bottom: 15px;
    }
    .newsletter-title p{
        max-width: 250px;
        margin: 0 auto;
    }
    .related-cd-products .item {
        padding: 1px;
    }
    iframe{
        width: 100%;
        height: auto;
        min-height: 200px;
    }
    .galler-banner-img-wrapper .galler-banner-caption h1{	
        font-size: 30px;	
    }	
    .galler-banner-img-wrapper .galler-banner-caption{	
        padding: 20px;	
    }	
    .galler-banner-img-wrapper .galler-banner-img img {	
        height: 200px;	
    }
    .info-attributes-wrapper .info-attributes-box:nth-child(even) {
        margin-right: 0;
    }
    .info-attributes-wrapper .info-attributes-box {
        width: calc(100% / 2 - 25px);
    }
}

@media(min-width: 768px){
    .accreditations-wrapper {
        display: flex;
        justify-content: center;
    }
    .info-attributes-box {
        width: calc(100% / 3 - 25px);
    }
}

@media (min-width: 992px) {
    .header-right .panel.header ul.header.links{
        display: flex;
    }
    .page-wrapper .minicart-weltpixel.minicart-wrapper .block-minicart{
        z-index: 99;
    }
    .checkout-cart-index .cart-container .form-cart,
    .checkout-cart-index .cart-container .cart-summary {
        width: 100%;
        float: none;
    }

    .checkout-cart-index .cart-container .form-cart {
        padding-right: 0;
        position: relative;
    }

    .checkout-cart-index .cart-container .cart-summary {
        padding: 25px;
        background: #F5F5F7;
    }

    .page-layout-2columns-right .column.main {
        margin: 0 auto;
        width: 100% !important;
    }
    .about-img img,
    .about-video iframe{
        height: 320px;
        width: 100%;
        object-fit: cover;
    }
    .content-right-pedding,
    .industry-content-wrap{
        padding-right: 80px;
    }
    .page-main .order-details-items {
        margin: 0px;
        padding: 25px 0 0px 0;
        border: none;
    }
    .cart-container .block.crosssell{
        width: 100% !important;
        padding: 0px !important;
    }
    .service-help.help-banner{
        max-height: 290px;
        margin-top: 0px;
    }
    .related-products.related-cs-section,
    .products-viewed-section-wrapper{
        min-height: 500px;
    }
    .contact-index-index .form.contact{
        min-width: initial !important;
    }
    .related-products.related-cs-section{
        padding-top: 60px;
        margin-top: 60px;
    }
    .products-viewed-section-wrapper {
        padding-top: 60px;
    }
    .seo-inner-content {
        max-width: 60%;
        margin: 0 auto;
    }
    .seo-inner-content ul li {
        display: inline-block;
        width: 33%;
        vertical-align: top;
    }
    .categorypath-products-finished-products-micro-mesh .seo-inner-content ul li,
    .categorypath-applications-filtration .seo-inner-content ul li,
    .categorypath-products-finished-products-micro-mesh .seo-inner-content ul li,
    .categorypath-products-finished-products-foil .seo-inner-content ul li,
    .categorypath-applications-filtration .seo-inner-content ul li{
        width: 100%;
    }
    .categorypath-products-finished-products-foil .seo-inner-content ul li,
    .categorypath-applications-security-defence-security-fencing .seo-inner-content ul li {
        width: 46%;
        margin-right: 1%;
    }
}
@media (max-width: 1024px){
    body.-am-noscroll{
        overflow: hidden;
    }
    header .header.content.fixed-header .ammenu-nav-sections.nav-sections{
        top: 77px;
        height: calc(100vh - 90px);
    }
    header .ammenu-nav-sections.nav-sections {
        top: 181px;
        overflow: initial;
        max-width: 100%;
        width: 100%;
        height: calc(100vh - 190px);
        background: #fff;
        padding-bottom: 60px;
    }
    .ammenu-nav-sections .ammenu-tabs-container {
        height: calc(100vh - 230px);
        overflow: auto;
    }
    .fixed-header .ammenu-nav-sections .ammenu-tabs-container {
        height: calc(100vh - 100px);
    }
    .ammenu-nav-sections .ammenu-items{
        padding-bottom: 80px !important;
    }
    body .ammenu-nav-sections.nav-sections.-opened + .ammenu-menu-overlay{
        display: none !important;
        background-color: transparent;
    }
    header .ammenu-menu-toggle.-active .ammenu-icon:nth-of-type(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
    .panel.header ul.header.links li a,
    header .greet.welcome .logged-in{
        white-space: normal;
        text-align: center;
        height: 40px;
        padding-top: 31px;
        font-size: 10px;
    }
    .ammenu-nav-sections .ammenu-tabs-container {
        background: #fff;
        padding-bottom: 0px;
    }
    .ammenu-menu-wrapper:not(.-icons-mobile):not(.-icons-desktopAndMobile) .ammenu-link.-main:before,
    .nav-1 a.ammenu-link.-main.-parent::after, .nav-2 a.ammenu-link.-main.-parent::after, .nav-3 a.ammenu-link.-main.-parent::after, .nav-4 a.ammenu-link.-main.-parent::after,
    header li.link.authorization-link a:before, header .greet.welcome .logged-in:before{
        display: none !important;
    }
    header .ammenu-link.-main {
        padding: 10px 55px 10px 25px !important;
    }
    .ammenu-link.-main,
    .ammenu-menu-wrapper.-mobile .ammenu-link.-level1, 
    .ammenu-item > .ammenu-wrapper a{
        color: #222;
        text-transform: capitalize !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }
    .ammenu-link.-main{
        padding: 10px 55px 10px 10px !important;
    }
    .ammenu-link.-level1 + .-child {
        padding: 0 !important;
    }
    .ammenu-toggle {
        right: 24px !important; 
    }
    .ammenu-toggle .ammenu-icon {
        padding: 6px;
    }
    .ammenu-toggle .ammenu-icon:before, .ammenu-toggle .ammenu-icon:after {
        width: 8px;
        height: 2px;
    }
    .ammenu-arrow{
        right: 29px !important;
    }
    .ammenu-nav-sections.nav-sections .header.links li > a{
        font-weight: 500;
        font-size: 12px;
        text-align: left;
    }
    header .ammenu-nav-sections .ammenu-content{
        margin-top: 0;
    }
    .ammenu-nav-sections .ammenu-tabs-container>.ammenu-content{
        height: initial;
    }
    .page-products .columns{
        z-index: initial;
    }
    /* body .column .filter.block.fixed-filter-btn{
        position: fixed !important;
        left: 20px;
        top: 25px;
        white-space: nowrap;
        z-index: 99;
    } */
    body .column .filter.block {
        z-index: 1;
    }
}
@media (min-width: 1024px) {
    .copyright-section {
        max-width: 990px;
        margin: 0 auto;
    }
    .nav-5 a.ammenu-link.-main.-parent::after,
    .nav-6 a.ammenu-link.-main.-parent::after,
    .nav-7 a.ammenu-link.-main.-parent::after,
    .nav-8 a.ammenu-link.-main.-parent::after,
    .nav-9 a.ammenu-link.-main.-parent::after{
        display: none !important;
    }
    header li.greet.welcome{
        padding: 0px;
        width: 32px;
        height: 32px;
    }
    header li.greet.welcome + li.authorization-link{
        font-size: 10px !important;
    }
    header .greet.welcome .logged-in{
        font-size: 0px !important;
    }
    header .greet.welcome .logged-in{
        width: 30px;
    }
    .header.panel > .header.links > li.customer-welcome.active {
        padding: 0px;
    }
    header li.greet.welcome + li.link.authorization-link a{
        padding-top: 28px;
    }
    li.customer-welcome.active{
        padding-right: 10px;
    }
    ul.header.links li.greet.welcome span {
        padding-top: 0px;
    }
    header li.greet.welcome + li.link.authorization-link a:before{
        top: -10px !important;
    }
    .mgs-carousel-home {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .blog-sidebar{
        padding-left: 20px;
    }
}

@media (min-width: 1024px) and (max-width: 1350px) {
    .sparsh_banner_slider .caption .title h2 {
        font-size: 60px;
    }
    .products .product-items .slick-arrow{
        display: none !important;
    }
    /* h4.spotlight-title a {
        font-size: 16px;
    } */
    .accreditations-logo-wrapper img{
        width: 95px;
    }
}
@media (min-width: 767px) and (max-width: 830px) {
    .page-wrapper header .logo{
        border: none;
    }
    .page-wrapper header .greet.welcome + .link.authorization-link::before {
        /* top: 5px; */
    }
    header .header.content{
        height: 110px;
    }
    .header .logo {
        margin: 0;
        position: absolute;
        left: 40px;
    }
    header .header .ammenu-menu-toggle {
        position: absolute;
        right: 0;
        top: 50%;
        width: 50px;
        text-align: right;
        justify-content: flex-end;
        transform: translate(86vw, -50%);
    }
    .sparsh_banner .sparsh_banner_slider .slick-arrow.slick-prev{
        left: 15px !important;
    }
    .sparsh_banner_slider .slick-slide img {
        min-height: 300px;
    }
    .sparsh_banner .sparsh_banner_slider{
        margin-bottom: 0px;
    }
    .introduction-section .intro-content-row .offset-md-1{
        margin-left: 0px;
    }
    .introduction-section .intro-content-row .col-md-5 {
        max-width: 50%;
        flex: 50%;
    }
    .sectors-box ul.footer-links {
        display: flex;
        flex-wrap: wrap;
    }
    .sectors-box ul.footer-links li {
        width: 46%;
        margin-right: 15px;
    }
    .sectors-box ul.footer-links li:nth-child(even) {
        margin-right: 0px;
    }
    body .slick-slider .slick-arrow.slick-slider-next {
        right: 15px !important;
    }
    body .slick-slider .slick-arrow.slick-slider-prev {
        left: 15px !important;
    }
    header .top-notice-wrapper .col-md-10 {
        -ms-flex: 0 0 73.333333%;
        flex: 0 0 73.333333%;
        max-width: 73.333333%;
    }
    header .top-notice-wrapper .col-md-2 {
        -ms-flex: 0 0 26.666667%;
        flex: 0 0 26.666667%;
        max-width: 26.666667%;
    }
    body .seation-heading .heading-content {
        max-width: 80%;
    }
    footer .col-sm-6.footer-social-block {
        flex: 0 0 50.666667%;
        max-width: 50.666667%;
    }
    .accreditations-section .row .offset-md-2.col-md-8,
    .main .brand-section .row .col-12.col-md-10.offset-md-1,
    .casestudy-view .col-12.col-md-8.offset-md-2{
        margin: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .casestudy-view .shortdesc-block{
        margin-top: 0px;
    }
    .accreditations-section .accreditations-logo-wrapper img {
        width: 85px;
    }
    .help-banner .media .media-body {
        max-width: initial;
    }
    body.catalog-category-view .products-list .product-item-box, .products-list .product-item-box {
        width: calc(100% / 2 - 20px) !important;
    }
    body.catalog-category-view .products-list .product-item-box, 
    body.catalogsearch-result-index .products-list .product-item-box {
        margin-bottom: 30px;
        width: calc(100% / 4 - 23px);
    }
    body.mpblog-post-view.page-layout-2columns-right .column.main {
        width: 100% !important;
        float: none;
    }
    .mpblog-post-view .mp-sidebar.product.info.detailed .data.item .list-post-tabs{
        align-items: flex-start;
    }
    .mpblog-post-view .mp-sidebar.product.info.detailed .data.item .list-post-tabs .post-left {
        width: 90px;
        min-width: initial;
    }
    .mpblog-post-view .mp-sidebar.product.info.detailed .data.item .list-post-tabs .post-left img {
        max-height: 50px;
    }
    .mpblog-post-view .offset-md-1.col-md-7{
        margin: 0px;
    }
    .mpblog-post-view .page-main .col-md-3{
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .mpblog-post-view .page-main .offset-md-1.col-md-10,
    .contact-index-index .column.main .container .row .offset-md-1,
    .checkout-cart-index .cart-container .col-md-8.offset-md-2{
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0px;
    }
    .category-products .page-main{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    header .block-search .field.search .search-wrapper {
        right: 12vw !important;
    }
    .page-wrapper header .block-search .field.search .control {
        top: 0 !important;
    }
    .page-wrapper header .block-search .field.search.search-active input.input-text {
        width: 75vw;
    }
    .columns .industry-list .industry-items{
        grid-template-columns: auto auto;
    }
    .industry-list .industry-items .industry-item,
    .checkout-cart-index .cart-container .form-cart,
    .checkout-cart-index .cart-container .cart-summary{
        width: 100%;
    }
    .cms-about-us-benefits-of-expanded-metal .columns .feature-img {
        display: flex;
        height: 100%;
    }
    .cms-about-us-benefits-of-expanded-metal .columns .feature-img img{
        height: 100%;
        object-fit: cover;
    }
    .columns .shortdesc-block{
        margin: 0px;
    }
    .benefits-list-wrapper .col-md-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .catalog-category-view .page-title-wrapper,
    .catalog-category-view .category-view,
    .columns #amasty-shopby-product-list {
        padding-left: 20px;
        padding-right: 20px;
    }
    .product-list-wrapper .product-item-box:nth-child(1n + 0) {
        margin-right: 30px;
    }
    .product-list-wrapper .product-item-box:nth-child(2n + 0) {
        margin-right: 0px;
    }
    body.checkout-cart-index .page-title-wrapper h1.page-title{
        border-bottom: none;
        text-align: initial;
        padding-bottom: 0px;
    }
    .cart-container .cart-table.table tbody.cart.item .item-info .field.qty{
        justify-content: flex-start;
    }
    .message.global.cookie .col-md-4,
    .message.global.cookie .col-md-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    body .message.global.cookie .actions.cookies-btn {
        text-align: left;
    }
}
@media (min-width: 1020px) and (max-width: 1030px){
    .header.content .header-right {
        /* width: 170px; */
        width: auto;
        justify-content: end !important;
        gap:10px;
        padding-left: 15px;
    }
    header .header.content .header-right > div {
        padding-right: 0px;
        padding-left: 0px;
    }
    .header.links .customer-welcome .customer-name {
        display: block;
        position: relative;
        top: 0;
        line-height: normal;
    }
    .customer-welcome .customer-name .action.switch {
        position: relative;
        background: none;
        border: none;
        font-size: 0px;
        height: 40px;
    }
    .customer-welcome .action.switch:after{
        display: none !important;
    }
    .header.links .customer-welcome .customer-name .action.switch::before{
        top: 2px;
    }
    .ammenu-nav-sections:not(.-hamburger) .ammenu-title{
        display: none !important;
    }
    header .header a.logo {
        margin: 0;
        border:none;
    }
    header .header.content{
        /* height: 110px; */
    }
    header .header .logo {
        margin: 0;
        position: absolute;
        left: 40px;
    }
    header .header .ammenu-menu-toggle {
        position: absolute;
        right: 0;
        top: 50%;
        width: 50px;
        transform: translate(86vw, -50%);
    }
    .sparsh_banner_slider .slick-slide img {
        min-height: 300px;
    }
    .page-wrapper header .header.content {
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
    .customer-welcome + .authorization-link,
    .header.panel > .header.links li.greet.welcome{
        display:  none !important;
    }
    .greet.welcome + .link.authorization-link::before,
    .customer-welcome + .authorization-link::before,
    .customer-welcome .customer-name .action.switch::before{
        content: "";
        height: 28px;
        width: 28px;
        background-repeat: no-repeat !important;
        /* background: url(../images/admin.svg); */
        background-image: url('../images/user_account_profil.png') !important;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 3px;
    }
    .header.links li.authorization-link {
        position: relative;
        height: initial;
        width: 30px;
    }
    .header.panel > .header.links > li.greet.welcome + .authorization-link {
        display: block !important;
        margin-top: 2px !important;
    }
    .page-wrapper header .greet.welcome + .link.authorization-link::before {
        top: 6px;
    }
    .section-title-box{
        padding: 30px 20px;
    }
    .accreditations-section .row .offset-md-2.col-md-8,
    .casestudy-view .col-12.col-md-8.offset-md-2,
    .checkout-cart-index .cart-container .col-md-8.offset-md-2{
        margin: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .intro-product-wrapper .intro-img img {
        min-height: 250px;
    }
    .industry-content p, .services-content p, .benefits-content p, .spotlight-content-wrapper p, .gallery-content p {
        color: #fff;
        margin-bottom: 20px;
        max-width: 90%;
    }
    .industry-name, .services-name, .spotlight-title a, .security-name, .security-name a, .gallery-name {
        font-size: 20px;
        max-width: 90%;
    }
    body.catalog-category-view .columns{
        max-width: initial;
    }
    .info-attributes-wrapper .info-attributes-box:nth-child(even) {
        margin-right: 0;
    }
    .info-attributes-wrapper .info-attributes-box {
        width: calc(100% / 2 - 25px);
    }
    .mpblog-post-view .offset-md-1.col-md-7{
        margin: 0px;
    }
    .mpblog-post-view .page-main .col-md-3{
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .mpblog-post-view .page-main .offset-md-1.col-md-10{
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0px;
    }
    .columns .industry-list .industry-items{
        grid-template-columns: auto auto auto;
    }
    .industry-list .industry-items .industry-item{
        width: 100%;
    }
    .cms-about-us-benefits-of-expanded-metal .columns .feature-img {
        display: flex;
        height: 100%;
    }
    .cms-about-us-benefits-of-expanded-metal .columns .feature-img img{
        height: 100%;
        object-fit: cover;
    }
    .message.global.cookie .col-md-4,
    .message.global.cookie .col-md-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    body .message.global.cookie .actions.cookies-btn {
        text-align: left;
    }
    .page-wrapper header .block-search .field.search .search-wrapper {
        right: 20vw;
    }
}
@media (min-width: 768px) and (max-width: 1400px) {
    .sparsh_banner_slider .caption {
        padding: 40px 12% !important;
    }

    .sparsh_banner_slider .caption .title p {
        font-size: 16px;
        line-height: 26px;
    }
    .prop_item {
        padding-left: 40px;
    }
}
@media (min-width: 1024px) and (max-width: 1450px){
    a.btn, button.btn {
        font-size: 12px;
        text-align: center;
        /*padding: 6px 16px;*/
        font-weight: 500;
    }
    .service-help.help-banner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .service-help.help-banner .help-img img {
        width: 80px;
        height: 80px;
    }
    .service-help.help-banner .media .media-body h5 {
        font-size: 18px;
        line-height: normal;
    }
    section.casestudy-section.ptb-30{
        margin-top: 30px;
    }
    .dimond-pattern::before {
        left: -15%;
    }
    .dimond-pattern::after {
        right: -15%;
    }
    .block.block-order-details-view .block-content{
        display: flex;
        flex-wrap: wrap;
    }
    .checkout-onepage-success .block.block-order-details-view .block-content .box{
        width: 50% !important;
    }
}
@media (min-width: 1200px) and (max-width: 1450px){
    .product-item-details-wrapper .product-name a.product-item-link,
    .stock-available{
        font-size: 16px;
    }
    .qty-wrapper .control.qty-change .input-text.qty{
        width: 40px;
    }
    .control.qty-change button{
        width: 30px;
    }
    .product-details .product-avilibility .stock-available {
        padding-left: 26px;
    }
    .catalog-category-view .products-list .product-item-box,
    .products-list .product-item-box {
        width: calc(100% / 3 - 30px);
    }
    .product-item-box:nth-child(3n + 0) {
        /* margin-right: 0px; */
    }
    .mp-sidebar.product.info.detailed .data.item .list-post-tabs .post-left{
        min-width: 100px;
    }
    .mp-sidebar.product.info.detailed .data.item .list-post-tabs .post-left img {
        height: 70px;
    }
    .industry-items .industry-name {
        font-size: 20px;
    }
    .checkout-payment-method .payment-method:first-child .payment-method-title input[type='radio']+label{
        display: block;
    }
    .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label .action-help {
        text-align: left;
        width: 100%;
        padding-left: 40px;
        margin-top: 10px;
    }
    .product-gallery-wrapper .widget-timeline-wrapper .widget-timeline {
        width: calc(25% - 16px) !important;
    }
    .product-gallery-wrapper .widget-timeline-wrapper .widget-timeline:nth-child(5n + 0),
    .product-gallery-wrapper .widget-timeline-wrapper .widget-timeline:nth-child(3n + 0) {
        margin-right: 20px !important;
    }
    .product-gallery-wrapper .widget-timeline-wrapper .widget-timeline:nth-child(4n + 0) {
        margin-right: 0px !important;
    }
}

@media (max-width: 480px){
    .products-list { gap: 20px;}
    .catalog-category-view .products-list .product-item-box, .products-list .product-item-box { width: calc(50% - 10px)}
}

@media (max-width: 559.98px){
    .products-list { display: flex; gap: 30px;}
    .catalog-category-view .products-list .product-item-box, .products-list .product-item-box { width: calc(50% - 15px) !important; margin: 0 !important; }
}

@media (min-width: 768px) and (max-width: 1200px){
    .catalog-category-view .products-list .product-item-box, .products-list .product-item-box { width: calc(100% / 2 - 30px) !important; }
}

@media (min-width: 768px) and (max-width: 1200px){
    .products-recentview .products-list .product-item-box {
        width: 100% !important;
    }
    .product-item-box:nth-child(4n + 0) {
        margin-right: 30px;
    }
    .product-item-box:nth-child(3n + 0) {
        /* margin-right: 0px; */
    }
    .service-help.help-banner .media {
        display: block !important;
        text-align: center;
        margin: 0 auto;
    }
    .service-help.help-banner .media .help-img{
        width: 100%;
        justify-content: center;
    }
    .industry-content a:not(:last-child){
        margin-bottom: 10px;
    }
    .social-link-block ul.social-icons li:not(:last-child){
        margin-right: 5px !important;
    }
    .social-link-block ul.social-icons li a img{
        width: 26px;
    }
    .product-gallery-wrapper .widget-timeline-wrapper .widget-timeline:nth-child(5n + 0) {
        margin-right: 20px !important;
    }
    .product-gallery-wrapper .widget-timeline-wrapper .widget-timeline:nth-child(3n + 0) {
        margin-right: 0px !important;
    }
}


@media (min-width: 560px) and (max-width: 767px){
    .catalog-category-view .products-list .product-item-box,
    .products-list .product-item-box {
        width: calc(100% / 2 - 20px);
    }
    .imagegallery-gallery-index .products-list .product-item-box{	
        width: initial !important;	
    }
    .product-item-box:nth-child(4n + 0) {
        margin-right: 30px;
    }
    .product-item-box:nth-child(2n + 0) {
        margin-right: 0px;
    }
    .product-gallery-wrapper .widget-timeline-wrapper .widget-timeline:nth-child(2n + 0) {
        margin-right: 0;
    }
    .product-gallery-wrapper .widget-timeline-wrapper .widget-timeline:nth-child(5n + 0) {
        margin-right: 20px !important;
    }
}

@media (min-width: 1450px) and (max-width: 1800px) {
    .industry-item .industry-content a.btn{
        padding: 6px 18px;
    }
}
@media (min-width: 1551px) and (max-width: 1800px) {
    .popular-products-list .cat-tab-list a{
        min-width: 160px;
    }
    .checkout-payment-method .payment-method:first-child .payment-method-title input[type='radio']+label{
        display: block;
    }
    .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label .action-help {
        text-align: left;
        width: 100%;
        padding-left: 40px;
        margin-top: 10px;
    }
}
@media (min-width: 1401px) and (max-width: 1550px) {
    .popular-products-list .cat-tab-list a{
        min-width: 130px;
    }
    .checkout-payment-method .payment-method:first-child .payment-method-title input[type='radio']+label{
        display: block;
    }
    .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label .action-help {
        text-align: left;
        width: 100%;
        padding-left: 40px;
        margin-top: 10px;
    }
}
@media (min-width: 1250px) and (max-width: 1399px) {
    .popular-products-list .cat-tab-list a{
        min-width: 96px;
    }
    .product-gallery-wrapper .widget-timeline-wrapper .widget-timeline:nth-child(3n + 0) {
        margin-right: 0;
    }
    .product-gallery-wrapper .widget-timeline-wrapper .widget-timeline:nth-child(5n + 0) {
        margin-right: 20px !important;
    }
}

.coming-soon-page .comingsoon_content {
    padding-top: 50px;
}
.coming-soon-page .content_styles {
    padding-top: 100px;
}

.coming-soon-page .prop_bar,
.coming-soon-page .newsletter-section,
.coming-soon-page #hubspot-messages-iframe-container,
.coming-soon-page div#notice-cookie-block{
    display: none !important;
}

.cms-thanks-for-registration .message-success{
    display: none;
}
.discount-strip-banner{ padding: 15px 10px; background: #102336;}
.discount-strip-banner p{color: #fff; font-size: 16px;}
.catalog-product-view .discount-strip-banner.d-none,
.checkout-index-index .discount-strip-banner.d-none{display: block !important;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action.action-cancel{ background: #102336; border: none !important;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action.action-cancel:hover{background: #b3cbe4; border: none !important;}

.quickcart-product-item-details span.minicart-price .price {
    font-size: 23px !important;
    line-height: normal;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container .price-wrapper .price-excluding-tax, .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .subtotal .price-including-tax+.price-excluding-tax{ display: none;}

.imagegallery-gallery-index .product-list-wrapper,
.imagegallery-gallery-index section.product-list-wrapper .products-list {
    max-width: initial !important;
}
.imagegallery-gallery-index .page-title-wrapper{
    display: none;
}
.widget-timeline-wrapper .widget-timeline {
    margin-right: 20px;
    margin-bottom: 20px;
}
.widget-timeline-wrappe .mgn_zoom-in-gallery-normal:hover {
    transform: initial !important;
}
.widget-timeline-wrapper .widget-timeline-text{
    text-align: initial;
}
.widget-timeline-wrappe .widget-entry-title *{
    font-family: 'Roboto', sans-serif;
}
.widget-timeline-wrappe .widget-entry-title h5{
    font-size: 20px;
}
.product-gallery-wrapper .widget-desktop .widget-timeline-text{
    position: absolute;
    bottom: 0px;
}
.product-gallery-wrapper .widget-desktop .widget-timeline-text .card-footer{
    padding: 10px 30px;
}

.imagegallery-popup-modal .imagegallery-popup-main{
    display: block !important;
    position: relative;
    height: auto !important;
}
.imagegallery-popup-modal .imagegallery-popup-main {
    margin: 5px;
}
.imagegallery-popup-modal .popup-image_url .popup-image-current{
    width: auto !important;
    height: auto !important;
    position: static !important;
    transform: none !important;
    object-fit: contain !important;
}
.imagegallery-gallery-index .modal-content{
    width: auto;
}
.imagegallery-gallery-index aside.modal-popup .modal-content{
    min-height: auto;
    height: auto !important;
    background: transparent;
}
/* .imagegallery-popup-modal .popup-image_url .popup-image-current{
    width: auto !important;
    height: auto !important;
    min-height: 300px;
    position: static !important;
    transform: none !important;
    object-fit: contain !important;
} */
.imagegallery-popup-modal .imagegallery-popup-main .main-content-gallery{
    position: static;
    /* position: absolute; */
    background: #102336 !important;
    bottom: 0px;
    left: 0px;
    padding: 15px !important;
}
.imagegallery-popup-modal .imagegallery-popup-main .main-content-gallery .headding-title{
    border: none !important;
    margin: 0 0 10px 0 !important;
    padding: 0px !important;
    color: #fff;
    align-items: flex-start !important;
}
.imagegallery-popup-modal .imagegallery-popup-main .main-content-gallery .image-description{
    color: #fff;
    display: block;
    text-align: left;
}
.imagegallery-gallery-index .modal-inner-wrap{
    /* height: auto !important; */
    justify-content: center;
    width: auto !important;
}
.imagegallery-gallery-index .modals-overlay {
    background-color: rgba(53, 21, 119, 0.65);
}
.galler-banner-img-wrapper{
    position: relative;
    margin-bottom: 50px;
}
.galler-banner-caption h1{
    font-size: 80px;
    color: #fff;
    line-height: normal;
    font-weight: 500;
    margin-bottom: 15px;
}
.galler-banner-img-wrapper img{
    width: 100%;
    object-fit: cover;
    height: 350px;
}
.galler-banner-caption {
    /* position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    max-width: 1280px;
    width: 100%;
    transform: translate(-50%, -50%); */
    background: rgba(53, 21, 119, 0.4);
    padding: 50px 70px 50px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.galler-banner-caption a.btn{
    width: max-content;
    display: none;
}
.product-gallery-wrapper .widget-timeline-entry{
    background-size: contain !important;
    background-color: #f5f1f1;
}
.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .popup-image_url .btn-control-slide{
    opacity: 1 !important;
}
.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content{
    overflow: visible;
}
.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .popup-image_url .btn-control-slide img{
    height: auto;
    width: auto;
}
/* .imagegallery-gallery-index .modal-popup._show .modal-inner-wrap{
    transform: translate(0, -50%) !important;
    top: 50%;
    overflow: visible;
} */
.image-description{height:  auto !important;}
.main-content-gallery .content-primary .popup-image-title{
    text-align: left;
}
.main-content-gallery .content-primary .popup-image-title h2{
    margin: 0 !important;
}
.main-content-gallery .content-primary .popup-image-title h2 span.image-title {
    font-weight: 300;
}
.main-content-gallery .popup-image-description{
    padding: 0px !important;
}
.product-gallery-wrapper .widget-timeline-wrapper .widget-timeline-entry{
    display: inline-block !important;
    transition: 0.3s all;
}
.product-gallery-wrapper .widget-timeline-wrapper .widget-timeline .widget-entry-container:hover .widget-timeline-entry {
  transform: scale(1.1);
}
.widget-normal-timeline{
    margin: 0;
}
.price-container .price-including-tax+.price-excluding-tax span.price {
    font-size: 23px;
    color: #5d88bb;
    font-weight: bold;
}
.product-price-wrap .price-container .price-including-tax + .price-excluding-tax{margin-top: 0px;}
.gallery-list-wrapper .gallery-img img {
    max-height: 230px;
    object-fit: contain;
    transition: 0.3s all;
    width: 100%;
}
@media (max-width: 650px){
    body.imagegallery-gallery-index .modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap {
        width: calc(100% - 20%) !important;
    }
    .imagegallery-gallery-index .modal-popup._show .modal-inner-wrap {
        transform: translate(0%, 0%) !important;
    }
    .imagegallery-gallery-index .modals-overlay:before{
        top: 30px; 
    }
    .imagegallery-popup-modal .popup-image_url .popup-image-current {
        height: auto !important;
        max-height: calc(100vh - 50%) !important;
    }
}
@media (min-width: 650px){
    .container.product-gallery-wrapper{
        padding: 0px;
    }
}
@media (min-width: 1801px){
    .widget-timeline-wrapper .widget-timeline {
        width: calc(20% - 16px) !important;
    }
}
@media (min-width: 651px){
    .modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .popup-image_url .previous-button{
        left: -80px !important;
    }
    .modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .popup-image_url .next-button{
        right: -80px !important;
    }
}
@media (min-width: 767px){
    .imagegallery-gallery-index .modals-overlay:before{
        top: 7vh;
        right: 20vw;
        transform: translate(0%, -15%);
    }
}
@media (min-width: 767px) and (max-width: 830px){
    .widget-timeline-wrapper .widget-timeline:nth-child(3n + 0) {
        margin-right: 0px !important;
    }
}
@media (min-width: 1200px){
    .widget-timeline-wrapper .widget-timeline:nth-child(5n + 0) {
        margin-right: 0px !important;
    }
}
@media (min-width: 1400px){
    /* .imagegallery-popup-modal .popup-image_url .popup-image-current {
        max-height: 700px !important;
    } */
    .galler-banner-caption{
        min-height: 300px;
    }
}
.filter-options-title:after{
    position: absolute !important;
}
@media (min-width: 769px){
    .amasty-catalog-topnav .filter-options {
        margin-bottom: 0px !important;
    }
    .popup-authentication .modal-inner-wrap {
        min-width: 768px;
        width: 60% !important;
    }
}
.popup-authentication.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content { padding: 15px !important; height: auto !important; }


.imagegallery-gallery-index .modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap{width: calc(100% - 50%) !important;}
.imagegallery-gallery-index .modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content{width: auto; height: auto;}
.imagegallery-gallery-index .modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .popup-image_url .popup-image-current{background: transparent !important;}
.popup-image-wrap{max-height: 80vh; overflow-y: auto;}

/* Authentication Popup CSS */
@media (max-width: 767px){
    .popup-authentication.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content{
        max-height: 80vh;
        overflow: auto;
    }
}
@media (min-width: 768px) {
    .popup-authentication .modal-inner-wrap {
        min-width: initial !important;
        width: 100% !important;
        max-width: 550px !important;
     }
    .popup-authentication .block-authentication{
       display: block !important;
    }
    .popup-authentication .block[class]{
        padding: 10px 0px 0 0 !important;
        width: 100% !important;
        float: none !important;
    }
    aside.popup-authentication .block[class]+.block {
        border-top: 1px solid #c1c1c1 !important;
        border-left: 0 !important;
        margin: 50px 0 0 0 !important;
        padding: 50px 0 0 0px !important;
    }
 }
 .popup-authentication.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content{
    display: block;
     width: 100%;
 }
 .popup-authentication .block-authentication .block[class]+.block:before{
    margin: -20px 0;
    background: #5D88BB;
    border: 1px solid #5D88BB;
    color: #fff;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%);
 }
 .popup-authentication .actions-toolbar .secondary a span {
    color: #42A6DD;
    text-decoration: underline;
}
.popup-authentication .actions-toolbar .primary{
    margin-top: 10px;
}

/**********************Custom CSS**********************/
.navbar-brand{ display:inline-block}
header.ammenu-header-container{ position:absolute}
.post-list{ position: relative;}
.post-box-wraper{border-radius: 40px;}
.post-box-wraper .mp-info{ position: absolute; left: 20px; top: 20px; bottom: auto; z-index: 1; padding: 4px 20px 1px 20px; font-size: 10px; border-radius: 6px; background: var(--white); color: var(--black);}
.mp-post-title .post-link-title{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
ul>li, ol>li{ margin-bottom: 0;}
.top_strip nav.navbar{ padding-top: 10px; padding-bottom: 10px;}
.banner_section { min-height: 100vh; min-width: 100%; overflow: hidden; position: relative;}

.header.content.fixed-header{ position: relative;}
.post-list-wrapper .post-list:nth-child(1){ aspect-ratio: 1 / 1.16;}
.post-list-wrapper .post-list{aspect-ratio: 1 / .559; border-radius: 40px;}
.industry-item .industry-img::after, .post-box-wraper .post-image a::after, .casestudy-list-wrapper .casestudy-img::after, .intro-product-wrapper .intro-img::after{/*display: none !important;*/ background: linear-gradient(0deg, rgba(2,0,36,.51) 0%, rgba(15,15,23,.5) 23%, rgba(0,212,255,0) 100%);}
.post-info-wraper h2.mp-post-title{ margin-bottom: 0;}
footer.page-footer{border-top:1px solid #ddd}
.col-md-4:nth-child(1) .highlight_content{  padding-right: 50px; }
.col-md-4:nth-child(2) .highlight_content{ padding: 0 30px; }
.col-md-4:nth-child(3) .highlight_content{ padding-left: 50px; }
footer.page-footer p, footer.page-footer a{ font-size: 14px;}
.post-list:hover{background:var(--primary) !important}
.post-list, .post-list:hover img{ transition: .5s ease all;}
.post-list:hover img{ opacity: .35;}

/* .columns.container{ margin-top: 150px;} */
body .page.messages .messages{ margin-top: 0;}
.products-list .product-item-box{ padding: 0; box-shadow: none;}
.products-list .product-item-info-wrap .product-item-photo .product-image-container{ aspect-ratio: 1 / 1.1; border-radius: 18px; overflow: hidden;}
.products-list .product-item-info-wrap .product-item-photo img{ height: 100%;}
.product-photo-box .product-sku{ display: none;}
.product-item-details-wrapper .product-name a.product-item-link{ font-weight: 300 !important; line-height:140% !important;}
.product_cnt h4{ font-weight: 300; font-size: 14px !important;}
.product-price-wrap .price-final_price .price, .product-price-wrap .price-as-configured, .price-container .price-including-tax+.price-excluding-tax span.price{font-size: 16px; font-weight: 400;}
.product-item-inner-wrapper .product-actions button.btn-tocart{ width: auto;}
.product-item-inner-wrapper .product-actions button.btn-tocart{ padding: 6px 20px; background-color: var(--primary); border-radius: 17px;}
.product-item-inner-wrapper .product-actions button.btn-tocart span{padding: 11px 10px;}
.price-including-tax+.price-excluding-tax:after, .price-including-tax:after{font-size: 15px !important; max-width: 70px !important; font-weight: 400;}
.qty-wrapper{ background-color: rgb(16, 35, 53); color: #fff; border-radius: 14px; padding: 2px 5px;}
.qty-wrapper .qty-label{ color: var(--white); margin: 0 0 0 5px;font-size: 12px; font-weight: 300; line-height: 100%; margin-top: 3px;}
.control.qty-change .reduced.items, .qty-wrapper .control.qty-change .input-text.qty, .control.qty-change .increase.items{ border: none; color: var(--white); font-size: 12px;}
.qty-wrapper .control.qty-change .input-text.qty{ background-color: transparent; width: 30px; padding: 0;}
.control.qty-change .items{ width: 17px;}
.product-item-inner-wrapper .product-actions button.btn-tocart span::before{background-image: url("../images/cart.svg");}
body .filter .filter-options .filter-options-title{font-size: 13px; font-weight: 300;}
.filter-options-item .filter-options-title:after{font-size: 20px; right:0 !important; font-weight: 600; color: var(--primary);}
body .filter .filter-options .filter-options-title{ padding: 20px 30px 20px 0px;}
body .filter .filter-options .filter-options-item.active{ background: transparent; position: relative;}
body .filter .filter-options .filter-options-item .filter-options-content{background-color: var(--white); border: none; border-top: 1px solid #ccc; border-radius: 0; padding: 10px 0; width: 100%; max-width: 100%; position: relative;}
body .filter .filter-options .filter-options-item .filter-options-content form{ width: 100%;}
.items.am-filter-items-form{ max-width: 100%;}
body .filter .filter-options-content ul, body .filter .filter-options-content ol{ display: block;}
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap{ margin: 0;}
body .filter .filter-options-content li.item{ padding: 10px 0; font-size: 13px;}
.toolbar-products .pages{ display: block !important; margin: 100px auto;}
body .filter-options-content .count{ font-weight: 300;}
.product-item-details-wrapper .product-name a.product-item-link{display: -webkit-box !important;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  overflow: hidden;  min-height: 40px;}
.pages strong.page{ background-color: transparent;}
.pages .item, .pages strong.page{font-size: 16px !important; font-weight: 300; line-height: 20px !important;}
.pages .action{ background-color: transparent; border: none; box-shadow: none;}
.pages .action.previous{ margin-right: 0; padding: 0;}
.item.pages-item-next{ margin-right: 0;}
.pages .action.next {margin-left: 0; padding: 0;}
.pages .action:hover{ background-color: transparent;}
#amasty-shopby-product-list{ margin-top: 20px;}
.category-description-container .category-description{font-size: 13px; margin-bottom: 70px;}
.amshopby-filter-current .amshopby-item.item{font-size: 13px; margin-bottom: 20px;}
.page-title-wrapper h1.page-title, .account-page-link h1.page-title{ font-weight: 400; margin-bottom: 20px;}
.price-container.price-final_price{ min-height: 20px; display: block;}
.price-container .price-including-tax+.price-excluding-tax, .price-container .weee, .price-container .price-including-tax+.price-excluding-tax .price, .price-container .weee .price, .price-container .weee+.price-excluding-tax:before, .price-container .weee+.price-excluding-tax .price{ margin-top: 0px;}
#price-including-tax-product-price-2515{ transform: translateY(-2px);}
.amshopby-filter-current .amshopby-remove {left: 0;}
body .filter .block-subtitle{ font-weight: 400;}
.filter-current {margin: 0 20px 0 10px;}
.filter-current .items{ padding: 5px 10px 5px 0;}
.amshopby-filter-current .amshopby-item.item{ padding: 5px 0 0 20px;}
.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected+.am-shopby-swatch-label{ color: var(--primary);font-weight: 700;}
.filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count{color: var(--primary);font-weight: 700;}
.product-title-top{ display: block;}
/* .product-wrapper > .container{ margin-top: 150px;} */
.catalog-info-wrapper{ max-width: 100%;}
.catalog-product-view .page-title-wrapper h1.page-title, .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price{ font-weight: 300 !important;font-size: 30px !important;}
.product-title-top .page-title-wrapper.product{ margin-bottom: 30px;}
.price-including-tax+.price-excluding-tax:after, .price-including-tax:after{color: var(--primary);}
.price-including-tax+.price-excluding-tax:after, .price-including-tax:after{ font-weight: 400 !important; font-size: 28px !important;}
.fotorama__stage .fotorama__arr{ background-color: transparent !important; display: none !important; opacity: 0!important;}
.product-details .mb-4 { margin-bottom: 1.2rem !important;}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb{ height: auto !important; border-radius: 10px !important; overflow: hidden;  margin-bottom: 15px; padding: 0; width: 95% !important;}
.fotorama__thumb{aspect-ratio:1/.85 !important; height: auto !important; overflow: hidden; }
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img{ width: 100%; height: 100%; object-fit: cover;}
.fotorama__stage__shaft .fotorama__loaded--img{border-radius: 10px; overflow: hidden;}
.fotorama__stage{ width: calc(100% - 130px) !important; margin-left: 40px; border-radius: 20px;}
.fotorama__stage__shaft{ width: 100% !important;}
.fotorama__arr.fotorama__arr--next{right: 0 !important;}
.product.attribute.description, .product-sku{font-size: 13px;}
.box-tocart .fieldset{ display: flex; gap: 20px; align-items: center;}
.detail-qty-change.qty-change .control input.input-text{ background-color: transparent; border: none; width: 40px; height: 45px; color: var(--white);}
span.quantity-controls.quantity-minus, span.quantity-controls.quantity-plus{ border: none; height: 40px; padding-top:9px; font-size: 16px;}

.box-tocart .action.tocart{ padding: 10px 55px; font-size: 14px; font-weight: 300;}
/* Product highlighter hide */
.fotorama__thumb-border{ display: none !important;}
.box-tocart .action.tocart:not(:last-child){margin-bottom: 0; margin-right: 0;}
.info-attributes-box::after{ display: none;}
.info-attributes-box { margin:-1px 0 0 -1px; padding: 10px; border: 1px solid #ccc;}
.attributes-label{ padding-bottom: 0 !important; font-size: 11px !important; font-weight: 300 !important; letter-spacing: 1px;}
.attributes-data{ font-size: 16px; font-weight: 400;}
.product-attachment{ display: inline-block; width: 100%; min-height: 25px;}
.attachment-icon{margin-top: -4px;}
.review-control-vote label:before, .review-control-vote:before {font-size: 24px;}
.login-container{ padding: 50px; background-color:#fff; border: 1px solid #f8f8f8; border-radius: 10px; box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 29px 0px;}
.block-customer-login{/* border-right: 1px solid #ddd;*/ padding-right: 50px; margin-bottom: 0;}
.block-new-customer{ padding-left: 50px;}
.footer.page-footer{ border-top:1px solid #ddd}
.login-container{ margin-top: 80px !important; margin-bottom: 150px !important;}
.related-available .p_price{ text-align: left; margin-bottom: 15px;}
.product-photo-box a{ display: block;border-radius: 18px; overflow: hidden;}
.item-product-wrapper .product-image-wrapper .product-image-photo{/*object-fit: none; height: auto !important;*/}
.product-image-container{ aspect-ratio: 1/1.06 !important; }
.products-related .product-item-inner-wrapper .product-actions button.btn-tocart{padding: 13px 20px;}
.products-grid .product-item-actions{margin: -3px 0 10px;}

/* 28May */
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"]{ height: auto;padding:18px; border-radius: 10px;}
.btn-big{ padding: 20px !important;}

@media (min-width: 768px) {
    .page-layout-2columns-left .container .sidebar-main, .page-layout-2columns-left .sidebar-additional{ width: 27%;}
    .page-layout-2columns-left .container .column.main{ width: 73%;}
    .sidebar-main{ padding-right: 2.5% !important;}
    .page-layout-2columns-left .main{padding-left: 2.5% !important;}
    .page-layout-1column .product-info-main{ width: 50% !important;}
    .box-tocart .action.tocart{ width: auto !important;}
    .product.info.detailed{ margin-left: 65px;}
    .info-attributes-box { width: calc(100% / 3);}
    .login-container .block{ width: 50%;}
    .actions-toolbar .primary, .actions-toolbar .secondary{ display: block !important;}
    .abs-margin-for-blocks-and-widgets-desktop, .page-main .block, .customer-review .product-details { margin-bottom: 0px !important; }
}

@media (max-width: 991px) {
    header.ammenu-header-container{ position: fixed !important; width: 100vw;}
    body{ padding-top: 50px !important;}
    .post-list-wrapper .post-list:nth-child(1){ aspect-ratio: 1 / 1.60;}
    .post-list-wrapper .post-list { aspect-ratio: 1 / .75;}
    form.form.subscribe label input{ min-width: 200px;}
    .post-list-wrapper .post-image img{ height: 100%;}
    .product-wrapper{ padding-top: 30px;}
    .top_strip .nav-link{ position: relative;}
    /* .top_strip .nav-link::after{content: ''; position: absolute; right: 0; top: 16px; width: 10px; height: 10px; border: 5px solid transparent; border-bottom: 5px solid var(--primary); transform: rotate(90deg);} */
}

@media (max-width: 767px) {
    .post-list-wrapper .post-list:nth-child(1) { aspect-ratio: 1 / .75;}
    .solution_dtl .link{ bottom: 30px !important;}
    .highlight .col-md-4{ margin-bottom: 30px;}
    .highlight .col-md-4:last-child{ margin-bottom: 0px;}
    .highlight h4 { margin-bottom: 10px !important; font-size: 20px; }
    .col-md-4:nth-child(2) .highlight_content, .col-md-4:nth-child(3) .highlight_content{ padding: 0;}
    footer .footer.content ul{ margin-bottom: 30px;}
    .solution_dtl h4{ font-size: 18px;}
    .explainsection p { font-size: 1.5rem;}
    .solution .mySwiper{ margin: 0 15px !important;}
    .hero_section{ display: inline-block !important; margin-bottom: 20px !important;}
}
@media (max-width: 650px) {
    form.form.subscribe label input { margin-bottom: 0; }
}

@media (max-width: 576px) {
    .hero_section p {font-size: 20px !important}
    .video_section{ margin: 0 !important;}
    .hero_section{ margin-top: 20px !important;}
}

/* 30 May */
.product-info-main .product-info-price .price-box .price-container .price, .product-info-main .product-info-price .price-box .price-container .price-including-tax + .price-excluding-tax .price{ font-size: 28px !important; font-weight: 400 !important;}
.product-info-main .product.attribute.sku .type {font-weight: 300;}
.detail-qty-change.qty-change .control input.input-text{ padding: 0;}
.seation-heading h2{font-size: 28px;}
.cms-about-us .mycustom-breadcrumbs-div{ display: none !important;}
html { font-size: 100% !important; -webkit-text-size-adjust: none !important; -ms-text-size-adjust: none !important; font-size-adjust: none !important;}
.breadcrumbs .items{ font-size: .7rem;}

@media (max-width: 1300px) {
    .box-tocart .action.tocart, .product-sample-wrapper .btn { padding: 10px 25px;}
    .qty-wrapper .control.qty-change .input-text.qty{width: 30px}
    .qty-wrapper .qty-label{ margin-left:5px }
    .excellence .gutter-b { margin-bottom: 100px !important;}
}

@media (min-width: 1300px) {
    .excellence .gutter-b { margin-bottom: 100px !important;}
}

.login-container .block .block-title strong {font-weight: 300;}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {font-weight: 400;}
body .post-info-wraper h2.mp-post-title a{ color:var(--white) !important; }
.field-error, div.mage-error { margin-top: 0px; margin-bottom: 5px;}
div.mage-error { font-size: .8rem;}

@media (max-width: 767.92px) {
    .fotorama__stage { width: calc(100% - 0px) !important; margin-left: 0 }
}
      
header .minicart-wrapper .action.showcart:before{ background-image: url('../images/cart.png') !important; background-size: 21px auto !important;}
header .greet.welcome span:first-child:before, header li.link.authorization-link a:before{ background: url('../images/user_account_profil.png') !important; background-repeat: no-repeat !important; background-position: center; margin-top: 5px; background-size: 22px auto !important;}
.block-authentication .block-title strong { font-weight: 500; font-size: 25px;}
.ammenu-header-container .header.content .ammenu-logo { margin: 0 !important;}
header .header.content{ padding:0 !important }
.swiper-button-next, .swiper-button-prev{ width: 40px !important; height: 40px; text-align: center; line-height: 40px;}
/* .product-info-main .product-sku, .product.attribute.description p{position: relative;    padding-left: 10px;}
.product-info-main .product-sku:before, .product.attribute.description p:before{ content: ''; width: 5px; height: 5px; border-radius: 100%; background-color: #000; margin-right: 5px;display: inline-block; position: absolute; top: 6px; left: 0;} */

.search-autocomplete{ border-radius: 10px; margin-top: 5px !important; overflow: hidden !important; background-color: var(--white); border: 1px solid #c2c2c2;}
.search-autocomplete ul:not(:empty){border: none;}
.search-autocomplete ul li {padding: 8px 40px 8px 10px;}
.search-autocomplete ul li:hover, .search-autocomplete ul li.selected{ background-color: #fafafa !important;}
.page.messages { display: none; opacity: 0;}

@media (min-width: 991.98px) {
    .form-create-account .fieldset.create.info, .form-create-account .fieldset.address{ display: flex; gap: 30px; flex-wrap: wrap;}
    .form-create-account .field.choice.newsletter, .form-create-account .fieldset > .legend, .form-create-account .field.company, .form-create-account .field.street, .form-create-account .control { width: 100%;}
    .form-create-account .field.field-name-firstname, .form-create-account .field.field-name-lastname, .form-create-account .field.company-number, .form-create-account .field.telephone,  .form-create-account .field.zip { width: calc(50% - 15px);}
    .form-create-account .field.field-name-firstname, .form-create-account .field.field-name-lastname, .form-create-account .field.company-number, .form-create-account .field.telephone,  .form-create-account .field.zip, .form-create-account .field.city_1 { width: calc(50% - 15px);}
}
.fieldset.address > .field{ padding: 0;}
.fieldset.address {margin: 0;}
.action.primary, .action-primary, .amshopby-button, .am-filter-go{ font-size: 14px !important; font-weight: 400 !important;}

@media (min-width: 768px) and (max-width: 1250px){
    .page-products .columns {margin-top: 60px !important;}
}
.product-photo-box a{ aspect-ratio: 1/.85;}
.descritpion-area h2{margin-bottom: 15px; margin-top: 30px; font-size: 1.6rem;}


.fotorama-item .fotorama__wrap--toggle-arrows .fotorama__arr{
    display: block !important;
}
.fotorama__stage .fotorama__arr {
    background: rgba(5, 5, 5, 0.5) !important;
    transform: none !important;
    opacity: 1 !important;
}
.fotorama__fullscreen .fotorama__zoom-in{
    display: none;
}
.fotorama__fullscreen .fotorama__zoom-out{
    display: none;
}
.fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out{
    display: none !important;
}

.cmspage-content a.text-white{
    color: #fff !important;
}

/* header .form.minisearch{
    display: none !important;
} */


.catalogsearch-result-index .related-search-filters{
    display: none !important;
}

.catalogsearch-result-index .enquire-productbox .product-item-details-wrapper{min-height: 128px;}
.catalogsearch-result-index .products-list .product-item-details-wrapper .p_price{min-height: 22px;}

/* casestudies view page design as per news view */
.casestudies-index-view .casedesc-block h4 {color: var(--primary); font-size: 24px; line-height: 26px; margin-bottom: 10px;}

.page-wrapper .banner_section {
    margin-top: -116px;
}

p img{
    border-radius: 20px;
}