/* roboto-100 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src:
        local(''),
        url('../fonts/roboto-100.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-100italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src:
        local(''),
        url('../fonts/roboto-100italic.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-100italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-300 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src:
        local(''),
        url('../fonts/roboto-300.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-300italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src:
        local(''),
        url('../fonts/roboto-300italic.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src:
        local(''),
        url('../fonts/roboto-regular.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src:
        local(''),
        url('../fonts/roboto-italic.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-500 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src:
        local(''),
        url('../fonts/roboto-500.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-500italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src:
        local(''),
        url('../fonts/roboto-500italic.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src:
        local(''),
        url('../fonts/roboto-700.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src:
        local(''),
        url('../fonts/roboto-700italic.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-900 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src:
        local(''),
        url('../fonts/roboto-900.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-900italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src:
        local(''),
        url('../fonts/roboto-900italic.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-900italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: 'porto-icons';
    src:
        local(''),
        url('../fonts/rolan.woff2') format('woff2'),
        url('../fonts/rolan.woff') format('woff');
    unicode-range: U+E100-E110;
}

.porto-icon-cancel-large:before {
    content: '\e100';
}

a {
    text-decoration: none !important;
}

body {
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #333;
}

body * {
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.footer div.footer-middle .block .block-title strong {
    font-family: 'Roboto';
}

button.action.primary,
button.action.primary:active,
input[type='text'],
input[type='password'],
input[type='url'],
input[type='tel'],
input[type='search'],
input[type='number'],
input[type='datetime'],
input[type='email'],
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
blockquote,
button,
select,
textarea,
.block-event .slider-panel .slider .item .action.event,
.fieldset > .field .addon .addbefore,
.fieldset > .fields > .field .addon .addbefore,
.fieldset > .field .addon .addafter,
.fieldset > .fields > .field .addon .addafter,
.action.primary,
#instant-search-results-container
    .ais-InfiniteHits
    .ais-InfiniteHits-list
    .ais-InfiniteHits-item
    > div
    .result-wrapper
    .result
    .result-content
    .tocart-group
    form
    button.action
    .label,
.iwd_main_wrappe,
.payment-method-braintree .hosted-control,
.block-event .slider-panel .slider .item .action.event {
    font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
}

.search-for-result-page span#algolia-glass,
#instant-search-bar .ais-SearchBox-submit svg {
    display: none;
}

/*login page*/
.customer-account-login .login-container,
.customer-account-login form.form-create-account.account,
.customer-account-create .login-container,
.customer-account-create form.form-create-account.account {
    border: none;
    box-shadow: none;
    background: transparent;
    padding: 0;
}

.customer-account-login .login-container .fieldset:after,
.customer-account-create .login-container .fieldset:after {
    margin-top: 25px;
    display: none;
}

.customer-account-login .login-container,
.customer-account-create .login-container {
    padding: 0;
}

.customer-account-login .login-container .actions-toolbar.forgot_pass a.action,
.login-container .actions-toolbar.forgot_pass a.action {
    color: #0158a8;
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 15px;
}

.customer-account-login .login-container .actions-toolbar.forgot_pass a.action:hover,
.login-container .actions-toolbar.forgot_pass a.action:hover {
    text-decoration: underline !important;
}

.customer-account-login h1.page-title span,
.customer-garage-index h1.page-title span,
.customer-account-logoutsuccess h1.page-title span,
.customer-account-create h1.page-title span {
    color: #333;
    font-weight: bold;
    font-size: 2.5rem;
}

.customer-account-login .block.block-customer-login .box-inner,
.customer-account-login .col-md-6.register-block .box-inner,
.customer-account-create .block.block-customer-login .box-inner,
.customer-account-create .col-md-6.register-block .box-inner {
    background: #fafafa;
    padding: 20px;
}

.customer-account-login .col-md-6,
.customer-account-create .col-md-6 {
    -webkit-flex: 0 0 48%;
    -moz-flex: 0 0 48%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    *width: 48%;
}

.col-md-6.register-block.inner-form-contact:before {
    content: '';
    height: 100%;
    background: #c2c2c2;
    display: block;
    position: absolute;
    left: -4%;
    width: 1px;
}

.customer-account-login div#password-strength-meter,
.customer-account-createpassword div#password-strength-meter,
.customer-account-create div#password-strength-meter,
.customer-account-create div#password-strength-meter {
    display: none;
}

.customer-account-login .field.choice.newsletter label span,
.customer-account-create .field.choice.newsletter label span {
    font-size: 14px;
    font-weight: normal;
}

.customer-account-login .box-inner,
.customer-account-create .box-inner {
    margin-left: -15px;
    margin-right: -15px;
}

.customer-account-login strong#block-customer-login-heading,
.customer-account-create strong#block-customer-login-heading {
    font-size: 25px;
    color: #333;
    font-weight: normal;
}

.customer-account-login .field.note,
.customer-account-create .field.note {
    font-size: 14px;
}

.customer-account-login .block .block-title,
.customer-account-create .block .block-title {
    margin: 0;
    line-height: 1.4;
}

.customer-account-login label span,
.customer-account-create label span {
    /*font-size: 16px;*/
    /*font-weight: 600*/
}

.customer-account-login .actions-toolbar .primary button,
.customer-account-create .actions-toolbar .primary button {
    background: #0158a8;
    border: none;
    border-radius: 3px;
    width: 100%;
}

.customer-account-login .actions-toolbar .primary button:disabled,
.customer-account-create .actions-toolbar .primary button:disabled {
    background: #bdbdbd;
}

.customer-account-login .actions-toolbar .primary button span,
.customer-account-create .actions-toolbar .primary button span {
    text-transform: none;
}

.customer-account-login .form-create-account .actions-toolbar .secondary,
.customer-account-create .form-create-account .actions-toolbar .secondary {
    display: none;
}

.customer-account-login .actions-toolbar .primary,
.customer-account-create .actions-toolbar .primary {
    float: none;
    display: block;
}

.customer-account-login .form.create.account .actions-toolbar,
.customer-account-create .form.create.account .actions-toolbar {
    padding: 0;
}

.customer-account-login .col-md-6.register-block,
.customer-account-create .col-md-6.register-block {
    box-sizing: border-box;
    clear: none;
    float: right; /*padding-left: 5%;*/
    margin-top: 0;
}

.customer-account-create div#password-error,
.customer-account-createpassword div#password-error,
.customer-account-login div#password-error {
    display: none !important;
}

.fgc-register-control-pass .password-control {
    display: block;
    position: relative;
}

.fgc-register-control-pass .password-control span.password-toggle {
    position: absolute;
    right: 0;
    top: 0;
}

.customer-account-login #password-confirmation-error,
.customer-account-create #password-confirmation-error {
    display: block;
    position: absolute;
    top: 35px;
    right: 0;
}

.customer-account-createpassword #password-confirmation-error {
    position: relative;
    top: 0;
    float: right;
    margin-bottom: -20px;
    height: 17px;
}

.customer-account-login input,
.customer-account-create input {
    border: 1px solid #ccc;
    border-radius: 3px;
}

/*logout page*/
.customer-account-logoutsuccess main#maincontent {
    min-height: 750px;
}

.form-edit-account div#password-error {
    display: none !important;
}

.page-wrapper .page-header.type8.header-newskin {
    background: #fff;
}

@media screen and (min-width: 1701px) and (max-width: 1714px) {
    /*  .catalogsearch-result-index .page-wrapper #algolia-right-container, .page-wrapper div#algolia-right-container {
      margin-left: 33px;
   }
   .page-header.type8.header-newskin .fgc-new-skin .header.content {
       padding: 0 15px;
       background: #fff;
   }
   .catalog-product-view #maincontent.page-main,.catalogsearch-result-index #maincontent.page-main {
       padding: 20px 15px;
   }*/
}

@media (min-width: 992px) {
    .header.content {
        display: flex;
    }
}

#header-finder {
    width: 100%;
    max-width: 100%;
    flex: 1;
    margin-left: 0;
}

@media (min-width: 1400px) and (max-width: 1740px) {
    footer.page-footer {
        background-size: 180px auto !important;
    }

    .page-header.type8.header-newskin div.fgc-new-skin .header.content {
        padding: 0 15px;
    }

    #header-finder .search-for-result-page #instant-search-bar button.ais-SearchBox-reset {
        display: none;
    }

    #algolia-autocomplete-container .aa-dropdown-menu.aa-with-suggestions.aa-with-products {
        /*        max-width: 710px !important;
                min-width: auto !important;*/
    }

    .catalogsearch-result-index #maincontent.page-main,
    .catalog-category-view #maincontent.page-main {
        box-sizing: border-box;
        padding: 15px;
        width: 100%;
    }

    .catalogsearch-result-index div#algolia-right-container,
    .catalog-category-view div#algolia-right-container {
        min-width: 80%;
        max-width: 80%;
        margin-left: 0;
        padding-left: 15px;
    }

    .catalogsearch-result-index div#algolia-left-container,
    .catalog-category-view div#algolia-left-container {
        min-width: 20%;
        max-width: 20%;
    }

    #algolia-right-container .algolia-infos {
        margin-left: 1%;
    }
}

@media screen and (min-width: 1731px) {
    .catalogsearch-result-index #algolia-left-container,
    div#algolia-left-container {
        min-width: 300px;
        max-width: 300px;
    }

    .catalogsearch-result-index #algolia-right-container,
    div#algolia-right-container {
        min-width: 1350px;
        max-width: 1350px;
        margin-left: 49px;
    }

    .catalog-product-view .page-wrapper > .breadcrumbs,
    .catalog-product-view .page-wrapper #maincontent {
        max-width: 1500px;
    }

    .checkout-onepage-success #maincontent {
        max-width: 1500px;
    }
}

.checkout-onepage-success #maincontent > .columns {
    max-width: 692px;
    margin: 0 auto;
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .page-header.type8.header-newskin div.fgc-new-skin .header.content {
        padding: 0 15px;
    }

    .catalogsearch-result-index div#algolia-right-container,
    .catalog-category-view div#algolia-right-container {
        min-width: 80%;
        max-width: 80%;
        margin-left: 0;
        padding-left: 15px;
    }

    .catalogsearch-result-index div#algolia-left-container,
    .catalog-category-view div#algolia-left-container {
        min-width: 20%;
        max-width: 20%;
    }

    .page-header.type8.header-newskin div.fgc-new-skin .header.content,
    .customer-account-logoutsuccess #maincontent.page-main {
        padding: 0 15px;
        max-width: 1200px;
    }

    .page-wrapper > div.breadcrumbs {
        max-width: 1200px;
    }

    #header-finder .search-for-result-page #instant-search-bar button.ais-SearchBox-reset {
        display: none;
    }

    .catalogsearch-result-index #maincontent.page-main,
    .catalog-category-view #maincontent.page-main {
        box-sizing: border-box;
        padding: 15px;
        max-width: 1200px;
    }

    .hits .algolia-infos {
        margin: 0 1%;
    }
}

@media (min-width: 1301px) {
    body.account main#maincontent {
        max-width: 1280px;
        padding: 0;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .algolia-instant-selector-results #algolia-left-container #instant-search-facets-container-wrapper,
    .algolia-instant-selector-results #algolia-left-container div#instant-search-recent-products-container {
        max-width: 960px;
    }

    .page-wrapper > div.breadcrumbs,
    .catalogsearch-result-index #maincontent.page-main,
    .catalog-category-view #maincontent.page-main {
        max-width: 990px;
    }

    .catalogsearch-result-index #maincontent.page-main,
    .catalog-category-view #maincontent.page-main {
        padding: 0;
        max-width: 100%;
    }

    .catalogsearch-result-index #algolia_instant_selector div#algolia-left-container,
    #algolia_instant_selector div#algolia-left-container {
        min-width: 100%;
        max-width: 100%;
    }

    .page-header.type8.header-newskin .minicart-wrapper .block-minicart {
        right: -15px;
        z-index: 9999;
    }

    .catalogsearch-result-index #algolia_instant_selector #algolia-right-container,
    #algolia_instant_selector div#algolia-right-container {
        min-width: auto;
        max-width: 990px;
        margin: 0 auto;
        min-height: 100%;
        padding: 0 15px;
        width: 100%;
    }

    .page-header.type8.header-newskin .drop-menu {
        min-width: 45px !important;
    }

    .page-header.type8.header-newskin .fgc-new-skin .header.content div#header-finder {
        margin: 0;
    }

    button.ais-InfiniteHits-loadMore.action.primary {
        margin-bottom: 10px;
    }

    .algolia-instant-selector-results #algolia_instant_selector div#mobile-refine-toggle {
        display: block !important;
    }

    .algolia-instant-selector-results #algolia_instant_selector .hidden-sm {
        display: none !important;
    }

    #header-finder .search-for-result-page #instant-search-bar button.ais-SearchBox-reset {
        display: none;
    }

    .fgc-new-skin .header .top-right-content {
        padding: 0 15px 0 0;
    }

    .page-wrapper > div.breadcrumbs .items {
        padding: 15px;
        max-width: 960px;
    }
}

div#best-match-message *,
.hits .algolia-infos #best-match-message {
    color: #000;
    font-size: 18px;
}

/*dropdown menu*/
.top-right-content #top-header-content .customer-menu ul.header.links {
    border-top: 5px solid #0158a9;
    margin-top: 10px;
    padding: 0;
}

.header .top-right-content ul.header.links li.customer-welcome .header.links:before {
    left: auto;
    /*right: 50%;/*/
    right: 26%;
    top: -17px;
    border-color: transparent transparent #0158a9 transparent;
}

.page-header.type8 .top-right-content .header.panel > ul.header.links li.customer-welcome span.customer-name,
.page-header.type8 .top-right-content .header.panel > ul.header.links li.customer-welcome {
    padding: 0;
    border: none;
    display: block;
    border-right: none;
    height: 40px;
}

.page-header.type8 .top-right-content .header.panel > ul.header.links li.customer-welcome span.customer-name a {
    padding-top: 3px;
}

.page-header.header-newskin .top-right-content .minicart-wrapper .action.showcart {
    height: 40px;
}

.page-header.header-newskin .top-right-content .minicart-wrapper .action.showcart::before,
.page-header.header-newskin .top-right-content .minicart-wrapper .action.showcart.active::before {
    font-size: 32px;
    line-height: 40px;
}

.page-header.header-newskin .top-right-content .minicart-wrapper .action.showcart::after {
    top: 6px;
}

.page-header.header-newskin.sticky-header .top-right-content .minicart-wrapper .action.showcart::after {
    top: 0px;
}

.page-header.type8 .header.panel > ul.header.links li.customer-welcome .action.switch:after {
    display: none;
}

.header .top-right-content ul.header.links li.greet.welcome {
    display: none;
}

.header .top-right-content ul.header.links li.customer-welcome ul:after {
    display: none;
}

.header .top-right-content ul.header.links li.customer-welcome span.logged-in.fgc-login {
    opacity: 1;
    width: auto;
    height: auto;
    display: block;
    position: relative;
}

.page-header.type8 .header.panel > ul.header.links li.customer-welcome .action.switch {
    font-size: 14px;
    display: none;
}

#top-header-content ul.header.links li.authorization-link {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    white-space: nowrap;
}

#top-header-content ul.header.links li.customer-welcome ul.header.links li {
    display: block;
    text-align: right;
    border-top: 1px solid #f0f0f0;
}

#top-header-content ul.header.links li.customer-welcome ul.header.links li a {
    padding: 8px 10px;
}

#top-header-content ul.header.links li.customer-welcome ul.header.links li span.fgc-name-initinal-first {
    color: #000;
    text-transform: none;
    font-size: 14px;
    text-align: right;
    padding: 8px 10px;
    display: block;
    text-transform: capitalize;
}

#top-header-content ul.header.links li.customer-welcome ul.header.links {
    /*   left: -120%;
        right: auto;*/
    left: auto;
    right: -100%;
    min-width: 140px;
    z-index: 9999;
}

#top-header-content ul.header.links li.customer-welcome a {
    font-size: 12px;
}

#top-header-content ul.header.links li.greet.welcome {
    display: none;
}

.customer-welcome div.customer-menu {
    display: none;
}

input#password:focus + span + div,
#input-create-password:focus + span + div {
    display: block !important;
}

.rma-rma-new #rma-new-form .ui-mst-rma__create-rma button.primary {
    padding: 0 15px;
    height: 32px;
}

.cms-index-index div#flip1 {
    display: block;
}

.cms-index-index .product-item-details .price-container .price-wrapper::after {
    content: attr(data-label-after);
    font-size: 1.4em;
}

.page-header.type8.header-newskin .fgc-new-skin .drop-menu .fgc-togle-menu span.text {
    display: none;
}

.page-header.type8.header-newskin div.fgc-new-skin .header.content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-header.type8.header-newskin .fgc-new-skin .drop-menu .fgc-togle-menu {
    line-height: 20px;
    height: 20px;
}

@media (min-width: 2560px) {
    /*mac is 2560*/
    .customer-account-logoutsuccess main#maincontent {
        min-height: 700px;
    }

    .customer-account-logoutsuccess footer.page-footer,
    .customer-account-login footer.page-footer {
        position: fixed;
        width: 100%;
        bottom: 0;
        top: auto;
    }

    /*,.customer-account-create  footer.page-footer*/
}

@media (min-width: 1900px) and (max-width: 2000px) {
    .customer-account-logoutsuccess main#maincontent {
        min-height: 400px;
    }
}

@media (min-width: 2010px) and (max-width: 2400px) {
    .customer-account-logoutsuccess main#maincontent {
        min-height: 500px;
    }
}

@media (min-width: 2410px) and (max-width: 2550px) {
    .customer-account-logoutsuccess main#maincontent {
        min-height: 650px;
    }
}

@media (max-width: 1119px) {
    page-header.type8.header-newskin .fgc-new-skin .drop-menu {
        min-width: 20px !important;
    }
}

@media (min-width: 768px) and (max-width: 989px) {
    .onepage-index-index #checkout .iwd_opc_review_item_cell_content .product-updaters .iwd_opc_review_item_cell.quantity .control.qty label {
        position: relative;
        left: 0;
    }

    #checkout
        .iwd_opc_alternative_wrapper
        .iwd_opc_column.iwd_opc_cart_column
        .iwd_opc_column_content
        .iwd_opc_review_items
        .iwd_opc_review_parcels
        .iwd_opc_review_item
        .item
        .iwd_opc_review_item_cell_content
        div.product-updaters {
        display: block;
        align-items: center;
    }

    .customer-account-logoutsuccess .columns .column.main {
        max-width: 100%;
        padding: 0 20px;
    }
}

@media (min-width: 768px), print {
    .catalog-product-view .page-main .columns .sidebar.sidebar-additional .owl-fieldset {
        padding-bottom: 20px;
    }

    .customer-account-login .login-container .fieldset > .field > .control,
    .customer-account-create .login-container .fieldset > .field > .control {
        width: 100%;
    }

    .customer-account-login .form.create.account > .fieldset,
    .customer-account-create .form.create.account > .fieldset {
        width: 100%;
        padding: 0;
        float: left;
        margin-bottom: 20px;
    }
}

#instant-search-facets-container .ais-Panel .cross-circle {
    display: none;
}

@media only screen and (min-width: 768px) {
    #top-header-content ul.header.links li.greet.welcome a {
        padding: 0;
    }

    /*    #top-header-content ul.header.links .customer-welcome .action.switch{display: none}*/
    #top-header-content ul.header.links li.customer-welcome {
    }

    .page-header.type8 .header.panel > ul.header.links li.greet.welcome span.logged-in,
    .top-right-content #top-header-content ul.header.links a.user-initial span,
    #top-header-content ul.header.links li.customer-welcome span.logged-in {
        /*border: 1px solid #333;
            border-radius: 50%;
            padding: 5px;
            font-weight: bold;*/
        border: 1px solid #333;
        border-radius: 50%;
        padding: 5px 0;
        font-weight: bold;
        color: #000;
        width: 30px;
        height: 30px;
        text-align: center;
        display: inline-block;
        font-size: 14px;
        line-height: 30px;
        padding: 0;
    }

    #top-header-content ul.header.links li.greet.welcome span.not-logged-in {
        padding: 0 !important;
    }

    #top-header-content ul.header.links li.authorization-link a {
        padding-left: 0;
        border-right: none;
        padding-right: 0;
        display: block;
        height: 40px;
        line-height: 40px;
    }

    i.porto-new-icon-user-2:before {
        content: '\e91a';
        font-size: 20px;
    }

    i.porto-icon-phone {
        font-size: 20px;
        position: relative;
        top: 2px;
    }

    /*header update*/
    .top-right-content .text-and-phone {
        display: inline-flex;
        align-items: center;
        height: 100%;
    }

    .top-right-content .text-and-phone * {
        font-weight: normal;
        color: #000;
        font-size: 12px;
    }

    .porto-icon-phone:before {
        content: '\f824';
        font-size: 20px;
        width: 20px;
    }

    .porto-icon-user-2:before {
        content: '\e91a';
        font-size: 20px;
    }

    .header .top-right-content {
        padding: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .header .top-right-content .action.showcart {
    }

    .page-header.type8.header-newskin .fgc-new-skin .header.panel .custom-block {
        position: relative;
        padding-right: 20px;
        right: 0;
        top: 0;
        line-height: 1.4;
        border: none;
        height: 100%;
    }

    .page-header.type8.header-newskin .fgc-new-skin .header.panel {
        padding: 0;
        height: 40px;
        display: flex;
        padding: 0; /* 7px 0 7px 0;*/
        flex-direction: row; /*padding: 7px 20px 7px 0;*/
    }

    div#header-finder {
        background-color: #fff;
        padding: 20px;
    }

    .fgc-menu .fgc-togle-menu {
        margin-top: 0;
        height: 35px;
    }

    .page-header.type8.header-newskin .fgc-new-skin .minicart-wrapper .counter.qty .loading-mask {
        display: none !important; /*display loading when add product to cart*/
    }

    .page-header.type8.header-newskin .fgc-new-skin .top-right-content .minicart-wrapper {
        right: 0;
        top: 0;
        margin: 0;
        position: relative;
        height: 45px;
    }

    .top-right-content #top-header-content ul.header.links {
        list-style: none;
        display: inline-block;
        /*    border-right: solid 1px #999;*/
        padding-right: 20px;
        order: -1;
    }

    .page-header.type8.header-newskin .fgc-new-skin .header .logo {
        margin: 0 auto;
        display: block;
        float: none;
        padding-bottom: 7px;
        text-align: center;
    }

    .page-header.type8.header-newskin .fgc-new-skin .logo img {
        margin: 0 auto;
    }

    #header-finder.block-search #search_mini_form #algolia-searchbox .algolia-search-input,
    #header-finder.block-search .search-for-result-page #instant-search-bar .ais-SearchBox input[type='search'] {
        padding: 10px;
        height: 40px;
        border: 1px solid #bdbdbd !important;
        border-radius: 5px;
    }

    .top-finder.amfinder-horizontal select {
        height: 40px;
    }

    #header-finder .content-tab-search.finder ul.amfinder-toggle {
        width: 965px;
    }

    #header-finder .content-tab-search.finder ul.amfinder-toggle li.am-item {
        padding: 0 0 0 17px;
        box-sizing: border-box;
        width: 316px;
    }

    #header-finder .content-tab-search.finder ul.amfinder-toggle li:first-of-type {
        padding: 0;
    }

    .top-finder.amfinder-horizontal {
        max-width: 965px;
        width: 965px;
    }
}

/*769*/
@media (min-width: 768px) and (max-width: 991px) {
    #checkout
        .iwd_opc_alternative_wrapper
        .iwd_opc_column.iwd_opc_cart_column
        .iwd_opc_column_content
        .iwd_opc_review_items
        .iwd_opc_review_parcels
        .iwd_opc_review_item
        .item
        .iwd_opc_review_item_cell_content
        .product-updaters
        .quantity
        .control.qty {
        padding-left: 0;
    }

    #checkout
        .iwd_opc_alternative_wrapper
        .iwd_opc_column.iwd_opc_cart_column
        .iwd_opc_column_content
        .iwd_opc_review_items
        .iwd_opc_review_parcels
        .iwd_opc_review_item
        .item
        .iwd_opc_review_item_cell_content
        .product-updaters {
        display: block;
    }

    #checkout #iwd_opc_top_review_items_wrapper .iwd_opc_review_items {
        margin-right: 0;
        margin-left: 0;
    }

    .page-header.type8.header-newskin .fgc-new-skin .header.content div#header-finder {
        margin: 0;
        padding: 10px 0;
    }

    .catalog-product-view .product-add-form .box-tocart .fieldset .actions {
        position: static;
        margin-top: 15px;
    }

    .catalog-product-view .product-info-main div.product-add-form {
        padding-bottom: 0;
        padding-top: 30px;
    }
}

@media (min-width: 768px) and (max-width: 1399px) {
    div#header-finder {
        margin-right: 0;
    }

    .page-header.type8.header-newskin div.fgc-new-skin .header.content {
        max-width: 1300px;
    }

    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        .bottom-menu-mobile {
        display: block;
    }
}

@media screen and (max-width: 575px) {
    .cms-index-index .container {
        max-width: 1300px;
    }

    body.page-product-bundle .page-main {
        max-width: 100%;
    }

    body.page-product-bundle.catalog-product-view .page-main .columns .column.main .product-info-main {
    }

    .page-product-bundle .bundle-options-container {
        clear: none;
    }

    /*for add to cart*/
    .page-product-bundle .bundle-options-container .product-add-form {
    }

    .page-product-bundle .product-add-form .box-tocart .fieldset .actions {
    }

    .page-product-bundle #bundleSummary .bundle-info .product-details .box-tocart {
    }

    .page-product-bundle .product-add-form .box-tocart .fieldset .field.qty {
        margin-right: 0;
    }

    body.page-product-bundle .product-add-form form {
        display: block;
    }

    .page-product-bundle .product-info-main .bundle-options-container .product-add-form .block-bundle-summary .bundle-info .product-image-container {
        display: none;
    }

    body.page-product-bundle #maincontent.page-main {
    }

    .customer-account-login .login-container .actions-toolbar.forgot_pass .secondary {
        text-align: left;
    }

    .page-header.type8.header-newskin div.fgc-new-skin .header.content {
        max-width: 100%;
    }

    #algolia-left-container #mobile-refine-toggle {
        color: #7b7b7b;
    }
}

.block-search #search_mini_form #algolia-searchbox .magnifying-glass {
    display: none;
}

#instant-search-bar .ais-SearchBox-submit,
.page-header.type8.header-newskin .block-search #search_mini_form button.action.search,
#header-finder .search-for-result-page #instant-search-bar button.ais-SearchBox-reset,
#algolia-searchbox span.clear-query-autocomplete {
    /*    display: block!important;
        position: absolute;
        right: 0;
        top: 0;background: #0158a9;
        border: none;    height: 40px;
        width: 105px;
        border-radius: 0 5px 5px 0;    padding: 0;color: #fff*/
    background: transparent url(../images/Grey-Search.png) no-repeat center;
    display: block;
    position: absolute;
    right: 4px;
    top: 3px;
    border: none;
    font-size: 0;
    background-size: 20px;
    padding: 0;
    height: 34px;
    width: 45px;
}

#instant-search-bar .ais-SearchBox-submit,
.page-header.type8.header-newskin .block-search #search_mini_form button.action.search {
    width: 45px;
    left: 0;
    right: unset;
}

#header-finder .content-tab-search.finder .top-finder ul.amfinder-toggle li.am-item {
    padding: 0 5px;
    flex: 0 0 316px;
}

#instant-search-bar button.ais-SearchBox-submit:before,
.page-header.type8.header-newskin #header-finder.block-search .action.search:before {
    /*    content: "search";
        color: #fff;font-size: 14px;font-family: 'Roboto','Helvetica Neue',Helvetica,Arial,sans-serif;*/
    display: none;
}

.block-search #search_mini_form #algolia-searchbox .algolia-search-input,
.block-search .search-for-result-page #instant-search-bar .ais-SearchBox input[type='search'] {
    border: none !important;
}

/*end */
#checkout-login form .links {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

#checkout-login form .links a {
    cursor: pointer;
    display: block;
    margin: auto;
}

#checkout-login form .links a:hover {
    text-decoration: underline !important;
}

#checkout-login .social-login {
    margin-top: 40px;
}

.onepage-index-index .ti-checkout-progress {
    position: relative;
    z-index: auto;
    top: 0px;
    transform: none;
    background: #fff;
    border-bottom: 1px solid #f5f5f5;
    margin: 0 auto 1.4375rem;
    max-width: 100%;
    display: none;
}

.onepage-index-index .ti-checkout-progress li.ti-checkout-step {
    position: relative;
    text-align: center;
    font-family: sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.01875em;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    width: 32.6881%;
}

.onepage-index-index .ti-checkout-progress li.ti-checkout-step a {
    color: #4d4d4d;
    display: block;
    transition: color, 0.5s, ease-in-out;
    padding: 1rem 0;
    text-decoration: none;
    margin-left: 24px;
}

.onepage-index-index .iwd_opc_wrapper .iwd_opc_alternative_wrapper .iwd_opc_column.iwd_opc_payment_column {
    padding-left: 24px;
}

.onepage-index-index #checkout #checkout-login {
    padding-left: 24px;
}

.onepage-index-index #maincontent {
    max-width: 1300px;
}

.onepage-index-index .ti-checkout-progress li.ti-checkout-step a i {
    font-size: 21px;
}

.onepage-index-index .message-card--secondary--warning {
    border-bottom: 4px solid #ff8e4d;
    font-style: normal;
    font-weight: 400;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 4px 0 rgba(35, 35, 35, 0.16);
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    color: #4d4d4d;
    margin-bottom: 16px;
    letter-spacing: 0.01875em;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 8px;
}

.onepage-index-index .message-card--secondary--warning .message-card__contents {
    display: flex;
    max-width: 768px;
    margin: auto;
}

.onepage-index-index .message-card--secondary--warning .message-card__contents .message-card__icon {
    margin-right: 8px;
    color: #ff8e4d;
}

.onepage-index-index .message-card--secondary--warning .message-card__contents .message-card__content h5 {
    letter-spacing: 0.01875em;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 8px;
}

.onepage-index-index #checkout {
    display: flex;
    margin-top: 0;
}

.onepage-index-index #checkout .iwd_opc_alternative_wrapper {
    max-width: 1300px;
    width: 100%;
}

.onepage-index-index #checkout .iwd_opc_column.ti-checkout-column h3.paragraph-title {
    letter-spacing: 0.01875em;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 8px;
    color: #222;
}

