chat-oct8ne#livechat-wrapper {
    z-index: 99999997 !important;
}
chat-oct8ne-icon#icon-chat svg {
    display: none;
}
/*Store Switcher*/
li.switcher-option.view a {
    display: flex !important;
    align-items: center;
    padding-left: 4px !important;
}
li.switcher-option.view a:before {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    background-size: 100% !important;
    margin-right: 8px;
}
li.switcher-option.view.store-code-en a:before{
    background: url("../images/uk.svg") no-repeat center;
}
li.switcher-option.view.store-code-fr a:before{
    background: url("../images/fr.svg") no-repeat center;
}
li.switcher-option.view.store-code-de a:before{
    background: url("../images/de.svg") no-repeat center;
}
li.switcher-option.view.store-code-es a:before{
    background: url("../images/es.svg") no-repeat center;
}
li.switcher-option.view.store-code-ru a:before{
    background: url("../images/ru.svg") no-repeat center;
}
li.switcher-option.view.store-code-it a:before{
    background: url("../images/it.svg") no-repeat center;
}
/*Store Switcher*/

/*Cookie Bar*/
#notice-cookie-block .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.message.global.cookie {
    background: #000;
    border-color: transparent;
    color: #fff;
}
.message.global p {
    margin: 0;
    flex: 0 0 80%;
}
button#btn-cookie-allow {
    background: #fff !important;
    border-color: #fff !important;
}
.message.global.cookie .actions {
    margin-top: 0;
}
.message.global.noscript a,
.message.global.cookie a {
    color: #fff;
    text-decoration: underline;
}
.message.global.noscript a:hover,
.message.global.cookie a:hover {
    opacity: 0.5;
}
@media (max-width: 812px) {
    #notice-cookie-block .content {
        justify-content: space-between;
        flex-direction: column;
        text-align: center;
    }
    .message.global.noscript a, .message.global.cookie a {
        display: block;
    }
    .message.global.cookie .actions {
        margin-top: 16px;
    }
    .message.global.noscript a, .message.global.cookie a {
        display: block;
    }
}
/*Cookie Bar*/
body {
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 1px;
    font-size: 16px !important;
    color: #0C1E42 !important;
    background-color: #F8FAFA;
}
b, .cms-page-view strong {
    font-weight: 600;
}
.cms-promo button border layout-button border {
    border: 0;
}
.page-layout-1column .column.main {
    padding-bottom: 0;
}
select {
    border-color: #D8D8D8;
    font-size: 12px;
}
/*Hover Effect*/
a:not(.primary)::after, a::after, .alink::after {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: #0D1D42;
    content: '';
}
a:not(.primary):not(.is-touch):hover::after, .alink:not(.is-touch):hover::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}