.onepage-index-index #checkout .iwd_opc_column.ti-checkout-column .item .item-layout {
    display: flex;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_image {
    width: 100px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    float: left;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_content {
    width: 50%;
    float: left;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_image a.item-image {
    display: flex;
    position: relative;
    width: 128px;
    max-height: 200px;
    text-align: center;
    font-size: 12px;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_image a.item-image img {
    max-width: 100%;
    max-height: auto;
    width: 100%;
    padding-right: 10px;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    padding-left: 0.5rem;
    font-family: sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.01875em;
    font-size: 12px;
    line-height: 16px;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_content .iwd_opc_review_item_name {
    display: block;
    letter-spacing: 0.01875em;
    color: #4d4d4d;
    font-weight: normal;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_content .product.actions {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 8px 0;
    cursor: pointer;
    margin-bottom: 5px;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_content .product.actions a.action {
    color: #4d4d4d;
    display: block;
    font-weight: 600;
}

.onepage-index-index #checkout .iwd_opc_shipping_column {
    padding: 0;
    width: 100%;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_content .iwd_opc_review_item_cell.quantity {
    width: 100%;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_content .product.actions a.action.wishlist:before {
    content: '\2661';
    font-size: 16px;
    font-weight: 300;
}

/*.onepage-index-index #checkout .iwd_opc_review_item_cell_content .product.actions a.action.delete:before {
    content: "\f1f8";
    font-size: 16px;
    font-weight: 300;
}*/
.onepage-index-index #checkout .iwd_opc_review_item_cell_content .iwd_opc_review_item_subtotal {
    margin-top: 5px;
    margin-bottom: 8px;
}

.onepage-index-index #checkout .iwd_opc_column.ti-checkout-column .item .item-layout .item-layout-details span.message.campaign {
    letter-spacing: 0.01875em;
    text-transform: uppercase;
    font-size: 9px;
    line-height: 13.5px;
}

.onepage-index-index #maincontent #checkout .small-12.large-4.columns.ti-checkout-column {
    width: 45%;
    margin-right: 30px;
    padding-right: 30px;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell.quantity {
    margin-left: -1rem;
    margin-right: -1rem;
    margin: 0 -8px;
    max-width: none;
    width: auto;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell.quantity .control.qty,
.onepage-index-index #checkout .iwd_opc_review_item_cell.quantity .columns.attribute {
    padding-left: 1rem;
    padding-right: 4px !important;
    float: left;
    width: 50%;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell.quantity .control.qty label,
.onepage-index-index #checkout .iwd_opc_review_item_cell.quantity .columns.attribute label {
    font-style: normal;
    font-weight: 600;
    color: #4d4d4d;
    letter-spacing: 0.01875em;
    font-size: 14px;
    line-height: 20px;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell.quantity .control.qty select,
.onepage-index-index #checkout .iwd_opc_review_item_cell.quantity .columns.attribute select {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid #cdcdcd;
    color: #4d4d4d;
    display: block;
    padding: 8px;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s linear;
    font-style: inherit;
    font-size: 14px;
    line-height: 20px;
    border-radius: 2px;
    height: 40px;
    cursor: pointer;
    background-size: 16px;
    background-color: #fff;
    background-position: right 8px center;
    background-repeat: no-repeat;
    padding-right: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9IiM0MmFiYzgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNOCAxMC43NjZsNS4xMTMtNS42YS41MTguNTE4IDAgMCAxIC43MTYtLjA0MmMuMjEuMTguMjMuNDkuMDQzLjY5NEw4LjM4IDExLjgzNGEuNTE1LjUxNSAwIDAgMS0uNzYgMEwyLjEyOCA1LjgxOGEuNDgyLjQ4MiAwIDAgMSAuMDQzLS42OTRjLjIxLS4xOC41My0uMTYyLjcxNi4wNDJMOCAxMC43NjZ6Ii8+PC9kZWZzPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L3N2Zz4K);
}

.onepage-index-index #checkout .iwd_opc_column.ti-checkout-column .item .item-layout .item-layout-details .quantity-size .small-6.size {
    width: 50%;
}

.onepage-index-index
    #checkout
    .iwd_opc_column.ti-checkout-column
    .item
    .item-layout
    .item-layout-details
    .quantity-size
    .small-6.size
    .ti-size-dropdown {
    position: relative;
}

.onepage-index-index
    #checkout
    .iwd_opc_column.ti-checkout-column
    .item
    .item-layout
    .item-layout-details
    .quantity-size
    .small-6.size
    .ti-size-dropdown
    button.dropdown {
    min-height: 40px;
    font-size: 12px;
    line-height: 16px;
    padding: 12px 16px 10px;
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.onepage-index-index
    #checkout
    .iwd_opc_column.ti-checkout-column
    .item
    .item-layout
    .item-layout-details
    .quantity-size
    .small-6.size
    .ti-size-dropdown
    button.dropdown:before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9IiM0MmFiYzgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNOCAxMC43NjZsNS4xMTMtNS42YS41MTguNTE4IDAgMCAxIC43MTYtLjA0MmMuMjEuMTguMjMuNDkuMDQzLjY5NEw4LjM4IDExLjgzNGEuNTE1LjUxNSAwIDAgMS0uNzYgMEwyLjEyOCA1LjgxOGEuNDgyLjQ4MiAwIDAgMSAuMDQzLS42OTRjLjIxLS4xOC41My0uMTYyLjcxNi4wNDJMOCAxMC43NjZ6Ii8+PC9kZWZzPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L3N2Zz4K);
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.onepage-index-index
    #checkout
    .iwd_opc_column.ti-checkout-column
    .item
    .item-layout
    .item-layout-details
    .quantity-size
    .small-6.size
    .ti-size-dropdown
    button.dropdown
    span.dropdown-label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 1em;
}

.onepage-index-index
    #checkout
    .iwd_opc_column.ti-checkout-column
    .item
    .item-layout
    .item-layout-details
    .quantity-size
    .small-6.size
    .ti-size-dropdown
    ul.f-dropdown {
    transform: translateY(0px);
    border: 1px solid #cdcdcd;
    border-radius: 2px;
    box-shadow: 0 0 10px 0 rgba(35, 35, 35, 0.16);
    height: auto;
    list-style: none;
    margin: 0;
    max-height: none;
    max-width: 100%;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
    letter-spacing: 0.01875em;
    font-size: 14px;
    line-height: 20px;
    min-width: 300%;
    background-color: #fff;
}

.onepage-index-index
    #checkout
    .iwd_opc_column.ti-checkout-column
    .item
    .item-layout
    .item-layout-details
    .quantity-size
    .small-6.size
    .ti-size-dropdown
    ul.f-dropdown
    li {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    position: relative;
    text-align: left;
    letter-spacing: 0.01875em;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #cdcdcd;
    color: #4d4d4d;
    cursor: pointer;
    margin: 0;
    list-style: inherit;
}

.onepage-index-index
    #checkout
    .iwd_opc_column.ti-checkout-column
    .item
    .item-layout
    .item-layout-details
    .quantity-size
    .small-6.size
    .ti-size-dropdown
    ul.f-dropdown
    li
    p {
    margin-left: 15px;
}

.onepage-index-index #checkout .cart-form .item .message.warning {
    color: #ff8e4d;
    background: none;
    padding: 0;
}

.iwd_opc_column_delivery .address-details .content {
    display: none;
}

.iwd_opc_column_delivery .address-details .content.active {
    display: block !important;
}

#checkout .address ul.shippingAddress {
    margin-left: 0;
    width: 100%;
    margin-right: 0;
    display: flex;
    line-height: 20px;
    padding-left: 0;
}

#checkout .address ul.shippingAddress li.tab-title {
    border: 1px solid #cdcdcd;
    list-style: none;
    padding: 15px 0;
    width: 100%;
}

#checkout .address ul.shippingAddress li.tab-title a {
    padding: 24px 0;
    color: #8a8a8a;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    font-size: 14px;
    transition: color 0.25s ease-in-out;
    text-decoration: none;
}

#checkout .address ul.shippingAddress li.tab-title.active {
    border-bottom: 2px solid #0158a8;
    color: #0158a8;
}

#checkout .address ul.shippingAddress li.tab-title.active a {
    color: #0158a8;
}

#checkout .address-details {
    width: 100%;
}

#checkout .iwd_opc_address_column,
#checkout .iwd_opc_column_delivery .iwd_opc_shipping_column {
    padding-left: 14px;
    padding-right: 10px;
}

.onepage-index-index #checkout .iwd_opc_column.iwd_opc_address_column {
    padding: 0 15px;
}

.onepage-index-index .field-select-shipping .iwd_opc_select_container > div.iwd_opc_select_option:hover {
    background: #f5f5f6;
}

.onepage-index-index .field-select-shipping .iwd_opc_select_container > div.iwd_opc_select_option:last-child {
    background: #d9e5f0;
}

#checkout .iwd_opc_cart_column {
    padding-right: 20px;
}

#checkout h3.paragraph-title {
    margin-top: 0;
    color: #222;
}

#checkout #co-shipping-form #shipping-new-address-form label {
    color: #4d4d4d;
    text-transform: capitalize;
    letter-spacing: 0.01875em;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}

.iwd_main_wrapper .payment-method-content .form .fieldset .field .label {
    font-weight: normal;
}

.iwd_main_wrapper .fieldset .field .control .iwd_opc_select_container .iwd_opc_select_option,
.iwd_main_wrapper .fieldset .field .control .input-text {
    padding: 10.5px;
}

.iwd_main_wrapper .fieldset .field .control .input-text::placeholder {
    color: #77787e;
}

.iwd_main_wrapper .fieldset .field .control .input-text,
.iwd_main_wrapper .fieldset .field .control .iwd_opc_select_container {
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    color: #4d4d4d;
    display: block;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s linear;
    font-style: inherit;
    font-size: 14px;
    line-height: 20px;
    border-radius: 5px;
    height: 40px;
    box-shadow:
        0 1px 1px rgba(0, 0, 0, 0.03),
        0 3px 6px rgba(0, 0, 0, 0.02) !important;
    overflow-y: auto;
}

.iwd_main_wrapper #iwd_opc_shipping_method .fieldset .field .control .iwd_opc_select_container {
    height: auto;
}

#checkout #co-shipping-form #shipping-new-address-form input::-webkit-input-placeholder {
    color: #bdbdbd;
}

.onepage-index-index #master-tab-parcel1 .form-shipping-address.pickup .field input::-webkit-input-placeholder,
#checkout #co-shipping-form #shipping-new-address-form input::-moz-placeholder,
.onepage-index-index #master-tab-parcel1 .form-shipping-address.pickup .field input::-moz-placeholder,
#checkout #co-shipping-form #shipping-new-address-form input:-ms-input-placeholder,
.onepage-index-index #master-tab-parcel1 .form-shipping-address.pickup .field input:-ms-input-placeholder,
#checkout #co-shipping-form #shipping-new-address-form input:-moz-placeholder,
.onepage-index-index #master-tab-parcel1 .form-shipping-address.pickup .field input:-moz-placeholder {
    /* Chrome/Opera/Safari */
    color: #bdbdbd;
}

.onepage-index-index #iwd_opc_shipping_method .field.choice[name="shippingAddress.delivery_strategy"],
    /*.onepage-index-index #opc-new-shipping-address  #co-shipping-form .fieldset.address .field[name="shippingAddress.region_id"],*/
    /*.onepage-index-index #opc-new-shipping-address #co-shipping-form .fieldset.address .field[name="shippingAddress.city"],*/
.onepage-index-index #opc-new-shipping-address #co-shipping-form .fieldset.address .field[name="shippingAddress.street.1"],
.onepage-index-index #opc-new-shipping-address #co-shipping-form .fieldset.address .field[name="shippingAddress.street.2"] {
    display: none !important;
}

.onepage-index-index #co-shipping-form .fieldset.address .field._required[name='shippingAddress.street.0'] > label:after,
.onepage-index-index #co-shipping-form .fieldset.address .field._required[name='shippingAddress.custom_attributes.address_finder'] > label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 4.5px;
}

#checkout
    .iwd_opc_alternative_wrapper
    .iwd_opc_column.iwd_opc_cart_column
    .iwd_opc_column_content
    .iwd_opc_review_items
    .iwd_opc_review_parcels
    .iwd_opc_review_item
    .item
    .iwd_opc_review_item_cell_content
    .product-updaters
    .quantity
    div.control.qty {
    display: block;
    width: 100%;
    padding-left: 0;
}

.onepage-index-index #co-shipping-form .fieldset.address fieldset.field.street {
    margin: 0;
}

#checkout #co-shipping-form #shipping-new-address-form .selectize-control .selectize-input.has-options {
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid;
    border-color: #cdcdcd;
    color: #4d4d4d;
    display: block;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s linear;
    font-style: inherit;
    font-size: 14px;
    line-height: 20px;
    border-radius: 2px;
    height: 40px;
    margin: 0 0 16px;
}

#checkout #discount-form {
    display: flex;
    width: 100%;
}

#checkout #discount-form .field {
    width: 100%;
}

#checkout #discount-form .field input.input-text1 {
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid;
    border-color: #cdcdcd;
    color: #4d4d4d;
    display: block;
    padding: 8px;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s linear;
    font-style: inherit;
    font-size: 14px;
    line-height: 20px;
    height: 55px;
    margin: 0 0 16px;
    border-radius: 2px 0 0 2px;
}

#checkout #discount-form .iwd_opc_small_button_container,
#checkout #discount-form .iwd_opc_universal_wrapper.applied {
    width: 40%;
}

#checkout #discount-form .iwd_opc_additional_payment_info.applied {
    -webkit-appearance: none;
    background-color: #a5e1a6;
    border: 1px solid;
    border-color: #4caf50;
    color: #4d4d4d;
    display: block;
    padding: 8px;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s linear;
    font-style: inherit;
    font-size: 14px;
    line-height: 35px;
    height: 55px;
    margin: 0;
    border-radius: 2px 0 0 2px;
    text-align: center;
    display: flex;
}

#checkout .form-discount .iwd_opc_universal_wrapper {
    margin: 0;
    margin-bottom: 10px;
}

#checkout #iwd_opc_discount {
    margin-bottom: 20px;
}

#checkout #discount-form .iwd_opc_additional_payment_info.applied .checkmark {
    display: inline-block;
    width: 30px;
    height: 30px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    top: 3px;
    right: 0;
}

#checkout #discount-form .iwd_opc_additional_payment_info.applied .text-code {
    position: relative;
    bottom: 0;
    width: 100%;
}

#checkout #discount-form .iwd_opc_additional_payment_info.applied .checkmark .checkmark_circle {
    position: absolute;
    width: 30px;
    height: 30px;
    background-color: #8cc44a;
    border-radius: 50%;
    left: 0;
    top: 0;
}

#checkout #discount-form .iwd_opc_additional_payment_info.applied .checkmark .checkmark_stem {
    position: absolute;
    width: 3px;
    height: 14px;
    background-color: #fff;
    left: 16px;
    top: 7px;
}

#checkout #discount-form .iwd_opc_additional_payment_info.applied .checkmark .checkmark_kick {
    position: absolute;
    width: 8px;
    height: 3px;
    background-color: #fff;
    left: 11px;
    top: 19px;
}

#checkout #discount-form .iwd_opc_universal_wrapper.applied button.iwd_opc_button {
    width: 100px;
    float: right;
    height: 55px;
    border-radius: 0;
    background: #ac2221;
    color: #fff;
    font-weight: 600;
    border: 1px solid #ac2221;
}

#checkout #discount-form .iwd_opc_small_button_container button.iwd_opc_small_button {
    background-color: #0158a8;
    border-color: #0158a8;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    padding: 10px 16px 10px;
    width: 100px;
    border-radius: 0;
    height: 100%;
}

#checkout #discount-form .iwd_opc_small_button_container button.iwd_opc_small_button:last-child {
    margin-top: 5px;
}

#checkout #discount-form .iwd_opc_small_button_container button.iwd_opc_small_button:first-child {
    margin-top: 0 !important;
    border-radius: 1px;
}

#checkout #discount-form .iwd_opc_small_button_container button.iwd_opc_small_button span {
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    text-transform: capitalize;
}

#checkout #iwd_opc_payment_totals {
    background: #232323;
    color: #fff;
    border-radius: 2px;
    padding: 10px 16px;
}

#checkout #iwd_opc_payment_totals .inline-title.text-center {
    letter-spacing: 0.01875em;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 8px;
}

#checkout #iwd_opc_payment_totals .iwd_opc_review_total {
    display: inline-flex;
    width: 100%;
    opacity: 1;
    transform: scaleY(1);
    transform-origin: top;
    max-height: 6.25rem;
    transition: all 0.5s ease-in-out;
    padding: 8px 0;
    font-size: 13px;
    line-height: 18px;
}

#checkout #iwd_opc_payment_totals .iwd_opc_review_total .iwd_opc_review_total_cell:last-of-type {
    margin-left: auto;
    font-weight: bold;
    letter-spacing: 0.01875em;
    line-height: 18px;
}

#checkout #iwd_opc_top_review_items_wrapper .iwd_opc_review_item:first-of-type .iwd_opc_review_item_cell_image,
#checkout #iwd_opc_top_review_items_wrapper .iwd_opc_review_item:first-of-type .iwd_opc_review_item_cell_content {
    margin-top: 0 !important;
    display: block;
}

#iwd_opc_top_review_items_wrapper .iwd_opc_review_items {
    display: flex;
    flex-direction: column;
    margin-left: 24px;
}

#iwd_opc_top_review_items_wrapper .iwd_opc_review_items .iwd_opc_review_item {
    margin-top: 50px;
}

#iwd_opc_top_review_items_wrapper .iwd_opc_review_items .iwd_opc_review_item:first-child {
    margin-top: 0;
}

#iwd_opc_top_review_items_wrapper .iwd_opc_review_items .iwd_opc_review_item .item {
    display: flex;
}

#checkout #iwd_opc_top_review_items_wrapper .iwd_opc_review_item .iwd_opc_review_item_cell_content {
    display: flex;
}

#checkout .iwd_opc_universal_wrapper button.iwd_opc_place_order_button {
    background-color: #9e9e9e;
    border-color: #9e9e9e;
    color: #fff !important;
    background-image: none !important;
    min-height: 56px;
    font-size: 16px;
    line-height: 22px;
    padding: 17px 24px 15px;
    letter-spacing: 0.01875em;
    text-transform: uppercase;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    margin: 0;
    outline: 0;
    text-align: center;
    text-decoration: none;
    transition:
        background-color 0.25s ease-out,
        color 0.25s ease-out;
    vertical-align: middle;
    margin-top: 10px;
}

#checkout .iwd_opc_universal_wrapper button.iwd_opc_button.iwd_opc_place_order_button.active {
    background-color: #0158a8;
    border-color: #0158a8;
}

#checkout .iwd_opc_universal_wrapper button.iwd_opc_place_order_button:hover {
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 1px 100%;
}

#checkout #iwd_opc_discount > .iwd_opc_universal_wrapper {
    display: none;
}

#checkout #iwd_opc_discount #discount-form {
    display: flex !important;
}

#checkout .iwd_opc_section_delimiter {
    height: 0;
}

#checkout #co-shipping-method-form .iwd_opc_select_container {
    border: none;
    overflow: initial;
}

#checkout #co-shipping-method-form .iwd_opc_select_container .iwd_opc_select_option,
#checkout .installer-picker .iwd_opc_select_container .iwd_opc_select_option {
    color: #4d4d4d;
    display: block !important;
    padding: 9px 16px 9px 40px;
    line-height: 16px;
    border: 1px solid #cdcdcd;
    font-weight: 600;
}

#checkout #co-shipping-method-form .iwd_opc_select_container .iwd_opc_select_option:after,
#checkout .installer-picker .iwd_opc_select_container .iwd_opc_select_option:after,
#checkout #checkout-payment-method-load .iwd_opc_select_container .iwd_opc_select_option:after {
    content: '';
}

.iwd_opc_select_option .price {
    float: right;
}

#checkout #co-shipping-method-form .iwd_opc_select_container .iwd_opc_select_option:before,
#checkout .installer-picker .iwd_opc_select_container .iwd_opc_select_option:before {
    content: '';
    color: #fff;
    display: inline-block;
    background: #42abc8;
    border: 1px solid #acacac;
    box-shadow: inset 0 0 0 8px #fff;
    transition: box-shadow 0.2s;
    height: 1em;
    width: 1em;
    font-size: 16px;
    line-height: 1em;
    margin-right: 4px;
    vertical-align: middle;
    transform: translateY(-0.06em);
    border-radius: 50%;
    margin-left: -24px !important;
}

#checkout #co-shipping-method-form .iwd_opc_select_container .iwd_opc_select_option.selected:before,
#checkout .installer-picker .iwd_opc_select_container .iwd_opc_select_option.selected:before {
    content: '';
    box-shadow: none;
    border-color: #0158a8;
    width: 1em;
    height: 1em;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTI0LjQxNyAxMC4wODNjLS4xNzUtLjE3NS0uNDI1LS4yNzUtLjY4Ni0uMjc1cy0uNTExLjEwMS0uNjg3LjI3NmwtOS42OTggOS43NTktNC4zOTEtNC4zOTFjLS4xODQtLjE4My0uNDI4LS4yODMtLjY4Ny0uMjgzcy0uNTAzLjEwMS0uNjg2LjI4NGEuOTc0Ljk3NCAwIDAgMCAuMDAxIDEuMzczbDUuMDkyIDUuMDkyYy4xNzUuMTc1LjQyNS4yNzUuNjg2LjI3NXMuNTExLS4xLjY4Ny0uMjc1YS45MDQuOTA0IDAgMCAwIC4xMDctLjEzMmwxMC4yNjMtMTAuMzI4YS45NzUuOTc1IDAgMCAwIDAtMS4zNzN6Ii8+PC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-color: #0158a8;
    background-size: contain;
}

#checkout #checkout-payment-method-load .iwd_opc_select_container {
    display: inline-flex;
    border: none;
    height: auto;
}

#checkout #checkout-payment-method-load .iwd_opc_select_container > div {
    order: 9000;
}

#checkout #checkout-payment-method-load .iwd_opc_select_container > [data-value='fgc_nabevm3d'] {
    order: 90;
}

#checkout #checkout-payment-method-load .iwd_opc_select_container > [data-value='stripe_payments'] {
    order: 100;
}

#checkout #checkout-payment-method-load .iwd_opc_select_container > [data-value='paypal_express'] {
    order: 200;
}

#checkout #checkout-payment-method-load .iwd_opc_select_container > [data-value='afterpaypayovertime'] {
    order: 300;
}

#checkout .installer-picker .iwd_opc_select_container {
    /*overflow-y: auto;
    max-height: 20em;*/
}

#checkout #checkout-payment-method-load .iwd_opc_select_container .iwd_opc_select_option {
    border: 1px solid #cdcdcd;
    list-style: none;
    padding: 15px 10px;
    font-weight: bold;
    width: 130px;
    text-align: center;
    flex-grow: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#checkout #checkout-payment-method-load .iwd_opc_select_container .iwd_opc_select_option._selected,
#checkout #checkout-payment-method-load .iwd_opc_select_container .iwd_opc_select_option.selected {
    border-bottom: 2px solid #0158a8;
    color: #0158a8;
}

#checkout #checkout-payment-method-load .iwd_opc_select_container .iwd_opc_select_option #po_number {
    border: 1px solid #cdcdcd;
    margin-bottom: 1rem;
    border-radius: 0.125rem;
    height: 40px;
    background-color: transparent;
}

#checkout .iwd_opc_column_name {
    /* text-align: left; */
    margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
    .iwd_opc_payment_column {
        margin-top: 10px;
    }

    .page-title-wrapper h1.page-title {
        margin-bottom: 18px;
        padding-left: 15px;
        padding-top: 20px;
    }

    #algolia-right-container .page-title-wrapper h1.page-title {
        padding-left: 0;
    }

    .product-info-main .page-title-wrapper h1.page-title {
        padding: 0;
    }

    .customer-account-login #maincontent.page-main {
        box-sizing: border-box;
        padding: 0 15px;
    }

    .customer-account-login .block.block-customer-login .box-inner,
    .customer-account-login .col-md-6.register-block .box-inner,
    .customer-account-create .block.block-customer-login .box-inner,
    .customer-account-create .col-md-6.register-block .box-inner {
        background: #fafafa;
        padding: 15px;
    }

    .onepage-index-index .ti-checkout-progress li.columns.ti-checkout-step a i {
        display: block;
        margin: 0 auto;
        transform: translateY(-0.1em);
        vertical-align: middle;
    }

    .onepage-index-index .ti-checkout-progress li.columns.ti-checkout-step a {
        font-size: 12px;
        margin-right: 0;
        margin-left: 0 !important;
    }
}

#checkout #co-shipping-form #shipping-new-address-form .field .mtn {
    margin-top: -16px;
}

#checkout #co-shipping-form #shipping-new-address-form .field .mtp {
    margin-top: 15px;
}

#checkout #co-shipping-form #shipping-new-address-form .field .delivery-address {
    margin-bottom: 0;
}

#checkout #shipping-new-address-form .field .text-address_finder {
    letter-spacing: 0.01875em;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    margin: 0;
}

#checkout #shipping-new-address-form .field .text-address_finder button.button {
    color: #0158a8;
    border: none;
    padding: 0;
    letter-spacing: 0.01875em;
    font-size: 12px;
    line-height: 16px;
    background: transparent;
}

#checkout #shipping-new-address-form .field .text-address_finder button.button:hover {
    background: transparent;
    text-decoration: underline;
}

#checkout input#pickup-date {
    width: 100%;
}

#checkout #shipping-new-address-form .field .text-address_finder #fgc-address-find-text {
    color: #111;
}

.compact-items .compact-item {
    margin-bottom: 1em;
    display: flex;
    position: relative;
    font-family: sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.01875em;
    font-size: 12px;
    line-height: 16px;
    height: 8em;
}

.compact-items .compact-item .compact-item-image {
    margin: 0 5px;
}

.compact-items .compact-item .compact-item-image a {
    display: block;
    background: #eee;
    width: 8rem;
}

.compact-items .compact-item .compact-item-image a img {
    max-width: inherit;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    max-height: 8em;
}

.compact-items .compact-item .compact-item-content {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.compact-items .compact-item .compact-item-content .compact-item-option-label {
    margin-right: 0.2em;
    color: #777;
}

.compact-items .compact-item .compact-item-content .compact-item-name {
    font-weight: bold;
    white-space: normal;
}

#checkout .iwd_main_wrapper #iwd_opc_payment_method_select:focus,
#checkout #checkout-payment-method-load .iwd_opc_select_container:focus {
    box-shadow: none;
}

form .fieldset.payment.items.ccard ul.credit-card-types {
    list-style: none;
    display: inline-flex;
    padding-left: 0;
    margin-bottom: 0;
    display: none;
}

#checkout #co-transparent-form-braintree #braintree_cc_number {
    border-radius: 0.125rem;
    height: 35px;
    background-color: transparent;
    width: 100%;
    padding-left: 10px;
}

#checkout #co-transparent-form-braintree .field label {
    display: block !important;
    color: #4d4d4d;
    letter-spacing: 0.01875em;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 0;
}

#checkout #co-transparent-form-braintree .hosted-date-wrap,
#checkout #co-transparent-form-braintree #braintree_cc_type_cvv_div .control._with-tooltip {
    border: 1px solid #cdcdcd;
    border-radius: 0.125rem;
    height: 35px;
}

#checkout #co-transparent-form-braintree .hosted-date-wrap .hosted-date {
    border: none;
    height: 32px;
}

#checkout #co-transparent-form-braintree #braintree_cc_type_cvv_div #braintree_cc_cid {
    height: 33px;
}

#checkout #co-transparent-form-braintree .row.merge-column {
    margin-left: 0;
    width: 100%;
}

#checkout #co-transparent-form-braintree .row.merge-column .field.number {
    padding-right: 10px;
    width: 50%;
}

.installer-picker .installer-name {
    display: inline-block;
}

.installer-picker .installer-address {
    font-weight: normal;
    font-size: small;
    color: #333;
}

.installer-picker .iwd_opc_select_container div div {
    cursor: pointer;
}

#checkout-payment-method-load .iwd_opc_cc_option_short.iwd_opc_select_option {
    padding: 10px 10px 10px 0;
}

.payment-method-braintree .payment-method-billing-address .field.choice:first-child {
    display: none;
}

#checkout #co-transparent-form-braintree .row.merge-column .field.cvv {
    width: 50%;
    padding-left: 10px;
    margin-bottom: 10px;
}

#checkout-payment-method-load .payment-method-title.field.choice label img.payment-icon {
    position: relative;
    top: 10px;
}

#checkout-payment-method-load .payment-method-content .payment-method-billing-address {
    display: none !important;
}

#checkout .address .master-tabs-container {
    margin-left: 0;
    width: 100%;
    margin-right: 0;
    display: flex;
    line-height: 20px;
    padding-left: 0;
}

#checkout .address .master-tabs-container .tab-title {
    width: 100%;
    list-style: none;
    border-bottom: 1px solid #cdcdcd;
}

#checkout .address .master-tabs-container .tab-title.active {
    width: 100%;
    list-style: none;
    border-bottom: 2px solid #0158a8;
}

#checkout .address .master-tabs-container .tab-title.active a {
    color: #0158a8;
}

#checkout .address .master-tabs-container .tab-title a {
    padding: 24px 0;
    color: #8a8a8a;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    font-size: 14px;
    transition: color 0.25s ease-in-out;
}

#checkout .iwd_opc_universal_wrapper .status {
    display: inline-block;
    transform: rotate(45deg);
    height: 20px;
    width: 12px;
    margin-left: 10px;
    border-bottom: 5px solid #4caf50;
    border-right: 5px solid #4caf50;
}

#checkout .iwd_opc_universal_wrapper .status.invalidate {
    color: #ac2221;
    margin-left: 62px;
    font-size: 13px;
    border: none;
    transform: none;
    width: 170px;
    height: auto;
}

/*contact page*/
.contact-info .box-contact {
    background: #fafafa;
    padding: 20px;
    /*    margin: 0 0 20px 0;*/
    border-bottom: 20px solid #fff;
}

.contact-info .box-contact a {
    color: #333;
}

.contact-info .box-contact:last-of-type {
    border: none;
}

.contact-index-index .contact-info .contacts-title {
    font-weight: bold;
    color: #333;
}

.box-contact b {
    font-size: 18px;
    color: #333;
}

.contact-index-index .col-md-6 {
    background: #fafafa;
    border: 10px solid #fff;
    padding: 0;
    border-top: none;
}

.col-md-6.contact-info {
    border-left: 15px solid #fff;
}

.col-md-6.contact-form {
    border-right: 15px solid #fff;
}

.contact-index-index .columns .column.main .row {
    margin-right: 0;
    margin-left: 0;
}

.contact-index-index .page-main .contact-info p {
    margin: 10px 0 0 0;
    /* margin-bottom: 0; */
    font-size: 14px;
    line-height: 28px;
}

.contact-index-index .page-main .contact-info p.map-mobile {
    display: none;
}

.contact-index-index h2,
.contact-index-index h1 {
    font-weight: bold;
    line-height: 1.1;
    font-size: 2.5rem;
    margin-top: 2.25rem;
    margin-bottom: 1.8rem;
    color: #333;
}

.contact-index-index .page-main .contact-info p.mess-live-chat {
    box-shadow: 0 3px 7px -2px #777;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 20px;
}

.btn-live-chat button {
    background: #0c5aa6;
    /*    background: #818692;*/
    color: #fff;
    border: none;
    border-radius: 3px;
    width: 110px;
    margin-top: 30px;
    height: 40px;
    font-weight: bold;
}

.btn-live-chat button:hover,
#contact-form button.action.primary:hover {
    background: #818692;
}

#contact-form button.action.primary:hover {
    border-color: #818692;
}

#contact-form .actions-toolbar button.action.submit.primary {
    border-radius: 3px;
    letter-spacing: 0;
    height: 40px;
    background: #818692;
    border-color: #818692;
}

#contact-form .actions-toolbar button.action.submit.primary.can-submit {
    background: #0c5aa6;
    border-color: #0c5aa6;
}

form#contact-form .fields_com label.label {
    margin-bottom: 8px;
    display: block;
}

#contact-form .actions-toolbar button.action.submit.primary span {
    font-family: 'Open Sans';
    text-transform: none;
    font-weight: bold;
}

#contact-form .fieldset > .legend b {
    color: #333;
    margin-bottom: 10px;
    display: block;
}

#contact-form .fieldset {
    margin-bottom: 15px;
}

#contact-form .actions-toolbar .primary {
    float: none;
    width: 100%;
}

#contact-form span.des_contact {
    display: block;
    font-size: 14px;
    line-height: 23px;
    font-weight: normal;
}

#contact-form label.label span {
    /*font-weight: bold;color: #333;font-size: 14px;*/
}

#contact-form label.label:after {
    font-weight: bold;
}

form#contact-form .fields_com .required label.label:after {
    /*content: '*';*/
    /*color: #e02b27;*/
    /*font-size: 1.2rem;*/
    /*margin: 0 0 0 4.5px;*/
}

#contact-form .fields_com .col-md-6 {
    padding: 0;
    float: left;
    background: transparent;
    border: none;
}

#contact-form .fields.col-md-12 {
    padding: 0;
}

#contact-form .fields_com .field.email {
    padding-right: 10px;
}

#contact-form .fields_com .field.order_number {
    padding-left: 10px;
}

#contact-form div.mage-error[generated] {
    margin-top: 0;
}

#contact-form .field.comment.required {
    clear: both;
}

#contact-form select#contact-enquiry {
    border-radius: 3px;
    height: 40px;
}

#contact-form button.action.submit.primary {
    border-radius: 3px;
}

#store_map .logo-on-map {
    top: 60px !important;
}

.inner-form-contact {
    /*    border-left: 1px solid #C2C2C2;
        padding: 0 0 0 30px;margin-top: 10px*/
}

form#contact-form {
    background: #fafafa;
    padding: 20px;
}

form#contact-form input {
    border-radius: 3px;
}

form#contact-form .fields_com {
    margin-bottom: 18px;
    display: block;
    clear: both;
    width: 100%;
    float: left;
}

/*category page*/

#header-finder .block-search .extra-field-search {
    padding-left: 0;
}

.contact-index-index .container,
.contact-index-index .page-main,
.customer-account-login #maincontent,
.cms-noroute-index .page-main,
.customer-account-logoutsuccess #maincontent.page-main,
.customer-garage-index #maincontent.page-main,
.customer-account-create #maincontent.page-main {
    max-width: 1280px;
}

.customer-account-login #maincontent {
    padding: 15px;
}

.contact-index-index .box-contact .international {
    font-size: 16px;
    font-weight: 400;
}

.cms-noroute-index .page-main h1 {
    font-size: 60px;
    margin-bottom: 40px;
    color: #000;
}

.cms-noroute-index .col-md-6.left-content-no-router {
    padding: 0 90px;
}

.cms-noroute-index p.small-text {
    font-size: 20px;
    margin-bottom: 60px;
    max-width: 90%;
}

.cms-noroute-index p.return-home {
    font-size: 20px;
}

.cms-noroute-index .no-router-page a:hover {
    text-decoration: underline !important;
}

.cms-noroute-index p.lager-text {
    font-size: 28px;
    margin-bottom: 30px;
    max-width: 100%;
}

.cms-noroute-index #maincontent.page-main {
    padding: 40px 0 20px 0;
}

/*myaccount page*/
body.account main#maincontent {
    max-width: 1280px;
    padding: 0;
}

body.account #account-nav ul.nav.items {
    display: flex;
    flex-direction: column;
}

body.account #account-nav ul.nav.items li:nth-last-child(2) {
    order: 13;
}

body.account #account-nav ul.nav.items li:last-of-type {
    order: 4;
}

body.account .columns {
    padding-top: 25px;
}

body.account .page-title-wrapper h1 span,
body.account .page-title-wrapper h1 {
    font-size: 24px;
}

body.account .columns .main .page-title-wrapper .page-title {
    margin-bottom: 25px;
}

body.account table.data.table.mst-rma-list thead tr.first {
    background: #e8e8e9;
}

body.account table.data.table.mst-rma-list tbody tr {
    background: #fafafa;
}

body.account.page-layout-2columns-left .sidebar-main .account-nav .title.account-nav-title {
    display: none;
}

body.account table.data.table.mst-rma-list tbody tr:first-child td {
    border: none;
}

.mst-rma-status.status-branch-yellow {
    background: #f0b700;
    padding: 3px 1.5em;
    display: inline-block;
    width: auto;
}

.mst-rma-status.status-branch-green {
    background: #59e05b;
    display: inherit;
    padding: 3px 1.5em;
}

.messages .message.success {
    background: #a1c0dd;
    color: #000;
}

.mst-rma-status.status-branch-teal {
    background: #3298b1;
    padding: 3px 1.5em;
    display: inline-block;
}

.messages .message.success > *:first-child:before {
    color: #000;
}

body.account .rma-confirm-shipping.ui-dialog.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333;
    border-radius: 3px;
    height: 190px !important;
    width: 330px !important;
    padding: 0;
}

body.account .ui-widget-overlay {
    background: #000;
    opacity: 0.1;
    filter: Alpha(Opacity=10);
}

body.account .rma-confirm-shipping.ui-dialog .ui-widget-header {
    border: none;
    background: #e0e0e0;
    color: #333333;
    font-weight: bold;
}

body.account .rma-confirm-shipping.ui-dialog.ui-widget .ui-widget {
    font-size: 1em;
    border: none;
    background: transparent;
    position: relative;
    right: -13px;
}

body.account .rma-confirm-shipping.ui-dialog .ui-button .ui-icon.ui-icon-closethick {
    background: transparent;
    position: relative;
    text-indent: 0;
    top: 4px;
    margin: 0;
    border: none;
}

body.account .rma-confirm-shipping.ui-dialog .ui-button .ui-icon.ui-icon-closethick:after,
body.account .rma-confirm-shipping.ui-dialog .ui-button .ui-icon.ui-icon-closethick:before {
    /* content: "X";*/
    position: absolute;
    width: 1px;
    height: 16px;
    display: block;
    content: '';
    background: #1e1e1e;
}

body.account .rma-confirm-shipping.ui-dialog .ui-button .ui-icon.ui-icon-closethick:after {
    transform: rotate(-45deg);
}

body.account .rma-confirm-shipping.ui-dialog .ui-button .ui-icon.ui-icon-closethick:before {
    transform: rotate(45deg);
}

.page-wrapper > ul.breadcrumbs .items {
    padding: 15px 0;
}

/*search page*/
#algolia-searchbox span.clear-query-autocomplete {
    bottom: 0;
    right: 10px;
    background: transparent;
    border: 1px solid #0158a8;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    top: 10px;
    text-align: center;
}

/*#algolia-searchbox span.clear-query-autocomplete.open{display: block!important}*/
#algolia-searchbox span.clear-cross.clear-query-autocomplete svg {
    fill: #0158a8;
    width: 8px;
    /* padding: 5px; */
}

#header-finder .search-for-result-page #instant-search-bar button.ais-SearchBox-reset {
    height: 18px;
    top: 12px;
    display: none;
    right: 15px;
    width: 18px;
    line-height: 18px;
    padding: 0; /*animation: mymove .1s infinite;*/
}

@keyframes mymove {
    from {
        border-color: #0158a8;
    }
    to {
        border-color: #666;
    }
}
.block-search #search_mini_form #algolia-searchbox .magnifying-glass {
    display: none !important;
}

#header-finder .search-for-result-page #instant-search-bar button.ais-SearchBox-reset:hover,
#algolia-searchbox span.clear-query-autocomplete:hover {
    /*    background: transparent;
        color: #666;
        border: 1px solid #000;*/
}

#header-finder .search-for-result-page #instant-search-bar button.ais-SearchBox-reset:hover svg,
#algolia-searchbox span.clear-query-autocomplete:hover svg {
    fill: #000;
}

#header-finder .search-for-result-page #instant-search-bar button.ais-SearchBox-reset svg {
    fill: #0158a8;
    width: 8px;
}

.algolia-instant-selector-results #instant-search-facets-container-wrapper div#instant-search-facets-container select {
    background: #ebebeb;
    margin-bottom: 10px;
}

.algolia-instant-selector-results #instant-search-facets-container-wrapper .ais-Panel .ais-Panel-header {
    padding: 0;
    margin-top: 20px;
}

.algolia-instant-selector-results #instant-search-facets-container-wrapper .ais-Panel .ais-Panel-body {
    padding: 15px 0 0 0;
}

#maincontent.page-main {
    box-sizing: border-box;
    padding: 20px 0;
}

.algolia-instant-selector-results #algolia-left-container #instant-search-facets-container-wrapper,
.algolia-instant-selector-results #algolia-left-container div#instant-search-recent-products-container {
    /* width: 250px;*/
    box-sizing: border-box;
    border: none;
    background: #fbfbfb;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ededed;
}

.algolia-instant-selector-results #algolia-left-container div#instant-search-recent-products-container {
    margin-top: 20px;
    background: #fff;
}

.algolia-instant-selector-results #algolia-left-container div#instant-search-recent-products-container #instant-search-recent-products {
    padding: 0;
}

#instant-search-recent-products .price-box .price {
    font-family: 'Roboto', serif;
}

#instant-search-recent-products .widget.block-viewed-products-grid {
    margin: 0;
}

#instant-search-recent-products .widget.block-viewed-products-grid .product-image-container {
    display: block;
}

#instant-search-recent-products .widget.block-viewed-products-grid .product-item {
    display: block;
    margin: 10px 0 0 0;
    padding: 20px;
    border: 1px solid #ededed;
}

#instant-search-recent-products .widget .product-item:first-of-type {
    margin: 0;
}

#instant-search-recent-products .widget.block-viewed-products-grid .block-title {
    margin: -30px 20px 20px 0;
}

#instant-search-recent-products .widget.block-viewed-products-grid .block-title strong {
    background: #fff;
}

#instant-search-recent-products .widget .product-item .product-item-info .product-item-photo {
    margin: 0;
}

#instant-search-recent-products .widget.block-viewed-products-grid .product-item .product-item-info .product-item-details .product-item-name a {
    color: black;
    font-size: 14px;
    font-weight: bold;
}

#instant-search-recent-products .widget.block-viewed-products-grid .product-item .product-item-info .product-item-details .product-item-part-number {
    font-size: 11px;
    font-weight: bold;
    color: #777;
}

.block-viewed-products-grid .product-item .price-box .price-label {
    display: none;
}

.catalogsearch-result-index #algolia-left-container,
div#algolia-left-container {
    min-width: 300px;
    max-width: 300px; /* border: solid 1px #ededed;    background-color: #fbfbfb;*/
}

.catalogsearch-result-index #algolia-right-container,
div#algolia-right-container {
    min-width: 1350px;
    max-width: 1350px;
    margin-left: 49px;
    min-height: 600px;
}

/*.catalogsearch-result-index  .hits .algolia-infos #stat-left-group{display: block}
 .catalogsearch-result-index  .hits .algolia-infos #stat-left-group #algolia-stats {
   text-align: left;
   display: block;
}*/
#instant-empty-results-container .no-results {
    text-align: left;
    padding-top: 0;
}

span.number-result {
    float: right;
}

.fgc-no-result-text a.link-contact {
    background: #0158a9;
    color: #fff;
    margin-top: 15px;
    padding: 10px 0;
    border-radius: 5px;
    display: block;
    max-width: 110px;
    text-align: center;
}

.fgc-no-result-text a.link-contact:hover {
    background: #004381;
}

.fgc-no-result-text * {
    color: #000;
}

.fgc-no-result-text ul.tip-search {
    margin-bottom: 40px;
}

.noite-text {
    font-size: 1.7rem;
    margin-bottom: 40px;
    color: #000;
}

.fgc-no-result-text p {
    font-weight: bold;
    font-size: 14px;
}

.fgc-no-result-text h3 {
    font-size: 1.9rem;
}

.help-text {
    margin-bottom: 0;
}

/*@media screen and (max-width: 11654px){
   .catalogsearch-result-index #algolia-right-container, div#algolia-right-container {
    min-width: 1250px;
    max-width: 1300px;
    margin-left: 50px;
}
}*/

@media screen and (max-width: 1527px) and (min-width: 1000px) {
    /*   .catalogsearch-result-index #algolia-right-container, div#algolia-right-container {
        min-width: 78%;
        max-width: 1350px;
        margin-left: 50px;
    }*/
}

/* #mobile-refine-toggle span.icon-filter-search{display: inline-block}
 #mobile-refine-toggle .icon-filter-search-img{display: none}*/

#mobile-refine-toggle span.icon-filter-search {
    display: none;
}

#mobile-refine-toggle .icon-filter-search-img {
    top: 1px;
    display: inline-block;
    position: relative;
    max-width: 11px;
}

.add-to-cart-popup
    .cross-sell-products-container
    .cross-sell-products
    .owl-stage-outer
    .cross-sell-product
    .product-add-form
    form
    button
    span.btn-cart-mobile {
    display: none;
}

.add-to-cart-popup
    .cross-sell-products-container
    .cross-sell-products
    .owl-stage-outer
    .cross-sell-product
    .product-add-form
    form
    button
    span.btn-cart-desktop {
    display: inline-block;
}

.modals-overlay1 {
    background-color: rgba(0, 0, 0, 0.2);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}

.modal-popup.confirm {
    background: rgba(0, 0, 0, 0.2);
    z-index: 999999 !important;
}

.modal-popup.confirm + .modals-overlay {
    display: none;
}

#header-finder.block-search .extra-field-search {
    display: none;
}

#header-finder #flip1 {
    display: block;
}

body.customer-account-index .garage-page {
    display: none;
}

.fotorama-item.fotorama--fullscreen .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon,
.fotorama-item.fotorama--fullscreen
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows
    .fotorama__fullscreen-icon:not(:focus),
.fotorama-item.fotorama--fullscreen .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus) {
    opacity: 1;
    z-index: 999;
    transition: none !important;
    transition-property: none;
    outline: none;
    box-shadow: none;
    transform: none;
}

.fotorama-item.fotorama--fullscreen
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows
    .fotorama__arr--next:not(:focus) {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.fotorama-item.fotorama--fullscreen .fotorama__fullscreen-icon:before {
    font-size: 30px;
    line-height: 50px;
    font-family: 'Open Sans';
    background: url(../images/Grey-cross.png) no-repeat center;
    content: '';
    width: 20px;
    height: 20px;
    background-size: 100%;
    display: inline-block;
}

.fotorama-item.fotorama--fullscreen .fotorama__fullscreen-icon {
    display: flex;
    height: 50px;
    align-items: center;
    justify-content: center;
}

.catalog-product-view .fotorama__fullscreen .fotorama .fotorama__zoom-out:before,
.catalog-product-view .fotorama__fullscreen .fotorama .fotorama__zoom-in,
.fotorama__fullscreen .fotorama .fotorama__zoom-out,
.fotorama__fullscreen .fotorama .fotorama__zoom-in {
    display: none !important;
}

.fotorama-item.fotorama--fullscreen .fotorama__fullscreen-icon:afer {
    display: none;
}

.page-header.header-newskin .minicart-wrapper .action.showcart::before {
    color: #000 !important;
}

@media screen and (max-width: 767px) {
    .product-info-main.gift-card .amcard-notification {
        flex-wrap: nowrap;
    }

    .product-info-main.gift-card .amcard-field-icon {
        width: auto;
    }

    body.customer-account-index .main .garage-page {
        display: none !important;
    }

    .garage-popup-wrapper.ko-popup-wrapper .ko-popup .modal-header .action-close {
        margin: 0 -15px 0 auto;
    }

    .garage-popup-wrapper .modal-popup._show .modal-inner-wrap {
        margin-top: 0;
    }

    .product #product-attribute-specs-table td,
    .product #product-attribute-specs-table th {
        width: 50%;
        display: block;
        float: left;
        padding: 5px 0;
    }

    #product-attribute-specs-table th {
        background: transparent;
        width: 49%;
        float: left;
    }

    .product #product-attribute-specs-table,
    table#product-attribute-specs-table tbody > tr {
        display: table;
        width: 100%;
    }

    .catalog-product-view .product-cross-reference td,
    .catalog-product-view .product-cross-reference th {
        padding: 10px 15px 10px 15px;
    }

    .catalog-product-view table#product-attribute-specs-table tr.toggle-show-more-wrapper td {
        width: 100%;
    }

    .catalog-product-view table#product-attribute-specs-table tr.toggle-show-more-wrapper td > a {
        margin-top: 10px;
        display: block;
    }

    .catalog-product-view #product-attribute-specs-table td.data:before {
        display: none;
    }

    .catalog-product-view .product-info-main div.product-reviews-summary.empty a.add {
        display: inline-block;
    }

    .catalog-product-view .product-info-main div.product-info-freeship-wrapper {
        border-bottom: 1px solid #eeeeee;
        padding-bottom: 20px;
        margin-top: 20px !important;
    }

    .catalog-product-view .product-fits .select-fit-make .icon {
        margin-left: auto;
        border-radius: 50%;
        border: 1px solid #bdbdbd;
        width: 30px;
        height: 30px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .catalog-product-view .product-fits .select-fit-make span {
    }

    .catalog-product-view .product-fits .select-fit-make .icon:after {
        font-family: 'porto-icons';
        display: inline-block;
        content: '\f811';
        color: #bdbdbd;
    }

    .catalog-product-view .product-fits .select-fit-make .icon.fit-status {
        border: none;
    }

    .catalog-product-view .product-fits .select-fit-make .icon.fit-status:after {
        color: #fff;
    }

    .catalog-product-view .product-fits .select-fit-make .icon.fit {
        background-color: #4caf50;
    }

    .catalog-product-view .product-fits .select-fit-make .icon.fit:after {
        content: '\e84e';
    }

    .catalog-product-view .product-fits .select-fit-make .icon.not-fit {
        background-color: #cb444b;
    }

    .catalog-product-view .product-fits .select-fit-make .icon.not-fit:after {
        content: '\f819';
    }

    .catalog-product-view .ko-popup-wrapper .ko-popup .modal-header .action-close:before,
    .product-add-to-cart-popup-wrapper.ko-popup-wrapper .ko-popup .modal-header .action-close:before {
        margin: 0;
        position: absolute;
        right: 14px;
        top: 15px;
    }

    .catalog-product-view .ko-popup-wrapper .ko-popup .modal-header,
    .product-add-to-cart-popup-wrapper.ko-popup-wrapper .ko-popup .modal-header {
        padding: 1rem 15px;
    }

    .navigation .menu-items .menu-item a {
        color: #000 !important;
    }

    .button_popup_Vehicle button {
        background: #0158a8;
        color: #fff;
        border: none;
        border-radius: 3px;
        display: block;
        width: 86%;
        margin: 0 auto;
    }

    body.customer-account-index .garage-page {
        display: none;
        position: fixed;
        top: 0;
        width: 100%;
        padding: 0;
        left: 0;
        background: #fff;
        bottom: 0;
        z-index: 9999;
    }

    body.customer-account-index .garage-page .garage {
        display: block;
        flex-direction: column;
        max-height: 100%;
        overflow-y: auto;
    }

    body.customer-account-index .garage-page .heading-garage h3 {
        margin: 0;
        padding: 10px 15px;
        text-transform: uppercase;
        display: inline-block;
        font-family: 'Oswald', arial;
        font-size: 25px;
    }

    body.customer-account-index .garage-page .heading-garage {
        background: #f0f0f0;
        padding: 10px;
        margin: 0 0 20px 0;
    }

    body.customer-account-index .garage-page .heading-garage button:before {
        margin: 0;
        font-family: 'porto-icons';
        font-weight: 600;
        content: '\f81a';
        font-size: 20px;
        position: relative;
        cursor: pointer;
    }

    body.customer-account-index .garage-page .heading-garage button {
        float: right;
        border: none;
        background: transparent;
    }

    body.customer-account-index .garage-page .garage .current-vehicle,
    body.customer-account-index .garage-page .garage .all-vehicles {
        padding: 15px;
    }

    body.account.page-layout-2columns-left .sidebar-main {
        display: none;
    }

    .onepage-index-index .columns .column.main {
        padding: 10px 15px 0 15px;
    }

    .page-layout-checkout #co-shipping-method-form #checkout-shipping-method-load select#iwd_opc_shipping_method_group,
    .page-layout-checkout #co-shipping-method-form #checkout-shipping-method-load select#iwd_opc_shipping_method_rates {
        visibility: hidden !important;
    }

    .catalog-product-view .gallery-placeholder .fotorama-item .fotorama__stage .fotorama__stage__shaft .fotorama__stage__frame .fotorama__img {
        padding: 10px;
    }

    .catalog-product-view .gallery-placeholder .fotorama-item img.zoomImg {
        display: none !important;
    }

    .customer-account-logoutsuccess main#maincontent {
        min-height: 200px;
        margin-top: 20px;
    }

    .col-md-6.register-block.inner-form-contact:before {
        display: none;
    }

    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page {
        height: 100%;
        overflow: auto;
        background: #fff;
    }

    .cms-noroute-index .row {
        margin: 0;
    }

    .cms-noroute-index .col-md-6.left-content-no-router {
        padding: 0;
    }

    .col-md-6.right-content-no-router {
        padding: 0;
        margin-top: 30px;
    }

    .customer-account-login #error-password,
    .customer-account-create #error-password {
        left: 0;
        z-index: 999;
        background: #fff;
        margin-left: 0;
        margin-top: -170px;
    }

    .customer-account-create .field.password.required {
        position: relative;
    }

    .customer-account-login .col-md-6,
    .customer-account-create .col-md-6 {
        width: 100%;
        max-width: 100%;
        margin: 10px 0;
    }

    .customer-account-login .col-md-6.register-block,
    .customer-account-create .col-md-6.register-block {
        padding-left: 15px;
        float: none;
    }

    #instant-empty-results-container .noite-text {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .catalogsearch-result-index #algolia-right-container,
    div#algolia-right-container {
        min-width: 100%;
        max-width: 100%;
        margin-left: 0;
        min-height: 300px;
        padding: 0 15px;
        box-sizing: border-box;
        margin-top: 5px;
    }

    .catalogsearch-result-index #algolia-left-container,
    div#algolia-left-container {
        min-width: 100%;
    }

    /*popup cart*/
    .cross-sell-products-container .owl-carousel button.owl-dot.active span {
        background: #0158a8;
    }

    .cross-sell-products-container .owl-carousel .owl-dots {
        text-align: center;
        margin-top: 15px;
        margin-bottom: -10px;
    }

    .cross-sell-products-container .owl-carousel button.owl-dot span {
        display: inline-block;
        width: 12px;
        height: 12px;
        margin: 0 5px;
        background: darkgrey;
        border-radius: 100%;
    }

    .cross-sell-products-container .owl-carousel button.owl-dot.active span {
        background: #0158a8;
    }

    .cross-sell-products-container .owl-carousel .owl-nav {
        display: none;
    }

    .ko-popup-wrapper.product-add-to-cart-popup-wrapper .ko-popup .modal-content {
        padding: 15px;
        background-color: #fff;
    }

    .modal-popup.modal-slide.add-to-cart-popup {
    }

    div.modal-popup._show .modal-inner-wrap {
        margin-top: 0;
    }

    .add-to-cart-popup .cross-sell-products-container .cross-sell-products .owl-stage-outer .cross-sell-product {
        padding: 10px;
        background-color: #fff;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .add-to-cart-popup .cross-sell-products-container .cross-sell-products .owl-stage-outer .cross-sell-product .product-add-form form button {
        line-height: 13px;
        width: 50% /*70px*/;
    }

    .add-to-cart-popup .cross-sell-products-container .cross-sell-products .owl-stage-outer .cross-sell-product .product-add-form form .field.qty {
        width: 50%;
    }

    .add-to-cart-popup
        .cross-sell-products-container
        .cross-sell-products
        .owl-stage-outer
        .cross-sell-product
        .product-add-form
        form
        button
        span.btn-cart-mobile {
        display: inline-block;
    }

    .add-to-cart-popup
        .cross-sell-products-container
        .cross-sell-products
        .owl-stage-outer
        .cross-sell-product
        .product-add-form
        form
        button
        span.btn-cart-desktop {
        display: none;
    }

    button.ais-InfiniteHits-loadMore.action.primary {
        margin: 10px 0;
    }

    .my-credit-cards #my-orders-table > tbody > tr {
        padding-top: 20px;
        border-top: 1px solid #ccc;
    }
}

@media (min-width: 768px), print {
    .customer-garage-index.account .garage-page .garage {
        min-height: 40em;
    }

    /*    body.account .columns {
            display: flex;
        }*/
    body.account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        max-width: 225px;
        width: 100%;
        padding-right: 25px;
        box-sizing: border-box;
        float: none;
    }

    body.account.page-layout-2columns-left .column.main {
        /*        width: 100%;
                max-width: 1030px;*/
        width: 75%;
        max-width: 75%;
        box-sizing: border-box;
    }

    body.account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        max-width: 25%;
        width: 25%;
        box-sizing: border-box;
        float: none;
        padding-right: 25px;
    }

    .opc-progress-bar .opc-progress-bar-item._active > span:before,
    .opc-progress-bar .opc-progress-bar-item._active:before {
        background: #cb444b;
    }

    .mst-rma-view .mst-rma__status {
        border-color: #cb444b;
        background: #ffe9e9;
    }

    .mst-rma-view .mst-rma__status.change_background {
        background: #a1c0dd;
        color: #000;
        border: none;
    }

    .mst-rma-list .mst-rma-status {
        color: #fff;
        font-weight: bold;
        padding: 3px 1em;
        display: inline-block;
    }

    .account .block-addresses-list table#additional-addresses-table th,
    .account .block-addresses-list table#additional-addresses-table td {
        padding: 5px;
    }

    body.rma-rma-list .mst-rma-list__unread {
        margin: 0;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        background-position: center;
        margin-bottom: 10px;
    }

    body.rma-rma-list .mst-rma-list__actions {
        white-space: normal;
        text-align: center;
    }

    body.rma-rma-list .mst-rma-list__unread + a {
        display: block;
        white-space: normal;
    }

    .account form#form-validate.form-newsletter-manage {
        max-width: 48%;
    }

    .mst-rma-view .mst-rma__status.change_background a {
        color: #0c5aa6;
    }

    .mst-rma-view .rma-control-buttons button {
        display: none;
    }

    .mst-rma-view .rma-control-buttons button.action.primary {
        display: block;
    }

    body.account.page-print .column.main .block.block-order-details-view {
        padding-left: 10px;
    }

    .page-print #maincontent .logo img {
        max-height: inherit;
        max-width: none;
    }
}

.page-header.type8.header-newskin .nav-toggle,
.catalog-product-view .page-main .columns .column.main .product-view-click-and-collect-wrapper {
    display: none;
}