.page-wrapper {
    margin-top: 140px;
}
.cms-home .page-wrapper {
    margin-top: 50px;
}
header.page-header {
    background-color: #fff;
    width: 100%;
    position: fixed;
    z-index: 50;
    top: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
a, a:hover, a:visited, .alink:visited,
a:not(.primary):visited {
    color: #0C1E42;
    text-decoration: none;
    position: relative;
}
.login-container .actions-toolbar .primary a {
    border-radius: 0;
    text-transform: uppercase;
}
.login-container .actions-toolbar .primary a:hover {
    color: #fff;
}
.checkout-onepage-success .page-main a.action.primary {
    border-radius: 0;
    text-transform: uppercase;
}
button.action, button.action.primary,
button.action.secondary,
.login-container .actions-toolbar .primary a,
a.button-archivio,
button.action.reload.captcha-reload,
button.action.update,
.checkout-onepage-success .page-main a.action.primary
{
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    -ms-transition: color .3s ease;
    transition: color .3s ease;
    background-image: none;
    background: transparent !important;
    border: 1px solid #0C1E42;
    color: #0C1E42;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    padding: 8px 30px;
    font-size: 1.2rem;
    line-height: 2.2rem;
    box-sizing: border-box;
    vertical-align: middle;
    box-shadow: none !important;
}
body:not(.IE) input[type="checkbox"]:checked {
    outline: 0;
    position: relative;
    border: 1px solid #000;
}
body:not(.IE) input[type="checkbox"]:checked:before {
    font-size: 1.4rem;
    top: -2px;
    left: 0;
}
body:not(.IE) input[type="checkbox"]:before {
    font-family: 'FontAwesome', sans-serif;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-size: 0;
    content: "\f00c";
    position: absolute;
    top: 4px;
    left: 4px;
    color: #0C1E42;
}
input[type="radio"] {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    display: inline-block;
    vertical-align: sub;
    height: 14px;
    padding: 7px;
    background: #fff;
    outline: 0;
    color: #0C1E42;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #0D1D42;
}
input[type="radio"]:checked {
    outline: 0;
    position: relative;
    border: 1px solid #000;
}
input[type="radio"]:before {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 5px;
    left: 5px;
    background: none #000;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
input[type="radio"]:checked:before {
    width: 4px;
    height: 4px;
}

button {
    position: relative;
    text-transform: uppercase;
    letter-spacing: 2px;
    z-index: 1;
    border-radius: 0;
}
button:hover,
button:active,
button:focus,
.login-container .actions-toolbar .primary a:hover,
.login-container .actions-toolbar .primary a:active,
.login-container .actions-toolbar .primary a:focus,
a.button-archivio:hover {
    outline: none;
    background: transparent !important;
    border: 1px solid #0D1D42 !important;
}
.checkout-onepage-success .page-main a.action.primary:hover {
    color: #fff;
}
button.action:not(.is-touch)::after,
button.action-primary:not(.is-touch)::after,
button.action-secondary:not(.is-touch)::after,
.login-container .actions-toolbar .primary a:after,
a.button-archivio:after,
body.cms-no-route .noroute-wrapper .noroute-buttons-wrapper .action.primary:after,
.product-options-bottom a.action.towishlist:after,
button.amlocator-button.-nearby:after,
button.amlocator-button.amlocator-filter-attribute:after,
.checkout-onepage-success .page-main a.action.primary:after{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: #0D1D42;
    content: '';
    position: absolute;
    z-index: -1;
}
button.action:not(.is-touch):hover::after, button.action-primary:not(.is-touch):hover::after, button.action-secondary:not(.is-touch):hover::after,
.login-container .actions-toolbar .primary a:hover:after, a.button-archivio:hover:after,
body.cms-no-route .noroute-wrapper .noroute-buttons-wrapper .action.primary:hover:after,
.product-options-bottom a.action.towishlist:hover:after,
button.amlocator-button.-nearby:hover:after,
button.amlocator-button.amlocator-filter-attribute:hover:after,
.checkout-onepage-success .page-main a.action.primary:hover:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}
button.action:not(.is-touch):hover,
button.action.primary:not(.is-touch):hover,
button.action.secondary:not(.is-touch):hover,
a.button-archivio:hover
{
    color: #fff !important;
}
::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #000;
}
::-webkit-scrollbar-thumb:hover {
    background: #555;
}
h1,h2,h3 {
}
.navigation, .breadcrumbs, .page-header .header.panel, .page-wrapper > .widget,
.page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main,
.container {
    max-width: 100%;
    padding-left: 32px;
    padding-right: 32px;
}
.breadcrumbs, .page-main {
    max-width: 2100px;
}
.cms-index-index .page-main {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.breadcrumbs {
    margin-bottom: 0;
}
.breadcrumbs .items {
    font-size: 1.4rem;
    color: #0C1E42;
}
.breadcrumbs .item:not(:last-child):after {
    content: '|';
    font-size: 2rem;
}
.breadcrumbs a, .breadcrumbs a:hover, .breadcrumbs a:visited {
    color: #0C1E42;
    text-decoration: none;
}

h2.homepageTitle,
.look h2,
.amrelated-grid-wrapper.block-products-list.grid .block-title strong,
.brand-list-header h3,
.amslider-header-container {
    font-size: 2.4rem !important;
    text-transform: uppercase;
}
h2 p {
    margin-bottom: 0;
}
.col-lg-5.col-md-4.account a::after {
    background: #fff;
}
.col-lg-3.col-md-4.logo {
    padding-left: 0;
}
.actions-home {
    margin-top: 18px;
}
.actions-home h2 {
    margin-bottom: 14px;
}
.actions-home ul {
    display: flex;
    padding: 0;
}
.actions-home li {
    list-style: none;
}
.actions-home li a,
span.letter-start,
span.product-item-brand,
span.mw-product-item-brand {
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', serif;
}
.actions-home li:not(:first-child):before {
    margin-right: 8px;
    margin-left: 8px;
    content: ' | ';
}
.logo img {
    max-height: 66px;
    width: auto;
}
.logo {
    width: 100%;
    margin: 0;
    padding-left: 0;
    display: flex;
    align-items: center;
    max-width: 100%;
    justify-content: center;
}
a.logo:after {
    display: none;
}
.header.content {
    padding: 12px 32px;
    max-width: 100%;
}
span.header_account_link_list.login a,
.minicart-wrapper .action.showcart .text,
.cdz-horizontal-menu .groupmenu li.level0 > a.menu-link,
.header.content, ul.header.links.new,
.newsletter-footer .container,
.payment-footer,
#switcher-store,
.cdz-menu .groupmenu-drop-content a ,
li.custom-account-link a {
    color: #fff !important;
}
.cdz-menu .groupmenu-drop-content a:hover  {
    text-decoration: underline;
}
.block-search .label {
    position: relative;
    width: initial;
    height: initial;
    margin: initial;
    overflow: initial;
    float: none;
}
.minicart-wrapper .block-minicart {
    margin-top: 0;
    box-shadow: none;
}
.form.minisearch .control,
.minicart-wrapper .block-minicart {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    max-height: 0;
    overflow: hidden !important;
    top: 110px;
    width: 90%;
    left: 50%;
    transform: translate(-50%, 0) !important;
    border: 1px solid #000 !important;
    background-color: #fff;
    display: flex !important;
    min-width: 50%;
}
.form.minisearch .control {
    z-index: -9 !important;
}
.minicart-wrapper .block-minicart {
    z-index: -8 !important;
}
.form.minisearch.active .control,
.minicart-wrapper.active .block-minicart{
    padding: 19px 30px;
    opacity: 1;
    filter: alpha(opacity=100);
    max-height: 99em;
    overflow: visible !important;
    z-index: 9;
    transform: translate(-50%, 10px);
}
.block-search .action.search > span {
    font-size: 1.2em;
    color: #0C1E42;
    position: relative;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
    background: #e9edef;
    padding: 8px;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a {
    color: #0C1E42 !important;
    display: initial;
    padding: 0;
}
.mst-searchautocomplete__autocomplete ul li a.title {
    font-weight: 500;
    margin-bottom: 0;
    color: #0d1e42;
    text-decoration: none;
}
li.mst-searchautocomplete__item.magento_catalog_product span.span-sconto {
    display: none;
}
.mst-searchautocomplete__item.magento_catalog_product .description {
    color: #0d1e42;
    text-transform: initial;
    font-weight: 400;
}
.mst-searchautocomplete__item.magento_catalog_product .price {
    font-size: 1.3rem !important;
}
.mst-searchautocomplete__item.magento_catalog_product .title a {
    color: #0d1e42;
    font-weight: 500;
}
.mst-searchautocomplete__item.magento_catalog_product .price .price-label {
    display: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
    background: #fff;
    color: #0e1e42;
    text-transform: uppercase;
    font-weight: 600;
}
.mst-searchautocomplete__autocomplete._active.mst-2-cols div.magento_catalog_product {
    width: 66.666666% !important;
    max-width: 100% !important;
    max-height: 430px;
    overflow: auto;
}
.mst-searchautocomplete__autocomplete._active.mst-2-cols .mst-searchautocomplete__index {
    max-width: 100%;
    width: 33.3333333%;
    border-right: none;
    margin-right: 0;
}
.header.content, ul.header.links.new, .newsletter-footer .container, .payment-footer {
    display: flex;
    align-items: center;
}
.mst-searchautocomplete__autocomplete._active.mst-2-cols {
    width: 100% !important;
    position: absolute;
    z-index: 1000;
    left: 0 !important;
    top: 78px !important;
    border: 1px solid #282828;
}
.header.content, ul.header.links.new, .newsletter-footer .container, .payment-footer,
#switcher-store {
    text-transform: uppercase;
    font-size: 0.7vw;
}
.page-header .switcher .options .action.toggle:after, .page-footer .switcher .options .action.toggle:after {
    line-height: 8px;
}
.section-items.nav-sections-items #switcher-store {
    display: none;
}
.header.content .minicart-wrapper {
    position: initial;
}
.page-header .block-search {
    padding: 0;
    width: auto;
    float: none;
    position: initial;
}
.block-search .label:before {
    margin: 0;
    content: '';
    width: 20px;
    height: 15px;
    background: url("../images/search.svg") no-repeat center;
    background-size: 17px;
}
.block-search .label > span {
    position: relative;
    margin: auto;
}
.block-search .label:hover {
    opacity: 0.5;
}
.page-header .block-search input {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 2.2rem;
    color: #0C1E42;
    border: none;
    box-shadow: none !important;
}
.block-search .action.search:before {
    display: none;
}
.block-search .action.search, .block-search .action.search:hover {
    opacity: 1 !important;
    left: 0;
    padding: 8px 30px;
    border: 1px solid #000;
    border-radius: 0;
    position: relative;
    height: auto;
    display: block;
}
.block-search button.action.search:hover span {
    color: #fff !important;
}
.navigation ul {
    padding: 0;
}
.header.content .minicart-wrapper {
    order: 99;
}
.col-lg-5.col-md-4.menu,
.col-lg-2.col-md-4.logo,
.col-lg-5.col-md-4.account {
    padding: 0;
}
.col-lg-5.col-md-4.account {
    display: flex;
    justify-content: flex-end;
    position: initial;
    height: 50px;
    align-items: center;
}
.header.content .minicart-wrapper, ul.header.links.new, li.link.wishlist,
#switcher-store{
    margin-left: 16px !important;
}
#switcher-store {
    order: 999;
}
li.custom-account-link {
    margin-bottom: 0;
}
li.custom-account-link a {
    margin-right: 16px;
}
span.header_account_link_list.login a {
    margin: 0;
}
ul.header.links.new, .header.content .minicart-wrapper, ul.header.links.new, li.link.wishlist, .page-header .switcher {
    display: flex;
    align-items: center;
    margin: 0;
    justify-content: center;
}
.minicart-wrapper .action.showcart .text {
    width: auto;
    height: auto;
    clip: initial;
    position: initial;
}
.page-header .switcher .options .action.toggle,
.page-header .switcher .options .action.toggle.active {
    display: flex;
    align-items: center;
}
.page-header .switcher strong span {
    max-width: 30px;
    display: block;
    text-align: center;
}
ul.header.links.new {
    margin: 0;
}
ul.header.links.new, li.link.wishlist {
    list-style: none;
    padding: 0;
}
li.link.wishlist {
    display: none;
}
.link.wishlist .counter {
    color: #0d1e42;
    font-size: 1.0rem;
    display: none;
}
span.header_account_link_list.logout {
    display: none;
}
a.header_account_link:hover {
    text-decoration: none;
}
li.greet.welcome {
    text-align: center;
    margin: 0;
    line-height: 1.2rem;
    text-transform: initial;
    font-size: 1.0rem;
    letter-spacing: 0;
    max-width: 72px;
    padding: 3px;
}
.customer-welcome .header.links {
    display: flex;
    flex-direction: column;
}
.customer-welcome.active .switch:after {
    position: relative;
    transform: none;
}
.customer-welcome li:hover {
    background-color: transparent !important;
}
.customer-welcome li a {
    color: #0C1E42 !important;
    font-size: 1.2rem;
    width: 90% !important;
    padding: 0;
    margin: 8px;
    text-transform: initial;
}
li.authorization-link {
    order: 99;
}
.customer-welcome {
    margin-bottom: 0;
    margin-left: 4px;
}
.customer-welcome button.action.switch {
    width: 15px !important;
    height: 15px !important;
    transition: none;
    border: none !important;
}
.customer-welcome button.switch:after {
    color: #0C1E42 !important;
    position: relative;
    transform: none;
    background-color: transparent;
    line-height: 12px !important;
}
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
    display: none;
}
.header-warranty, .carousel-news {
    display: flex;
    margin-bottom: 0;
    justify-content: space-between;
    font-size: 0.7vw;
    background-color: #0d1e42;;
}
.header-warranty {
    padding-top: 8px;
    padding-bottom: 8px;
}
div#carousel-warranty i {
    width: 40px;
    height: 30px;
}
#carousel-warranty .item {
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
    flex: 0 0 32.6%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    color: #fff;
}
#carousel-warranty strong {
    padding-right: 4px;
}
.header-usp {
    background-color: #0C1E42;
    color: #fff;
    text-align: center;
    line-height: 32px;
    margin-left: -32px;
    margin-right: -32px;
}
/*Megamenu*/
.row.promo {
    max-width: 750px;
    margin: auto;
    padding: 14px 0 !important;
}
.row.promo a.button.border {
    border: 1px solid #fff !important;
    padding: 8px;
    display: inline-block;
    margin-bottom: 16px;
    line-height: 24px;
    font-size: 1.1rem;
    width: 100%;
    text-align: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.row.promo p {
    font-size: 1.2rem;
    line-height: initial;
}
.row.promo p em {
    font-size: 1.0rem;
}
.disclaimer-promo {
    line-height: 22px;
}
.row.promo h4 {
    font-size: 1.5rem !important;
    margin-bottom: 4px;
}
.promo70, .app {
    text-align: center;
    max-width: 280px;
    line-height: 18px;
}
.promo70 {
    float: right;
}
.app {
    float: left;
}
.promo70 p strong, .app .promo70, .app p strong {
    display: block;
    min-height: 40px;
}
.menu-title {
    margin-bottom: 16px;
    line-height: 24px;
    display: block;
    min-height: 24px;
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', serif;
}
.cdz-menu .groupmenu-drop .item.parent > .menu-link {
    width: auto;
}
.cdz-menu .col-sm-12 {
    flex: 0 0 50%
}
ul.groupmenu-drop.slidedown {
    top: 80px;
    border: 1px solid #000;
}
.cdz-menu .col-sm-4 {
    max-width: 200px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.cdz-menu .groupmenu-drop .item.parent > .menu-link {
    display: initial;
}
.nav-sections, .navigation {
    background: transparent;
}
.cdz-horizontal-menu li.level0 > .groupmenu-drop {
    text-transform: initial;
}
.cdz-menu .groupmenu-drop > li.item {
    padding-top: 16px;
    padding-bottom: 16px;
}
.nav-sections {
    margin-bottom: 0;
}
.navigation .level0 > .level-top {
    color: initial;
    line-height: normal
}
.last a.menu-link span {
    font-weight: 600;
}
.cdz-horizontal-menu li.level0 > .groupmenu-drop,
.cdz-horizontal-menu .groupmenu li.level0 > a.menu-link,
.cdz-menu .groupmenu-drop > li.item {
    font-family: 'Montserrat', sans-serif !important;
}
.wrapper.cmphblok .container {
    padding: 12px 0 !important;
    text-align: center;
    background-color: #03a8e2;
    color: #fff;
    font-weight: 600;
}
.wrapper.cmphblok .container a {
    color: #fff;
    text-decoration: underline;
}
.wrapper.cmphblok .container {
    padding: 0;
}
.promo a.menu-link span {
    font-weight: 600;
    text-decoration: underline;
}
.wrapper.cmphblok a:after, .promo a:after {
    display: none;
}
.cdz-menu .col-sm-8 {
    padding-left: 20px;
    padding-right: 20px;
}
.cdz-navigation .cdz-horizontal-menu .groupmenu {
    margin: 0;
    height: 60px;
    align-items: center;
}
i.fa.truck {
    background: url("../images/spedizione.svg") no-repeat left center;
}
i.fa.sale {
    background: url("../images/discount.svg") no-repeat left center;
    background-size: 30px;
}
i.fa.payment {
    background: url("../images/pagamenti.svg") no-repeat left center;
}
.header.content,
li.item.level1.text-content {
    background-color: #0d1e42;
}
li.item.level1.text-content {
    padding: 32px;
    background-color: #0d1e42;
    color: #fff;
}
.cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
    background-color: transparent;
    font-size: 0.7vw;
    padding: 0;
    font-weight: 400;
}
.cdz-horizontal-menu .groupmenu li.level0 > a.menu-link:hover,
li.item.level0.level-top.parent.open {
    text-decoration: none !important;
}
.cdz-horizontal-menu .groupmenu {
    background-color: transparent;
}
.cdz-navigation {
    max-width: 1276px;
    padding-left: 0;
    padding-right: 0;
}
.cdz-horizontal-menu .groupmenu {
    background-color: transparent;
    display: flex;
}
.cdz-horizontal-menu .groupmenu li.item {
    font-size: 14px;
    font-weight: 400;
    padding-top: 4px;
    padding-bottom: 4px;
}
.cdz-horizontal-menu .groupmenu li.item.level0 {
    margin-right: 24px;
    height: 90px;
    display: flex;
    align-items: center;
}
.cdz-horizontal-menu .groupmenu ul.level1.groupmenu-drop,
.cdz-menu .groupmenu-drop .item.parent > .menu-link:before {
    display: none;
}
.cdz-horizontal-menu .groupmenu li.item img {
    width: 100%;
    height: auto;
}
div.level1 {
    font-weight: 600;
    font-size: 0.9vw;
}
.cdz-menu.dropdown-fullwidth .groupmenu-width-24 {
    width: 100% !IMPORTANT;
    margin: 0;
}
a.look-banner-menu {
    max-width: 400px;
    width: 100%;
    margin: auto auto 24px;
    text-align: center;
    display: block;
}
a.look-banner-menu.left {
    float: right;
}
a.look-banner-menu.right {
    float: left;
}
a.look-banner-menu:after {
    display: none;
}
a.look-banner-menu:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: #0d1d4178;
    opacity: 0;
    transition: opacity .35s,transform .35s;
}
a.look-banner-menu:hover:before {
    opacity: 1;
}
.look-banner-title {
    position: absolute !important;
    display: block;
    padding: 8px;
    bottom: 0;
    color: #fff !important;
    font-weight: 500;
    top: 50%;
    font-size: 2.4rem;
    transform: translate(0%, -50%);
    line-height: 0;
    height: 0;
    width: 100%;
}
a.level1 {
    font-size: 0.9vw;
    font-weight: 600;
    margin-top: 8px;
    margin-bottom: 8px;
}
.level2 a {
    font-size: 0.7vw;
}
ul.level2 {
    margin-top: 16px;
}
.link-to-macro a .arrow-right-long {
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    width: 34px;
    background-size: cover;
    height: 19px;
    margin-top: 11px;
}
.link-to-macro a {
    font-size: 16px !important;
    text-decoration: none;
    text-transform: none;
    font-weight: bold;
    line-height: 40px;
}
.link-to-macro {
    border-top: 1px solid #cccccc;
    margin-top: 4px;
    padding-top: 10px;
}
a.all-products-link {
    text-transform: uppercase;
}
.cont-img span {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    background-color: #001F46;
    padding: 0 12px;
    line-height: 39px;
    text-transform: uppercase;
}
.cont-img {
    position: relative;
    margin-bottom: 10px;
}
.row.category {
    margin: 32px 0;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}