@media (max-width: 767px) {
    /*       .page-header.type8.header-newskin .fgc-new-skin div.drop-menu { min-width: 40px;}
    .page-header.type8.header-newskin .nav-toggle{display: none}
    .page-header.type8.header-newskin .fgc-new-skin .panel.wrapper#top-header-content{display: none}
    .page-header.type8.header-newskin div.fgc-new-skin .header.content {
        flex-direction: row;
        display: block;
        padding: 0 15px;
        max-width: 100%;
    }
    .block-search #search_mini_form #algolia-searchbox .algolia-search-input {
        border: 1px solid #ccc!important;
        padding: 6px;
        margin: 0;
        height: 40px;
        border-radius: 5px;
        box-shadow: none;
        margin: 0;
        border: 1px solid #bdbdbd;
        font-size: 14px;
    }
    .fgc-new-skin .fgc-menu {float: left;}
      .page-header.type8.header-newskin div.fgc-new-skin .logo {
        margin: 9px auto 0;
        height: auto;
        display: block;
        float: none;
        width: 100%;
    }  */
    /*}
    @media (max-width: 767px) {*/
    div.fgc-new-skin {
        box-shadow: none;
    }

    .page-header.type8.header-newskin .fgc-new-skin .panel.wrapper#top-header-content {
        display: none;
    }

    .page-header.type8.header-newskin div.fgc-new-skin .header.content div#header-finder {
        padding: 20px 0;
    }

    .page-header.header-newskin .top-right-content .minicart-wrapper .action.showcart::after {
        top: 0;
    }

    .page-header.type8.header-newskin div.fgc-new-skin .logo img {
        margin: 0 auto;
    }

    .page-header.type8.header-newskin div.fgc-new-skin .logo {
        margin: 9px auto 0 !important;
        height: auto;
        display: block;
        float: none;
        width: 100%;
        padding: 0 !important;
    }

    .page-header.type8.header-newskin .fgc-new-skin .top-right-content .minicart-wrapper {
        right: 0;
        top: 30%;
        margin: 10px 0;
        position: relative;
        height: 45px;
    }

    .cms-index-index .pb30 img {
        width: 100%;
    }

    .page-wrapper > .breadcrumbs .item:not(:last-child):after {
        margin: 0 5px;
    }

    .sw-megamenu .menu-thumb-icon {
        margin-right: 5px;
    }

    .top-right-content .nav-toggle,
    .algolia-search-block #search_mini_form #algolia-searchbox .magnifying-glass {
        display: none;
    }

    .algolia-search-block #search_mini_form .actions {
        osition: absolute;
        right: 0;
        top: 0;
    }

    .algolia-search-block #search_mini_form .actions button[type='submit'] {
        display: block;
    }

    .page-header.type8.header-newskin .block-search #search_mini_form button.action.search:before {
        display: none;
    }

    .fgc-new-skin .header .top-right-content {
        top: 0;
        position: absolute;
        right: 0;
        padding-right: 15px;
        padding-top: 5px;
        display: flex;
        align-items: center;
    }

    .fgc-new-skin .fgc-menu {
        float: left;
    }

    .page-header.type8.header-newskin .fgc-new-skin .fgc-menu .drop-menu .fgc-togle-menu {
        display: block;
        margin: 25px 0 0 0;
        height: auto;
        line-height: 20px;
    }

    .page-header.type8.header-newskin div.fgc-new-skin .header.content {
        flex-direction: row;
        display: block;
        padding: 0 15px;
        max-width: 100%;
    }

    .page-header.type8.header-newskin .fgc-menu .drop-menu {
        min-width: 40px;
    }

    header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections .sections-top-bar .close span {
        font-size: 30px;
        padding-right: 0;
    }

    /*.page-header.type8.header-newskin .fgc-new-skin .fgc-menu .porto-icon-menu:before {
        content: '\f827';
        color: #777;
        font-size: 23px;
        margin: 0;
    }*/
    div#algolia-right-container .col-md-12 {
        /*    padding: 0 10px;*/
    }

    .ais-SearchBox {
        margin-bottom: 0.7em;
    }

    .block-search .extra-field-search {
        margin: 0;
        padding: 0;
    }

    .arear-search-type-select .search-for-result-page span#algolia-glass {
        display: none;
    }

    #instant-search-bar .ais-SearchBox-submit svg {
        display: none;
    }

    .block-search #search_mini_form #algolia-searchbox .algolia-search-input,
    .block-search#header-finder .search-for-result-page #instant-search-bar .ais-SearchBox input[type='search'] {
        padding: 10px;
        border-radius: 5px;
        height: 40px;
        box-shadow: none;
        margin: 0;
        border: 1px solid #bdbdbd;
        font-size: 14px;
    }

    .footer-social-outer .social-footericons .fa.fa-facebook.footer-icon:before {
        display: none;
    }

    header.show-side-menu .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections {
        left: 0;
        visibility: visible;
    }

    /*}
    @media only screen and (max-width:767px) {*/
    .contact-info .box-contact {
        margin: 0;
    }

    .catalog-product-view .product.media .gallery-placeholder img.gallery-placeholder__image {
        width: 250px !important;
        height: auto;
    }

    .add-to-cart-popup .cross-sell-products-container .cross-sell-products .owl-stage-outer .cross-sell-product div.product-add-form {
        margin-top: 10px;
        text-align: center;
        border-top: 1px solid #e0e0e0;
        padding-top: 1.5rem;
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections .section-items #store\.links .header.links .logged-in.fgc-login {
    }

    header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections .sections-top-bar div.close {
        padding-right: 10px;
    }

    #header-finder {
        padding: 10px 0;
    }

    .block-search #search_mini_form #algolia-searchbox .algolia-search-input,
    .block-search .search-for-result-page #instant-search-bar .ais-SearchBox input[type='search'] {
        border: 1px solid #ccc !important;
    }

    .contact-index-index .columns .column.main {
        padding-bottom: 0;
    }

    .col-md-6.contact-info,
    .col-md-6.contact-form {
        padding: 0;
        margin: 0 15px;
        border: none;
    }

    form#contact-form {
        padding: 20px;
        height: auto;
    }

    .col-md-6.contact-form {
        margin-bottom: 20px;
        margin-top: 15px;
    }

    #contact-form .fields_com .field.order_number,
    #contact-form .fields_com .field.email {
        padding: 0;
    }

    #contact-form .fields_com .field.email {
        padding: 0;
        margin-bottom: 18px;
    }

    .contact-index-index .page-main .contact-info p.map-mobile {
        display: block;
    }

    .contact-index-index .page-main .contact-info p.map-desktop,
    .contact-index-index #store_map {
        display: none;
    }

    .inner-form-contact {
        border-left: none;
        padding: 0;
    }

    .block-search .extra-field-search {
        padding-left: 0;
    }

    .catalogsearch-result-index .breadcrumbs {
        display: block;
        padding: 10px 15px;
        font-size: 16px;
        max-width: 100%;
    }

    .catalogsearch-result-index .page-wrapper > .breadcrumbs .items {
        padding: 0;
    }

    .onepage-index-index .section-password #error-password,
    #error-password {
        z-index: 9999;
        background: #fff;
        width: 100%;
        padding-right: 0;
        top: 5%;
        left: 0%;
        max-width: 100%;
        margin-left: 0;
    }

    .onepage-index-index .section-password #error-password::after,
    #error-password::after,
    .customer-account-login #error-password:after,
    .customer-account-createpassword #error-password:after {
        border: 1px solid #ccc;
        border-width: 0 1px 1px 0;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        padding: 5px;
        content: '';
        display: inline-block;
        position: absolute;
        top: 96%;
        right: 20px;
        background-color: #fff;
        box-shadow: 1px 1px 1px 0 rgb(38 38 42 / 79%);
    }

    .customer-account-createpassword form.reset #error-password {
        margin-top: 0;
        top: -10px;
        left: 0;
        bottom: 0;
        margin: 0;
        width: auto;
    }

    .onepage-index-index .section-password #error-password::before,
    #error-password:before .customer-account-login #error-password:before,
    .customer-account-createpassword #error-password:before {
        display: none !important;
    }

    .onepage-index-index .section-password #error-password h4,
    .onepage-index-index .section-password #error-password p,
    #error-password h4,
    #error-password p {
        font-size: 13px;
    }

    .catalog-product-view .product.media .gallery-placeholder .fotorama__wrap .fotorama__stage .fotorama__fullscreen-icon {
        display: none;
    }

    .catalog-product-view #compatible_vehicles {
        padding: 10px 0;
    }

    .catalog-product-view #compatible_vehicles .product-tab-content-wrapper .fitment .levels .level .label {
        font-size: 1.4rem;
    }

    .catalog-product-view #compatible_vehicles .product-tab-content-wrapper .fitment .levels .level .label:before {
        font-size: 15px;
        top: 0;
    }

    .catalog-product-view #compatible_vehicles .product-tab-content-wrapper .fitment .levels .level1 {
        margin: 7px 15px;
    }

    .catalog-product-view #compatible_vehicles .product-tab-content-wrapper .fitment .levels .level1 table th:first-child,
    .catalog-product-view #compatible_vehicles .product-tab-content-wrapper .fitment .levels .level1 table td:first-child {
        width: 45%;
        text-align: center;
    }

    .catalog-product-view #compatible_vehicles .product-tab-content-wrapper .fitment .levels .level1 table th:nth-child(2),
    .catalog-product-view #compatible_vehicles .product-tab-content-wrapper .fitment .levels .level1 table td:nth-child(2) {
        width: 40%;
    }

    .catalog-product-view #compatible_vehicles .product-tab-content-wrapper .fitment .levels .level1 table th {
        padding: 12px !important;
    }

    .catalog-product-view #compatible_vehicles .product-tab-content-wrapper .fitment .levels .level1 table th,
    .catalog-product-view #compatible_vehicles .product-tab-content-wrapper .fitment .levels .level1 table td {
        padding: 7px;
        font-size: 11px;
        line-height: 15px;
    }

    .catalog-product-view #compatible_vehicles .product-tab-content-wrapper .fitment .levels .level1:last-child {
        margin-bottom: 15px;
    }

    .catalog-product-view #maincontent .columns .sidebar.sidebar-additional {
        display: none !important;
        width: 100%;
        opacity: initial;
        visibility: initial;
        border: none;
        box-shadow: none;
        padding-top: 0;
        height: auto;
    }

    .catalog-product-view #maincontent .columns .sidebar.sidebar-additional .block.owl-top-narrow {
        padding: 0;
    }

    .catalog-product-view #maincontent .columns .column.main {
        padding-bottom: 0;
    }

    body.catalog-product-view #maincontent .columns .column.main {
        padding-bottom: 0;
        display: block;
    }

    body.catalog-product-view .gallery-placeholder {
        /*        width: 100%;
        position: absolute;
        top: 0;*/
    }

    body.catalog-product-view #gallery-next-area,
    body.catalog-product-view .fotorama div[data-gallery-role='fotorama__focusable-start'],
    body.catalog-product-view .fotorama div[data-gallery-role='fotorama__focusable-end'] {
        width: 100%;
        display: none;
    }

    body.catalog-product-view .page-main .columns .column.main .product.media {
        width: 100%;
        position: relative;
    }

    body.catalog-product-view .page-main .columns .column.main .product-info-main {
        /*padding-top:410px;*/
        margin-bottom: 0;
    }

    body.catalog-product-view .action-skip-wrapper {
        display: none;
    }

    #maincontent.page-main {
        padding: 0 20px !important;
    }

    .onepage-index-index #maincontent {
        padding-top: 30px !important;
    }

    .catalogsearch-result-index #maincontent.page-main,
    .catalog-category-view #maincontent.page-main {
        padding: 0 !important;
        max-width: 100%;
    }

    .catalog-product-view #maincontent .product-info-main .product-info-freeship-wrapper .product-info-freeship-img img {
        /*  width: 26px !important;
          height: 26px !important;
          margin-right: 8px;*/
    }

    .catalog-product-view .columns .fgc-list-images {
        display: none;
    }

    #make_an_offer_content .make-an-offer-popup__content .makeanoffer-left-content.col-lg-6 .make-an-offer__line .price,
    #make_an_offer_content .make-an-offer-popup__content .makeanoffer-left-content.col-lg-6 .make-an-offer__line .quantity {
        float: none;
        width: 100%;
    }

    #make_an_offer_content .make-an-offer-popup__content .makeanoffer-left-content.col-lg-6 .make-an-offer__line .quantity {
        margin-top: 10px;
    }

    #make_an_offer_content .make-an-offer-popup__content span#make_an_offer_button {
        width: 80%;
        font-size: 12px !important;
        padding: 5px !important;
        float: none;
        position: relative;
        left: 10%;
    }

    #make_an_offer_content .make-an-offer-heading {
        background: #0158a8;
    }

    #make_an_offer_content .make-an-offer-heading .make-an-offer-popup__title {
        font-size: 22px;
    }

    #make_an_offer_content .make-an-offer-heading .make-an-offer-popup__description {
        font-size: 14px;
    }

    #make_an_offer_content .makeanoffer-left-content.col-lg-6 {
        border-right: none;
    }

    .catalog-product-view .sidebar-additional .product-item .product-item-info .product-item-details.details .product-item-name .product-item-link {
        font-size: 16px;
    }

    .catalog-product-view .sidebar-additional .product-item .product-item-info .product-item-details.details .product-info-mpn-wrapper {
        font-size: 11px;
    }

    #mini-cart.minicart-items .product-item-details {
        padding-left: 85px;
    }

    .onepage-index-index .ti-checkout-progress li.ti-checkout-step {
        margin-bottom: 0 !important;
        flex-grow: 1;
    }

    .onepage-index-index .ti-checkout-progress li.ti-checkout-step.bag {
        border-bottom: 2px solid #0158a8;
    }

    .onepage-index-index #checkout .iwd_opc_review_items .iwd_opc_review_parcels .iwd_opc_review_item .item .iwd_opc_review_item_cell_image {
        display: block !important;
    }

    .onepage-index-index
        #checkout
        #iwd_opc_top_review_items_wrapper
        .iwd_opc_review_item
        .product-updaters
        .iwd_opc_review_item_cell.quantity
        .qty
        select.qty {
        height: 30px;
        width: 50%;
    }

    .onepage-index-index
        #checkout
        .iwd_opc_alternative_wrapper
        .iwd_opc_column.iwd_opc_cart_column
        .iwd_opc_column_content
        .iwd_opc_review_items
        .iwd_opc_review_parcels
        .iwd_opc_review_item
        .item
        .iwd_opc_review_item_cell_content
        .product-updaters
        .quantity {
        padding-top: 0;
    }

    .onepage-index-index
        #checkout
        .iwd_opc_alternative_wrapper
        .iwd_opc_column.iwd_opc_cart_column
        .iwd_opc_column_content
        .iwd_opc_review_items
        .iwd_opc_review_parcels
        .iwd_opc_review_item
        .item
        .iwd_opc_review_item_cell_content
        .product-updaters {
        display: block;
    }

    .onepage-index-index #checkout #iwd_opc_top_review_items_wrapper .iwd_opc_review_items .iwd_opc_review_item {
        margin-top: 0;
    }

    .onepage-index-index #checkout .item .iwd_opc_review_item_cell_image a.item-image,
    .onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item .item .iwd_opc_review_item_cell_image {
        width: 130px;
    }

    .onepage-index-index #checkout .iwd_opc_universal_wrapper .status.invalidate {
        display: initial;
        margin-left: 0;
        width: 100%;
    }

    .onepage-index-index #checkout .iwd_opc_universal_wrapper span.title {
        float: left;
        width: 135px;
    }

    .onepage-index-index #checkout .field-select-shipping {
        margin-bottom: 20px !important;
        margin-top: 0 !important;
    }

    .onepage-index-index #co-shipping-form .fieldset.address .field {
        margin-bottom: 25px;
    }

    .onepage-index-index #checkout #shipping-new-address-form .field .text-address_finder {
        margin: 10px auto 0;
    }

    .onepage-index-index #checkout #checkout-shipping-method-load {
        margin-bottom: 0;
    }

    .onepage-index-index #checkout form#co-transparent-form-braintree #payment_form_braintree .field.number.required {
        margin-bottom: 15px;
    }

    .onepage-index-index #checkout #checkout-payment-method-load .payment-methods .fgc-save-card {
        margin-top: -10px;
        margin-bottom: 35px;
    }

    .onepage-index-index #checkout #co-transparent-form-braintree .field label {
        margin-top: 5px;
        font-size: 13px;
    }

    .onepage-index-index #checkout #co-shipping-form #shipping-new-address-form label,
    .iwd_main_wrapper .iwd_opc_field .scroll-wrapper .iwd_opc_select_option,
    .iwd_main_wrapper .field .scroll-wrapper .iwd_opc_select_option,
    .iwd_main_wrapper .iwd_opc_field .iwd_opc_select_container .iwd_opc_select_option,
    .iwd_main_wrapper .field .iwd_opc_select_container .iwd_opc_select_option {
        font-size: 13px;
    }

    .onepage-index-index #checkout .iwd_opc_alternative_wrapper .iwd_opc_column.iwd_opc_payment_column .iwd_opc_column_content .term-and-condition {
        font-size: 11px;
    }

    .onepage-index-index #checkout #iwd_opc_discount {
        margin-bottom: 7px;
    }

    .onepage-index-index #checkout .iwd_opc_column_name {
        margin-bottom: 5px !important;
        font-size: 16px;
        clear: both;
        overflow: hidden;
    }

    .onepage-index-inde #master-tab-parcel2 .installer-items {
        margin-bottom: -30px;
    }

    .onepage-index-index #checkout form#co-transparent-form-braintree #payment_form_braintree .field.choice .label::before,
    .onepage-index-index #checkout form#co-transparent-form-braintree #payment_form_braintree .field.choice .label::after {
        left: 0;
    }

    .onepage-index-index #checkout .iwd_main_wrapper .fieldset .field.choice input[type='checkbox'] ~ label {
        padding-left: 20px;
    }

    .onepage-index-index #checkout #afterpaypayovertime .afterpay-checkout-note {
        margin-bottom: 40px;
    }

    .onepage-index-index
        .iwd_opc_wrapper
        .iwd_opc_alternative_wrapper
        #checkout-payment-method-load
        .payment-method
        .payment-method-content
        .iwd_opc_payment_instructions {
        padding-bottom: 10px;
    }

    .onepage-index-index .iwd_opc_wrapper .iwd_opc_alternative_wrapper .iwd_opc_column {
        margin-bottom: 0;
    }

    .onepage-index-index #checkout .iwd_opc_address_column .address .iwd_opc_column_name,
    .onepage-index-index #checkout #checkout-shipping-method-load .iwd_opc_column_name {
        display: none;
    }

    .checkout-onepage-success #maincontent .columns .checkout-success {
        width: 100%;
    }

    .checkout-onepage-success #maincontent .columns .order-details .show-order {
        padding: 20px;
    }

    .checkout-onepage-success #maincontent .columns .bottom-success .button-continue a {
        width: 100%;
    }

    .cms-index-index #algolia-autocomplete-container .aa-dropdown-menu.aa-with-products {
        width: 100% !important;
    }

    .autocomplete-wrapper > .col12 {
        flex-direction: column;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .autocomplete-wrapper .col12 > div,
    #algolia-autocomplete-container .aa-dropdown-menu .autocomplete-wrapper .col12 div.product-list-section {
        width: 100%;
        border: none;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .autocomplete-wrapper .col12 div.other-sections.no-bottom {
        display: none;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit div.thumb {
        margin-top: 0;
        float: none;
        height: 100%;
        width: 70px;
        min-width: unset;
        max-width: unset;
        min-height: unset;
        max-height: unset;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit div.thumb img {
        width: 50px;
        margin: auto 10px;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit div.info {
        white-space: normal;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .aa-suggestion .info .detail div.product-fits,
    #algolia-autocomplete-container .aa-dropdown-menu .aa-suggestion .info div.algoliasearch-autocomplete-price {
        float: none;
        display: block;
        text-align: left;
        height: auto;
    }

    .modal-popup.confirm .modal-inner-wrap .modal-content {
        padding-right: 4rem;
        padding-left: 4rem !important;
    }

    .modal-popup.confirm .modal-inner-wrap .modal-footer button.action-dismiss {
        margin-right: 0 !important;
    }

    .modal-popup.confirm .modal-inner-wrap .modal-footer {
        text-align: center;
    }

    .modal-popup.confirm .modal-inner-wrap .modal-footer button.action-accept {
        margin-bottom: 5px;
        margin-right: 0 !important;
    }

    #checkout #iwd_opc_top_review_items_wrapper .iwd_opc_review_items {
        margin-right: 0;
        margin-left: 0;
    }

    .catalog-product-view .loading-mask {
        padding-bottom: 0 !important;
    }

    .page-product-bundle #bundleSummary .box-tocart .actions #product-addtocart-button {
        margin-right: 10px !important;
    }

    .page-product-bundle #bundleSummary .box-tocart .actions .action {
        width: 100% !important;
    }

    .page-product-bundle .bundle-options-container {
        margin-bottom: 0 !important;
    }

    .page-product-bundle .bundle-options-container .product-add-form {
        padding-bottom: 0;
    }

    .catalog-product-view .product-info-main .product-info-price {
        width: 100% !important;
    }

    .onepage-index-index #checkout .iwd_opc_review_item_cell_content .product-updaters .iwd_opc_review_item_cell.quantity .control.qty label {
        position: relative;
        margin-left: -1rem;
        left: 0;
    }

    .onepage-index-index #checkout .iwd_opc_review_item_cell_content .product-updaters .qty button.minus-cart-item,
    .onepage-index-index #checkout .iwd_opc_review_item_cell_content .product-updaters .qty button.plus-cart-item,
    .onepage-index-index #checkout .iwd_opc_review_item_cell_content .product-updaters .qty input.item-qty.cart-item-qty {
        width: 30px;
        height: 30px;
    }

    .onepage-index-index #checkout .iwd_opc_review_item_cell_content .product-updaters .qty .update-cart-item {
        height: 30px;
    }

    .customer-account-forgotpassword #maincontent h1.page-title,
    .customer-account-createpassword #maincontent h1.page-title {
        text-align: left !important;
    }

    .cms-password-changed #maincontent {
        padding-bottom: 30px !important;
    }

    .customer-account-forgotpassword #maincontent h1.page-title span,
    .customer-account-createpassword #maincontent h1.page-title span {
        font-size: 23px !important;
    }

    .cms-index-index #banner-slider-demo-17 .owl-stage-outer .owl-stage .owl-item .item .container img,
    .cms-index-index #banner-slider-demo-18 .owl-stage-outer .owl-stage .owl-item .item .container img {
        height: auto;
    }

    .cms-index-index #banner-slider-demo-17 .owl-nav [class^='porto-icon-']:before,
    #banner-slider-demo-17 .owl-nav [class*=' porto-icon-']:before,
    .cms-index-index #banner-slider-demo-18 .owl-nav [class^='porto-icon-']:before,
    #banner-slider-demo-18 .owl-nav [class*=' porto-icon-']:before {
        width: 20px;
        height: 20px;
        line-height: 0;
        font-size: 14px;
    }

    .cms-index-index #banner-slider-demo-17 .owl-dots .owl-dot,
    .cms-index-index #banner-slider-demo-18 .owl-dots .owl-dot {
        width: 10px;
        height: 10px;
        margin-right: 10px;
    }

    .cms-index-index #banner-slider-demo-17 .owl-dots,
    .cms-index-index #banner-slider-demo-18 .owl-dots {
        bottom: 5px;
    }

    .cms-index-index .home-page-advertising-promo .col-lg-6:first-of-type {
        margin-bottom: 10px;
    }

    .cms-index-index .fgc-list-images,
    .cms-index-index .become-a-partner,
    .cms-index-index .clearance-banner .row .text-right .content p:last-child,
    .cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .actions-primary form.express-tocart-form,
    .cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .actions-primary form button i,
    .cms-index-index .our-brands {
        display: none !important;
    }

    .cms-index-index .featured-product .cwsFeatured .feature-fits .product-fits .title {
        text-align: left;
        margin-bottom: 0 !important;
    }

    .cms-index-index .featured-product .cwsFeatured .feature-fits .product-fits .fit .select-fit-make,
    .cms-index-index .featured-product .cwsFeatured .feature-fits .show-all-container .show-all {
        font-size: 10px;
    }

    .cms-index-index #maincontent.page-main {
        padding: 15px 0 0 0 !important;
    }

    .cms-index-index .home-page-advertising-promo {
        margin-top: 20px;
        margin-bottom: 25px !important;
    }

    .cms-index-index .home-page-advertising-promo .row {
        padding: 0;
    }

    .cms-index-index .home-page-advertising-promo .row .col-lg-6 a img {
        height: auto !important;
    }

    .cms-index-index .new_product_section .container {
        margin-bottom: 25px !important;
    }

    .cms-index-index .new_product_section .container h3.tile-block {
        margin-bottom: 15px;
    }

    .cms-index-index .new_product_section .container .popular-part .list-popular.top {
        display: block;
        column-count: 1;
        margin-bottom: 5px;
    }

    .cms-index-index .new_product_section .container .popular-part .list-popular.top .left {
        padding-bottom: 50px;
        padding-top: 50px;
        margin-bottom: 5px;
    }

    .cms-index-index .new_product_section .container .popular-part .list-popular.top .right {
        flex-wrap: wrap;
        column-gap: 5px;
        column-count: 2;
        display: flex;
    }

    .cms-index-index .new_product_section .container .popular-part .list-popular.top .right .item {
        margin-bottom: 0 !important;
        flex: 1;
    }

    .cms-index-index .new_product_section .container .popular-part .list-popular {
        column-gap: 5px;
    }

    .cms-index-index .new_product_section .container .popular-part .list-popular .item h3 {
        font-size: 22px;
        text-transform: uppercase;
        width: 100px;
        margin: 0 auto 10px auto;
    }

    .cms-index-index .new_product_section .container .popular-part .list-popular .item a {
        padding: 7px 13px;
        font-size: 12px;
    }

    .cms-index-index .new_product_section .popular-part .list-popular.top .right .item:first-child h3 {
        margin-top: 12px;
        margin-bottom: 20px;
    }

    .cms-index-index .new_product_section .container .popular-part .list-popular.bottom .item,
    .cms-index-index .new_product_section .container .popular-part .list-popular.top .right .item {
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .cms-index-index .clearance-banner {
        margin-bottom: 25px !important;
    }

    .cms-index-index .clearance-banner .container .row {
        height: auto;
    }

    .cms-index-index .clearance-banner .container .row .col-sm-6 {
        flex: 1 !important;
    }

    .cms-index-index .clearance-banner .container .row .text-right .content p:first-child {
        font-size: 22px;
        padding-top: 20px;
        margin: 0 10px 0 10px;
        position: relative;
        top: 5px;
        font-weight: bold;
    }

    .cms-index-index .clearance-banner .container .row .text-right .content hr {
        border: 1px solid #ac2221;
        max-width: 140px;
    }

    .cms-index-index .featured-product .cwsFeatured .title {
        margin-bottom: 20px !important;
    }

    .cms-index-index .featured-product #cwsFpSlider.products {
        margin-top: 0;
    }

    .cms-index-index .featured-product {
        padding: 0 15px !important;
    }

    .cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-details .product-item-name {
        min-height: 75px !important;
    }

    .cms-index-index .featured-product {
        margin-bottom: 0 !important;
    }

    .cms-index-index .trade-account {
        margin-bottom: 20px !important;
        margin-right: -15px;
        margin-left: -15px;
    }

    .cms-index-index .trade-account .content-trade {
        padding: 50px 30px 70px 30px !important;
    }

    .cms-index-index .trade-account .content-trade h3 {
        font-size: 22px !important;
        margin-bottom: 40px !important;
    }

    .cms-index-index .trade-account .content-trade p {
        font-size: 17px !important;
    }

    .cms-index-index .trade-account .content-trade a {
        position: relative;
        top: 10px;
    }

    .cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .actions-primary form {
        max-width: 100% !important;
    }

    .cms-index-index .featured-product .product-items .owl-carousel .owl-prev {
        left: -20px !important;
    }

    .cms-index-index .featured-product .product-items .owl-carousel .owl-next {
        left: 20px !important;
    }
}

@media only screen and (max-width: 991px) {
    .cms-index-index .featured-product .product-items .owl-carousel .owl-prev {
        left: 0 !important;
    }

    .cms-index-index .featured-product .product-items .owl-carousel .owl-next {
        left: 0 !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
    .col-md-6.contact-info,
    .col-md-6.contact-form {
        padding: 0;
        margin: 0;
        border: none;
    }
}

@media only screen and (max-width: 375px) {
    .add-to-cart-popup .cross-sell-products-container .cross-sell-products {
        padding: 10px;
        background-color: #eeeeee;
    }

    .cross-sell-products-container .owl-carousel .owl-dots {
        margin-top: 5px;
    }

    .cms-index-index .clearance-banner .container .row .text-right .content p:first-child {
        font-size: 20px !important;
    }
}

@media only screen and (max-width: 360px) {
    .onepage-index-index .iwd_opc_wrapper .iwd_opc_alternative_wrapper .iwd_opc_column .iwd_opc_alternative_column {
        max-width: 90%;
    }
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item_cell_content .iwd_opc_review_item_brand {
    font-weight: 600;
    font-size: 14px;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item_cell_content .iwd_opc_review_item_regular_price {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    font-weight: 600;
    text-decoration: line-through;
    font-size: 13px;
    color: grey;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item_cell_content .iwd_opc_review_item_subtotal {
    color: #0158a8;
    font-size: 13px;
    font-weight: 600;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item_cell_content .iwd_opc_review_item_subtotal.red,
.onepage-index-index
    #iwd_opc_top_review_items_wrapper
    .iwd_opc_review_item_cell_content
    .iwd_opc_review_item_regular_price
    + .iwd_opc_review_item_subtotal {
    color: #d70000 !important;
}

.onepage-index-index .checkout-noite-text {
    font-size: 1.2rem;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item_cell_content .iwd_opc_review_item_estimate_delivery {
    font-size: 12px;
    color: #000;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item_cell_content .iwd_opc_review_item_estimate_delivery .red {
    color: #d70000;
    font-weight: 600;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item_cell_content .iwd_opc_review_item_stock {
    font-weight: 600;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item_cell_content .iwd_opc_review_item_stock .green {
    color: #4caf50;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item_cell_content .iwd_opc_review_item_stock .red {
    color: #d70000;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item .iwd_opc_review_item_cell_image {
    width: 128px;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item .iwd_opc_review_item_cell_image {
    margin-bottom: 30px !important;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item .product-updaters {
    margin-top: 10px;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item .product-updaters .iwd_opc_review_item_cell.quantity .qty {
    display: inline-flex !important;
    margin-top: 5px;
}

.onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item .product-updaters .iwd_opc_review_item_cell.quantity .qty select.qty {
    height: 20px;
    padding: 0 5px;
    position: relative;
}

.onepage-index-index #checkout #iwd_opc_top,
.onepage-index-index .main .ti-checkout-progress ul.row.collapse,
.onepage-index-index .main .ti-checkout-progress {
    margin-bottom: 0;
}

.onepage-index-index .iwd_main_wrapper button.iwd_opc_small_button.active,
.onepage-index-index .iwd_main_wrapper a.iwd_opc_small_button.active,
.onepage-index-index .iwd_main_wrapper div.iwd_opc_small_button.active,
.onepage-index-index .iwd_main_wrapper a.iwd_opc_button.active,
.onepage-index-index .iwd_main_wrapper div.iwd_opc_button.active,
.onepage-index-index .iwd_main_wrapper button.iwd_opc_button.active {
    color: #fff !important;
    border-color: #0158a8;
    background-color: #0158a8;
    line-height: 15px;
    letter-spacing: 0.01875em;
}

.onepage-index-index #error-password,
.customer-account-login #error-password,
.customer-account-createpassword #error-password,
#error-password {
    display: none;
    position: absolute;
    top: 33%;
    left: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 285px;
    padding: 10px 15px;
    margin-left: 10px;
    box-shadow: 1px 1px 5px 0 rgb(38 38 42 / 82%);
    margin-left: 20px;
    max-height: 163px;
    background: #fff;
}

.customer-account-login .field.password,
.customer-account-edit .form-edit-account .field.new.password.required,
.customer-account-create .field.password {
    position: relative;
}

.customer-account-login #error-password,
.customer-account-edit #error-password,
.customer-account-create #error-password {
    margin-top: -65px;
}

.customer-account-edit #error-password p,
.customer-account-create #error-password {
    font-size: 13px;
    margin-bottom: 0;
    line-height: 25px;
    margin-left: 12px;
}

.customer-account-createpassword #form-validate.reset .field.password > .control.show {
    margin-top: -163px;
}

.customer-account-createpassword #form-validate.reset .field.password > .control.load {
    margin-top: -150px !important;
}

.customer-account-createpassword #error-password {
    z-index: 9999;
    background: #fff;
    max-width: 100%;
    position: relative;
    left: 560px;
    bottom: -95px;
}

.customer-account-createpassword .password-control input.mage-error {
    border: 1px solid #ccc;
}

.customer-account-login #error-password p,
.customer-account-createpassword #error-password p,
#error-password p {
    font-size: 13px;
    margin-bottom: 0;
}

.onepage-index-index #error-password::before,
.customer-account-login #error-password:before,
.customer-account-createpassword #error-password:before,
#error-password:before {
    border: 1px solid #ccc;
    border-width: 0 1px 1px 0;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    padding: 5px;
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -6px;
    background-color: #fff;
    box-shadow: 1px 1px 1px 0 rgb(38 38 42 / 79%);
}

.onepage-index-index #error-password h4,
.customer-account-login #error-password h4,
.customer-account-createpassword #error-password h4,
#error-password h4 {
    font-size: 13px;
    color: #111;
    font-weight: normal;
    float: none;
    margin: 0;
    line-height: 27px;
}

.onepage-index-index #error-password p,
.customer-account-login #error-password p,
.customer-account-createpassword #error-password p,
#error-password p {
    font-size: 13px;
    color: #111;
    margin-left: 12px;
    line-height: 24px;
}

.onepage-index-index #error-password p.valid,
.customer-account-login #error-password p.valid,
.customer-account-createpassword #error-password p.valid,
#error-password p.valid {
    line-height: 29px !important;
}

.onepage-index-index #error-password .valid:before,
.customer-account-login #error-password .valid:before,
.customer-account-createpassword #error-password .valid:before,
#error-password .valid:before {
    position: relative;
    left: -10px;
    top: 2px;
    content: '';
    display: inline-block;
    transform: rotate(45deg);
    height: 15px;
    width: 9px;
    border-bottom: 3px solid #4caf50;
    border-right: 3px solid #4caf50;
}

.onepage-index-index #error-password .invalid:before,
.customer-account-login #error-password .invalid:before,
.customer-account-createpassword #error-password .invalid:before,
#error-password .invalid:before {
    position: relative;
    left: -13px;
    top: 3px;
    color: #d20808;
    font-size: 25px;
    font-weight: 600;
    content: '\00d7';
}

.page-header.header-newskin .minicart-wrapper .action.showcart span.counter.qty {
    line-height: 20px;
    width: 20px;
    height: 20px;
}

.catalog-product-view .sidebar-additional .product-item .product-item-info:hover {
    border: 1px solid #0158a8;
}

.catalog-product-view .sidebar-additional .product-item .product-reviews-summary {
    margin: 0;
}

.catalog-product-view .sidebar-additional .product-item .product-item-info {
    border: 1px solid #ccc;
    margin: 10px 10px 0;
    flex-direction: row;
    padding: 10px;
}

.catalog-product-view .product-add-form .box-tocart .fieldset .actions {
    position: absolute;
    right: 0;
    bottom: 0;
}

.catalog-product-view .sidebar-additional .product-item .product-item-info a.product-item-photo {
    max-width: 105px;
    width: 100%;
    height: 105px;
}

.catalog-product-view .sidebar-additional .product-item .product-item-info a.product-item-photo img.product-image-photo {
    height: auto;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
}

.catalog-product-view .sidebar-additional .product-item .product-item-info .product-item-details .product-item-name .product-item-link {
    font-size: 12px;
    font-weight: bold;
    color: #21293c;
    overflow: unset;
    white-space: unset;
    letter-spacing: -0.01em;
    padding-bottom: 3px;
}

.catalog-product-view .sidebar-additional .product-item .product-item-info .product-item-details .product-info-mpn-wrapper {
    font-size: 11px;
}

.catalog-product-view .page-main .columns .sidebar.sidebar-additional .owl-fieldset .products-grid .product-items.items .owl-stage-outer {
    padding-top: 0;
}

.catalog-product-view .products-grid .product-item .product-item-details .product-item-name {
    white-space: initial;
}

.catalog-product-view .gallery-placeholder .fotorama__caption__wrap {
    display: none;
}

.catalog-product-view .gallery-placeholder .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    width: auto;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.catalog-product-view .gallery-placeholder .fotorama-item .fotorama__stage .fotorama__stage__shaft .fotorama__stage__frame .fotorama__img {
    max-height: 100%;
    width: auto;
}

.catalog-product-view #product_addtocart_form .available-quantity .stock-red {
    font-weight: bold;
    color: #d70000;
}

.catalog-product-view #product_addtocart_form .available-quantity .stock-green {
    font-weight: bold;
    color: #4caf50;
}

.catalog-product-view .sidebar-additional .custom-block.custom-block-1 {
    display: none;
}

.catalog-product-view .product-info-main .product-info-freeship-text .product-info-freeship-title {
    font-size: 14px;
    color: black;
}

.catalog-product-view
    .page-main
    .columns
    .product-info-main
    .product-info-freeship-wrapper
    div.shipping-text-section
    div.product-info-freeship-img
    img {
    width: 40px;
    height: auto;
    margin: 8px 0 5px 0;
}

.catalog-product-view
    .page-main
    .columns
    .product-info-main
    .product-info-freeship-wrapper
    div.shipping-text-section.handling-time
    div.product-info-freeship-img
    img {
    margin: -5px 0 6px;
}

.catalog-product-view
    .page-main
    .columns
    .product-info-main
    .product-info-freeship-wrapper
    div.shipping-text-section
    div.product-info-freeship-img.return
    img {
}

.catalog-product-view
    .page-main
    .columns
    .product-info-main
    .product-info-freeship-wrapper
    div.shipping-text-section
    div.product-info-freeship-img.truck
    img {
}

.catalog-product-view #product_addtocart_form .box-tocart .field.qty .control {
    margin-left: 0;
}

.catalog-product-view
    .page-main
    .columns
    .product-info-main
    .product-info-freeship-wrapper
    div.shipping-text-section
    div.product-info-freeship-img.return
    img {
    margin: -5px 0 7px 0;
    max-width: 32px;
}

.catalog-product-view .product-info-main .product-reviews-summary {
    margin: 13px 0 18px 0;
}

.catalog-product-view .product-info-main div.fitment-status {
    margin-bottom: 0;
}

/*.catalog-product-view .product-info-main div.fitment-status   .product-fits.visible.not-fit{margin-bottom: 30px}*/
/*.catalog-product-view .product-info-main div.fitment-status   .product-fits.visible.fit{margin-bottom: 30px}*/
.catalog-product-view .product-info-main .product-reviews-summary.empty a.add {
    display: none;
}

.catalog-product-view .product-add-form .box-tocart #product-addtocart-button {
    margin-bottom: 8px;
}

.catalog-product-view .product-add-form .box-tocart {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

.catalog-product-view .product-info-main .product-add-form {
    margin-bottom: 20px;
    padding-top: 30px;
    order: 950;
}

.catalog-product-view .product-info-main .product-info-freeship-wrapper {
    order: 1000;
}

.page-product-bundle .bundle-options-container {
    margin-bottom: 0;
}

.catalog-product-view .shipping-text-section {
    text-align: center;
    padding: 0 15px;
    width: 33.3%;
}

.catalog-product-view .shipping-text-section .heading-text-shipping {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    min-height: 35px;
}

.catalog-product-view .shipping-text-section:first-of-type {
    padding-left: 0;
}

.catalog-product-view .shipping-text-section:last-of-type {
    padding-right: 0;
}

.sub-heading-text-shipping span {
    font-size: 10px;
}

.sub-heading-text-shipping {
    font-weight: bold;
}

.catalog-product-view .breadcrumbs ul.items .item strong {
    font-weight: 600;
    line-height: 1;
}

.catalog-product-view .shipping-text-section.handling-time {
    padding: 0;
}

.catalog-product-view .fgc-list-images ul.list-images {
    list-style: none;
    display: inline-flex;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
}

.catalog-product-view .fgc-list-images ul.list-images li {
    margin-right: 20px;
}

.catalog-product-view .fgc-list-images ul.list-images li img {
    width: 186px;
    height: auto;
}

.catalog-product-view .fgc-list-images {
    margin-top: 10px;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level {
    border: 1px solid #000;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level .label.selected {
    color: white;
    background-color: #0158a8;
    font-weight: bold;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level .label {
    color: #0158a8;
    font-size: 1.5rem;
    padding: 0;
    border: 1px solid #0158a8;
    margin: -1px;
    cursor: pointer;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level .label.selected:before {
    transform: rotate(90deg);
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level1 table {
    border-collapse: collapse;
    margin-bottom: -1px;
    max-width: 100%;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level1 table thead {
    background-color: #f5f5f5;
    font-size: 1.5rem;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level1 table th,
.catalog-product-view .product-tab-content-wrapper .fitment .levels .level1 table td {
    text-align: center;
    vertical-align: middle;
    padding: 1rem 30px;
    font-weight: normal;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level1 table th:first-child,
.catalog-product-view .product-tab-content-wrapper .fitment .levels .level1 table td:first-child {
    width: 60%;
    text-align: left;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level .label:before {
    content: '\0f809';
    font-family: 'porto-icons';
    margin-right: 25px;
    display: inline-block;
    margin-left: 25px;
    font-size: 20px;
    position: relative;
    top: 1px;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level1:first-child {
    margin-top: 1.5rem;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level1 {
    margin: 7px 30px 0;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level1:last-child {
    margin-bottom: 1.5rem;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels .level1 table tr {
    border-bottom: 1px solid #000;
}

.catalog-product-view .product-tab-content-wrapper .fitment .levels.level0,
.catalog-product-view .product-tab-content-wrapper .fitment .levels.level12 {
    display: none;
}

.catalog-product-view .product-tab-content-wrapper .fitment:not(:first-child) {
    margin-top: 10px;
}

.catalog-product-view #swissup-easy-tabs .title a.data {
    text-transform: capitalize;
}

.block-minicart .block-content .mini-product-pages > .actions {
    margin-top: 15px;
}

.block-minicart .block-content .mini-product-pages > .actions > .primary {
    margin: 0 0 10px;
}

.block-minicart .block-content .mini-product-pages > .actions > .primary .action.primary {
    display: block;
    width: 100%;
    padding: 10px 15px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1;
}

.catalog-product-view .messages-added-product {
    font-size: 15px;
    font-weight: 600;
    color: #111;
    text-align: center;
}

.catalog-product-view .messages-added-product.hide {
    display: none !important;
}

.catalog-product-view .product-info-main .product-info-price .price-final_price span.price-wrapper {
    margin-bottom: 0;
}

.catalog-product-view #product_addtocart_form .box-tocart .actions #make_an_offer_show-popup {
    height: 43px;
}

.about-us-grid .image-about-mobile {
    display: none;
}

.about-us-grid * {
    font-family: 'Oswald';
    font-size: 2rem;
}

.about-us-header.col-md-12 {
    margin-bottom: 5rem;
}

.cms-about .page-wrapper > .breadcrumbs {
    display: none;
}

.cms-about #maincontent.page-main {
    padding-top: 0;
}

.about-us-content.col-md-12 {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5rem;
}

.about-us-content-footer.col-md-12 {
    text-align: center;
}

.about-us-content-footer.col-md-12 img {
    margin: 2rem 0;
}

.about-us-content.col-md-12.left-image-box .col-md-6:first-of-type {
    padding-right: 0;
}

.about-us-content.col-md-12.right-image-box .col-md-6:last-of-type {
    padding-left: 0;
}

.about-us-content.col-md-12 .col-md-6 img {
    width: 100%;
}

.about-us-content.col-md-12.left-image-box .col-md-6:last-of-type,
.about-us-content.col-md-12.right-image-box .col-md-6:first-of-type {
    padding: 0 6rem;
}

.about-us-content-footer.col-md-12 {
    text-align: center;
    margin-top: 6rem;
    float: none;
    width: 100%;
    clear: both;
}

.about-us-content-footer.col-md-12:last-of-type .content-box {
    max-width: 1200px;
    margin: 0 auto;
}

.about-us-content-footer.col-md-12:last-of-type .content-box:after {
    content: '';
    width: 30%;
    height: 2px;
    background: #bdbdbd;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -22px;
}

.about-us-content-footer.col-md-12:last-of-type .image-box img {
    width: 100%;
}

.about-us-grid .about-heading span {
    display: block;
    height: 4px;
    background: #0158a8;
    max-width: 100px;
    margin: 22px auto 0 auto;
}

.about-us-grid .about-heading {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}

.about-us-grid .about-us-content-sub.col-md-12 {
    text-align: center;
}

.about-us-grid .about-middle-content {
    max-width: 1200px;
    margin: 0 auto;
}

.about-us-grid .about-us-content-heading-top.col-md-12 h2 {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin: 50px;
}

#mini-cart .mini-product-pages .product-item-name a {
    font-size: 13px;
    color: #999999 !important;
}

#mini-cart .mini-product-pages .cart-item-pricing {
    margin-bottom: 6px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

#mini-cart .mini-product-pages .details-qty.qty .label {
    width: 25px;
    position: relative;
    top: 10px;
    float: left;
}

#mini-cart .mini-product-pages .details-qty.qty button.minus-cart-item,
#mini-cart .mini-product-pages .details-qty.qty button.plus-cart-item {
    padding: 0;
    width: 26.07px;
    height: 100%;
    line-height: 0;
    position: relative;
    bottom: 0;
    float: left;
}

#mini-cart .mini-product-pages .details-qty.qty button.plus-cart-item {
    margin-left: -1px;
}

#checkout .iwd_opc_review_item_cell_content .product-updaters .qty button.minus-cart-item,
#checkout .iwd_opc_review_item_cell_content .product-updaters .qty button.plus-cart-item {
    padding: 0;
    width: 35px;
    height: 35px;
    line-height: 0;
}

#mini-cart .mini-product-pages .details-qty.qty button.minus-cart-item span,
#mini-cart .mini-product-pages .details-qty.qty button.plus-cart-item span,
#checkout .iwd_opc_review_item_cell_content .product-updaters .qty button.minus-cart-item span,
#checkout .iwd_opc_review_item_cell_content .product-updaters .qty button.plus-cart-item span {
    font-weight: 600;
    font-size: 20px;
    color: #111;
}

#mini-cart .mini-product-pages .details-qty.qty {
    height: 30px;
    display: flex;
    overflow: hidden;
}

#mini-cart .mini-product-pages .details-qty.qty input.item-qty.cart-item-qty {
    border: 1px solid #ccc;
    background-color: white;
    margin-right: 0;
    margin-left: 0;
    color: #111;
    font-weight: 600;
    padding: 0;
    width: 30px;
    font-size: 15px;
    height: 30px;
    float: left;
}

#checkout .iwd_opc_review_item_cell_content .product-updaters .qty input.item-qty.cart-item-qty {
    border: 1px solid #ccc;
    /*background-color: #ccc;*/
    background-color: white;
    color: #111;
    font-weight: 600;
    padding: 0;
    width: 35px;
    font-size: 15px;
    height: 35px;
    text-align: center;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_content .iwd_opc_review_item_cell.quantity .control.qty {
    padding-right: 0 !important;
    float: right;
    margin-right: -8px;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_content .iwd_opc_review_item_cell.quantity .control.qty label {
    /*    position: absolute;
        left: 5px;*/
    font-size: 16px;
}

#checkout .iwd_opc_review_item_cell_content .product-updaters .qty .update-cart-item {
    background-color: #0158a8;
    color: #fff;
    font-weight: 600;
    border: 1px solid #0158a8;
    border-radius: 2px;
    display: inline-block !important;
    height: 35px;
    margin-left: 5px;
}

#mini-cart .mini-product-pages .details-qty.qty .update-cart-item {
    background-color: #0158a8;
    color: #fff;
    font-weight: 600;
    border: 1px solid #0158a8;
    border-radius: 2px;
    display: inline-block !important;
    height: 100%;
    margin-left: 3px;
    padding: 0 10px;
}

.minicart-wrapper .ui-widget-content.ui-corner-all .block-minicart {
}

#mini-cart .mini-product-pages .product.actions {
    display: none;
}

#mini-cart .mini-product-pages .details-qty.qty button.minus-cart-item:hover,
#mini-cart .mini-product-pages .details-qty.qty button.plus-cart-item:hover,
#checkout .iwd_opc_review_item_cell_content .product-updaters .qty button.minus-cart-item:hover,
#checkout .iwd_opc_review_item_cell_content .product-updaters .qty button.plus-cart-item:hover {
    background: none;
    border: 1px solid #ccc;
}

.mini-product-pages #minicart-widgets {
    margin-top: 0;
}

.modal-inner-wrap .modal-header {
    padding: 0;
}

.modal-inner-wrap .modal-header button.action-close {
    height: 45px;
    z-index: 9999;
    border: none;
    float: right;
    background: none;
}

.product-lightbox-popup-wrapper .lightbox-popup .modal-header {
    display: flex;
}

.product-lightbox-popup-wrapper .lightbox-popup .modal-header .title {
    flex: 1;
    position: relative;
    top: 5px;
}

.product-lightbox-popup-wrapper .lightbox-popup .modal-header .title.desktop {
    font-size: 28px !important;
}

.product-lightbox-popup-wrapper .lightbox-popup .modal-header button.action-close {
    height: 30px;
    width: 15px;
}

.modal-inner-wrap .modal-header button.action-close span {
    display: none;
}

.modal-inner-wrap .modal-header button.action-close:hover {
    background: none;
}

.modal-inner-wrap .modal-header button.action-close::before {
    color: #111 !important;
    font-size: 25px;
    font-weight: 600;
    content: '\00d7';
    margin: 3px;
    position: relative;
    z-index: 9999;
    height: 30px;
}

.modal-popup.confirm .modal-inner-wrap .modal-content div {
    text-align: center;
    color: #111;
    font-weight: 600;
    font-size: 14px;
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-dismiss {
    width: 150px;
    margin-right: 5px;
    height: 35px;
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-accept {
    width: 150px;
    background: #0158a8;
    border: 1px solid #0158a8;
    color: #fff;
    height: 35px;
    margin-right: 5px;
}

.modal-popup.confirm .modal-inner-wrap .modal-footer {
    margin: 0 auto;
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-dismiss:hover {
    border: 1px solid #ccc;
    color: #777;
    background: #fff;
}

.block-minicart .block-content .mini-product-pages .subtitle {
    color: #111;
    width: 100%;
    text-align: left;
    font-weight: 600;
    font-size: 15px;
    display: block;
}

.block-minicart .block-content .mini-product-pages .subtitle.empty {
    text-align: center !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

.mini-product-pages .minicart-items-wrapper {
    padding-bottom: 0;
}

.mini-product-pages .minicart-items-wrapper[data-action='scroll'] {
    padding-right: 0;
    margin-right: -15px;
    max-height: calc(-300px + 100vh) !important;
}

#make_an_offer_content .makeanoffer-left-content .make-an-offer__label {
    font-size: 16px;
    font-weight: 600;
}

.block-content .minicart-items-wrapper {
    padding-bottom: 0;
}

.block-content .minicart-items-wrapper[data-action='scroll'] {
    padding-right: 0;
    margin-right: -15px;
    max-height: calc(-300px + 100vh) !important;
}

#make_an_offer_content .makeanoffer-left-content.col-lg-6 input#makeanoffer-email {
    width: 100%;
}

#make_an_offer_content.make-an-offer-popup .makeanoffer-left-content .make-an-offer__input {
    width: 100%;
    font-size: 13px;
}

#make_an_offer_content .makeanoffer-left-content.col-lg-6 .make-an-offer__line {
    display: flow-root;
    margin: 10px 0;
}

#make_an_offer_content .makeanoffer-left-content.col-lg-6 .make-an-offer__line .price {
    float: left;
    width: 48%;
}

#make_an_offer_content .makeanoffer-left-content.col-lg-6 .make-an-offer__line .quantity {
    float: right;
    width: 48%;
}

#make_an_offer_content .makeanoffer-title-form-fgc {
    margin-bottom: 20px;
}

#make_an_offer_content .make-an-offer-popup__close:after,
#make_an_offer_content .make-an-offer-popup__close:before {
    background-color: #fff !important;
}

.catalog-product-view .page-main .columns .sidebar.sidebar-additional .owl-fieldset legend {
    color: #111;
}

.block-content .minicart-items-wrapper .minicart-items .product-image-container {
    height: auto;
    width: auto !important;
}

.page-product-bundle .page-main .columns .column.main .product-info-price .price-box.price-final_price {
    display: inherit;
    margin: 0;
    overflow-x: hidden;
    max-width: 100%;
}

.page-product-bundle #bundleSummary .box-tocart .action.primary {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-product-bundle .page-main .columns .column.main .product-info-price .price-box.price-final_price span.old-price {
    margin-right: 3px;
}

.catalog-product-view .sidebar-additional .block.upsell .price-final_price .old-price {
    display: none;
}

.onepage-index-index {
    min-height: 100vh;
    overflow: visible;
}

.onepage-index-index #checkout-payment-method-load .payment-methods .fgc-save-card {
    margin-bottom: 35px;
}

.onepage-index-index #checkout-payment-method-load .payment-methods .fgc-save-card p.save_card {
    margin-left: 0;
    margin-bottom: -5px;
    color: #4d4d4d;
    letter-spacing: 0.01875em;
    line-height: 20px;
    font-weight: 700;
}

#checkout #checkout-payment-method-load .iwd_opc_select_container .iwd_opc_cc_option_short.iwd_opc_select_option[data-first-letter='x'] {
    display: none !important;
}

#checkout .newsletter-subscribe.iwd_opc_column_name {
    margin-bottom: 0;
}

.onepage-index-index form#co-transparent-form-braintree #payment_form_braintree .field.number.required {
    margin-bottom: 0;
}

.onepage-index-index form#co-transparent-form-braintree #payment_form_braintree .field.choice {
    margin-bottom: 0px;
}

.onepage-index-index #iwd_opc_shipping_method form#co-shipping-method-form .no-rate-shipping {
    display: none !important;
}

.onepage-index-index #checkout .iwd_opc_section_delimiter {
    display: none;
}

.onepage-index-index .iwd_opc_payment_column .iwd_opc_column_content .iwd_opc_column_name {
    margin-bottom: 3px;
}

.onepage-index-index #iwd_opc_discount .field,
.onepage-index-index #iwd_opc_discount .iwd_opc_small_button_container {
    margin-bottom: 0;
}

.onepage-index-index .field-select-shipping {
    margin-bottom: 0 !important;
    margin-top: -10px !important;
}

.onepage-index-index .iwd_opc_wrapper .iwd_opc_alternative_wrapper .iwd_opc_column {
    width: 33.3%;
}

.onepage-index-index #checkout-payment-method-load .payment-methods div[data-value='afterpaypayovertime'] img {
    width: 80px;
    height: auto;
}

.onepage-index-index #checkout-payment-method-load .payment-methods .iwd_opc_select_option img {
    vertical-align: middle;
}

#checkout .iwd_opc_alternative_wrapper .iwd_opc_column.iwd_opc_payment_column .iwd_opc_column_content .term-and-condition {
    margin-top: 5px;
}

.iwd_opc_wrapper .iwd_opc_alternative_wrapper #checkout-payment-method-load .payment-method .payment-method-content .iwd_opc_payment_instructions {
    color: #0158a8 !important;
}

#checkout #afterpaypayovertime .afterpay-checkout-note {
    text-align: left;
    margin-bottom: 30px;
}

#checkout #afterpaypayovertime .afterpay-checkout-note h4 {
    float: none;
    margin-bottom: 5px;
    color: #111;
    font-weight: 600;
    font-size: 15px;
}

#checkout #afterpaypayovertime .afterpay-checkout-note .content-afterpay p {
    margin-left: 0;
    line-height: 20px;
}

#checkout #afterpaypayovertime .afterpay-checkout-note a.afterpay-modal-popup-trigger {
    float: right;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    margin-top: 5px;
}

.modal-popup.afterpay-learn-more .modal-inner-wrap .modal-header,
.modal-popup.afterpay-learn-more .modal-inner-wrap .modal-content,
.modal-popup.afterpay-learn-more .modal-inner-wrap .modal-footer {
    padding: 0;
}

.modal-popup.afterpay-learn-more .modal-inner-wrap .modal-header .action-close {
    padding-top: 5px !important;
    padding-bottom: 0 !important;
}

.modal-popup.afterpay-learn-more .modal-inner-wrap .modal-header .action-close span {
    position: relative;
    color: #111;
    font-weight: 600;
    font-size: 12px;
}

.add-to-cart-popup .cross-sell-products-container .cross-sell-products .cross-sell-product a .image {
    height: 200px;
}

.add-to-cart-popup .cross-sell-products-container .cross-sell-products .cross-sell-product a .image img {
    width: auto;
    margin: 0 auto;
    max-height: 100%;
}

.catalog-product-view .main-upsell-product-detail {
    display: none;
}

.minicart-wrapper .ui-widget-content.ui-corner-all .block-minicart {
    max-width: 320px;
    min-width: 305px;
    z-index: 9999;
}

#mini-cart .mini-product-pages li.product-item {
    padding-bottom: 30px;
}

.iwd_main_wrapper .iwd_opc_field .scroll-wrapper:focus,
.iwd_main_wrapper .field .scroll-wrapper:focus,
.iwd_main_wrapper .iwd_opc_field .iwd_opc_select_container:focus,
.iwd_main_wrapper .field .iwd_opc_select_container:focus {
    box-shadow: 0 0 3px 1px #fff !important;
}

.onepage-index-index #master-tab-parcel2 .installer-items .installer-picker .field.choice .label-strong {
    font-weight: 600;
    color: #4d4d4d;
}

.onepage-index-index #master-tab-parcel2 .installer-items .installer-picker > .label {
    position: relative;
    bottom: 5px;
}

.onepage-index-index #master-tab-parcel2 .installer-items .installer-picker .iwd_opc_select_container .iwd_opc_select_option {
    border: none;
}

.onepage-index-index #master-tab-parcel2 .installer-items .installer-picker .field-error {
    padding-top: 5px;
}

.onepage-index-index #master-tab-parcel2 .installer-items .installer-picker .field-error span {
    font-size: 13px;
}

.onepage-index-index
    #checkout
    .iwd_opc_review_items
    .iwd_opc_review_parcels
    .iwd_opc_review_item
    .item
    .iwd_opc_review_item_cell_content
    .product-updaters
    .actions
    .primary {
    display: none;
}

.onepage-index-index .iwd_main_wrapper .fieldset .field.choice input[type='checkbox']:checked ~ label:before,
.onepage-index-index .iwd_main_wrapper .fieldset .field.choice input[type='checkbox'] ~ label:before {
    /* background: #0158a8; */
}

.iwd_main_wrapper .iwd_opc_field.iwd_opc_input:focus,
.iwd_main_wrapper .field.iwd_opc_input:focus,
.iwd_main_wrapper .iwd_opc_field .input-text:focus,
.iwd_main_wrapper .field .input-text:focus,
.iwd_main_wrapper .iwd_opc_field textarea:focus,
.iwd_main_wrapper .field textarea:focus,
.iwd_main_wrapper .iwd_opc_field .iwd_opc_hosted_field:focus,
.iwd_main_wrapper .field .iwd_opc_hosted_field:focus,
.iwd_main_wrapper .iwd_opc_field.iwd_opc_textarea:focus,
.iwd_main_wrapper .field.iwd_opc_textarea:focus {
    box-shadow: 0 0 3px 1px #fff !important;
}

.catalog-product-view .product-view-click-and-collect-wrapper .product-view-click-and-collect > .country {
    display: none;
}

.catalog-product-view .product-add-form .field.qty .available-quantity .out-of-stock {
    color: #111;
    font-size: 14px;
    font-weight: 500;
}

.onepage-index-index #checkout .iwd_opc_review_item_cell_content .iwd_opc_review_item_mpn {
    padding-top: 2px;
}

.catalog-product-view .product-info-main .prev-next-products {
    display: none;
}

/*menu redisign*/
header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections .sections-top-bar div.close {
    padding-right: 15px;
    font-size: 30px;
    position: absolute;
    right: 6px;
    top: 2px;
}

header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections div.sections-top-bar {
    height: 50px;
    border: none;
    padding-left: 25px;
    display: block;
    position: relative;
}

header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections .sections-top-bar .back-action .wrapper div.text {
    border: none;
    font-size: 18px;
    margin: 0;
}

.back-action .fa-caret-left:before {
    content: '\f105';
}

header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    div.title {
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    border-bottom: 1px solid #ededed;
    font-size: 18px;
    color: #0158a8;
}

header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    .menu-items
    .menu-item
    a,
header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    .menu-items
    .shown-mobile
    a {
    font-size: 16px;
    color: #000;
}

header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    .menu-items
    div.menu-item,
header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    .menu-items
    .shown-mobile {
    border-bottom: 1px solid #ededed;
    height: 50px;
    padding: 0 15px;
    line-height: 50px;
}

header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    .menu-items
    div.menu-item:last-child {
    border-bottom: none;
}

header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    div.wapper-menu {
    padding: 0;
}

header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections .section-items .section-item-content .navigation.side-menu div.menu-pages {
    height: 100%;
    overflow: hidden;
    position: relative;
    overflow-y: auto;
    z-index: 10;
}

header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections .sections-top-bar .back-action.active .wrapper div.icon {
    display: none;
}

header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections .sections-top-bar div.back-action {
    font-weight: bold;
    line-height: 50px;
    font-size: 18px;
    display: block;
}

/*header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections .sect-back,div.back-action.shown-back .fa-angle-left,div.back-action.shown-back .text{display: block!important}*/

header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections .sections-top-bar div.back-action#home-back {
    display: none !important;
}

header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    .menu-items
    .bottom-menu-mobile {
    display: none;
}

header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    .menu-items
    .shown-mobile
    i {
    color: #0158a8;
    width: 20px;
}

.bottom-menu-mobile {
    border-top: 1px solid #000;
    margin-top: 25px;
    padding-top: 25px;
    height: auto;
}

.bottom-menu-mobile i:before {
    font-weight: bold !important;
    font-size: 20px;
    margin: 0 2px 0 0;
}

header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    .menu-items
    .shown-mobile
    .logout-link
    img {
    position: relative;
    top: 3px;
}

header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    .menu-items
    .shown-mobile
    a {
    padding: 0;
    color: #000 !important;
}

header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections .sections-top-bar .action.back-action .wrapper .icon {
    font-size: 2.5rem;
    line-height: 50px;
    padding-right: 10px;
}

.bottom-menu-mobile i.porto-icon-export:before {
    font-weight: normal !important;
}

@media (min-width: 768px) {
    .cms-index-index .page-header.type8.header-newskin .drop-menu .nav-sections.sections {
        padding: 0 !important;
    }

    .catalog-product-view .product.media .gallery-placeholder img.gallery-placeholder__image {
        width: 280px;
        height: auto;
    }
}

/*end*/
.checkout-onepage-success #maincontent .checkout-success {
    text-align: center;
    width: 60%;
    margin: 0 auto;
}

.checkout-onepage-success #maincontent .checkout-success h5 {
    font-size: 20px;
    margin-bottom: 5px;
}

.checkout-onepage-success #maincontent .checkout-success p.order-id {
    font-size: 16px;
}