.home-top.about-home,
.home-top.store {
    margin-bottom: 32px;
}
.page-main .block {
    margin-bottom: 0;
}
.row.category .col-sm-4, .container.featured .col-lg-6.col-sm-6.col-xs-12, .extra .col-lg-3.col-sm-6.col-xs-12 {
    padding-left: 8px;
    padding-right: 8px;
}
.btn.secondary.white, a.btn.secondary.white,
.btn.secondary.blue, a.btn.secondary.blue {
    font-size: 16px;
    text-transform: uppercase;
    width: 100%;
    max-width: 156px;
    line-height: 60px;
    padding: 0;
    border-width: 2px;
}
.home-top.top {
    margin-top: 32px;
}
.home-top-cat .btnContainer {
    left: 0;
    right: 0;
    position: absolute;
    text-align: center;
    z-index: 2;
    top: 50%;
    transform: translate(0, -50%);
}
@media (min-width:601px) {
    .home-top-cat.banner-top {
        display: none;
    }
}
@media (max-width:1440px) {
    .header.content, ul.header.links.new, .newsletter-footer .container, .payment-footer,
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link,
    #switcher-store {
    }
}

@media (max-width:1280px) {
    li.item.level1.text-content {
        padding-left: 70px;
    }
    .navigation, .breadcrumbs,
    .page-header .header.panel,
    .page-wrapper > .widget, .page-wrapper > .page-bottom,
    .block.category.event, .top-container, .page-main, .container {
    }
    .cdz-navigation {
        max-width: 1178px;
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-24 {
        margin-left: calc(50% - 585px);
        margin-right: calc(50% - 585px);
        width: 1168px !IMPORTANT;
    }
    .block-search .label:before {
        width: 16px;
        height: 16px;
        background-size: 16px;
    }
}
@media (max-width:1152px) {
    .links-footer {
        font-size: 12px;
    }
    .row.promo .col-sm-6 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 16px;
    }
    .block-search .label > span {
        display: none;
    }
    .header-usp,
    .row.product {
        margin-left: 0;
        margin-right: 0;
    }
    .col-sm-8.custom-media {
        padding: 0;
    }
    .sdl-list-container.slick-initialized.slick-slider {
    }
    .logo {
        position: initial;
    }
    .cdz-navigation .cdz-horizontal-menu .groupmenu {
        height: 100%;
        overflow: hidden;
    }
    li.item.level0.last.level-top.parent {
        margin-bottom: 180px;
    }
    .cdz-horizontal-menu .groupmenu li.item.level0.open {
        border-bottom: none;
    }
    .cdz-horizontal-menu .groupmenu .groupmenu-drop {
        left: 0;
        width: 100%;
        opacity: 1;
        visibility: inherit;
        box-shadow: none;
    }
    .cdz-horizontal-menu .groupmenu li.item {
        line-height: 36px;
    }
    .cdz-menu .groupmenu-drop .item.parent>.menu-link:before {
        display: none;
    }
    .cdz-menu .groupmenu-drop li.item:hover>.groupmenu-drop {
        position: relative;
        box-shadow: none;
    }
    .cdz-menu li.level1 .dropdown-toggle {
        position: absolute;
        right: 0;
        top: 0;
    }
    .cdz-horizontal-menu .groupmenu .level1 .dropdown-toggle:after {
        transform: rotate(-0deg) !important;
    }
    .cdz-horizontal-menu .groupmenu li.level1 {
        line-height: 48px;
    }
    .cdz-horizontal-menu .groupmenu .level1.open .dropdown-toggle:after {
        transform: rotate(90deg) !important;
    }
    .col-lg-3.col-md-4.account {
        right: 25px;
    }
    .col-lg-3.col-md-4.logo .logo {
        margin-left: 120px;
    }
    .nav-sections {
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        transform: translateZ(0) translateX(-110%);
        -webkit-transform: translateZ(0) translateX(-110%);
        -moz-transform: translateZ(0) translateX(-110%);
        -ms-transform: translateZ(0) translateX(-110%);
        -o-transform: translateZ(0) translateX(-110%);
        -webkit-overflow-scrolling: touch;
        position: absolute;
        top: 90px;
        width: 100%;
        height: 100vh;
    }
    .nav-open .nav-sections {
        transform: translateZ(0) translateX(0);
        -webkit-transform: translateZ(0) translateX(0);
        -moz-transform: translateZ(0) translateX(0);
        -ms-transform: translateZ(0) translateX(0);
        -o-transform: translateZ(0) translateX(0);
        z-index: 99;
        overflow-y: scroll;
    }
    .nav-before-open .page-wrapper .page-header {
        left: 0;
        z-index: 999;
    }
    li.item.level0.last.level-top.parent .row {
        flex-direction: column;
    }
    li.item.level0.last.level-top.parent .row .col-sm-4 {
        margin-bottom: 0;
        font-size: 12px;
    }
    .nav-toggle {
        display: flex;
        left: 32px;
        align-items: center;
        top: 26px;
    }
    .nav-toggle:before {
        color: #fff;
    }
    .row.look {
        margin-left: 0;
        margin-right: 0;
    }
    .nav-open .nav-toggle:after {
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }
    .cdz-horizontal-menu .groupmenu {
        display: block;
    }
    .cdz-horizontal-menu .groupmenu li.item.level0 {
        display: inline-block;
        width: 100%;
        height: auto;
        padding-top: 16px;
    }

    a.nav-sections-item-switch {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 600;
    }
    .nav-sections-item-title {
        padding-top: 18px;
        border-left: none;
        border-right: none;
        height: 76px;
        width: 100%;
        text-align: left;
        position: relative;
    }
    .nav-before-open .page-wrapper {
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative;
    }
    .nav-open .nav-toggle:before {
        content: '\e616';
        font-family: 'luma-icons', sans-serif;
        position: absolute;
        z-index: 1000;
        font-size: 24px;
        top: 4px;
        color: #fff;
    }
    .cdz-menu .col-sm-4 {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 16px;
    }
    .cdz-horizontal-menu li.level0 > .groupmenu-drop {
        width: 100%;
        border: none;
    }
    .cdz-horizontal-menu .groupmenu li.item {
        padding: 0;
    }
    .cdz-horizontal-menu li.level0 > .groupmenu-drop {
        box-shadow: none;
        position: relative;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
        padding: 0;
    }
    .cdz-horizontal-menu .groupmenu .dropdown-toggle {
        height: 24px;
        float: right;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link:hover, li.item.level0.level-top.parent.open {
        background-color: transparent;
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-24 {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;
    }
    .groupmenu-drop-content.groupmenu-width-24 .row {
        flex-flow: column;
        margin: 0;
    }
    .groupmenu-drop-content .row {
        margin: 0;
    }
    .cdz-horizontal-menu .groupmenu li.item.level0:last-child .groupmenu-drop-content .row {
        padding-bottom: 64px;
    }
    .nav-sections {
        background: #fff;
        margin-bottom: 0;
    }
    div.level1 {
        font-size: 1.2rem;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link,
    .cdz-menu ul.level2 {
        color: #0C1E42;
        font-size: 12px;
        line-height: 24px;
    }
    .col-lg-5.col-md-4.account {
        z-index: 5;
    }
    .nav-open .nav-sections {
        left: 0;
        z-index: 99;
        top: 90px;
    }
    .col-lg-5.col-md-4.menu {
        position: initial;
    }
    .nav-sections {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nav-open .nav-sections {
        padding-left: 32px;
        padding-right: 32px;
        background-color: #0d1e42;
    }
    .cdz-menu .col-sm-8 {
        padding: 0;
    }
    li.item.level1.text-content {
        border-top: none;
    }
    .cdz-menu .groupmenu-drop-content .dropdown-toggle {
        display: none;
    }
    .dropdown-toggle::after {
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f067";
        border: none;
    }
    .open .dropdown-toggle::after {
        content: "\f068";
    }
}
@media (max-width: 1024px) {
    ul.groupmenu-drop.slidedown.open {
        top: 0;
    }
    .promo span.dropdown-toggle {
        display: none;
    }
    .newsletter-footer .block, .newsletter-footer p {
        margin-bottom: 16px!important;
    }
    .field.search label.label span,
    .minicart-wrapper .action.showcart .text {
        display: none !important;
    }
    span.header_account_link_list.login a:hover {
        opacity: 0;
    }
    .newsletter-footer p {
        font-size: 1.2vw;
    }
    a.action.showcart:before {
        width: 24px;
        height: 24px;
        display: block !important;
        background: url("../images/minicart.svg") no-repeat center;
        font-size: 0 !important;
    }
    a.action.showcart:after {
        display: none;
    }
    .col-lg-3.col-md-4.account {
        z-index: 10;
    }
    .col-lg-3.col-md-4.account {
        max-width: 222px;
    }
    .header_account_link_list.login a:after, .header.content li.link.wishlist a:after, .header.content a.action.showcart:after {
        font-size: 8px;
        width: 80px;
        left: -26px;
    }
    .nav-sections {
        padding-left: 32px;
        padding-right: 32px;
    }
    .nav-toggle {
        left: 32px;
    }
    .page-wrapper {
        margin-top: 60px;
    }
    #switcher-store {
        margin-right: 28px;
    }
    .header-warranty {
        font-size: 11px;
    }
    .page-main .block {
        margin-bottom: 32px;
    }
    body {
        font-size: 14px !important;
    }
}
@media (max-width: 960px) {
    .nav-toggle {
        top: 16px;
    }
    li.greet.welcome {
        margin-left: 8px;
    }
    #switcher-store {
        margin-right: 0;
    }
    .col-lg-2.col-md-4.logo {
        flex: 0 0 26%;
    }
    .col-lg-5.col-md-4.menu,
    .col-lg-5.col-md-4.account {
        flex: 0 0 37%;
        max-width: 50%;
    }
}
@media (max-width:812px) {
    .promo .groupmenu-drop-content .row {
        margin: 0 !important;
    }
    .promo ul.groupmenu-drop.slidedown {
        display: block !important;
        top: 0;
    }
    .cms-home .page-wrapper {
        margin-top: 0;
    }
    ul.level2 {
        margin-top: 0;
    }
    header.page-header {
        position: relative;
    }
    .look-banner-menu a {
        font-size: 2.4rem;
    }
    .header-warranty {
        padding-top: 0;
        padding-bottom: 0;
    }
    .header.content .minicart-wrapper, ul.header.links.new, li.link.wishlist, li.custom-account-link {
        margin-left: 6px !important;
    }
    li.custom-account-link a {
        margin-right: 6px !important;
    }
    .header.content,
    ul.header.links.new,
    .newsletter-footer .container,
    .payment-footer,
    #switcher-store {
        font-size: 9px;
    }
    a.level1,
    .level2 a,
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
        font-size: 14px;
    }
    .block-search .label:before {
        width: 24px;
        height: 24px;
        background-size: 24px;
    }
    .navigation, .breadcrumbs, .page-header .header.panel, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main, .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .breadcrumbs {
        margin-top: 8px;
        margin-bottom: 8px;
        display: block;
    }
    .nav-sections {
        transform: translateZ(0) translateX(-140%);
        -webkit-transform: translateZ(0) translateX(-140%);
        -moz-transform: translateZ(0) translateX(-140%);
        -ms-transform: translateZ(0) translateX(-140%);
        -o-transform: translateZ(0) translateX(-140%);
        top: 82px;
    }
    .cdz-horizontal-menu .groupmenu li.item.level0 {
        border-bottom-color: #001F47;
        margin: 0;
        display: block;
    }
    .cdz-menu .groupmenu-drop li.item.parent .groupmenu-drop {
        position: relative;
        left: 0;
        box-shadow: none;
        padding-left: 0;
        padding-bottom: 16px;
        padding-top: 16px;
    }
    .cdz-menu .groupmenu-drop .item.parent > .menu-link,
    .cdz-horizontal-menu .groupmenu li.item {
        line-height: 48px;
        height: auto;
    }
    .nav-open .nav-toggle:before {;
        top: initial;
    }
    .nav-open .nav-sections {
        padding-left: 16px;
        padding-right: 16px;
        top: 82px;
    }
    .page-wrapper {
        margin-top: 0;
    }
    .catalog-topnav.amasty-catalog-topnav {
        margin-top: 24px;
    }
    .col-lg-3.col-md-4.logo {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .header.content {
        padding: 16px;
    }
    .logo a {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }
    .col-lg-6.col-md-4.search {
        padding: 0;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 8px;
    }
    .page-header .block-search {
        max-width: 100%;
    }
    .col-lg-3.col-md-4.logo .logo {
        margin-left: auto;
    }
    .nav-toggle {
        left: 16px;
        top: 50%;
        transform: translate(0, -50%);
    }
    .cdz-horizontal-menu .groupmenu .dropdown-toggle:empty::after {
        display: none;
    }
    .cdz-menu .item.level-top > .dropdown-toggle {
        line-height: 44px;
        position: absolute;
        right: -10px;
        top: 6px;
    }
    .cdz-menu .item.level-top > .dropdown-toggle:before {
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f067"
    }
    .cdz-menu .item.level-top.open > .dropdown-toggle:before {
        content: "\f068";
        transform: none;
    }
    .cdz-menu .item.level-top > .groupmenu-drop {
        border: none;
        padding: 0;
        position: relative;
    }
}
@media (max-width: 767px) {
    .col-lg-5.col-md-4.menu {
        flex: 0 0 26%;
    }
    .home-top.top {
        margin-top: 16px;
    }
    .cdz-menu .col-sm-12 {
        flex: 0 0 100%
    }
    .mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
        font-size: 2.4rem;
    }
    .mst-searchautocomplete__item.magento_catalog_product .title {
        line-height: 1.6rem;
    }
    .mst-searchautocomplete__autocomplete ul li a.title,
    .mst-searchautocomplete__item.magento_catalog_product .title a {
        font-size: 1.2rem;
    }
    .mst-searchautocomplete__autocomplete ul li {
        padding: 0.5rem;
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols div.magento_catalog_product {
        width: 100% !important;
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols {
        top: 81px !important;
    }
    .form.minisearch .control, .minicart-wrapper .block-minicart {
        top: 60px;
    }
    .section-items.nav-sections-items #switcher-store {
        display: block;
        margin-left: 0 !important;
        padding-left: 0;
        padding-right: 0;
        border: none;
        padding-top: 23px;
    }
    .section-items.nav-sections-items .actions.dropdown.options.switcher-options {
        display: block;
        margin-top: 24px;
    }
    .section-items.nav-sections-items .switcher-label span {
        text-align: left;
        font-size: 12px;
        width: 100%;
        max-width: 100%;
    }
    .page-header .switcher .options .action.toggle {
        padding-top: 8px;
    }
    .page-header .switcher .options ul.dropdown:before,
    .page-header .switcher .options ul.dropdown:after {
        display: none;
    }
    .page-header .switcher .options ul.dropdown a,
    .page-footer .switcher .options ul.dropdown a,
    .page-header .switcher .options ul.dropdown a,
    .page-footer .switcher .options ul.dropdown a {
        color: #0d1e42;
        padding: 0 !important;
        font-weight: 400;
    }
    div#switcher-store-trigger:after {
        display: none;
    }
    .page-header .switcher .options.active ul.dropdown, .page-footer .switcher .options.active ul.dropdown {
        display: block;
        position: relative;
        background-color: transparent;
        border: none;
        box-shadow: none;
    }
    .section-items.nav-sections-items .switcher-label {
        overflow: visible !IMPORTANT;
        clip: auto;
        width: 100%;
    }
    .header.content,
    ul.header.links.new,
    .newsletter-footer .container,
    .payment-footer,
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link,
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link,
    .cdz-menu ul.level2, a.level1,
    .level2 a {
        font-size: 14px;
        line-height: 36px;
    }
    .nav-sections, .nav-open .nav-sections {
        top: 58px;
        box-shadow: none;
    }
    .form.minisearch .control {
        left: 53.5%;
    }
    .page-header .block-search input {
        font-size: 1.5rem;
    }
    .block-search button.action.search {
        padding: 8px;
    }
    .page-wrapper {
        margin-top: 0;
    }
    .page-header .block-search {
        margin-top: 0;
    }
    .page-header .switcher .options {
        display: none;
    }
    div#switcher-store {
        margin-left: 0 !important;
        font-size: 14px;
    }
    .header.content .minicart-wrapper {
        margin-left: 16px !important;
    }
    .nav-sections .switcher-trigger strong,
    .nav-sections .switcher .label {
        font-weight: 400;
    }
    .col-lg-3.col-md-4.logo, .col-lg-3.col-md-4.account {
        flex: 100%;
        max-width: 100%;
        padding-right: 0;
    }
    li.custom-account-link,
    li.link.wishlist,
    .header_account_link_list.login a:after,
    .header.content li.link.wishlist a:after,
    .header.content a.action.showcart:after {
        display: none !important;
    }
    .col-lg-3.col-md-4.account {
        max-width: 20px;
        z-index: 10;
        padding: 0;
        right: 14px;
        height: 60px;
    }
    .header.content a.action.showcart {
        width: 24px;
    }
    .form.minisearch .control {
        padding: 16px;
    }
    .logo a {
        max-width: 110px;
    }
    .page-header .block-search input {
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }
    .block-search button.action.search {
        background-color: transparent;
        line-height: 24px;
    }
    .col-lg-3.col-md-4.account {
        max-width: 20px;
        right: 16px;
        height: 42px;
    }
    .minicart-wrapper {
        margin-top: 0;
    }
    .page-header .block-search .action.search:before {
        height: 28px;
        display: block;
        background-size: 16px;
    }
    .minicart-wrapper .block-minicart {
        margin-top: 0;
        right: -4px;
    }
    .page-header {
        border-bottom: none;
        margin-bottom: 0;
    }
    .header.content {
        padding: 4px 16px;
    }
    .logo img {
        max-height: 36px;
        width: auto;
    }
    .col-lg-6.col-md-4.search {
        margin-top: 0;
    }
    .header.content .minicart-wrapper, ul.header.links.new, li.link.wishlist, .page-header .switcher {
        height: 44px;
    }
    .row.category {
        margin-top: 10px;
    }
    h2.blue.hometitle {
        font-size: 14px;
    }
    h2.blue.hometitle {
        font-size: 14px;
    }
    .header-warranty {
        padding-bottom: 12px;
        flex-direction: column;
    }
    .nav-sections-item-title {
        height: 60px;
        width: 33.333333%;
        text-align: center;
        line-height: 60px;
        padding: 0;
        border: none;
        background-color: #fff;
    }
    a.nav-sections-item-switch:after {
        display: none;
    }
    a.nav-sections-item-switch {
        font-size: 12px;
        font-weight: 500;
    }
    a.nav-sections-item-switch:hover {
        text-decoration: none !important;
        color: #001F47 !important;
    }
    .nav-sections-item-title.active {
        background-color: #0d1e42;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
    .nav-sections-item-title.active a.nav-sections-item-switch {
        color: #fff !important;
    }
    .nav-sections-item-content {
        margin-top: 60px;
        padding: 0;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
        line-height: 40px;
        border: none;
    }
    .section-item-content ul.header.links.new {
        display: block !important;
        max-width: 100%;
        border: none;
        margin: 0 !important;
    }
    .nav-sections .header.links li.greet.welcome {
        border-top: none;
    }
    .section-item-content ul.header.links.new a {
        margin: 0;
        width: 100%;
        border: none;
    }
    .section-item-content li {
        list-style: none;
    }
    div#account_mobile li a {
        line-height: 48px;
        padding:0;
    }
    li.customer-welcome.active .authorization-link a {
        font-size: 12px;
        width: 100%;
    }
    .customer-menu ul.header.links li a {
        font-weight: 400 !important;
        padding-left: 0 !important;
    }
    .nav-sections .header.links li.greet.welcome {
        text-align: left;
        padding: 0;
        line-height: 40px;
        font-weight: 600;
    }
    .section-item-title[aria-controls="store.links"] {
        display: none;
    }
    p.copy {
        text-align: center;
    }
    .nav-sections .header.links li.greet.welcome,
    .section-item-content ul.header.links.new a {
        font-size: 1.4rem;
        color: #0d1e42;
        font-weight: 400 !important;
    }
    li.custom-account-link {
        margin-left: 0 !important;
    }
    h2.homepageTitle:after, .look h2:after, .amrelated-grid-wrapper.block-products-list.grid .block-title strong:after {
        letter-spacing: -2px;
        bottom: 0;
    }
    div#account_mobile {
        margin-top: 76px;
    }
    .header_account_link_list.login a {
        background: url(../images/account.svg) no-repeat left center;
        background-size: 14px;
        font-weight: 500 !important;
        padding: 0 0 0 30px !IMPORTANT;
        line-height: 20px;
    }
    li.authorization-link a {
        line-height: 36px !IMPORTANT;
        padding: 0 !IMPORTANT;
        height: 36px !IMPORTANT;
    }
}
@media (max-width: 667px) {
}
@media (max-width: 600px) {
    .row.promo h4 {
        margin-top: 16px;
    }
    .promo70, .app {
        text-align: center;
        max-width: 100%;
        margin-bottom: 24px;
    }
    .promo70, .app {
        float: none;
    }
    .promo70 p strong, .app .promo70, .app p strong {
        min-height: auto;
    }
    .minicart-wrapper .block-minicart .block-content {
        padding-top: 24px;
    }
    .minicart-items .product-item .product .product-item-details {
        font-size: 1.4rem !important;
        display: flex;
        justify-content: space-between;
    }
    ol.minicart-items {
        flex-direction: column;
    }
    .logo a {
        max-width: 160px;
    }
    .container.home-top .col-sm-4 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-top: 4px;
        margin-bottom: 4px;
    }
    .row.category .col-sm-4, .container.featured .col-lg-6.col-sm-6.col-xs-12, .extra .col-lg-3.col-sm-6.col-xs-12 {
        padding-left: 4px;
        padding-right: 4px;
    }
    .row.category {
        padding-left: 8px;
        padding-right: 8px;
    }
    .btn.secondary.white, a.btn.secondary.white, .btn.secondary.blue, a.btn.secondary.blue, .payoff .btn.primary {
        line-height: 23px;
        max-width: 120px;
    }
    .page-main .block {
        margin-bottom: 13px;
    }
}
@media (max-width: 414px) {
    .form.minisearch .control,
    .minicart-wrapper .block-minicart{
        top: 58px;
        width: 100%;
    }
    .form.minisearch .control{
        left: 53.6%;
    }
    .minicart-wrapper .block-minicart{
        left: 50%;
    }
}
@media (max-width: 375px) {
    .form.minisearch .control {
        left: 53.8%;
    }
}