.checkout-onepage-success #maincontent .checkout-success p.order-id span {
    color: #0158a8;
    margin-left: 5px;
    position: relative;
    right: 4px;
}

.checkout-onepage-success #maincontent .checkout-success .order-text {
    margin-top: 30px;
    margin-bottom: 50px;
    font-size: 14px;
}

.checkout-onepage-success #maincontent .order-details .summary-text p {
    font-size: 14px;
}

.checkout-onepage-success #maincontent .order-details .info {
    float: none;
}

.checkout-onepage-success #maincontent .order-details .info .shipping-address,
.checkout-onepage-success #maincontent .order-details .info .shipping-method,
.checkout-onepage-success #maincontent .order-details .info .billing-address,
.checkout-onepage-success #maincontent .order-details .info .billing-method {
    width: 100%;
    float: none;
}

.checkout-onepage-success #maincontent .bottom-success {
    margin: 0 auto;
    padding-top: 30px;
}

.checkout-onepage-success #maincontent .bottom-success .text-under {
    height: auto;
}

.checkout-onepage-success #maincontent .bottom-success .text-under .actions-order {
    float: none;
    margin: 0 auto;
    text-align: center;
    padding: 0;
}

.checkout-onepage-success #maincontent .bottom-success .text-under .actions-order .printurl {
    font-size: 16px;
    float: none;
    padding-left: 0;
}

.checkout-onepage-success #maincontent .bottom-success .text-under .actions-order .printurl .action-print:hover {
    color: #0158a8;
}

.checkout-onepage-success #maincontent .bottom-success .button-continue {
    float: none;
    width: 100%;
    text-align: center;
    margin-top: 20px;
    padding: 0 20px;
}

.checkout-onepage-success #maincontent .bottom-success .button-continue a {
    float: none;
    margin: 0;
    width: 50%;
    border-radius: 5px;
    padding: 6px;
    text-transform: capitalize;
    font-size: 16px;
    background-color: #0158a8;
}

.checkout-onepage-success #maincontent .order-details .show-order {
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    padding: 30px 60px;
}

.checkout-onepage-success #maincontent .order-details .show-order .parcel-detail {
    font-size: 14px;
    font-weight: 600;
    line-height: 15px;
    padding-bottom: 30px;
}

.checkout-onepage-success #maincontent .order-details .show-order .parcel-detail p.parcel-title {
    font-size: 17px;
}

.checkout-onepage-success #maincontent .order-details .order-items {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.checkout-onepage-success #maincontent .order-details .order-items:last-child {
    border-bottom: 1px solid #111;
    margin-bottom: 30px;
}

.checkout-onepage-success #maincontent .order-details .order-items .item {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
}

.checkout-onepage-success #maincontent .order-details .order-items .item div {
    flex: 1 1 100%;
}

.checkout-onepage-success #maincontent .order-details .order-items .item .item-image {
    margin-right: 15px;
    max-width: 110px;
    height: 133px;
}

.checkout-onepage-success #maincontent .order-details .order-items .item .item-content .content-detail {
    font-size: 14px;
    line-height: 22px;
}

.checkout-onepage-success #maincontent .order-details .order-items .item .item-content .content-detail .item-brand strong {
    font-size: 17px;
}

.checkout-onepage-success #maincontent .order-details .order-items .item .item-price {
    text-align: right;
    flex: 1 1 35%;
}

.checkout-onepage-success #maincontent .order-details .order-items .item .item-price .price {
    font-weight: 600;
    font-size: 15px;
}

.checkout-onepage-success #maincontent .order-details .show-order .order-bottom {
    display: flex;
    font-size: 14px;
    column-gap: 20px;
}

.checkout-onepage-success #maincontent .order-details .show-order .order-bottom .info {
    margin: 0;
}

.checkout-onepage-success #maincontent .order-details .show-order .order-bottom .info .shipping-method {
    margin-top: 20px;
}

.checkout-onepage-success #maincontent .order-details .show-order .order-bottom .info .box-title {
    border-left: none;
}

.checkout-onepage-success #maincontent .order-details .show-order .order-bottom .info .box-des {
    padding-left: 0;
    font-size: 15px;
}

.checkout-onepage-success #maincontent .order-details .show-order .order-bottom .info .box-content {
    margin-top: 5px;
    text-transform: capitalize;
}

.checkout-onepage-success #maincontent .order-details .show-order .order-bottom .order-total {
    width: 100%;
}

.checkout-onepage-success #maincontent .order-details .show-order .order-bottom .order-total td.number {
    text-align: right;
    background: none;
}

.checkout-onepage-success #maincontent .page.messages {
    display: none !important;
}

.onepage-index-index #master-tab-parcel1 .form-shipping-address.pickup {
    margin-top: -10px;
}

.onepage-index-index #master-tab-parcel1 .form-shipping-address.pickup .field .control {
    margin-bottom: 15px;
}

.onepage-index-index #master-tab-parcel1 .form-shipping-address.pickup .field .label {
    /*display: block;*/
    /*color: #4d4d4d;*/
    /*text-transform: capitalize;*/
    /*letter-spacing: .01875em;*/
    /*font-size: 14px;*/
    /*line-height: 20px;*/
    /*font-weight: 600;*/
    /*margin-bottom: 0;*/
}

#algolia-autocomplete-container .aa-dropdown-menu {
    border-top: 1px solid #0158a8 !important;
}

#algolia-autocomplete-container .aa-dropdown-menu .autocomplete-wrapper .col12 .product-list-section {
    width: 75%;
}

#algolia-autocomplete-container .aa-dropdown-menu .autocomplete-wrapper .col12 {
    display: inline-flex;
    width: 100%;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections {
    border-right: 1px solid #e0e0e0;
    margin: 0;
    width: 25%;
}

#algolia-autocomplete-container .product-list-section .aa-dataset-products .aa-no-results-products {
    min-height: 150px;
}

#algolia-autocomplete-container .aa-dropdown-menu .section-title {
    background: #0158a8;
    color: #fff !important;
    padding: 5px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    letter-spacing: 0.5px;
    height: auto;
    text-transform: capitalize !important;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-dataset-suggestions {
    margin-left: 15px;
    margin-top: 10px;
}

#algolia-autocomplete-container .aa-dropdown-menu .product-list-section .aa-dataset-products .aa-suggestions {
    margin-top: 0;
    margin-bottom: 0;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit .thumb img {
    width: 35px;
    height: auto;
    padding: 0;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
    width: 100% !important;
    border-bottom: 1px solid #eeeeee;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion:last-child {
    border-bottom: none !important;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion .algoliasearch-autocomplete-hit {
    padding: 10px;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb {
    margin-top: -3px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-suggestion.aa-cursor .algoliasearch-autocomplete-hit {
    background: none;
    color: #0158a8;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-suggestion .info .detail {
    width: 100%;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-suggestion .info .line-name .algoliasearch-autocomplete-price {
    float: right;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-suggestion .info .line-name .name {
    float: left;
    white-space: normal;
    word-wrap: break-word;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-suggestion .info .detail .product-fits {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    float: left;
}

#algolia-autocomplete-container .aa-dropdown-menu .product-list-section .aa-dataset-products {
    min-height: auto !important;
}

.minicart-wrapper .block-minicart {
    padding-bottom: 15px !important;
}

.catalog-product-view #maincontent .product-info-main .product-info-price {
    order: 30;
}

.catalog-product-view #maincontent .product-info-main .afterpay-installments.afterpay-installments-amount {
    font-style: normal !important;
    margin-bottom: 0 !important;
    order: 40;
}

.onepage-index-index .main .ti-checkout-progress ul.row.collapse {
    padding: 0;
    margin: 0;
}

#algolia-autocomplete-container .algoliasearch-autocomplete-price.price-wrapper {
    position: relative;
    font-weight: bold;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-suggestion .info .detail .product-fits span.comma {
    color: #111;
}

.page-header.type8.header-newskin :not(.sticky-header) .minicart-wrapper .block-minicart:before {
    right: 38px !important;
}

.page-header.type8.header-newskin :not(.sticky-header) .minicart-wrapper .block-minicart:after {
    right: 37px !important;
}

.catalog-product-view .sidebar.sidebar-additional .block.block-reorder {
    display: none;
}

.history .product-list-section a.algoliasearch-autocomplete-hit .thumb {
    background: none;
    margin: 0;
    width: auto;
    height: auto;
}

.history .product-list-section a.algoliasearch-autocomplete-hit .thumb img {
    margin: 0;
}

.onepage-index-index .column.main > div[data-bind="scope: 'messages'"] .messages .message-success {
    display: none;
}

.customer-account-forgotpassword .page-wrapper,
.cms-forgot-password-confirmation .page-wrapper,
.customer-account-createpassword .page-wrapper,
.cms-password-changed .page-wrapper {
    min-height: 100vh !important;
}

.customer-account-forgotpassword #maincontent,
.customer-account-createpassword #maincontent {
    max-width: 600px;
}

.customer-account-forgotpassword #maincontent h1.page-title span,
.customer-account-createpassword #maincontent h1.page-title span {
    color: #333;
    font-weight: bold;
    font-size: 2.5rem;
}

.customer-account-forgotpassword form.forget#form-validate,
.customer-account-createpassword form.reset#form-validate {
    background: #fafafa;
    padding: 20px;
    border: none;
}

.customer-account-forgotpassword form.forget#form-validate .fieldset {
    margin-bottom: 15px;
}

.customer-account-createpassword form.reset#form-validate .fieldset {
    margin-bottom: 30px;
}

.customer-account-forgotpassword form.forget#form-validate .fieldset .field.note {
    font-size: 16px;
    margin-bottom: 15px;
}

.customer-account-forgotpassword form.forget#form-validate .fieldset .field.email {
    margin-bottom: 15px;
}

.customer-account-createpassword form.reset#form-validate .fieldset .field label {
    font-size: 20px;
    font-weight: 600;
}

.customer-account-forgotpassword form.forget#form-validate .fieldset .field label {
    /*font-size: 16px;*/
    /*font-weight: 600;*/
}

.customer-account-forgotpassword form.forget#form-validate .fieldset .field input {
    border-radius: 3px;
}

.customer-account-forgotpassword form.forget#form-validate .actions-toolbar .primary,
.customer-account-createpassword form.reset#form-validate .actions-toolbar .primary {
    width: 100%;
}

.customer-account-createpassword form.reset#form-validate .actions-toolbar .primary button.submit {
    width: 100%;
    background-color: #bdbdbd;
    border: 1px solid #bdbdbd;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 16px;
    border-radius: 5px;
}

.customer-account-forgotpassword form.forget#form-validate .actions-toolbar .primary button.submit,
.customer-account-createpassword form.reset#form-validate .actions-toolbar .primary button.submit.active {
    width: 100%;
    background-color: #0158a8;
    border: 1px solid #0158a8;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 16px;
    border-radius: 5px;
}

.customer-account-forgotpassword #maincontent h1.page-title,
.customer-account-createpassword #maincontent h1.page-title {
    margin-bottom: 20px;
}

.cms-forgot-password-confirmation #maincontent h1.page-title {
    margin-bottom: 30px;
}

.customer-account-forgotpassword form.forget#form-validate .fieldset .field label:after,
.customer-account-createpassword form.reset#form-validate .fieldset .field label:after,
.cms-forgot-password-confirmation .page-wrapper .breadcrumbs,
.cms-password-changed .breadcrumbs {
    display: none;
}

.cms-forgot-password-confirmation #maincontent,
.cms-password-changed #maincontent {
    text-align: center;
    max-width: 550px;
}

.cms-forgot-password-confirmation #maincontent h1.page-title span,
.cms-password-changed #maincontent h1.page-title span {
    color: #333;
    font-weight: bold;
    font-size: 2.5rem;
}

.cms-password-changed #maincontent p.text-top {
    font-size: 16px;
    margin-bottom: 25px;
}

.cms-password-changed #maincontent p.text-bottom a {
    font-weight: 600;
    color: #0158a8;
}

.cms-forgot-password-confirmation #maincontent p.content-top {
    font-size: 16px;
    margin-bottom: 15px;
}

.cms-forgot-password-confirmation #maincontent p.content-bottom,
.cms-password-changed #maincontent p.text-bottom {
    font-size: 16px;
}

.cms-forgot-password-confirmation .messages .message-success {
    display: none;
}

.cms-forgot-password-confirmation form.resend {
    border: none !important;
    background: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.cms-forgot-password-confirmation form.resend button {
    border: none;
    color: #0158a8;
    font-weight: 600;
    padding: 0;
    font-size: 16px;
}

.cms-forgot-password-confirmation form.resend button:hover {
    border: none !important;
    background: #fff !important;
}

footer.page-footer {
    /*    background-color: #202124;*/
    background: none !important;
    color: #fff;
}

.block.newsletter button.subscribe span {
    color: #fff;
    font-weight: bold;
    text-transform: capitalize;
    font-size: 16px;
    letter-spacing: 0;
}

footer.page-foote .newletter-footer {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

footer.page-footer .footer.content {
    display: none;
}

footer.page-footer .block.newsletter input {
    padding-left: 10px;
    min-width: 300px;
    width: 100%;
    font-size: 14px;
}

footer.page-footer .block.newsletter .field .control:before {
    display: none;
}

footer.page-footer .newletter-footer * {
}

footer.page-footer .newletter-footer .block.newsletter {
    margin-bottom: 0;
    width: 100%;
}

.block.newsletter .action.subscribe {
    border-radius: 3px;
    margin-left: 10px;
    padding: 9px 20px;
    height: 42px;
}

footer.page-footer .newletter-footer {
    padding: 20px 0;
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
    padding: 20px 0;
}

footer.page-footer *,
footer.page-footer a {
    color: #333;
}

footer.page-footer .heading-newletter {
    font-weight: bold;
    font-size: 16px;
    padding: 8px 0;
    text-align: left;
    width: 45%;
}

footer.page-footer .form-newletter.col-lg-6 {
    padding: 0;
    width: 55%;
    float: right;
}

footer.page-footer .rigth-letter.col-lg-12 {
    padding: 0;
    background: #f5f5f5;
    border-top: 2px solid #bdbdbd;
    text-align: center;
}

footer.page-footer .footer {
    max-width: 1110px;
    margin: 0 auto;
}

footer.page-footer .footer-need-help .phone i {
    font-size: 25px;
    margin-right: 15px;
    min-width: 30px;
}

footer.page-footer .footer-need-help .phone i.fa.fa-map-marker {
    font-size: 30px;
    text-align: center;
}

footer.page-footer .footer-need-help .phone strong {
    display: block;
    font-size: 13px;
}

footer.page-footer .footer-need-help li span {
    display: flex;
    align-items: center;
}

footer.page-footer .footer-need-help li {
    margin-bottom: 20px;
}

.footer-letterrow ul.links li {
    margin: 12px 0;
}

footer.page-footer .footer a {
}

footer.page-footer .popular_searches a {
    color: #0158a8;
}

footer.page-footer .popular_searches a:hover {
    text-decoration: underline;
}

footer.page-footer .footer .footer-logo {
    text-align: left;
}

footer.page-footer .footer .footer-logo strong.logo {
    margin: 0;
}

footer.page-footer .footer .footer-logo strong.logo img {
    width: 120px;
    height: auto;
}

footer.page-footer .footer .footer-letter {
    margin-bottom: 10px;
}

footer.page-footer .footer .footer-letter .rigth-letter .block.newsletter {
    width: 100%;
    margin-bottom: 25px;
}

footer.page-footer .footer .footer-letter .left-letter {
    padding-right: 0;
}

footer.page-footer .footer .footer-letter .left-letter .col-lg-4 {
    max-width: 30%;
    padding-right: 0;
    flex: 1;
}

footer.page-footer .footer .footer-letter .left-letter .col-lg-4:nth-child(2) {
    padding-left: 25px;
}

footer.page-footer .footer .footer-letter .left-letter .col-lg-4:last-child {
    padding-left: 10px;
}

footer.page-footer .footer .footer-letter .left-letter .block-title {
    font-size: 19px;
    margin-top: 0;
    margin-bottom: 15px;
}

footer.page-footer .footer .footer-letter .left-letter .block-content ul li {
    margin-bottom: 5px;
}

footer.page-footer .footer .footer-letter .left-letter .block-content a {
    font-size: 16px;
}

footer.page-footer .footer .footer-letter .rigth-letter {
    padding-left: 0;
}

footer.page-footer .footer .footer-letter .rigth-letter #newsletter-validate-detail .newsletter {
    padding-right: 10px;
}

footer.page-footer .footer .footer-letter .rigth-letter #footer_newsletter {
    border-radius: 3px;
    height: 35px;
    font-weight: 600;
    padding-left: 20px;
}

footer.page-footer .footer .footer-letter .rigth-letter #newsletter-validate-detail .newsletter .control:before {
    display: none;
}

footer.page-footer .footer .footer-letter .rigth-letter #newsletter-validate-detail .actions button.subscribe {
    border-radius: 3px;
    height: 35px;
    text-transform: capitalize;
    font-weight: 600;
}

footer.page-footer .footer .footer-letter .rigth-letter .footer-need-help .need-help {
    margin-bottom: 10px;
}

footer.page-footer .footer .footer-letter .rigth-letter .footer-need-help .need-help span {
    font-size: 22px;
    font-weight: 600;
}

footer.page-footer .footer .footer-letter .rigth-letter .footer-need-help .phone {
    font-size: 20px;
}

footer.page-footer .footer .footer-letter .rigth-letter .footer-need-help .phone span.phone-footer i {
    padding-right: 20px;
}

footer.page-footer .footer .footer-letter .rigth-letter .footer-need-help .phone span a:hover {
    text-decoration: underline !important;
}

footer.page-footer .footer .footer-letter .rigth-letter .footer-need-help .phone span.email-footer i {
    padding-right: 15px;
}

footer.page-footer .footer .footer-copyright .social-footericons {
    float: right;
    padding-right: 0;
}

footer.page-footer .footer-copyright {
    margin-left: 0;
    margin-right: 0;
    clear: both;
    padding: 20px;
    text-align: center;
    background: #f5f5f5;
}

.footer-letterrow .block .block-title strong {
    font-size: 14px;
}

footer.page-footer .col-lg-12.left-letter {
    margin-top: 40px;
}

footer.page-footer .footer-copyright p {
    margin: 0;
}

footer.page-footer .footer .footer-middle {
    background: transparent;
    padding: 20px 0 40px 0;
    display: flex;
    align-items: flex-end;
}

footer.page-footer .footer .footer-copyright .col-lg-9 {
    margin-top: 25px;
    padding-left: 0;
}

footer.page-footer .footer .footer-copyright .col-lg-3 {
    padding-right: 0;
}

footer.page-footer .popular_searches {
    margin: 40px 0;
    font-weight: bold;
    font-size: 14px;
}

footer.page-footer .footer .social-footericons a.fa-facebook {
    padding: 4px 0 0 10px;
    width: 32px;
    text-align: center;
    height: auto;
    background: #333;
    color: #fff;
    font-size: 28px;
}

footer.page-footer .social-footericons {
    float: right;
}

footer.page-footer .footer .social-footericons a.fa-instagram {
    width: 30px;
    height: 30px;
    color: #333;
    font-size: 35px;
    margin-left: 15px;
}

.footer-social .footer-social-outer span {
    font-weight: bold;
    font-size: 16px;
}

.footer-social .footer-social-outer {
    display: flex;
    text-align: right;
    float: right;
    align-items: center;
}

.footer-social .social-footericons {
    float: right;
    padding: 0;
    margin-left: 30px;
}

footer.page-footer #show-live-chat {
    width: 25px;
    height: 100px;
    background-color: #d70000;
    right: 0;
    position: fixed;
    z-index: 9999;
    bottom: 15%;
    border: 1px solid #d70000;
    border-radius: 3px;
    color: #fff;
    padding: 0;
    line-height: 0;
    font-weight: 600;
}

footer.page-footer #show-live-chat span {
    text-orientation: mixed;
    writing-mode: vertical-rl;
}

footer.page-footer #show-live-chat.hidden,
#live-chat {
    display: none;
}

footer.page-footer #totop {
    display: none !important;
}

footer.page-footer .mobile-footer {
    display: none;
}

footer.page-footer .footer .footer-letter .left-letter .block-content a:hover {
    text-decoration: underline !important;
}

#banner-slider-demo-17 .owl-nav,
#banner-slider-demo-18 .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
}

.cms-index-index #banner-slider-demo-17 {
    max-height: 500px;
}

#banner-slider-demo-17 .owl-nav .owl-prev,
#banner-slider-demo-18 .owl-nav .owl-prev {
    float: left;
    margin-left: 10px;
}

#banner-slider-demo-17 .owl-nav .owl-next,
#banner-slider-demo-18 .owl-nav .owl-next {
    float: right;
    margin-right: 10px;
}

#banner-slider-demo-17 .owl-nav [class^='porto-icon-']:before,
#banner-slider-demo-17 .owl-nav [class*=' porto-icon-']:before,
#banner-slider-demo-18 .owl-nav [class^='porto-icon-']:before,
#banner-slider-demo-18 .owl-nav [class*=' porto-icon-']:before {
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding-top: 10px;
    font-size: 20px;
}

#banner-slider-demo-17 .owl-dots,
#banner-slider-demo-18 .owl-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

#banner-slider-demo-17 .owl-dots .owl-dot,
#banner-slider-demo-18 .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 50%;
    margin-right: 12px;
}

#banner-slider-demo-17 .owl-dots .owl-dot.active,
#banner-slider-demo-18 .owl-dots .owl-dot.active {
    background: #ac2221;
}

#banner-slider-demo-17 .owl-stage-outer .owl-stage .owl-item .item .container,
#banner-slider-demo-18 .owl-stage-outer .owl-stage .owl-item .item .container {
    max-width: 100%;
    padding: 0;
}

#banner-slider-demo-17 .owl-stage-outer .owl-stage .owl-item .item .container img,
#banner-slider-demo-18 .owl-stage-outer .owl-stage .owl-item .item .container img {
    height: auto;
}

.cms-index-index .fgc-list-images ul.list-images {
    list-style: none;
    display: flex;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
    align-items: center;
    justify-content: space-between;
}

.cms-index-index .fgc-list-images ul.list-images li img {
    margin: auto;
}

.cms-index-index .fgc-list-images {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    margin-top: 15px;
}

.cms-index-index .fgc-list-images li {
    display: flex;
    width: 20%;
}

.cms-index-index .home-page-intro,
.cms-index-index .new_product_section .cwsMostviewed {
    display: none;
}

.cms-index-index #maincontent.page-main {
    padding-top: 0;
}

.cms-index-index .home-page-advertising-promo {
    background: none;
    padding: 0;
    margin-bottom: 45px;
}

.cms-index-index .home-page-advertising-promo .row {
    max-width: 1300px;
    overflow: hidden;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex;
}

.cms-index-index .home-page-advertising-promo .row .col-lg-6 {
    padding: 0;
}

.cms-index-index .home-page-advertising-promo .row .col-lg-6 a img {
    height: 207px;
    width: 643px;
}

.cms-index-index .home-page-advertising-promo .row .col-lg-6:last-child a img {
    float: right;
}

.cms-index-index .become-a-partner {
    margin: 0 auto;
    max-width: 1300px;
    margin-bottom: 30px;
}

.cms-index-index .become-a-partner a img {
    width: 1300px;
    /* height: 109px;*/
    height: auto;
}

.cms-index-index .new_product_section .container {
    margin: 0 auto;
    max-width: 1300px;
    margin-bottom: 50px;
    padding: 0;
}

.cms-index-index .new_product_section h3.tile-block {
    margin-top: 0;
    margin-bottom: 35px;
    text-align: center;
}

.cms-index-index .new_product_section .popular-part .list-popular {
    display: flex;
    flex-wrap: wrap;
    /*column-gap: 25px;
    column-count: 2;*/
    margin: 0 0 0 -15px;
}

footer.page-footer .footer .footer-letter .rigth-letter {
    padding-left: 0;
    width: 42%;
    float: right;
}

footer.page-footer .footer .footer-letter .left-letter {
    padding-right: 0;
    width: 58%;
    -webkit-flex: none;
    flex: none;
    float: left;
}

.cms-index-index .fitment-guarantee .col-sm-6,
.cms-index-index .clearance-banner .col-sm-6,
.cms-index-index .home-page-advertising-promo .row .col-lg-6 {
    padding: 0;
    width: 50%;
    box-sizing: border-box;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex;
    -webkit-flex: 0 0 49%;
    flex: 1;
}

.cms-index-index .fitment-guarantee .container {
    max-width: 1300px;
}

.cms-index-index .fitment-guarantee .row {
    overflow: hidden;
}

.cms-index-index .new_product_section .popular-part .list-popular .left,
.cms-index-index .new_product_section .popular-part .list-popular .right {
    flex: 1;
    margin-left: 15px;
}

.cms-index-index .new_product_section .popular-part .list-popular .left,
.cms-index-index .new_product_section .popular-part .list-popular.bottom .right,
.cms-index-index .new_product_section .popular-part .list-popular.top .right .item {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    box-shadow: inset 0 0 0 2000px #11111161;
}

.cms-index-index .new_product_section .popular-part .list-popular.top .left {
    text-align: center;
    display: flex;
}

.cms-index-index .new_product_section .popular-part .list-popular.top .left .item {
    margin: auto;
}

.cms-index-index .new_product_section .popular-part .list-popular.top .right .item:first-child,
.cms-index-index .new_product_section .popular-part .list-popular.top {
    margin-bottom: 16px;
}

.cms-index-index .new_product_section .popular-part .list-popular.bottom .item,
.cms-index-index .new_product_section .popular-part .list-popular.top .right .item {
    text-align: center;
    padding-bottom: 86px;
    padding-top: 86px;
}

.cms-index-index .new_product_section .popular-part .list-popular .item h3 {
    color: #fff;
    font-size: 40px;
    margin: 0;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.cms-index-index .fitment-guarantee,
.cms-index-index .trade-account {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    box-shadow: inset 0 0 0 2000px #111111a8;
    color: #fff;
    margin-bottom: 50px;
}

.cms-index-index .trade-account {
    box-shadow: inset 0 0 0 2000px #11111191 !important;
}

.cms-index-index .trade-account .content-trade {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
    padding: 50px 0;
}

.cms-index-index .trade-account .content-trade h3 {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Oswald';
    padding: 0;
    margin: 0 0 25px 0;
    letter-spacing: 0.5px;
}

.cms-index-index .trade-account .content-trade p {
    margin-bottom: 40px;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
}

.cms-index-index .trade-account .content-trade a {
    color: #fff;
    padding: 13px 35px;
    border: 1px solid #0158a8;
    background: #0158a8;
    text-transform: uppercase;
    font-size: 14px;
}

.cms-index-index .our-brands {
    max-width: 1300px;
}

.cms-index-index .our-brands .brands-slide h3.tile-block {
    margin: 0;
    text-align: center;
}

.cms-index-index .fitment-guarantee .col-sm-6,
.cms-index-index .clearance-banner .col-sm-6 {
    padding: 0;
    align-items: center;
    justify-content: center;
}

.cms-index-index .fitment-guarantee .col-sm-6.text-left h3 {
    font-weight: 500;
    float: right;
    font-size: 40px;
    padding: 75px 0;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Oswald';
}

.cms-index-index .fitment-guarantee .col-sm-6 strong,
.cms-index-index .our-brands .brands-slide h3.tile-block b {
    font-family: 'Oswald';
}

.cms-index-index .fitment-guarantee .col-sm-6.text-right .content {
    text-align: left;
}

.cms-index-index .fitment-guarantee .col-sm-6.text-right .content h4 {
    font-size: 30px;
    font-weight: 500;
    font-family: 'Oswald';
    margin-top: 0;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.cms-index-index .fitment-guarantee .col-sm-6.text-right .content ul {
    padding-left: 25px;
    font-size: 22px;
    margin-bottom: 0;
}

.cms-index-index .fitment-guarantee .col-sm-6.text-right .content ul li {
    margin-bottom: 3px;
}

.cms-index-index .clearance-banner {
    max-width: 1300px;
    margin: 0 auto;
    color: #fff;
    margin-bottom: 50px;
}

.cms-index-index .clearance-banner .container {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.cms-index-index .clearance-banner .row {
    height: 260px;
}

.cms-index-index .clearance-banner .row .text-right {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.cms-index-index .fitment-guarantee .row {
    overflow: hidden;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex;
}

.cms-index-index .clearance-banner .row .text-right {
    float: right;
    width: 49%;
}

.cms-index-index .clearance-banner .row .text-right .content {
    text-align: center;
    text-transform: uppercase;
    margin: auto;
}

.cms-index-index .clearance-banner .row .text-right .content p {
    font-family: 'Oswald';
    margin: 0;
}

.cms-index-index .clearance-banner .row .text-right .content hr {
    max-width: 490px;
    border: 3px solid #ac2221;
    margin: 10px 0;
}

.cms-index-index .clearance-banner .row .text-right .content p:first-child {
    font-size: 25px;
}

.cms-index-index .clearance-banner .row .text-right .content p:last-child {
    font-size: 21px;
}

@media (min-width: 992px) {
    .cms-index-index .clearance-banner .row .text-right .content p:first-child {
        font-size: 30px;
    }

    .cms-index-index .clearance-banner .row .text-right .content p:last-child {
        font-size: 25px;
    }

    .cms-index-index .clearance-banner .row .text-right .content hr {
        margin: 15px 0;
    }

    .onepage-index-index .ti-checkout-progress {
        display: block;
    }
}

@media (min-width: 1200px) {
    .cms-index-index .clearance-banner .row .text-right .content p:first-child {
        font-size: 40px;
    }

    .cms-index-index .clearance-banner .row .text-right .content p:last-child {
        font-size: 33px;
    }

    .cms-index-index .clearance-banner .row .text-right .content hr {
        margin: 20px 0;
    }
}

@media (max-width: 1850px) {
    .customer-account-login #error-password,
    .customer-account-edit #error-password,
    .customer-account-create #error-password {
        right: 0px;
        left: auto;
        z-index: 99;
        top: auto;
        bottom: 50px;
    }

    .onepage-index-index .section-password #error-password::after,
    #error-password::after,
    .customer-account-login #error-password:after,
    .customer-account-createpassword #error-password:after {
        border: 1px solid #ccc;
        border-width: 0 1px 1px 0;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        padding: 5px;
        content: '';
        display: inline-block;
        position: absolute;
        top: 96%;
        right: 50%;
        background-color: #fff;
        box-shadow: 1px 1px 1px 0 rgb(38 38 42 / 79%);
    }

    .customer-account-login #error-password:before,
    .customer-account-createpassword #error-password:before,
    #error-password:before {
        display: none;
    }
}

.onepage-index-index .section-password #error-password::after {
    display: none;
}

.onepage-index-index #error-password::before {
    display: block;
}

.cms-index-index .featured-product {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 35px;
    padding: 0;
}

.cms-index-index .owl-item .product-item,
.owl-item .product-item .product-item-info {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cms-index-index .owl-item .product-item .product-item-info .product-item-details {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.cms-index-index .owl-item .product-item .product-item-info .product-item-name {
    flex: 1;
}

.cms-index-index .featured-product .owl-stage {
    display: flex;
}

.cms-index-index .featured-product .cwsFeatured .title {
    margin: 0 0 25px 0;
}

.cms-index-index .featured-product .cwsFeatured .title h3 {
    color: #202128;
    text-transform: uppercase;
    font-family: 'Oswald';
    font-size: 28px;
    letter-spacing: 1.5px;
    font-weight: 600;
    margin: 0;
}

.cms-index-index .featured-product .cwsFeatured .title:after {
    display: none;
}

.cms-index-index .featured-product #cwsFpSlider {
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.cms-index-index .featured-product #cwsFpSlider ol.product-items {
    margin: 0;
}

.cms-index-index .featured-product #cwsFpSlider ol.product-items .owl-stage-outer {
    padding: 0;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .brand-img {
    text-align: left;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .brand-img img {
    width: auto !important;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-details .product-reviews-summary {
    text-align: left;
    margin-bottom: 10px;
    margin-top: 0;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-details .product-reviews-summary .rating-result {
    display: block;
    width: 83px;
}

.cms-index-index
    .featured-product
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    .product-reviews-summary
    .rating-result::before {
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
}

.cms-index-index
    .featured-product
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    .product-reviews-summary
    .rating-result
    span::before {
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-details .part-number {
    color: black;
    margin-bottom: 5px;
    font-size: 12px;
    text-align: left;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-details .product-item-name {
    min-height: 34px;
    text-align: left;
    margin-bottom: 0;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-details .product-item-name a.product-item-link {
    color: #0158a8;
    font-weight: bold;
    font-size: 0.9em;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-details .price-final_price {
    margin: 0;
    text-align: left;
}

.cms-index-index
    .featured-product
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    .price-final_price
    .old-price
    + .special-price
    .price {
    color: red;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-details .price-final_price span.price {
    font-weight: bold;
    color: black;
    font-size: 1.5em;
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1.4;
    white-space: normal;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-details .time-to-dispatch {
    color: #d1a58f;
    font-size: 0.9em;
    text-align: left;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner {
    margin: 0;
    text-align: left;
}

.cms-index-index .featured-product .product-items .owl-item .product-item {
    padding: 0 !important;
}

.cms-index-index .featured-product .product-items .product-item {
    padding: 10px !important;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info {
    padding: 10px;
    border: solid 1px #ededed;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .actions-primary {
    display: flex;
    margin-top: 10px;
    border-top: solid 1px #ededed;
    padding-top: 10px;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .actions-primary form {
    padding: 0 3px;
    flex: 1;
    min-width: 50%;
    max-width: 50%;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .show-all-container {
    text-align: left;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .feature-fits {
    margin-top: 15px;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .actions-primary form button.tocart {
    background-color: #1958a5;
    color: #fff;
    text-align: center;
    height: 3.8em;
    text-transform: none;
    border-radius: 3px;
    padding: 0.5em;
    width: 100%;
    border: none;
    line-height: 15px;
    align-items: center;
    font-weight: bold;
    white-space: normal;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .actions-primary form button.tocart span {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 15px;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .actions-primary form button.tocart.express {
    background-color: #ac1c26;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .actions-primary form button.tocart:before {
    display: none;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .product-item-actions {
    margin: 0;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .actions-primary form button i {
    font-size: 16px;
}

.cms-index-index .featured-product .product-items .product-item .product-item-info .product-item-inner .actions-primary form button.tocart.express i {
    padding-left: 5px;
    position: relative;
    left: 5px;
}

.cms-index-index .featured-product .product-items .owl-carousel .owl-prev {
    position: relative;
    left: -35px;
    background: none;
    border: none;
    box-shadow: none;
}

.cms-index-index .featured-product .product-items .owl-carousel .owl-prev:before {
    border: solid #7d7d7d;
    border-width: 0px 3px 3px 0;
    display: inline-block;
    padding: 8px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.cms-index-index .featured-product .product-items .owl-carousel .owl-next {
    position: relative;
    left: 35px;
    background: none;
    border: none;
    box-shadow: none;
    float: right;
}

.cms-index-index .featured-product .product-items .owl-carousel .owl-next:before {
    border: solid #7d7d7d;
    border-width: 0px 3px 3px 0;
    display: inline-block;
    padding: 8px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: 10px;
}

.cms-index-index .featured-product .product-items .owl-carousel .owl-prev:hover,
.cms-index-index .featured-product .product-items .owl-carousel .owl-next:hover {
    background: none;
}

#banner-slider-demo-17 .owl-nav em.porto-icon-chevron-left:before,
#banner-slider-demo-18 .owl-nav em.porto-icon-chevron-left:before {
    padding-right: 2px;
}

#banner-slider-demo-17 .owl-nav em.porto-icon-chevron-right:before,
#banner-slider-demo-18 .owl-nav em.porto-icon-chevron-right:before {
    padding-left: 2px;
}

html.history {
    margin: 0 !important;
}

.checkout-onepage-success #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
    float: none;
    width: auto;
    margin: 0 0 0 60px;
}

footer.page-footer .footer .footer-letter .left-letter .block-title strong,
.onepage-index-index #checkout-login .iwd_opc_column_content button.iwd_opc_button.active:hover,
.onepage-index-index #checkout-login .iwd_opc_column_content button.iwd_opc_button.active:active {
    color: #fff !important;
}

.catalog-product-view #maincontent .column.main .product-info-main .page-title-wrapper.product h1.page-title {
    font-size: 18px;
    margin-bottom: 0;
    line-height: 1.3;
}

.catalog-product-view #maincontent .column.main .product-info-main .product-info-mpn-wrapper {
    font-size: 11px;
    order: 20;
}

.catalog-product-view .product-info-main > div.product-reviews-summary {
    order: 20;
}

.catalog-product-view .product-info-main > div {
    order: 900;
}

.catalog-product-view.page-product-bundle .product-info-main > div.fitment-status {
    order: 800;
}

.catalog-product-view
    #maincontent
    .column.main
    .product-info-main
    .product-info-freeship-wrapper
    .product-info-freeship-text
    .product-info-freeship-title {
    font-size: 12px;
}

.catalog-product-view #maincontent .sidebar-additional .related .product-items .owl-dots {
    text-align: center;
}

.catalog-product-view #maincontent .sidebar-additional .related .product-items .owl-dots button.owl-dot {
    position: relative;
    top: 5px;
    width: 12px;
    height: 12px;
    background-color: #9e9e9e;
    border-radius: 50%;
    margin-left: 10px;
}

.catalog-product-view #maincontent .sidebar-additional .related .product-items .owl-dots button.owl-dot.active {
    background-color: #0158a8;
}

.catalog-product-view #maincontent .sidebar-additional .related .product-items .owl-dots button.owl-dot:first-child {
    margin-left: 0 !important;
}

.catalog-product-view #maincontent .sidebar.sidebar-main #product-attribute-specs-table td.col.data img {
    max-height: 30px;
    max-width: 100px;
    width: auto;
}

#product-attribute-specs-table {
    table-layout: fixed;
    line-height: 1.2;
    font-size: 1.2rem;
}

#product-attribute-specs-table td,
#product-attribute-specs-table th {
    width: 50%;
}

.minicart-wrapper .ui-widget-content.ui-corner-all .block-minicart {
    margin-right: 10px;
}

#minicart-content-wrapper .mini-product-pages .total-bottom:before {
    content: '';
    border-bottom: 1px solid #bdbdbd;
    width: 100%;
    height: 10px;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px;
}

#mini-cart .mini-product-pages:last-child li.product-item {
    padding-bottom: 5px;
}

.block-minicart .block-content .mini-product-pages .subtitle:after {
    content: '';
    border-bottom: 1px solid #bdbdbd;
    width: 100%;
    height: 10px;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px;
}

.catalog-product-view .product-info-main .product.alert.stock {
    display: none;
}

#header-finder .block-search .extra-field-search a.search-links.tyres {
    display: none;
}

#header-finder .block-search .extra-field-search .arear-search-type-select-tab .search-links {
}

@supports (-webkit-touch-callout: none) {
    #iwd_opc_top_review_items_wrapper .iwd_opc_review_items .iwd_opc_review_item:first-child {
        margin-bottom: 30px !important;
    }

    .cms-index-index #banner-slider-demo-17 .owl-nav [class^='porto-icon-']:before,
    #banner-slider-demo-17 .owl-nav [class*=' porto-icon-']:before,
    .cms-index-index #banner-slider-demo-18 .owl-nav [class^='porto-icon-']:before,
    #banner-slider-demo-18 .owl-nav [class*=' porto-icon-']:before {
        padding-top: 11px !important;
    }

    .cms-index-index .new_product_section .popular-part .list-popular.bottom .left,
    .cms-index-index .new_product_section .container .popular-part .list-popular.top .right .item:first-child {
        margin-right: 2.5px !important;
    }

    .cms-index-index .new_product_section .popular-part .list-popular.bottom .right,
    .cms-index-index .new_product_section .container .popular-part .list-popular.top .right .item:last-child {
        margin-left: 2.5px !important;
    }

    html {
        height: -webkit-fill-available;
    }

    .cms-forgot-password-confirmation,
    .cms-password-changed {
        min-height: 100vh;
        min-height: -webkit-fill-available;
    }

    .onepage-index-index #error-password,
    .customer-account-login #error-password,
    .customer-account-createpassword #error-password {
        height: 163px !important;
    }
}

@media (max-width: 320px) {
    .onepage-index-index #checkout .iwd_opc_universal_wrapper .status.invalidate {
        font-size: 12px;
    }
}

@media (min-width: 1400px) {
    footer.page-footer {
        background-image: url('/media/porto/footer_logo/default/bottomleftimage.png');
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: 280px auto;
    }
}

@media (max-width: 1023px) {
    footer.page-footer .mobile-footer {
        display: block !important;
        /*        padding: 0 10px;*/
    }

    footer.page-footer .footer .footer-logo {
        text-align: center;
    }

    footer.page-footer .footer-desktop {
        display: none;
    }

    footer.page-footer .mobile-footer .collapsible-footer .panel {
        display: none;
        padding-top: 9px;
        font-size: 16px;
        margin-left: 50px;
    }

    footer.page-footer .mobile-footer .collapsible-footer .panel ul li {
        margin-bottom: 10px;
    }

    footer.page-footer .mobile-footer .form-letter {
        padding: 20px 15px;
        background: #f5f5f5;
        border-top: 1px solid #bdbdbd;
    }

    footer.page-footer .mobile-footer .block.newsletter {
        margin-bottom: 0;
        width: 100%;
    }

    footer.page-footer .mobile-footer .form-letter #footer_newsletter {
        border-radius: 3px;
        padding-left: 10px;
        font-weight: 600;
        min-width: 100%;
    }

    footer.page-footer .mobile-footer .form-letter form.subscribe .actions {
        padding-left: 0;
    }

    footer.page-footer .mobile-footer .form-letter form.subscribe .actions button.subscribe {
        border-radius: 3px;
        text-transform: capitalize;
        font-weight: 600;
    }

    footer.page-footer .mobile-footer .block.newsletter form.subscribe .control:before {
        display: none;
    }

    footer.page-footer .mobile-footer .footer .footer-letter {
        margin-bottom: 10px;
    }

    footer.page-footer .mobile-footer .footer .footer-letter .block.newsletter {
        margin-bottom: 0;
        width: 100%;
    }

    footer.page-footer .mobile-footer .footer .footer-copyright {
        border: none;
        margin-bottom: 0;
        padding-bottom: 25px;
        background: transparent;
    }

    footer.page-footer .mobile-footer .footer .footer-logo strong.logo {
        margin: 16px 0;
    }

    footer.page-footer .mobile-footer .footer .footer-copyright .social-footericons {
        float: none;
        padding: 0;
    }

    footer.page-footer .mobile-footer .footer .footer-copyright .copyright p.text {
        text-align: center;
        margin-bottom: 0;
        font-size: 12px;
    }

    footer.page-footer .mobile-footer .footer .footer-copyright .social-footericons a.fa-facebook {
        padding: 4px 0 0 5px;
        width: 24px;
        height: 24px;
        font-size: 22px;
    }

    footer.page-footer .mobile-footer .footer .footer-copyright .social-footericons a.fa-instagram {
        width: 24px;
        height: 24px;
        font-size: 28px;
    }

    footer.page-footer {
        background-image: none !important;
    }

    .cms-forgot-password-confirmation .page-wrapper,
    .cms-password-changed .page-wrapper {
        display: flex;
        flex-direction: column;
    }

    .cms-forgot-password-confirmation #maincontent,
    .cms-password-changed #maincontent {
        flex: 1;
    }

    footer.page-footer .collapsible-footer .block:first-child {
        padding-top: 16px;
    }

    footer.page-footer .collapsible-footer .block {
        margin-bottom: 16px;
        padding-top: 0;
        border-bottom: 1px solid #bdbdbd;
    }

    footer.page-footer .collapsible-footer .block .block-title {
        margin-top: 0;
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 16px;
        padding-left: 15px;
    }

    footer.page-footer .collapsible-footer .block:last-child {
        margin-bottom: 0;
    }

    footer.page-footer .collapsible-footer .block .block-title.accordion:before {
        content: '\0f809';
        font-family: 'porto-icons';
        margin-right: 25px;
        display: inline-block;
        color: black;
    }

    footer.page-footer .collapsible-footer .block .block-title.accordion.active:before {
        transform: rotate(90deg);
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    footer.page-footer div.newletter-footer {
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
    }

    footer.page-footer .footer-desktop .heading-newletter {
        max-width: 53%;
        flex: 0 0 53%;
        text-align: left;
        padding-left: 2%;
    }

    footer.page-footer .footer-desktop .form-newletter.col-lg-6 {
        max-width: 47%;
        padding-right: 2%;
    }

    footer.page-footer .mobile-footer .block.newsletter {
        margin-bottom: 0;
        width: 100%;
    }
}

@media (min-width: 1024px) and (max-width: 1180px) {
}

body.catalog-product-view
    .page-main
    .columns
    .sidebar.sidebar-main
    .product-attributes-wrapper
    .product-attributes
    .additional-attributes-wrapper
    table
    tr
    th {
    white-space: normal;
}

.catalog-product-view #product-attribute-specs-table td.data {
    vertical-align: bottom;
}

.page-header.type8.header-newskin .fgc-new-skin .drop-menu .fgc-togle-menu span.icon {
    margin-top: 0;
    display: block;
}

.promotion-section {
    display: none;
}

.product-item .product-reviews-summary .rating-summary .rating-result > span:before,
div.rating-summary .rating-result > span:before {
    color: #ffc600;
}

.onepage-index-index #header-finder {
    display: none;
}

.onepage-index-index .fgc-new-skin {
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .page-header.type8.header-newskin .fgc-new-skin .drop-menu .fgc-togle-menu span.text {
        line-height: 0;
        margin-top: 0;
    }

    .onepage-index-index #header-finder {
        display: block;
    }

    .onepage-index-index .fgc-new-skin {
        padding-bottom: unset;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .fgc-new-skin .header .top-right-content #top-header-content {
        display: none;
    }

    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        .bottom-menu-mobile {
        display: block;
    }

    .page-header.type8.header-newskin .fgc-new-skin .header.content div#header-finder {
        padding: 20px;
    }

    .customer-account-login #maincontent.page-main {
        box-sizing: border-box;
        padding: 0 20px;
        margin: 0;
        max-width: 100%;
    }
}

@media (min-width: 981px) and (max-width: 1199px) {
    .page-header .fgc-new-skin .header .top-right-content {
        padding: 0;
    }

    .page-header.type8.header-newskin .fgc-new-skin .header.content div#header-finder {
        margin: 0;
        padding: 20px;
    }

    .catalog-product-view.page-layout-2columns-right .column.main {
        width: 70%;
    }

    .catalog-product-view.page-layout-2columns-right .sidebar-main,
    .catalog-product-view.page-layout-2columns-right .sidebar {
        width: 30%;
        padding-left: 0;
    }

    .catalog-product-view .product.data.items > .item.title {
        padding: 10px 26px 10px 0;
    }

    .catalog-product-view .product.data.items > .item.title#tab-label-cross_references {
        padding-right: 0;
    }

    .catalog-product-view .shipping-text-section .heading-text-shipping {
        min-height: 48px;
    }

    .catalog-product-view #product-attribute-specs-table td.data {
        width: 50%;
        align-items: center;
        vertical-align: bottom;
    }

    .catalog-product-view .column.main .product-add-form .box-tocart {
        padding-right: 2rem;
    }

    .catalog-product-view .column.main .product-add-form .box-tocart .fieldset .field.qty {
        display: block;
    }

    .catalog-product-view .product-add-form .box-tocart .fieldset .field.qty .available-quantity {
        margin-left: 0;
        display: block;
        width: 100%;
        float: none;
        margin-top: 20px;
    }

    .customer-account-login #maincontent.page-main {
        box-sizing: border-box;
        padding: 0 20px;
        margin: 0;
        max-width: 100%;
    }

    footer.page-footer .footer-desktop .footer {
        max-width: 950px;
    }

    .catalog-product-view #product-attribute-specs-table th {
        white-space: normal;
    }

    .onepage-index-index .iwd_opc_wrapper .iwd_opc_alternative_wrapper .iwd_opc_column.iwd_opc_payment_column {
        padding: 0 16px 0 8px;
    }

    .onepage-index-index #checkout .iwd_opc_column.iwd_opc_address_column {
        padding: 0 12px;
    }

    #checkout .iwd_opc_cart_column {
        padding: 0 8px 0 16px;
    }

    .onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_items {
        margin-left: 0;
    }

    .onepage-index-index #checkout .iwd_opc_review_item_cell_image a.item-image {
        width: 100px;
    }

    .onepage-index-index #iwd_opc_top_review_items_wrapper .iwd_opc_review_item .iwd_opc_review_item_cell_image {
        width: 100px;
        height: 200px;
    }
}

@media (max-width: 980px) and (min-width: 768px) {
    .catalog-product-view .product-add-form .box-tocart .fieldset .actions {
        position: static;
        right: 0;
        bottom: 0;
        margin-top: 20px;
    }
}

@media (min-width: 1024px) {
    .cms-index-index footer.page-footer {
        padding-bottom: 1px;
    }

    .product-lightbox-popup-wrapper .lightbox-popup .modal-inner-wrap {
        position: fixed;
        top: 100px;
        left: 0;
        max-height: calc(100vh - 200px);
    }

    .product-lightbox-popup-wrapper .lightbox-popup .modal-inner-wrap {
        max-width: max-content;
    }
}

.product-lightbox-popup-wrapper .lightbox-popup .modal-inner-wrap .product-compatible-vehicles .fitment-result-scroll {
    /*max-height: 215px;*/
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 20px;
}

.product-lightbox-popup-wrapper .product-compatible-vehicles .fitment-result {
    margin-top: 0;
}

.customer-account-index #maincontent .block .block-title {
    color: #313131;
    font-weight: bold;
}

.customer-account-index #maincontent .block .block-content .page-title-wrapper {
    display: none;
}

.customer-account-index footer .block .block-title {
    color: #fff;
}

@media (max-width: 1024px) {
    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        .shown-mobile {
        display: block;
    }

    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        .bottom-menu-mobile {
        display: block;
    }

    .customer-garage-index .page-title-wrapper {
        padding: 0 20px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .minicart-wrapper .ui-widget-content.ui-corner-all .block-minicart {
        margin-top: 0;
    }

    .customer-account-createpassword #error-password {
        left: 350px !important;
    }

    .customer-account-createpassword #form-validate.reset .field input {
        width: 320px !important;
    }
}

@media (min-width: 768px) and (max-width: 1499px) {
    .catalog-product-view #maincontent.page-main {
        padding: 20px 20px;
    }
}

@media (min-width: 1500px) {
    .catalog-product-view .page-wrapper > .breadcrumbs,
    .catalog-product-view .page-wrapper #maincontent {
        max-width: 1500px;
    }

    .catalog-product-view #maincontent .column.main .product.media,
    .catalog-product-view #maincontent .column.main .product.info.detailed {
        margin-left: 50px;
    }

    .catalog-product-view .page-wrapper .breadcrumbs ul.items {
        margin-left: 50px;
        padding-left: 0;
    }

    .catalog-product-view #maincontent .column.main .product-info-main {
        max-width: 550px;
        position: relative;
        right: 40px;
    }

    .catalog-product-view.amcard-page-product #maincontent .column.main .product-info-main {
        max-width: unset;
        right: unset;
    }

    .catalog-product-view #maincontent .sidebar.sidebar-main,
    .catalog-product-view #maincontent .sidebar.sidebar-additional {
        padding-left: 0;
        padding-right: 50px;
    }

    .catalog-product-view #maincontent .column.main .product.media .gallery-placeholder {
        min-width: 470px;
        height: auto;
    }

    .catalog-product-view #maincontent .column.main .product.info.detailed {
        margin-right: 40px;
    }
}

.catalog-product-view #maincontent .sidebar.sidebar-additional {
    /*    max-width: 425px !important;*/
}

#mini-cart.minicart-items .product-item-details {
    margin-right: 15px;
    cursor: auto;
    padding-left: calc(30% + 10px);
}

@media (min-width: 768px), print {
    #top-header-content .customer-welcome .action.switch > span.logged-in,
    #top-header-content .customer-welcome .action.switch > span.short-name {
        border: 0;
        clip: auto;
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: auto;
    }
}

@media screen and (max-width: 575px) {
    .cms-index-index .popular > img {
        display: none;
    }

    .cms-index-index .popular {
        min-height: 130px;
    }

    .cms-index-index .popular.popular-full-mobile > img {
        display: block;
    }

    .minicart-wrapper .ui-widget-content.ui-corner-all .block-minicart {
        margin-top: 7px;
    }

    #maincontent.page-main {
        padding: 0 !important;
    }

    .navigation .menu-items .menu-item a {
        color: #000 !important;
    }
}

.toggle-show-more-wrapper {
    text-align: center;
}

.toggle-show-more-wrapper .toggle-show-more {
    text-decoration: underline !important;
    cursor: pointer;
}

h1.page-title {
    margin-bottom: 18px;
}

.cms-index-index .row {
    margin-right: -8px;
    margin-left: -8px;
}

.cms-index-index [class*=' col-'],
.cms-index-index [class^='col-'] {
    padding-right: 8px;
    padding-left: 8px;
}

.cms-index-index .new-categories {
    margin-bottom: 50px;
}

.cms-index-index .popular {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    box-shadow: inset 0 0 0 2000px #11111161;
    text-align: center;
    min-height: 274px;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    position: relative;
}

.cms-index-index .popular .content-home {
    position: absolute;
}

.cms-index-index .popular h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 200;
    text-transform: uppercase;
}

.cms-index-index .popular a {
    color: #fff;
    border: 1px solid #0158a8;
    background: #0158a8;
    text-transform: uppercase;
    padding: 7px 13px;
    font-size: 12px;
}

.catalog-product-view .product-info-main .promotion-badge {
    order: 25;
}

.catalog-product-view .product-info-main {
    padding: 0 15px;
}

.catalog-product-view .product-info-main .product.attribute {
    display: none;
}

body.account #account-nav ul.nav.items li:nth-child(9) {
    order: 6;
}

body.account #account-nav ul.nav.items li:nth-child(11) {
    order: 3;
}

body.account #account-nav ul.nav.items li:nth-child(12) {
}

body.account #account-nav ul.nav.items li:nth-last-child(2) {
    order: 13;
}

body.account #account-nav ul.nav.items li:nth-child(8) {
    order: 7;
}

body.account #account-nav ul.nav.items li:nth-child(6) {
    order: 5;
}

body.account #account-nav ul.nav.items li:nth-child(7) {
    order: 6;
}

body.account #account-nav ul.nav.items li:nth-child(5) {
    order: 6;
}

body.account #account-nav ul.nav.items li:nth-child(4) {
    order: 2;
}

body.account .account-nav .nav > li:nth-child(3) {
    order: 2;
}

body.account .account-nav .nav > li:nth-child(2) {
    order: 3;
}

body.account .account-nav .nav > li:nth-child(1) {
    order: 1;
}

@media (min-width: 768px) {
    .cms-index-index .popular a {
        padding: 13px 25px;
        font-size: 14px;
    }

    .cms-index-index .popular h3 {
        font-size: 40px;
        /*margin: 0 0 16px;*/
    }
}

.cms-index-index .pb30 {
    padding-bottom: 16px;
}

.cms-index-index .container {
    max-width: 1300px;
}

#algolia-searchbox {
    height: 40px;
}

#autocomplete-products-footer {
    display: none !important;
}

.modal-popup._show .modal-inner-wrap {
    margin-top: 25px;
}

/*account mobile*/
.panel-mobile,
.view-all-order {
    display: none;
}

aside.modal-popup.my-credit-cards-popup._show {
    background: rgba(0, 0, 0, 0.2);
    z-index: 999999 !important;
}

aside.modal-popup.my-credit-cards-popup._show .modal-inner-wrap {
    max-width: 50rem;
}

aside.modal-popup.my-credit-cards-popup._show .modal-inner-wrap .modal-content {
    text-align: center;
    color: #111;
    font-weight: 600;
    font-size: 14px;
    padding: 0 2rem;
}

aside.modal-popup.my-credit-cards-popup._show .modal-inner-wrap .modal-header h1 {
    display: none;
}

.my-credit-cards-popup .modal-footer {
    text-align: center;
}

.my-credit-cards-popup .modal-footer button.action.secondary.cancel,
.my-credit-cards-popup .modal-footer button.action.secondary.cancel:hover {
    border: 1px solid #ccc;
    color: #777;
}

.my-credit-cards-popup .modal-footer button {
    width: 150px;
    margin-right: 5px;
    height: 35px;
    line-height: 35px;
    padding: 0;
}

@media (max-width: 1349px) {
    body.account main#maincontent {
        max-width: 100%;
        padding: 0;
        width: 96%;
        margin: 0 auto;
    }

    body.account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        max-width: 25%;
        width: 25%;
        box-sizing: border-box;
        float: none;
        padding-right: 25px;
    }

    body.account.page-layout-2columns-left .column.main {
        width: 75%;
        max-width: 75%;
        box-sizing: border-box;
    }

    .account .table-wrapper:last-child {
        margin-bottom: 0;
        overflow-y: auto;
    }
}