/*Login*/
.customer-account-login #maincontent, .customer-account-create #maincontent {
    margin-top: 48px;
    margin-bottom: 48px;
    max-width: 1280px;
}
.field.choice.newsletter label {
    background-color: transparent;
}
.customer-account-create .column.main {
    margin-top: 30px;
}
.customer-account-login .page-title-wrapper {
    text-align: center;
}
.login-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}
.login-container .block {
    float: left;
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
    padding-top: 50px;
}
.login-container .block .block-title {
    font-size: 1.6rem;
    border: none;
    padding: 0;
    letter-spacing: 2px;
}
.login-container .block .block-title strong {
    font-weight: 700;
}
.login-container .block .block-content {
    width: 290px;
    margin: auto;
}
.fieldset>.field, .fieldset>.fields>.field {
    margin: 0 0 20px;
    position: relative;
}
.fieldset>*,
.block.block-new-customer {
    letter-spacing: 2px;
}
.field.note,
.block.block-new-customer {
    font-size: 1.4rem;
}
.login-container .fieldset > .field > .control,
button.action.login.primary,
.login-container .actions-toolbar .primary,
.login-container .block .block-content .primary.secondary,
.login-container .block .block-content .secondary.secondary {
    width: 100%;
}
.login-container .block .block-content .primary.secondary, .login-container .block .block-content .secondary.secondary {
    margin-top: 10px;
}
.login-container .block-new-customer {
    border-left: 1px solid #ececec;
}
.fieldset>.legend {
    margin: 0 0 18.75px;
    padding: 0;
    box-sizing: border-box;
    float: left;
    border: none;
}
.fieldset>.legend {
    line-height: 1.2;
    font-size: 2rem;
    font-weight: 400 !important;
}
.legend>span {
    margin-right: 3.75px;
    font-weight: 500 !important;
}
body:not(.IE) input[type="checkbox"] {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    display: inline-block;
    vertical-align: initial;
    height: 14px;
    padding: 7px;
    background: #fff;
    outline: 0;
    color: #0C1E42;
    position: relative;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #000;
}
.fieldset>.field .label, .fieldset>.fields>.field .label {
    font-size: 10px;
    color: #a4a4a4;
    font-weight: normal;
    padding: 0 5px;
    margin: 0 15px;
    pointer-events: none;
    position: absolute;
    background: #fff;
    top: -6px;
    left: 0;
    z-index: 7;
    line-height: 1;
}
.fieldset > .field.choice .label, .fieldset > .fields > .field.choice .label {
    left: 24px;
    top: 6px;
}
.password-strength-meter {
    font-size: 1.2rem;
}
@media (min-width: 992px) {
    .login-container .block {
        float: left;
        width: 50%;
    }
}
/*Modifica Voce Megamenu*/
.categorypath-spring-summer-preview .sidebar-main #layered-filter-block {
    display: none;
}
.collection a.menu-link span {
    color: #d11037;
    font-weight: 600;
}
@media (min-width: 1441px) {
    .cdz-horizontal-menu .groupmenu li.item.level0 {
        margin-right: 10px;
    }
    .col-lg-5.col-md-4.menu {
        flex: 0 0 43.666667%;
        max-width: 50%;
    }
    .col-lg-2.col-md-4.logo {
        flex: 0 0 12.666667%;
    }
}
@media (min-width: 1367px) {
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link,
    .header.content, ul.header.links.new, .newsletter-footer .container, .payment-footer, #switcher-store {
        font-size: 0.6vw;
    }
}
@media (min-width:1152px) and (max-width:1440px) {
    .row.promo h4 {
        font-size: 1.2rem !important;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link,
    .header.content, ul.header.links.new, .newsletter-footer .container, .payment-footer, #switcher-store {
        font-size: 0.8vw;
        letter-spacing: 0;
    }
    .cdz-horizontal-menu .groupmenu li.item.level0 {
        margin-right: 7px;
    }
}
/*Modifica Voce Megamenu*/