@media screen and (max-width: 767px) {
    .about-us-content-footer.col-md-12:last-of-type .content-box:after {
        display: none;
    }

    .about-us-grid * {
        font-family: 'Oswald';
        font-size: 1.6rem;
    }

    .about-us-grid .about-heading span {
        display: block;
        height: 2px;
        background: #0158a8;
        max-width: 100px;
        margin: 15px auto 15px auto;
    }

    .about-us-grid .about-heading {
        font-size: 25px;
    }

    .about-us-content.col-md-12 {
        display: block;
        margin-bottom: 2rem;
        text-align: center;
    }

    .about-us-content-footer.col-md-12 {
        margin-top: 4rem;
    }

    .about-us-content-footer.col-md-12:last-of-type .image-box img,
    .about-us-content-footer.col-md-12 img,
    .about-us-content.col-md-12 .col-md-6 img {
        width: 100%;
        display: none;
    }

    .about-us-content.col-md-12.left-image-box .col-md-6:last-of-type,
    .about-us-content.col-md-12.right-image-box .col-md-6:first-of-type {
        padding: 0 15px 2rem;
        text-align: center;
        position: relative;
    }

    .about-us-grid .about-us-content-heading-top.col-md-12 h2 {
        font-size: 25px;
        font-weight: bold;
        text-align: center;
        margin: 40px 0 20px;
    }

    .about-us-grid .image-about-mobile {
        display: block;
    }

    .about-us-header.col-md-12 {
        margin-bottom: 3rem;
    }

    .about-us-grid .image-about-desktop {
        display: none;
    }

    .about-us-content-sub.col-md-12 .clearfix {
        margin: 4px 0;
    }

    .col-md-6.paragrap-about:after {
        content: '';
        width: 60%;
        height: 2px;
        background: #bdbdbd;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 0;
    }

    .catalog-product-view .product-add-form .box-tocart .fieldset .actions {
        position: relative;
    }

    .catalog-product-view #swissup-easy-tabs .title a.data {
        padding: 3px 15px;
    }

    body.catalog-product-view .product-info-main > div.product-reviews-summary {
        order: 900;
        margin: 0 0 20px 0;
    }

    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        div.wapper-menu {
        padding: 0;
    }

    .customer-account-login #error-password,
    .customer-account-edit #error-password,
    #error-password {
        bottom: 50px;
        margin: 0;
        width: 100%;
    }

    .catalog-product-view .product-info-main .product-add-form {
        margin-bottom: 0px;
        padding-bottom: 0;
        padding-top: 30px;
        border: none;
    }

    .customer-account-edit div#error-password {
        bottom: 70px;
    }

    #error-password:before {
        display: none;
    }

    .fgc-menu div#store\.settings {
        display: none;
    }

    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        div.menu-item,
    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        .shown-mobile {
        padding: 0 15px;
    }

    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        .bottom-menu-mobile {
        display: block;
    }

    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        div.menu-item:last-of-type,
    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        div.menu-item.selected {
    }

    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        div.menu-item,
    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        .shown-mobile {
        border-top: 1px solid #ededed;
        border-bottom: none;
    }

    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        div.title {
        border-bottom: none;
    }

    header
        .fgc-new-skin
        .fgc-menu
        .drop-menu
        .sections.nav-sections
        .section-items
        .section-item-content
        .navigation.side-menu
        .menu-pages
        .menu-page
        .menu-items
        .shown-mobile.space-menu-mobile {
        border: none;
    }

    .my-credit-cards-popup .modal-footer button,
    .modal-popup.confirm .modal-inner-wrap .modal-footer button {
        width: 44% !important;
    }

    .modal-popup .modal-footer {
        padding: 2rem;
    }

    aside.modal-popup.my-credit-cards-popup._show .modal-inner-wrap .modal-content,
    .modal-popup.confirm .modal-inner-wrap .modal-content {
        padding: 0 2rem !important;
    }

    .modal-popup.confirm .modal-inner-wrap .modal-footer {
        margin: 0;
    }

    .modal-popup.confirm .modal-inner-wrap .modal-footer button.action-dismiss {
        margin-right: 18px !important;
    }

    .modal-popup.confirm .modal-inner-wrap .modal-footer button.action-accept {
        margin-bottom: 0;
        margin-right: 0 !important;
    }

    .modal-popup .modal-inner-wrap {
        width: 90%;
    }

    /*account mobile
    .catalog-product-view #swissup-easy-tabs .title a.data.active:after {content: '\f804';}
    */
    .customer-account-index .column.main .block-dashboard-info.block .block-content .box.box-information {
        margin-bottom: 0;
    }

    .catalog-product-view #swissup-easy-tabs .title a.data.active:after {
        content: '\f804';
    }

    .catalog-product-view .product.data.items .item.title.active a:after {
        content: '\f807';
    }

    .catalog-product-view .product.data.items > .item.title.active > a.switch.active {
        border-top-color: #0158a8 !important;
        border-bottom-color: #0158a8 !important;
        border-bottom: 1px solid #0158a8;
        color: #0158a8;
    }

    .catalog-product-view .product.data.items > .item.title.active > a.switch {
        color: #777;
    }

    .catalog-product-view .product.data.items > .item.title.active > .switch {
        border-top-color: #eeeeee !important;
        border-bottom-color: #eeeeee !important;
        border-bottom: none;
        color: #777;
    }

    .catalog-product-view .product.data.items > .item.title.active > .switch {
        border-bottom: none;
    }

    .panel-mobile,
    .view-all-order {
        display: inline-block;
    }

    .panel-desktop,
    body.account.customer-account-index .sidebar-main,
    .customer-account-index #maincontent .block .block-content,
    .block-dashboard-myorder .order-products-toolbar.toolbar {
        display: none;
    }

    .customer-account-index #maincontent .block.block-dashboard-orders,
    .customer-account-index #maincontent .block .block-title > a {
        display: none;
    }

    .customer-account-index #maincontent .block .block-title:before {
        content: '\0f809';
        font-family: 'porto-icons';
        margin-right: 10px;
        display: inline-block;
        padding-left: 5px;
    }

    .view-all-order {
        text-align: center;
        display: block;
        margin-top: 20px;
    }

    .customer-account-index #maincontent .block.block-dashboard-myreturn .block-content {
        padding-bottom: 0;
    }

    .customer-account-index .block.block-dashboard-mynewletter .block-content {
        margin: 0;
    }

    .customer-account-index table.mst-rma-list td.col.mst-rma-list__items[data-th='Order'] * {
        display: inline-block;
    }

    .customer-account-index table.mst-rma-list td.col.mst-rma-list__items[data-th='Order'] ul {
        padding: 0;
        margin: 0;
    }

    .customer-account-index table.mst-rma-list td.col[data-td='Status'] {
    }

    .customer-account-index table.mst-rma-list td.col.mst-rma-list__actions[data-th='Action'] {
        text-align: right;
    }

    .customer-account-index .table-wrapper table.mst-rma-list tr:last-of-type td.col.mst-rma-list__actions {
        border-bottom: none;
    }

    .customer-account-index table.mst-rma-list span.mst-rma-status.status-branch-green {
        background: #59e05b;
        display: inline-block;
        padding: 3px 1.5em;
        min-width: 200px;
    }

    .customer-account-index .block.block-dashboard-myreturn .block-content {
        margin: 20px 0;
    }

    .customer-account-index .block.block-dashboard-myreturn .block-content .table-wrapper {
        margin-top: 12px;
    }

    .customer-account-index #maincontent .block .block-title.active:before {
        transform: rotate(90deg);
    }

    .customer-account-index #maincontent .block {
        border-bottom: 1px solid #5c5c5c;
        margin-bottom: 15px;
        padding-bottom: 5px;
    }

    .customer-account-index #maincontent .block.block-reviews-dashboard {
        display: none;
    }

    .customer-account-index #maincontent .block.block-dashboard-addresses {
        border-bottom: 1px solid #5c5c5c !important;
        margin-bottom: 15px !important;
    }

    .customer-account-index #maincontent .block.block-dashboard-addresses .block-title .action.edit {
        margin-top: 0.5px;
    }

    .customer-account-index #maincontent .block:last-of-type {
        border: none;
        margin-bottom: 0;
    }

    .customer-account-index #maincontent .block .block-content {
        padding-bottom: 15px;
        padding-top: 10px;
    }

    .customer-account-index .table-wrapper.my-credit-cards,
    .customer-account-index .table-wrapper.orders-history {
        border: none;
    }

    .customer-account-index .table-wrapper.orders-history table#my-orders-table.table-order-items.history tr {
        /*border-bottom: 1px solid #ccc;*/
    }

    .customer-account-index .block-dashboard-mypreview .message.info {
        margin-bottom: 0;
    }

    .customer-account-index .table-wrapper.orders-history table#my-orders-table.table-order-items.history tr:last-of-type {
        border-bottom: none;
    }

    .customer-account-index .table-wrapper.orders-history table#my-orders-table.table-order-items.history tr:last-of-type td.col.actions,
    .customer-account-index .table-wrapper.orders-history table#my-orders-table.table-order-items.history tr:last-of-type {
        border: none;
    }

    .customer-account-index .table-wrapper.orders-history table#my-orders-table {
        margin: 0;
    }

    .customer-account-index .table-wrapper.orders-history {
        margin: 0;
    }

    .customer-account-index .table-wrapper.my-credit-cards table#my-orders-table td.col.actions {
        border: none;
        padding-bottom: 0;
    }

    .customer-account-index .table-wrapper.my-credit-cards table#my-orders-table td.col.card-number {
        padding-top: 0;
    }

    .customer-account-index #maincontent .block .block-content .box.box-newsletter {
        display: none;
    }

    .customer-account-index #maincontent .block .block-title.active > a {
        display: inline-block;
    }

    .customer-account-index #maincontent .block .block-title {
        cursor: pointer;
    }

    body.account main#maincontent {
        max-width: 100%;
        padding: 0 15px !important;
        width: 100%;
    }

    #algolia-searchbox span.clear-query-autocomplete {
        bottom: 0;
    }

    body.account .page.messages {
        margin-bottom: 0;
    }

    body.account.page-layout-2columns-left .column.main {
        width: 100%;
        max-width: 100%;
    }

    body.account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        max-width: 100%;
        width: 100%;
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .catalog-product-view .shipping-text-section .heading-text-shipping {
        min-height: 48px;
    }
}

@media screen and (max-width: 767px) and (min-width: 540px) {
    .catalog-product-view .fitment-status .product-fits {
        padding: 12px 0;
        font-size: 14px;
    }
}

@media screen and (max-width: 380px) {
    .catalog-product-view .shipping-text-section {
        padding: 0 10px;
    }
}

.catalog-product-view .product.data.items > .item.content {
    font-size: 12px;
    line-height: 20px;
}

.cms-index-index .main > div > .messages {
    display: none;
}

.customer-garage-index #maincontent.page-main {
    padding: 0 20px !important;
}

.catalog-category-view #maincontent.page-main,
.catalogsearch-result-index #maincontent.page-main {
    padding-top: 0;
}

#header-finder .search-for-result-page #instant-search-bar button.ais-SearchBox-reset,
#algolia-searchbox span.clear-query-autocomplete {
    display: none;
    border: none;
    background: url(../images/Grey-cross.png) no-repeat center;
    background-size: 13px;
}

#header-finder .search-for-result-page #instant-search-bar button.ais-SearchBox-reset svg,
#algolia-searchbox span.clear-query-autocomplete svg {
    display: none;
}

.shipping-loader {
    position: absolute;
    height: 1.5em;
    width: 50%;
    right: 0;
    background-color: #232323;
    z-index: 1;
    text-align: right;
    display: none;
}

.algoliasearch-autocomplete-control {
    display: none;
}

.algoliasearch-autocomplete-control:checked + div {
    text-decoration: underline;
    color: #0158a8;
}

.page-wrapper header.page-header {
    /*    transition: all 0.4s ease-in-out;*/
}

header.page-header.header-sticky {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 500 !important;
    padding: 0;
    margin: 0 !important;
    width: 100% !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: all;
    height: auto !important;
    /*    animation:slide-down 0.7s;*/
}

@keyframes slide-down {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes slide-up {
    80% {
        transform: translateY(80%);
    }
    100% {
        transform: translateY(-100%);
    }
}

header.sticky-header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections {
    opacity: 0;
}

header.page-header.sticky-header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections,
header.page-header .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections {
    /*left: -100%;*/
    /*opacity: 0;*/
}

.page-header.sticky-header.show-side-menu .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections,
.page-header.show-side-menu .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections {
    opacity: 1;
}

.page-header.sticky-header.show-side-menu .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections {
    position: fixed;
    position: fixed !important;
    height: 100% !important;
    top: 0 !important;
    opacity: 1;
    transition: left 0.5s ease;
    visibility: visible;
    padding: 0;
    width: 400px !important;
    z-index: 500 !important;
    display: flex;
    flex-direction: column;
    left: 1px !important;
}

.page-header.sticky-header.show-side-menu
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    .menu-items
    div.menu-item
    .sections-outer-overlay {
    display: none;
}

div.fgc-new-skin {
}

header
    .fgc-new-skin
    .fgc-menu
    .drop-menu
    .sections.nav-sections
    .section-items
    .section-item-content
    .navigation.side-menu
    .menu-pages
    .menu-page
    .menu-items
    div.menu-item {
}

/*header.show-side-menu .fgc-new-skin .fgc-menu .drop-menu .sections.nav-sections {*/
/*    left: 0;background: #fff;*/
/*    box-shadow: 0 0 20px rgb(0 0 0 / 40%);*/
/*}*/
header.show-side-menu .fgc-new-skin .fgc-menu .drop-menu .sections-outer-overlay {
    display: none;
}

.cms-index-index .col-6 {
    max-width: 50%;
}

@media (min-width: 768px) {
    .cms-index-index .col-md-6 {
        max-width: calc(50% - 0.5px);
    }

    .cms-index-index .col-md-12 {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .cms-index-index .col-lg-6 {
        max-width: calc(50% - 0.5px);
    }
}

.select2-container.select2-container--default .select2-results > .select2-results__options {
    max-height: 400px;
}

.select2-container.select2-container--default .select2-results__options .select2-results__option {
    padding-top: 3px;
    padding-bottom: 3px;
}

.action.error.remove-vehicle {
    color: #f00 !important;
    cursor: pointer;
    text-decoration: underline !important;
}

body.catalog-product-view .gallery-placeholder .fotorama__dot {
    height: 8px;
    width: 8px;
}

@media (min-width: 1200px) {
    .cms-index-index .col-xl-6 {
        max-width: calc(50% - 0.5px);
    }
}

.select2-container .select2-results li {
    margin-bottom: 0;
}

.ais-RefinementList-list li {
    margin-bottom: 0;
}

.iwd_opc_review_item .iwd_opc_review_item_brand {
    display: none;
}

.iwd_opc_review_item .iwd_opc_universal_wrapper .status {
    display: none !important;
}

#checkout .payment-method._active .payment-method-content {
    display: block;
}

#checkout #discount-form #discount-code {
    margin-bottom: 0;
}

.iwd_main_wrapper .payment-methods .field .iwd_opc_select_container.selected .iwd_opc_select_option {
    display: block;
}

.checkout-onepage-success .main [data-bind] .messages {
    display: none;
}

.onepage-index-index #maincontent {
    min-height: 80vh;
}

.customer-garage-index .page-title-wrapper,
.customer-garage-index .page-title-wrapper .page-title {
    padding: 0;
}

.ti-checkout-progress .ti-checkout-step > div > i {
    display: block;
}

@media screen and (min-width: 768px) {
    .ti-checkout-progress .ti-checkout-step > div > i {
        display: inline;
    }
}

.iwd_opc_review_item_mpn {
    font-weight: bold;
}

#checkout-login {
    margin-bottom: 20px;
    margin-top: 40px;
}

@media screen and (min-width: 768px) {
    #checkout-login {
        margin-top: 0;
    }
}

#algolia-autocomplete-container .aa-dropdown-menu .product-list-section .aa-no-results-products .mt2 {
    margin-top: 2rem;
}

#algolia-autocomplete-container .aa-dropdown-menu .product-list-section .aa-no-results-products .mb0 {
    margin-bottom: 0;
}

#iwd_opc_discount {
    margin-top: 1.5rem;
}

.payment-method-braintree .field .hosted-control {
    padding: 0 10px;
    width: 100%;
}

.payment-method-braintree .field .hosted-control.hosted-date {
    width: 50%;
    margin: 0;
}

.payment-method-braintree .field .hosted-control.hosted-date:first-of-type:after {
    right: 0;
    font-size: 16px;
}

.payment-method-braintree .field .hosted-date-wrap .hosted-error {
    padding-top: 7px;
}

#instant-search-facets-container.hide-count .facet-count {
    display: none;
}

.cms-index-index .product-item .product-item-actions .action i {
    display: none;
}

.title-footer {
    font-size: 16px;
    font-weight: bold;
}

.vehicle-list {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

@media screen and (min-width: 768px) {
    .vehicle-list {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    .cms-index-index .container .row [data-content-type='html'] {
        display: flex;
    }
}

@media screen and (min-width: 992px) {
    .vehicle-list {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }
}

@media screen and (min-width: 1200px) {
    .vehicle-list {
        columns: 4;
        -webkit-columns: 4;
        -moz-columns: 4;
    }

    #mobile-refine-toggle {
        display: none;
    }
}

.sub-sitemap {
    color: #0158a8;
}

.category-sitemap {
    list-style-type: initial;
}

.brand-sitemap {
    list-style-type: initial;
}

.sitemap-colour {
    color: #0a0a0a;
}

.root-ul-sitemap {
    padding: 0px;
    padding-left: 15px;
}

.h1-vehicle {
    font-size: 31px;
    font-weight: bold;
}

.new-tag {
    min-height: 53px;
}

#algolia-right-container .page-title {
    font-size: 2.5rem;
    font-weight: bold;
    color: #0158a8;
}

.page-wrapper > .breadcrumbs a,
.page-wrapper > .breadcrumbs a:focus {
    color: #000000;
}

.page-wrapper > .breadcrumbs {
    background-color: #ffffff;
}

.breadcrumbs .items {
    color: black !important;
}

.list-sitemap {
    line-height: 5px;
}

.list-sitemap li a {
    color: black;
}

.list-sitemap li a:hover {
    color: #0158a8;
}

.sitemap-content {
    max-width: 1400px;
    width: 100%;
    padding: 0 15px;
}

.sitemap-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.onepage-index-index .fieldset > .field.choice .label[for='braintree_enable_vault'] {
    margin-top: 0;
}

.sub-sitemap.h1-vehicle {
    margin-bottom: 0px;
}

.onepage-index-index .iwd_opc_cc_preview,
.onepage-index-index .iwd_opc_field_tooltip {
    display: none !important;
}

.offer-title {
    font-size: 23px;
    font-weight: bold;
}

.customer-address-form .form-address-edit .field.fax {
    display: none;
}

.gallery-placeholder .loading-mask {
    display: none;
}

.gallery-placeholder._block-content-loading .loading-mask {
    display: initial;
}

.show-all {
    color: #0158a8;
    cursor: pointer;
}

.show-all:hover {
    color: #666666;
}

.subtitle-new {
    color: #111;
    width: 100%;
    text-align: left;
    font-weight: 600;
    font-size: 15px;
    display: block;
}

.subtitle-new::after {
    content: '';
    border-bottom: 1px solid #bdbdbd;
    width: 100%;
    height: 10px;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px;
}

/*.minicart-items-wrapper::after{*/
/*    content: "";*/
/*    border-bottom: 1px solid #bdbdbd;*/
/*    width: 100%;*/
/*    height: 10px;*/
/*    display: block;*/
/*    margin-bottom: 10px;*/
/*    margin-top: 5px;*/
/*}*/

.nav-item-delimiter {
    display: none;
}

.page-wrapper > .breadcrumbs a,
.page-wrapper > .breadcrumbs a:hover,
.page-wrapper > .breadcrumbs a:focus {
    color: unset !important;
}

.payment-method-braintree .hosted-error {
    /*height: 20px!important;*/
    /*opacity: unset!important;*/
}

.braintree-credit-card-selected {
    bottom: 20px;
    display: none;
}

.control.captcha-image .captcha-img {
    max-height: 50px;
    width: 200px;
}

.cookie-status-message {
    display: none;
}

#payment_form_braintree .field .control .hosted-control {
    width: 100%;
    border-radius: 0;
    height: 100%;
    max-width: none;
    padding-left: 10px;
}

#payment_form_braintree #braintree_expirationDate {
    height: 33px;
}

.block-collapsible-nav .item {
    margin-bottom: 0px;
}

.block-collapsible-nav .item:first-child {
    border-top: unset !important;
}

.block-content .subtotal::before {
    content: '';
    border-bottom: 1px solid #bdbdbd;
    width: 100%;
    height: 10px;
    display: block;
    /*margin-bottom: 10px;*/
    margin-top: 5px;
}

.block-minicart .items-total {
    margin-top: 28px !important;
}

.product-item-photo {
    width: 30%;
    margin-right: 10px;
}

.subtitle-new-empty {
    color: #111;
    width: 100%;
    font-weight: 600;
    font-size: 15px;
    display: block;
    text-align: center;
}

.subtitle-new-empty:after {
    content: '';
    border-bottom: 1px solid #bdbdbd;
    width: 100%;
    height: 10px;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px;
}

.block.block-minicart.empty.ui-dialog-content.ui-widget-content {
    padding-bottom: 0px !important;
}

.row.new-categories [data-content-type='html'] {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.loading-mask ~ .page-wrapper .loading-mask {
    display: none;
}

.product-item-info .product-item-photo {
    width: unset;
}

.nested .control #street_3 {
    display: none;
}

.form.form-edit-account .label {
    margin: unset;
}

#password-strength-meter-container {
    display: none;
}

.modals-wrapper .modal-popup.confirm .modal-inner-wrap .modal-header {
    background-color: white;
    padding: unset;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-content {
    padding-top: 0px;
}

@media (max-width: 470px) {
    .minicart-items .product-item-details .details-qty {
        margin-left: 10px;
    }
}

@media (max-width: 763px) {
    .customer-account-index #maincontent .customer-account-edit-toggle .block .block-title:before {
        margin-right: 5px;
    }
}

.filterer .chosen-container-single .chosen-single {
    position: initial;
}

.footer-logo .logo {
    z-index: auto;
}

#top-header-content ul.header.links .customer-welcome {
    display: inline-flex;
    align-items: center;
}

#top-header-content ul.header.links li.customer-welcome a {
    padding: 0;
}

/*.column.main .container{*/
/*    margin-top: 30px;*/
/*}*/
.modal-popup._show {
    z-index: 900 !important;
    background-color: rgba(0, 0, 0, 0.2);
}

.mage-featured-slider .time-to-dispatch {
    font-size: 0.9em;
    font-weight: 500;
    font-style: italic;
    color: #6a5448 !important;
}

.mage-featured-slider .return-policy {
    text-align: left;
    font-size: 12.6px;
    color: #84492b;
    font-weight: 500;
    font-style: italic;
}

.mage-featured-slider .brand-img {
    display: flex;
}

.mage-featured-slider .brand-img .rpi {
    margin-left: auto;
    color: #bdbdbd;
    font-size: 10px;
}

.block-order-details-view .block-content {
    display: grid;
    grid-template-columns: 50% 50%;
}

.account .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 18px !important;
}

.price-container .price-wrapper:after {
    content: attr(data-label-after);
    color: #757575;
    font-family: Oswald;
}

.order-details-items.shipments .order-title .action.track {
    display: none;
}

.minicart-wrapper .block-minicart .amount.price-container {
    vertical-align: unset;
}

@media only screen and (max-width: 639px) {
    #my-orders-table .parcel-title.parcel-2-title .column-headers {
        display: none !important;
    }
}

header.page-header .fgc-new-skin {
    box-shadow: 0 1px 0 0 #ddd;
}

.algoliasearch-autocomplete-hit.loading-data .algoliasearch-autocomplete-price {
    position: relative;
}

.algoliasearch-autocomplete-hit.loading-data .algoliasearch-autocomplete-price:before {
    display: block;
    content: ' ';
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
    text-align: right;
    width: 100%;
    height: 100%;
    background-image: url('../images/base-loader.gif');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}

@media screen and (min-width: 801px) {
    .algoliasearch-autocomplete-hit.loading-data .algoliasearch-autocomplete-price:before {
        background-position: right;
    }
}

@media print {
    .block.block-order-details-view {
        margin-top: 350px;
    }
}

.col.mst-rma-list__items > div > ul > li {
    display: inline-flex;
    flex-direction: column-reverse;
}

.col.mst-rma-list__items > div > ul > li > img {
    width: fit-content;
}

#header-finder.block-search #search_mini_form #algolia-searchbox .algolia-search-input,
#header-finder.block-search .search-for-result-page #instant-search-bar .ais-SearchBox input[type='search'] {
    padding-left: 45px;
}

#header-finder.block-search #search_mini_form #algolia-searchbox .search-garage-container .algolia-search-input,
#header-finder.block-search .search-for-result-page #instant-search-bar .ais-SearchBox .search-garage-container input[type='search'] {
    padding-left: 10px;
}

.mst-rma-list__items > div > ul {
    padding: unset;
}

#sherpa-shipping-title {
    text-align: center;
    color: #0158a8;
    border-bottom: 2px solid #0158a8;
}

@media screen and (max-width: 1200px) {
    div[data-id='cross_references'][aria-hidden='false'] .one-table {
        display: block !important;
    }

    div[data-id='cross_references'][aria-hidden='false'] .two-table {
        display: none;
    }
}

.product-cross-reference td {
    padding: 1px 30px 1px 5px !important;
    text-align: center;
}

.show-gst-label .price:after {
    content: ' + GST';
    font-weight: normal;
    color: #757575;
    font-family: 'Oswald';
}

.order-links .item a {
    background: white;
    color: black;
}

.check-totals-divider {
    border-top: 1px solid #fff;
}

.two-table {
    margin-right: 25px;
    display: inline-table;
}

.autocomplete-wrapper .aa-dataset-suggestions {
    display: block;
}

.fieldset > .section-password > .field._required > .label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 4.5px;
}

#mini-cart .cart-item-error,
#mini-cart .cart-item-error .action.delete {
    color: #e02b27;
}

#mini-cart .cart-item-error .action.delete {
    cursor: pointer;
    text-decoration: underline !important;
}

#mini-cart .cart-item-error .action.delete:before {
    content: '';
}

.breadcrumbs .items > .item,
.breadcrumbs .items > .item strong,
.breadcrumbs .items > .item a {
    display: inline;
}

.iwd_opc_alternative_column .iwd_opc_select_container[data-element-id='shipping_address_id'] {
    overflow-y: scroll !important;
    max-height: 200px !important;
}

.iwd_opc_alternative_column .iwd_opc_select_container.selected[data-element-id='shipping_address_id'] {
    overflow-y: hidden !important;
    height: auto !important;
}

.out-of-stock {
    color: red;
}

.price-box.loading-deal-price .price-container {
    opacity: 0;
}

.price-box.loading-deal-price {
    background-image: url('../images/base-loader.gif');
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
}

.address-toggle {
    text-align: center;
    cursor: pointer;
    margin-bottom: 20px;
}

.address-toggle .highlight {
    color: #0158a8;
}

.item-description .no-return-policy {
    color: red;
}

#nabdirectpost-form .fieldset > .field > .label {
    margin: 0;
}

.elevated {
    z-index: 10;
}

.stripe-payments .stripe-card-cvc-element > svg {
    padding: 3px;
    margin-left: -50px;
    fill: #6d6e78;
}

.stripe-payments #stripe-card-cvc-element {
    display: inline-block;
    width: 180px;
    min-height: 18px;
    padding: 8px;
}

.stripe-payments .stripe-card-cvc-element {
    display: flex;
    align-items: center;
    gap: 10px;
}

.stripe-payments .stripe-element-font .instructions span {
    padding-left: 3px;
    font-size: 10pt;
}

.stripe-payments .stripe-dropdown-selection {
    padding: 8px;
}

#login-step-login-captcha-wrapper {
    margin-bottom: 20px;
}

.sidebar-additional .owl-carousel.owl-loaded {
    z-index: auto;
}

#algolia-autocomplete-container .aa-dropdown-menu .tier_price_to {
    font-size: 13px !important;
    color: black;
}

.tier_value {
    color: #0158a8 !important;
}

#mini-cart .mini-product-pages .details-qty.qty button[disabled],
#checkout .iwd_opc_review_item_cell_content .product-updaters .qty button[disabled] {
    background-color: #ececec;
}

/*gift card*/
.product-info-main.gift-card .product-add-form form {
    flex-direction: column;
}

.fotorama__text__description {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 15px;
}

.amcard-carousel-container {
    margin-bottom: 20px;
}

.elevated .top-menu.fancy .menu-items-wrapper.level0 {
    max-width: 1450px;
}

.category-custom-block .list-logo-brand {
    display: grid;
    column-gap: 10px;
    padding: 5px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.category-custom-block .list-logo-brand img {
    margin: 0 !important;
}

.custom-block [data-content-type='html'] {
    height: 100%;
}

.sales-order-print #zonos {
    display: none !important;
}

.catalog-product-view .product-add-form .box-tocart #product-addtocart-button {
    margin-bottom: 0;
    height: 35px;
}

.payment-methods [data-value='stripe_payments'] ~ [data-value='stripe_payments'] {
    display: none !important;
}

.form-label-effect .control {
    position: relative;
}

.form-label-effect .control input {
    padding-bottom: 0 !important;
    border-radius: 5px;
}

.form-label-effect select.has-val + label,
.form-label-effect select.has-val + input + label {
    top: 12px;
    font-size: 10px;
    color: #3a75bc !important;
}

.control.be-gone {
    position: absolute;
}

.form-label-effect select {
    border-radius: 5px;
    padding-bottom: 0px;
    color: black;
}

.form-label-effect input + label,
.form-label-effect select + label,
.form-label-effect input + div + label,
.form-label-effect input + div + div + label,
.form-label-effect select + div + label,
.form-label-effect textarea + label,
.form-label-effect select.contact-enquiry + label,
.form-label-effect div[name='shippingAddress.region_id'] select + label {
    color: #9c9ea0 !important;
    position: absolute;
    top: 21px;
    left: 10px;
    transform: translateY(-50%);
    font-size: 14px;
    -webkit-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    pointer-events: none;
}

.form-label-effect select.has-val + div + input + label {
    top: 10px;
    font-size: 10px;
    color: #3a75bc;
}

.form-label-effect input + div.postcode-autocomplete + label {
    top: 21px;
}

.form-label-effect input:focus + div + label,
.form-label-effect input:not(:placeholder-shown) + div + div + label,
.form-label-effect input:not(:placeholder-shown) + div + label,
.form-label-effect input:focus + label,
.form-label-effect input:not(:placeholder-shown) + label,
.form-label-effect select.contact-enquiry.has-val + label,
.form-label-effect textarea:not(:placeholder-shown) + label,
.form-label-effect textarea:focus + label {
    top: 12px;
    font-size: 10px !important;
    color: #3a75bc !important;
}

.form-label-effect input::placeholder,
.form-label-effect textarea::placeholder {
    visibility: hidden;
    opacity: 0 !important;
}

.form-label-effect .select.ko-chosen + label,
.form-label-effect select + div.chosen-container + label,
.form-label-effect div[name='shippingAddress.region_id'].has-val select + label {
    top: 10px;
    font-size: 10px !important;
    color: #3a75bc !important;
}

.form-label-effect .control .chosen-search-input {
    padding-bottom: 10.5px !important;
    padding-top: 10.5px !important;
}

.form-label-effect .postcode-control + label.label.hide {
    display: none !important;
}

.form-label-effect input,
.form-label-effect select {
    height: 42px !important;
    padding-top: 13px !important;
}

.form-label-effect textarea {
    padding-top: 17px;
    border-radius: 5px;
}

.form-label-effect input.checkbox {
    height: auto !important;
}

#checkout .form-label-effect .chosen-container-single {
    padding-top: 15px;
    padding-bottom: 0px;
}

#checkout .form-label-effect .chosen-container-single a.chosen-single {
    padding-left: 10.5px;
}

.form-label-effect div[name='shippingAddress.region_id'] select + label {
    z-index: 1;
}

.form-label-effect div[name='shippingAddress.region_id'] .field-error {
    display: none;
}

#checkout .form-label-effect div[name='shippingAddress.region_id'] .iwd_opc_select_option {
    padding-top: 18px;
    padding-bottom: 0px;
    height: 42px;
}

.form-label-effect .newsletter input + label span {
    position: unset;
    color: #9c9ea0 !important;
}

.product-info-main.gift-card .form-label-effect .amcard-field-block > .amcard-field {
    padding-top: 17px;
    padding-left: 10px;
}

.form-label-effect .pickup-notice {
    margin-bottom: 25px;
}

.block.newsletter .form.subscribe.form-label-effect label {
    margin-top: 0;
    width: auto;
    clip: unset;
    overflow: auto;
    height: auto;
}

.block.newsletter .form.subscribe.form-label-effect input:focus + label span,
.block.newsletter .form.subscribe.form-label-effect input:not(:placeholder-shown) + label span {
    color: #3a75bc !important;
}

.onepage-index-index #co-shipping-form .fieldset.address .field._required[name='shippingAddress.region_id'] label:after {
    content: '*';
    font-size: 1.3rem;
    margin: 0 0 0 4px;
}

.form-create-account .newsletter .label {
    position: unset;
    pointer-events: unset;
}

.form-create-account .newsletter .label span {
    color: #333 !important;
}

#iwd_opc_discount .iwd_opc_column_name {
    display: none;
}

.form-edit-account.form-label-effect label[for='change-email'],
.form-edit-account.form-label-effect label[for='change-password'] {
    position: unset;
    color: #333 !important;
    font-size: 14px !important;
}

.form-edit-account.form-label-effect .fieldset.info .field-name-firstname,
.form-edit-account.form-label-effect .fieldset.info .field-name-lastname {
    display: none;
}

#checkout .iwd_opc_wrapper .iwd_opc_alternative_wrapper .iwd_opc_column.iwd_opc_address_column .iwd_opc_alternative_column {
    float: none;
}

#master-tab-parcel1 {
    display: flex !important;
    flex-direction: column;
}

.delivery-tab {
    margin-bottom: 20px;
}

.payment-group .step-title {
    display: none;
}

.price-box .special-price .price {
    font-weight: bold;
}

.sidebar-additional .price-box {
    font-size: 18px;
    color: #000;
}

.sidebar-additional .old-price .price-wrapper:before {
    font-size: 12px;
    content: 'WAS ';
    color: #808381;
}

.sidebar-additional .old-price .price {
    color: #808381;
    font-size: 12px;
}

#zonos .z-brand {
    display: none;
}