/*Banner Saldi*/
.owl-theme .owl-dots .owl-dot span {
    border: 1px solid #fff;
    background-color: transparent;
    margin: 0 4px !important;
    width:10px;
    height:10px;
}
.owl-theme .owl-dots .owl-dot.active span {
    background-color: #fff;
}
.owl-dots {
    position: absolute;
    bottom: 45px;
    left: 50%;
    transform: translate(-50%);
}
.owl-theme .owl-nav {
    margin-top: 0;
}
#carousel-slider .owl-nav button.owl-prev, #carousel-slider .owl-nav button.owl-next {
    font-size: 66px;
    color: #fff;
    box-shadow: none !important;
    position: absolute;
    top: 50%;
    margin: 0;
    width: 100%;
    transform: translate(0, -50%);
}
#carousel-slider {
    position: relative;
}
#carousel-slider .owl-nav button.owl-prev {
    left: 6px;
}
#carousel-slider .owl-nav button.owl-next {
    right: 6px;
}
.button-sales {
    max-width: 400px;
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translate(-50%, -86px);
    display: flex;
    justify-content: space-between;
}
.home-top.top.sales {
    margin-top: 90px;
    margin-bottom: 32px;
}
.home-top.top {
    margin-top: 0 !important;
    margin-bottom: 32px !important;
}
.home-top.top.man {
    margin-top: 32px !important;
}
#carousel-slider {
    margin-top: 90px !important;
}
.button-sales a.button {
    background-color: #fff;
    padding: 8px 0;
    display: block;
    width: 100%;
    text-align: center;
    max-width: 110px;
    line-height: 24px;
}
.button-sales a.button:hover {
    background-color: #0C1E42;
    color: #fff;
}
.button-sales a.button:after {
    display:none;
}
.figure.main.desk, .figure.main.mob {display: none;}

@media (min-width: 813px) {
    .figure.main.desk {display: block;}
    .left .button-sales {left: 32%;}
}
@media (min-width: 1856px) {
    .button-sales {
        transform: translate(-50%, -110px) !important;
    }
}
@media (max-width: 1280px) {
    .button-sales {
        transform: translate(-50%, -76px);
    }
}
@media (max-width: 812px) {
    .home-top.top.man {
        margin-top: 16px !important;
    }
    .home-top.top {
        margin-bottom: 16px !important;
    }
    .figure.main.mob {display: block;}
    .button-sales {
        max-width: 300px;
        transform: translate(-50%, -95px);
    }
    .button-sales a.button {
        max-width: 90px;
    }
    .home-top.top.sales {
        margin-top: 0;
    }
    #carousel-slider {
        margin-top: 0 !important;
    }
}
@media (max-width: 600px) {
    .button-sales {
        transform: translate(-50%, -70px) !important;
    }
    .owl-dots {
        bottom: 20px;
    }
    .button-sales a.button {
        padding: 4px 0 !important;
    }
}
@media (max-width: 360px) {
    .figure.main.mob {display: block;}
    .button-sales {
        transform: translate(-50%, -62px);
    }
    .owl-dots {
        bottom: 32px;
    }
    .button-sales a.button {
        padding: 2px 0 !important;
    }
}
/*Banner Saldi*/

/*modifica barra gift carrello*/
.cart .item .message.notice {
    background: #ffffff !important;
    color: #03a8e2 !important;
    border: 1px solid #03a8e2 !important;
}
.cart .item .message.notice  > :first-child::before {
    color: #03a8e2  !important;
    font-family: 'FontAwesome', sans-serif !important;
    content: "\f06b" !important;
    top: 19px; !important;
}
/*modifica barra gift carrello*/

/*Cookie bar new*/
@media (min-width:1601px) {
    .message.global.cookie {
        padding: 40px 180px;
    }
}
@media (min-width:1280px) {
    .message.global.cookie {
        font-size: 14px;
    }
}
.message.global.cookie p strong {
    display: block;
}
.message.global.cookie .content{
    color: #0c1e42;
    text-align: center;
    padding: 32px 180px;
    background: linear-gradient(180deg, rgba(120,169,210,1) 0%, rgba(120,169,210,1) 0%, rgba(255,255,255,1) 72%, rgba(255,255,255,1) 87%, rgba(61,114,148,1) 100%);
}

.message.global.cookie .content:before {
    content: "";
    display:block;
    width:100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(https://www.marinamilitare-sportswear.com/media/wysiwyg/vespucci_sx-min.png), url(https://www.marinamilitare-sportswear.com/media/wysiwyg/vespucci_dx-min.png);
    background-position: left center, right center;
    background-repeat: no-repeat, no-repeat;
    background-size: 150px, 150px;
}
.message.global.noscript a, .message.global.cookie a {
    color: #0c1e42;
    text-decoration: underline;
}
#notice-cookie-block .content {
    flex-direction: column;
}
.message.global.cookie .actions {
    margin-top: 16px;
}
button#btn-cookie-allow {
    background: #0C1E42 !important;
    border-color: #0C1E42 !important;
    color: #fff;
}
@media (max-width:1024px) {
    .message.global.cookie {
        padding: 24px 180px;
    }
}
@media (max-width:812px) {
    .message.global.cookie {
        padding: 16px 100px;
    }
    .message.global.cookie .actions {
        margin-top: 10px;
    }
    .message.global.cookie a {
        display: initial;
    }
}
@media (max-width:480px) {
    .message.global.cookie {
        padding: 16px;
        font-size: 12px;
    }
    .message.global.cookie:before {
        top: -10px;
        background-size: 70px, 70px;
        background-position: left bottom, right bottom;
    }
}
/*Cookie bar new*/

/*CSS PE collection*/
.collection-payoff {
    position: absolute;
    bottom: 114px;
    text-align: center;
    width: 100%;
    font-size: 3.0vw;
    color: #fff;
    font-weight: 600;
    line-height: 4.5vw;
    text-shadow: 0 0 10px rgb(0 0 0 / 65%);
}
.collection-payoff span {
    display: block;
    font-size: 4.5vw;
    color: #f8d828;
}
@media (max-width: 812px) {
    .collection-payoff {
        bottom: 80px;
        font-size: 6.0vw;
        line-height: 7.5vw;
    }
    .collection-payoff span {
        font-size: 7.5vw;
    }
}
@media (max-width: 480px) {
    .collection-payoff {
        bottom: 40px;
    }
}
/*Cookie bar new*/
#notice-cookie-block {
    background-color: rgb(36 36 39 / 76%);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 2147483645;
    bottom: 0 !important;
    max-width: 100%;
}
#notice-cookie-block .content {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    bottom: initial;
    top: 50%;
    position: fixed;
    right: initial;
    transform: translate(-50%, -50%);
    z-index: 8;
    max-width: 500px;
    width: 100%;
    padding: 64px 32px;
    left: 50%;
}
.message.global.cookie .content:before {
    background-position: left bottom, right bottom;
    background-size: 110px, 100px;
}
@media (max-width: 480px) {
    .message.global.cookie .content:before {
        background-size: 80px, 80px;
    }
}

/*Nuovo Header Marzo 2022*/
ul.groupmenu-drop.slidedown {
    top: 70px;
}
.header.content {
    padding-bottom: 110px;
}
header.page-header {
    background-color: transparent;
}
.minicart-wrapper .action.showcart {
    display: flex !important;
    flex-direction: column-reverse;
    position: relative;
}
.minicart-wrapper .action.showcart .counter.qty {
    width: 24px;
    height: 24px !important;
    display: block !important;
    background: url(../images/minicart.svg) no-repeat center !important;
    font-size: 0 !important;
    border-radius: 0 !important;
    background-size: 20px !important;
    margin-left: 0 !important;
}
.minicart-wrapper .action.showcart .text {
    position: absolute;
    font-size: 8px;
    left: 50%;
    bottom: -12px;
    transform: translate(-50%, 0);
    letter-spacing: 0;
}
li.custom-account-link a.b2b:before,
li.custom-account-link a.store:before,
span.header_account_link_list.login:before {
    content: '';
    display: block;
    font-size: 24px;
    width: 24px;
    height: 24px;
}
li.custom-account-link a.store:before {
	background: url(../images/location-icon-white.svg) no-repeat center;
	background-size: 16px;
}
span.header_account_link_list.login:before {
	background: url(../images/account.svg) no-repeat center;
	background-size: 20px;
	margin: 0 auto;
}
span.header_account_link_list.login a {
    margin: 0;
    font-size: 8px;
    letter-spacing: 0;
    position: absolute;
    bottom: -13px;
    left: 50%;
    transform: translate(-50%, 0);
    height: 50px;
    line-height: 86px;
}
span.header_account_link_list.login {
    position: relative;
    width: 50px;
}
li.custom-account-link a.b2b:after,
li.custom-account-link a.store:after,
.minicart-wrapper .action.showcart:after,
span.header_account_link_list.login a:after {
	display:none;
}
li.custom-account-link a.b2b span,
li.custom-account-link a.store span {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}
li.custom-account-link a.store:before {
    background: url(../images/location-icon.svg) no-repeat center;
    background-size: 14px;
    margin: auto;
}
li.custom-account-link a.b2b:before {
	background: url(../images/b2b-icon-white.svg) no-repeat center;
	background-size: 22px;
	margin: auto;
}
li.custom-account-link a.b2b,
li.custom-account-link a.store {
    margin: 0;
    flex: 0 0 50%;
    text-align: center;
    font-size: 8px;
    position: relative;
}
li.custom-account-link {
    display: flex;
}
.block-search .label:before {
    margin: 0 auto;
    height: 34px;
	background-size: 22px;
}
.field.search label.label span {
    font-size: 8px !important;
    margin: 0;
    display: block;
    width: 50px;
    position: absolute;
    bottom: 6px;
    clip: initial;
    overflow: visible;
    text-align: center;
}
.field.search label.label {
    display: flex;
    flex-direction: column;
    width: 50px;
    height: 36px;
    position: relative;
}
.block-search .block-content {
    margin-top: 4px;
}
ul.header.links.new {
    margin-left: 0 !important;
}
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .text,
.field.search label.label span,
li.custom-account-link a.b2b span,
li.custom-account-link a.store span, 
span.header_account_link_list.login a {
    opacity: 0;
}
.minicart-wrapper a.action.showcart:hover span.text,
.field.search label.label:hover span,
li.custom-account-link a.b2b:hover span,
li.custom-account-link a.store:hover span,
span.header_account_link_list.login a:hover {
    opacity: 1;
}
.field.search label.label:hover {
    opacity: 1;
}
.header.content .minicart-wrapper {
    margin-left: 0 !IMPORTANT;
}
.customer-welcome button.switch:after {
    color: #fff !important;
}
.customer-welcome {
    margin-left: 0;
}
.minicart-wrapper .action.showcart .counter-number {
    color: #000;
    margin-top: 8px;
    position: absolute;
    top: -8px;
    right: -4px;
    background-color: #fff;
    padding: 0 0 0 1px;
    border-radius: 10px;
    width: 14px;
    text-align: center;
    display: block;
}
@media (max-width: 1280px) {
	.block-search .label:before {
    	width: 20px;
	}
}
@media (max-width: 1152px) {
	.nav-toggle:before {
    	color: #fff !important;
	}
	.header.content {
    	background: linear-gradient(180deg, rgba(13,30,66,1) 0%, rgba(13,30,66,1) 60%, rgba(13,30,66,0) 70%);
    	padding-bottom: 50px;
	}
	.nav-sections,
	.nav-open .nav-sections {
    	top: 66px !important;
	}
	#switcher-store,
	a.level1,
	.level2 a {
    	font-size: 12px;
	}
	ul.level2 {
    	margin-top: 0;
	}
	.logo img {
    	max-height: 50px;
	}
}
@media (max-width: 1024px) {
	a.action.showcart:before {
    	background: none;
	}
	.minicart-wrapper .action.showcart .counter-number {
    	right: 0;
	}
}
@media (max-width: 812px) {
	.field.search label.label {
    	width: 40px;
	}
	.worldshipping {
    	font-size: 12px;
	}
	.nav-toggle {
    	top: 35%;
	}
}
@media (max-width: 767px) {
    .block-search .block-content {
        margin-top: 0;
    }
	.field.search label.label {
    	height: 30px;
	}
	.nav-toggle {
    	top: 30%;
	}
	#switcher-store, a.level1, .level2 a {
    	font-size: 14px;
	}
	.section-item-content li {
    	margin-bottom: 0;
	}
	.cdz-horizontal-menu .groupmenu li.item.level0:last-child .groupmenu-drop-content .row {
    	display: flex;
    	flex-direction: column;
	}
	.cdz-menu .col-sm-4 {
    	margin-bottom: 0;  	
    	line-height: 36px;
	}
	.row.promo h4 {
    	font-size: 12px !important;
	}
	.page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a, .page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a {
    	color: #fff;
	}
	.nav-sections .switcher-trigger strong:after {
    	top: 0;
	}
	.nav-sections .header.links li {
    	font-size: 14px;
    	flex-direction: column;
	}
	.minicart-wrapper .action.showcart .text, .minicart-wrapper .action.showcart .text, li.custom-account-link a.b2b span, li.custom-account-link a.store span, span.header_account_link_list.login a {
    	opacity: 1;
    	position: relative;
		left: 0;
    	transform: initial;
	}
	div#account_mobile li a {
    	display: flex;
    	justify-content: flex-start;
    	align-items: center;
	}
	li.custom-account-link a.b2b:before, li.custom-account-link a.store:before {
    	margin: 0 8px 0 0 !IMPORTANT;
	}
    .header.content .minicart-wrapper {
       padding: 0;
    }
    span.header_account_link_list.login a {
        font-size: 0;
        padding: 0 !IMPORTANT;
        background-size: 20px;
        position: absolute;
        left: 2px;
    }
	span.header_account_link_list.login {
    	position: relative;
    	width: 100%;
    	display: flex;
    	align-items: center;
	}
	.nav-sections .header.links li.greet.welcome, .section-item-content ul.header.links.new a {
    	font-size: 14px;
    	color: #0d1e42;
    	line-height: 24px;
    	height: 24px;
    	padding-left: 0 !important;
    	bottom: 0;
    	font-weight: 400 !important;
	}
	div#account_mobile li a {
    	display: flex;
    	justify-content: flex-start;
    	align-items: center;
    	color: #fff !important;
    	margin: 4px 0;
	}
	.nav-sections .header.links li.greet.welcome {
    	max-width: 100% !important;
    	color: #fff;
	}
	.nav-sections .header.links li.greet.welcome {
    	max-width: 100% !important;
    	color: #fff;
    	margin: 16px 0 12px;
	}
	.nav-sections-items {
    	margin-bottom: 100px;
	}
	.section-item-content ul.header.links.new {
    	height: auto;
	}
	li.customer-welcome,
	span.logged-in {
    	padding-left: 32px !important;
	}
	span.logged-in {
		background: url(../images/account_white.svg) no-repeat center;
    	background-size: 20px;
    	background-position: center left;
    	height: 20px;
    	display: block;
	}
}
/*Modifiche Magento 2.4*/
.block.newsletter .form.subscribe>.field, .block.newsletter .form.subscribe>.actions {
    float: none;
    max-width: 100%;
}
.page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 160px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgb(0 0 0 / 15%);
    right: 0;
}
.page-header .switcher .options.active ul.dropdown, .page-footer .switcher .options.active ul.dropdown {
    display: block;
}
strong.label.switcher-label {
    display: none;
}
.page-header .switcher .options .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 22px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.page-header .switcher strong span {
    font-weight: 400;
}
li.switcher-option.view {
    margin: 0;
}
.page-header .switcher .options ul.dropdown a {
    text-decoration: none;
    display: block;
    padding: 8px;
}
.page-header .switcher .options ul.dropdown a:hover {
	background-color: #eee;
}
@media (min-width: 768px) {
.page-header .switcher .options ul.dropdown:before {
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99;
}
.page-header .switcher .options ul.dropdown:before {
    left: auto;
    right: 10px;
    top: -12px;
}
.page-header .switcher .options ul.dropdown:after {
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98;
}
.page-header .switcher .options ul.dropdown:after {
    left: auto;
    right: 9px;
     top: -14px;

}
.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
}
.mpinstagramfeed-header {
    margin-top: 80px;
}
.mpinstagramfeed-header {
    text-align: center;
    margin: 12px 0 0;
}
.mpinstagramfeed-container {
    margin: 0 -6px;
}
.mpinstagramfeed-photo {
    width: calc(25% - 0px) !important;
    margin: 0 !important;
}
@media (max-width:812px) {
.mpinstagramfeed-photo {
    width: calc(50% - 0px) !important;
}
.mpinstagramfeed-container .mpinstagramfeed-photo .mpinstagramfeed-post-caption {
    padding: 16px;
}
}
@media (max-width:480px) {
.mpinstagramfeed-photo {
    width: calc(100% - 0px) !important;
}
}
@media (max-width: 820px) {
.row.uomo-donna {
    margin-left: 0;
    margin-right: 0;
}
.mpinstagramfeed-container .mpinstagramfeed-photo .mpinstagramfeed-post-caption {
    padding: 4px;
}
}
/*Ninja Menu*/
.cms-index-index .ninjamenus.ninjamenus-desktop .mega > .item-submenu {
}
.ninjamenus .level0 > a, .ninjamenus.ninjamenus-drilldown .level0 > a {
    padding-left: 0;
    background-color: transparent !important;
    color: #fff;
    font-weight: 400;
}
.mgz-element.menu-natale.nav-item a span {
    padding: 0 3px !important;
    border-radius: 4px;
    background-color: #db0a34 !important;
    width: auto;
    line-height: 30px;
}
.mgz-element.menu-natale.nav-item a span:before {
    content: "\f2dc";
    font-family: "FontAwesome", sans-serif;
    color: #fff;
    margin-right: 4px;

}
.mgz-element.vespucci.nav-item a span {
    background-color: #ffffff;
    color: #0D1D42 !important;
    padding-left: 23px !important;
    padding-top: 1px !important;
    padding-right: 5px !important;
    border-radius: 4px;
    line-height: 30px;
}
.mgz-element.vespucci.nav-item a span:before {
    content: url(/media/wysiwyg/logo-vespucci-label.png);
    color: #fff;
    margin-right: 4px;
    max-height: 2px !important;
    width: 24px;
    display: inline-block;
    position: absolute;
    left: 6px !important;

}
.mgz-element.sale.nav-item a span {
    color: #fcd341 !important;
    font-weight: bold !important;
    padding: 0 4px;
    border-radius: 4px;
    width: auto;
}
.mgz-element.nav-item.mega.left_edge_parent_item.nav-item-static {
    position: relative;
}
.nav-sections-item-content>.navigation {
    padding: 0;
}
.preview.nav-item.mega.left_edge_parent_item.nav-item-static.level0 a {
    background-color: #1b9cdc !important;
    padding: 0 4px !important;
    border-radius: 4px;
}
.preview.nav-item.mega.left_edge_parent_item.nav-item-static.level0 .item-submenu a {
    background-color: transparent !important;
    color: #fff !important;
    padding: 0 !important;
    border-radius: 0;
}
.magezon-builder > .nav-item > a {
    line-height: 30px;
    padding: 0;
    margin-right: 10px;
}
.navigation > .ninjamenus.ninjamenus-desktop {
    margin: 0;
}
.magezon-builder .mgz-container {
    width: 100% !important;
}
.sections.nav-sections.ninjamenus-desktop-wrapper nav.navigation {
    padding: 0 !important;

    margin: 0 !important;
}
ul.level2 {
    text-transform: none;
}
.ninjamenus.ninjamenus-desktop.ninjamenus-horizontal > .magezon-builder > .nav-item {
    padding: 16px 0;
}
.ninjamenus.ninjamenus-desktop.ninjamenus-horizontal > .magezon-builder > .nav-item .item-submenu.mgz-element-inner .mgz-element.mgz-element-row.full_width_row .mgz-element-inner {
    max-width: 2260px;
    overflow: hidden;
    margin: auto;
}
.ninjamenus.ninjamenus-desktop.ninjamenus-horizontal > .magezon-builder > .nav-item .item-submenu.mgz-element-inner .mgz-element.mgz-child.mgz-element-magento_widget {
    max-width: 1772px;
    margin: auto;
}
.varsity.nav-item.level0 a .title {
    color: #ffd84f !important;
    font-weight: 600;
}
.mgz-element.preview.nav-item.mega.left_edge_parent_item.level0 a span,
.preview.nav-item.mega.left_edge_parent_item.nav-item-static.level0 a {
    background-color: #1b9cdc !important;
    padding: 0 4px !important;
    border-radius: 4px;
}
.preview.nav-item.mega.left_edge_parent_item.nav-item-static.level0 .item-submenu a {
    background-color: transparent !important;
    color: #fff !important;
    padding: 0 !important;
    border-radius: 0;
}
.mgz-element.preview.nav-item.mega.left_edge_parent_item.level0 a span,
.mgz-element.giftc.nav-item.mega.left_edge_parent_item.level0 a span {
    line-height: 30px;
}

.ninjamenus.ninjamenus-desktop .item-submenu:before, .ninjamenus.ninjamenus-desktop .item-submenu:after,
.navigation .level0:hover:after,
.inner-content:before, .inner-content:after,
.mgz-element:before, .mgz-element:after,
.mgz-element-inner:before, .mgz-element-inner:after {
    display: none;
}
.ninjamenus a.level1:hover,
.ninjamenus a.level1:visited,
.ninjamenus .a.level1:visited,
.ninjamenus a.level1:not(.primary):visited,
.ninjamenus a.level1 {
    color: #98B4D2;
}
header.page-header.sticky.active .ninjamenus.ninjamenus-desktop .mega > .item-submenu {
    top: initial !important;
}
.ninjamenus.ninjamenus-desktop .mega > .item-submenu {
    padding-top: 28px;
    position: fixed !important;
    left: 0;
    padding-bottom: 0;
    background-color: transparent;
    padding-left: 0 !important;
    padding-right: 0 !important;
    -webkit-box-shadow: 0 10px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 10px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.15);
}
.ninjamenus.ninjamenus-desktop .mega > .item-submenu .mgz-element.mgz-element-row.full_width_row {
    background: rgb(246, 246, 246);
    background: linear-gradient(180deg, rgba(246, 246, 246, 1) 19%, rgba(246, 246, 246, 0.9136029411764706) 74%);
    padding-top: 8px;
    padding-bottom: 8px;
}
.mgz-element.nav-item.mega.left_edge_parent_item.nav-item-static.level0 {
    position: relative !important;
}
.ninjamenus.ninjamenus-desktop .mega > .item-submenu .nav-sections a:not(.primary)::after,
.ninjamenus.ninjamenus-desktop .mega > .item-submenu a::after,
.ninjamenus.ninjamenus-desktop .mega > .item-submenu .nav-sections .alink::after{
    background: #0d1e43;
}
@media (min-width: 2400px) {
    .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal > .magezon-builder > .nav-item .item-submenu.mgz-element-inner .mgz-element.mgz-element-row .mgz-element-inner {
        padding-left: 15%;
    }
}
@media (min-width: 1153px) and (max-width: 2399px) {
    .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal > .magezon-builder > .nav-item .item-submenu.mgz-element-inner .mgz-element.mgz-element-row .mgz-element-inner {
        padding-left: 11.3%;
    }
}
@media (min-width: 1153px) {
    .mgz-element.nav-item.mega.left_edge_parent_item.nav-item-static.level0:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #f6f6f6;
        position: absolute;
        bottom: -6px;
        left: 40%;
        transform: translate(-50%, 0);
        opacity: 0;
    }
    .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal > .magezon-builder > .nav-item {
        padding: 24px 0;
    }
    .mgz-element.nav-item.mega.left_edge_parent_item.nav-item-static.level0:hover:before {
        opacity: 1;
    }
    .ninjamenus .level0 > a:after {
        display: none;
    }
    .ninjamenus .opener:before {
        display: none;
    }
    .col-lg-2.col-md-4.logo {
        order: 1;
        flex: 0 0 10%;
    }
    .col-lg-5.col-md-4.menu {
        max-width: 100%;
        order: 2;
        flex: 0 0 75%;
    }
    .ninjamenus.ninjamenus-desktop .mega > .item-submenu .mgz-element-column > .mgz-element-inner{
        padding-left: 0;
    }
    .logo img {
        max-width: 80%;
    }
    .logo {
        justify-content: flex-start;
    }
    .col-lg-5.col-md-4.account {
        order: 3;
        flex: 0 0 15%;
    }
    .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal > .magezon-builder > .nav-item .item-submenu.mgz-element-inner .mgz-element.mgz-element-row .mgz-element-inner .mgz-element-inner,
    .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal > .magezon-builder > .nav-item .item-submenu.mgz-element-inner .mgz-element.mgz-element-row .mgz-element-inner .mgz-element-inner .mgz-element-inner {
        padding-left: 0;
    }
}
@media (min-width: 2400px) {
    .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal > .magezon-builder > .nav-item .item-submenu.mgz-element-inner .mgz-element.mgz-element-row .mgz-element-inner {
        padding-left: 12%;
    }
}
@media (max-width: 1152px) {
    .ninjamenus a:hover, .ninjamenus a:visited, .ninjamenus .alink:visited, .ninjamenus a:not(.primary):visited, .ninjamenus a {
        color: #fff;
    }
    .nav-sections, .nav-open .nav-sections {
        top: 57px !important;
        left: 0;
        width: 101%;
        padding-bottom: 100px;
    }
    .magezon-builder {
        display: flex;
        flex-direction: column;
    }
    .mgz-element-column > .mgz-element-inner {
        padding: 0 10px 0 0;
    }
    .mgz-element.nav-item.mega.left_edge_parent_item.level0 {
        margin: 0;
    }
    .ninjamenus .item-submenu {
        padding: 16px 0;
    }
    ul.level2 {
        margin-top: 16px;
    }
    .navigation .level0, .level2 a, .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link, .header.content, ul.header.links.new, .newsletter-footer .container, .payment-footer, #switcher-store {
        font-size: 14px;
    }
}
@media (min-width: 768px) {
    .section-item-title.nav-sections-item-title {
        display: none;
    }
}
@media (max-width: 768px) {
    .block-search {
        margin-top: 0;
    }
    .ninjamenus a:hover, .ninjamenus a:visited, .ninjamenus .alink:visited, .ninjamenus a:not(.primary):visited, .ninjamenus a {
        padding: 8px 0;
        margin: 0;
    }
    .nav-sections-item-content {
        margin-top: 0;
        padding-top: 0;
    }
    .navigation .level0.active>a:not(.ui-state-active), .navigation .level0.has-active>a:not(.ui-state-active) {
        color: #333;
        border: none;
    }
    ul.level2 {
        margin-bottom: 16px;
    }
    .special-prices.mood li {
        padding: 8px 0;
    }
}
@media (max-width: 767px){
    .nav-sections-item-content {
        margin-top: 59px;
    }
    ul.level2 {
        margin-top: 0;
    }
}
/*Ninja Menu*/

.col-lg-5.col-md-4.account ul.header.links.new {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
    flex: 0 0 40%;
    justify-content: center;
    position: relative;
    max-width: 111.4px;
}
.col-lg-5.col-md-4.account span.logged-in {
    font-size: 10px;
    width: 2.814vw;
    display: block;
    text-align: center;

}
.col-lg-5.col-md-4.account span.logged-in:before {
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    background: url(../images/account.svg) no-repeat center;
    background-size: 20px;
    margin: 0 auto;
}

.col-lg-5.col-md-4.account li.customer-welcome {
    position: absolute;
    width: 50%;
    height: 100%;
    z-index: 1000;
    right: 0;
}
.col-lg-5.col-md-4.account li.customer-welcome span.customer-name {
    width: 100%;
    display: block;
    height: 100%;
}
.col-lg-5.col-md-4.account li.custom-account-link {
    display: flex;
    flex: 0 0 50%;
    justify-content: center;
}
.customer-welcome ul {
    right: 7px;
}
.field.search label.label span {
    bottom: 0;
}
span.customer-firstname {
    position: absolute;
    left: 50%;
    transform: translate(-50% , -2px);
    max-width: 58px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: horizontal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.col-lg-5.col-md-4.account li.greet.welcome {
    flex: 0 0 50%;
    padding: 0;
    position: relative;
    justify-content: center;
    display: flex;
    margin: 0;
}
.customer-welcome button.action.switch {
    display: none;
}
.col-lg-5.col-md-4.account span.header_account_link_list.login {
    position: absolute;
    left: 50%;
    width: 50%;
}
div#switcher-store,
.header.content .minicart-wrapper {
    margin-left: 0 !IMPORTANT;
}
.page-header .block-search,
div#switcher-store,
.header.content .minicart-wrapper {
    width: 20%;
    max-width: 55.52px;
}
.field.search label.label {
    width: 100%;
    height: 26px;
}
.block-search .block-content {
    margin-top: 0;
}
.col-lg-5.col-md-4.account li.greet.welcome {
    flex: 0 0 50%;
    padding: 0;
    position: relative;
    justify-content: center;
    display: flex;
    margin: 0;
    width: 100%;
}
.customer-welcome .header.links {
    top: 40px;
    border: none;
}
.customer-welcome li a {
    margin: 0;
    padding: 8px;
    width: 100% !important;
}
.customer-welcome li a:hover {
    background-color: #e9edef;
}
@media (max-width:1152px) {
    .col-lg-5.col-md-4.account span.logged-in {
        width: 100%;
    }
    li.custom-account-link a.b2b, li.custom-account-link a.store {
        flex: 0 0 100%;
        margin: 0 !important;
    }
    .col-lg-5.col-md-4.account li.custom-account-link {
        margin: 0 !important;
    }
}
@media (max-width: 1024px) {
    li.custom-account-link a.b2b span, li.custom-account-link a.store span {
        display: none !important;
    }
    .col-lg-5.col-md-4.account li.customer-welcome {
        z-index: 10000;
    }
}
@media (max-width:768px) {
    .ninjamenus a:hover, .ninjamenus a:visited, .ninjamenus .alink:visited, .ninjamenus a:not(.primary):visited, .ninjamenus a {
        padding: 0;
        border: none !important;
    }
    .nav-sections a:not(.primary)::after, a::after, .nav-sections .alink::after {
        display: none;
    }
    .nav-open .nav-sections, .header.content, .cms-index-index .header.content {
        box-shadow: none;
    }
    .col-lg-5.col-md-4.account {
        flex: 0 0 33%;
    }
    .customer-welcome ul:before {
        right: 41px;
        top: -11px;
        border: 6px solid;
        border-color: transparent transparent #ffffff transparent;
        z-index: 99;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0;
    }
    .customer-welcome .header.links li {
        line-height: 16px;
        margin: 8px 0;
    }
    .customer-menu ul.header.links li a {
        margin: 0;
        padding-bottom: 0;
    }
    .customer-menu ul.header.links li a:hover {
        background-color: transparent;
    }
    .customer-welcome .header.links {
        width: 145px;
        padding: 8px 16px;
        background-color: #fff;
        list-style-type: none;
        position: absolute;
        top: 52px;
        left: 50%;
        transform: translate(-50%, 0);
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    }
    span.customer-firstname {
        top: 26px;
    }
    li.customer-welcome.active .authorization-link a {
        line-height: 16px !important;
    }
    .col-lg-5.col-md-4.account span.logged-in,
    span.header_account_link_list.login a {
        background-image: none;
    }
    .col-lg-5.col-md-4.account span.logged-in:before {
        width: 100%;
        height: 20px;
    }
    .col-lg-5.col-md-4.account span.header_account_link_list.login {
        left: 0;
        width: 100%;
    }
    .col-lg-5.col-md-4.account li.greet.welcome {
        flex: 0 0 100%;
    }
    .col-lg-5.col-md-4.account li.customer-welcome {
        width: 100%;
    }
    .customer-welcome .customer-menu {
        display: none;
    }
    .col-lg-5.col-md-4.account ul.header.links.new,
    .page-header .block-search, .header.content .minicart-wrapper {
        flex: 33.333333%;
        max-width: 100%;
    }
    div#switcher-store {
        display: none;
    }
    li.customer-welcome, span.logged-in {
        padding-left: 0 !important;
    }
    .customer-welcome.active .customer-menu {
        display: block;
    }
}
@media (max-width: 767px) {
    .customer-welcome .header.links {
        left: -6%;
    }
    .customer-welcome ul:before {
        right: 45px;
    }
    .header.content, .cms-index-index .header.content {
        padding-right: 8px;
    }
    .nav-sections-item-title {
        width: 50%;
    }
    .section-item-title.nav-sections-item-title[aria-controls="account_mobile"] {
        display: none;
    }
    .section-items.nav-sections-items #switcher-store strong.label.switcher-label {
        line-height: 20px;
    }
    .section-items.nav-sections-items #switcher-store {
        padding: 16px 0 0;
        max-width: 100%;
        width: 100%;
        border-top: 1px solid #d1d1d1;
        margin-top: 1px;
    }
    .section-items.nav-sections-items #switcher-store strong.label.switcher-label {
        margin: 0;
    }
}