/**
 * General
 */
html,
body {
    overflow-x: clip !important;
}

body {
    line-height: 1.4;
    font-family: 'PT Sans';
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    color: #76736C;
}

a:visited,
.alink:visited {
    text-decoration: none;
}

/**
 * Custom Notice
 */
.all-page-contentbar {
    background-color: #000;
}

.all-page-contentbar #custom_notice {
    padding: 14px 0;
    text-align: center;
}

.all-page-contentbar #custom_notice .owl-carousel {
    margin-bottom: 0;
}

.all-page-contentbar #custom_notice .owl-carousel .item {
    text-transform: uppercase;
    font-size:15px;
    color: #FFF;
}

.all-page-contentbar #custom_notice .owl-carousel .item img {
    display: inline !important;
    width: 25px;
    vertical-align: middle;
}

/**
 * Header
 */
.page-wrapper .page-header.type2.header-newskin {
    border-bottom: 1px solid #E2EAEE;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper {
    order: 3;
    position: relative;
    top: unset;
    right: unset;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin-top: 2px;
    margin-left: 18px;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .action.showcart {
    display: inline-block;
    padding-right: 20px;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .action.showcart:before,
.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .action.showcart.active:before {
    display: inline-block !important;
    font-weight: 600;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .action.showcart:after,
.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .action.showcart.active:after {
    display: none;
}

.page-wrapper .page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    right: 8px;
    margin-top: 14px;
}

.page-header.header-newskin .sw-megamenu.navigation {
    padding: 0;
    text-align: center;
}

.page-header.header-newskin .sw-megamenu.navigation li.level0 > a:after {
    line-height: 48px;
    vertical-align: bottom;
}

.page-header.header-newskin .sw-megamenu.navigation li.level0:hover > a > span {
    color: #909090 !important;
}

.page-header.header-newskin .sw-megamenu.navigation li.level0:hover > a:after {
    color: #909090 !important;
}

.page-header.header-newskin .sw-megamenu.navigation li.level0.fullwidth > .submenu {
    top: 48px;
    max-width: 100% !important;
}

.page-header.header-newskin .sw-megamenu.navigation li.level0.fullwidth > .submenu .subchildmenu {
    padding: 0 15px 20px 15px !important;
}

.page-header.header-newskin .sw-megamenu.navigation li.level0.fullwidth > .submenu .subchildmenu li.level1 {
    padding: 0 5px;
    text-align: left;
}

.page-header.header-newskin .sw-megamenu.navigation li.level0.fullwidth > .submenu .subchildmenu li.level1 > a {
    text-transform: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    transition: 0.4s;
}

.page-header.header-newskin .sw-megamenu.navigation li.level0.fullwidth > .submenu .subchildmenu li.level1 > a:hover {
    color: #909090 !important;
    transition: 0.4s;
}

/* sticky header */
.page-header.type2.header-newskin.sticky-header .nav-sections {
    background-color: #ffffff !important;
    color: #141414 !important;
}

.page-header.type2.header-newskin.sticky-header .nav-sections .navigation {
    padding: 0;
}

.page-header.type2.header-newskin.sticky-header .nav-sections .navigation li.level0:hover {
    color: #0088CC;
}

.page-header.type2.header-newskin.sticky-header .nav-sections .navigation li.level0 > .submenu {
    top: 48px;
}

header.page-header.sticky-header.type2 .minicart-wrapper .action.showcart:before {
    color: #141414 !important;
}

/**
 * Minicart
 */
header.type2 .header.content .minicart-wrapper .block-quickcart {
    top: 0 !important;
    width: 350px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    margin-top: 0;
    transition: none !important;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top {
    background-color: #fff;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 10px;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top .text span {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    color: #000;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item:last-child {
    border-bottom: 1px solid #e2e2e2 !important;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-photo {
    width: 60px;
    margin-right: 16px;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-photo .product-image-container {
    border: none;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details {
    overflow: hidden;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-name {
    margin-bottom: 5px;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-name a {
    line-height: 1.4;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    text-overflow: unset;
    white-space: break-spaces;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product.actions {
    margin: 0;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product.actions .secondary .action.delete:before {
    display: inline-block;
    overflow: hidden;
    line-height: 20px;
    text-align: left;
    font-family: 'porto-icons';
    font-size: 18px;
    color: #000;
    content: '\f81a';
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty {
    display: flex;
    align-items: center;
    float: left;
    margin-top: -3px;
    margin-bottom: 11px;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty .label {
    margin-right: 10px;
    font-size: 13px;
    font-weight: normal;
    color: #000;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty span.qty-update.item-minus {
    visibility: inherit;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty span.qty-update.item-minus:after {
    padding: 0 5px;
    border: 1px solid #999;
    font-family: "Open Sans";
    font-size: 16px;
    content: '-' !important;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty .cart-item-qty {
    line-height: 22px;
    padding: 0 2px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    border-radius: 0;
    margin: -8px -8px 0 -8px;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty span.qty-update.item-plus {
    visibility: inherit;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty span.qty-update.item-plus:after {
    padding: 0 5px;
    border: 1px solid #999;
    font-family: "Open Sans";
    font-size: 16px;
    content: '+' !important;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .price-container span.minicart-price span.price {
    font-size: 13px !important;
    font-weight: bold;
    color: #000;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .subtotal {
    height: 64px;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .subtotal .label {
    font-size: 17px;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .subtotal .amount.price-container {
    float: right;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .subtotal .amount.price-container .price {
    font-size: 17px;
    font-weight: bold;
    color: #000;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-viewcart {
    padding: 0 10px;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-viewcart .secondary {
    min-height: 60px;
    background-color: #fff;
    border: 2px solid #000;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    transition: 0.4s;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-viewcart .secondary:hover {
    background-color: #535353;
    border: 2px solid #535353;
    transition: 0.4s;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-viewcart .secondary a.action.viewcart {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #010716;
    text-transform: uppercase;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-viewcart .secondary:hover a.action.viewcart {
    color: #fff;
    transition: 0.4s;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-viewcart .secondary a.action.viewcart:hover {
    color: #fff !important;
    text-decoration: none !important;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-checkout .primary .action.primary.checkout {
    min-height: 60px;
    background: #000;
    border: 1px solid #000;
    margin-bottom: 20px;
    font-family: 'Inter', sans-serif;
    font-size: 16px !important;
    font-weight: 500;
    transition: 0.4s;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-checkout .primary .action.primary.checkout:hover {
    background: #00b13d;
    border: 1px solid #00b13d;
    transition: 0.4s;
}

header.type2 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-checkout .primary .action.primary.checkout span {
    font-family: "PT SANS";
    font-size: 17px;
}

/* minicart sticky */
header.type2.sticky-header .header.content .minicart-wrapper {
    z-index: 1001;
}

header.type2.sticky-header .header.content .minicart-wrapper .block-quickcart {
    overflow: visible;
    top: -2px !important;
    right: -15px !important;
    left: unset !important;
    height: 100vh;
    transition: none !important;
}

/**
 * Footer
 */
.page-footer {
    border-top: 1px solid #e2eaee;
}

/* footer top */
.page-footer .footer .footer-top {
    border-bottom: 1px solid #e2eaee;
}

.page-footer .footer .footer-top .container .custom-block {
    display: block;
}

.page-footer .footer .footer-top .container .custom-block::before {
    border: none;
}

.page-footer .footer .footer-top .container .custom-block::after {
    border: none;
    margin-top: 0;
}

/* review slider */
.page-footer .footer .footer-top .container .custom-block .reviews-grid {
    margin: 0 !important;
}

.page-footer .footer .footer-top .container .custom-block .reviews-grid .owl-carousel .owl-stage-outer {
    padding-top: 0;
    margin-top: 0;
}

.page-footer .footer .footer-top .container .custom-block .reviews-grid .owl-carousel .owl-stage-outer .owl-stage {
    padding: 0;
}

.page-footer .footer .footer-top .container .custom-block .reviews-grid .owl-item .review-item {
    width: 100%;
    padding: 0 25px 0 0;
    margin: 0;
}

.page-footer .footer .footer-top .container .custom-block .reviews-grid .owl-item .review-item .review-item-info {
    width: 100%;
    padding: 30px 24px;
    background: #fff;
    border: 1px solid #e2eaee;
}

.page-footer .footer .footer-top .container .custom-block .reviews-grid .owl-item .review-item .review-item-info .googlereviews-widget-item_top .review-user img {
    float: left;
    max-width: 44px;
    margin-right: 6px;
}

.page-footer .footer .footer-top .container .custom-block .reviews-grid .owl-item .review-item .review-item-info .googlereviews-widget-item_top .review-user span {
    font-size: 14px;
    font-weight: 600;
    color: #000;
}

.page-footer .footer .footer-top .container .custom-block .reviews-grid .owl-item .review-item .review-item-info .googlereviews-widget-item_top .rating-summary .rating-result {
    float: left;
    margin-top: 4px;
    margin-right: 6px;
}

.page-footer .footer .footer-top .container .custom-block .reviews-grid .owl-item .review-item .review-item-info .googlereviews-widget-item_top .rating-summary .rating-result .active-rating::before {
    color: #ffc600;
}

.page-footer .footer .footer-top .container .custom-block .reviews-grid .owl-item .review-item .review-item-info .review-info {
    margin-top: 15px;
}

.page-footer .footer .footer-top .container .custom-block .reviews-grid .owl-item .review-item .review-item-info .review-info .comment p {
    display: -webkit-box !important;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%;
    height: 150px;
    margin: 0;
    text-align: left;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    white-space: normal;
}

.page-footer .footer .footer-top .container .custom-block .googlereviews-widget-footer {
    margin-top: 16px;
    margin-bottom: 40px;
}

.page-footer .footer .footer-top .container .custom-block .googlereviews-widget-footer > div {
    width: fit-content;
    margin: 0 auto;
    height: 38px;
    padding-left: 42px;
    background: url('images/logo-google.png') bottom left no-repeat;
}

.page-footer .footer .footer-top .container .custom-block .googlereviews-widget-footer > div > p {
    line-height: 12px;
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.55px;
}

.page-footer .footer .footer-top .container .custom-block .googlereviews-widget-footer > div .rating-summary {
    display: flex;
}

.page-footer .footer .footer-top .container .custom-block .googlereviews-widget-footer > div .rating-summary .average-rating {
    padding-top: 6px;
    margin-right: 4px;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 600;
    color: #e86f17;
}

.page-footer .footer .footer-top .container .custom-block .googlereviews-widget-footer > div .rating-summary .rating-result {
    width: 144px;
    height: 26px;
}

.page-footer .footer .footer-top .container .custom-block .googlereviews-widget-footer > div .rating-summary .rating-result:before,
.page-footer .footer .footer-top .container .custom-block .googlereviews-widget-footer > div .rating-summary .active-rating:before {
    height: 26px;
    line-height: 28px;
    font-size: 28px;
    letter-spacing: 3px;
}

.page-footer .footer .footer-top .container .custom-block .googlereviews-widget-footer > div .rating-summary .active-rating:before {
    color: #e86f17;
}

/* footer middle */
.page-footer .footer .footer-middle {
    padding-top: 50px;
    background-color: #fff;
    border-top: none;
    color: #76736C;
}

.page-footer .footer .footer-middle > .container {
    padding-top: 0;
}

.page-footer .footer .footer-middle > .container:after {
    border-bottom: none;
}

.page-footer .footer .footer-middle > .container > .row {
    justify-content: space-between;
}

.page-footer .footer .footer-middle a,
.page-footer .footer .footer-middle a:hover,
.page-footer .footer .footer-middle a:focus,
.page-footer .footer .footer-middle a:visited,
.page-footer .footer .footer-middle .alink:visited,
.page-footer .footer .footer-middle a:active {
    line-height: 16px;
    color: #76736C !important;
}

.page-footer .footer .footer-middle br {
    display: none;
}

.page-footer .footer .footer-middle .block .footer-logo img {
    max-width: 80%;
}

.page-footer .footer .footer-middle ul.links li {
    line-height: 1;
}

.page-footer .footer .footer-middle ul.links li.link_whatsapp,
.page-footer .footer .footer-middle ul.links li.link_whatsapp a,
.page-footer .footer .footer-middle ul.links li.link_whatsapp i {
    color: #00BC1E !important;
}

.page-footer .footer .footer-middle ul.links li.link_whatsapp:hover,
.page-footer .footer .footer-middle ul.links li.link_whatsapp a:hover,
.page-footer .footer .footer-middle ul.links li.link_whatsapp i:hover {
    color: #76736C !important;
}

.page-footer .footer .footer-middle ul.links li.link_whatsapp i:before {
    margin-right: 6px;
}

.page-footer .footer .footer-middle ul.links li.link_whatsapp:hover i:before {
    color: #76736C !important;
}

.page-footer .footer .footer-middle ul.links li.li-acquisto-guidato a {
    color: #000 !important;
}

.page-footer .footer .footer-middle ul.links li.li-acquisto-guidato a .new-border {
    padding: 0px 4px;
    border: 1px solid #000;
    border-radius: 4px;
    color: #000;
}

.page-footer .footer .footer-middle ul.links li.li-acquisto-guidato a:hover {
    color: #76736C !important;
}

.page-footer .footer .footer-middle ul.links li.li-acquisto-guidato a:hover .new-border {
    border-color: #76736C;
    color: #76736C;
}

.page-footer .footer .footer-middle.footer-middle-2 {
    padding: 0;
    border-top: none;
}

.page-footer .footer.footer-middle.footer-middle-2 > .container::before {
    margin-bottom: 0;
}

.page-footer .footer .footer-middle.footer-middle-2 > .container .row {
    margin: 0;
}

.page-footer .footer .footer-middle.footer-middle-2 p {
    margin-bottom: 0;
}

.page-footer .footer .footer-middle.footer-middle-2 .footer_bottom_left,
.page-footer .footer .footer-middle.footer-middle-2 .footer_bottom_right {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: center;
}

.page-footer .footer .footer-middle.footer-middle-2 .footer_bottom_left .footer_bottom_left_text {
    margin-right: 30px;
    font-size: 16px;
    color: #141414;
}

.page-footer .footer .footer-middle.footer-middle-2 .footer_bottom_left ul.footer_bottom_left_list li {
    display: inline;
    margin-right: 15px;
}

.page-footer .footer .footer-middle.footer-middle-2 .footer_bottom_left ul.footer_bottom_left_list li:nth-child(2) {
    margin-top: 8px;
}

.page-footer .footer .footer-middle.footer-middle-2 .footer_bottom_left ul.footer_bottom_left_list li:nth-child(3) img {
    margin-bottom: -5px;
}

.page-footer .footer .footer-middle.footer-middle-2 .footer_bottom_right {
    display: block;
}

.page-footer .footer .footer-bottom {
    min-height: 38px;
    line-height: 40px;
    background-color: #F2F2F2;
}

.page-footer .footer .footer-bottom address {
    float: none;
    padding: 0;
    margin: 0;
    text-align: center;
    font-family: "Poppins";
}

.page-footer .footer .footer-bottom address a {
    font-family: 'Poppins';
    font-size: 13px;
    color: #76736C;
}

/**
 * Amasty Recaptcha
 */
#am-recaptcha-place-order {
    display: none;
}

/**
 * Amasty GDRP Cookie
 */
.amgdprjs-bar-template {
    position: fixed !important;
    width: max-content;
}

.amgdprjs-bar-template .amgdprcookie-bar-container {
    top: unset !important;
    right: unset !important;
    left: unset !important;
    display: flex !important;
    width: auto !important;
    padding: 16px 30px;
    background: #0091E0 !important;
    margin: 20px;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .action-close {
    right: 24px;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .action-close:before {
    color: #fff;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block .amgdprcookie-policy {
    float: left;
    max-width: 700px;
    margin: 0;
    color: #fff;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block .amgdprcookie-policy a {
    color: #fff;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block {
    margin-bottom: 0;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block .amgdprcookie-buttons-block .amgdprcookie-button {
    height: 48px !important;
    line-height: 14px;
    border-radius: 34px;
    margin-top: 4px;
    margin-right: 0;
    font-size: 12px;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block .amgdprcookie-buttons-block .amgdprcookie-button.-allow {
    background: #000;
    margin-right: 6px;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block .amgdprcookie-buttons-block .amgdprcookie-button.-settings {
    overflow: hidden;
}

.amgdprcookie-groups-modal .amgdprcookie-settings-form .amgdprcookie-done {
    background-color: #eee;
    color: #5384ec;
    border:none;
}

.amgdprcookie-groups-modal .amgdprcookie-settings-form .amgdprcookie-done:focus {
    background-color: #eee;
    box-shadow:none;
}

/**
 * Breadcrumbs
 */
.page-wrapper > .breadcrumbs {
    z-index: 0;
    padding: 0;
    background-color: #F5F5F5;
    border-bottom: 1px solid #E2E2E2;
    margin-top: 12px;
    color: #9ea6aa;
}

.page-wrapper > .breadcrumbs .items {
    float: left;
    padding: 30px 0 !important;
}

.page-wrapper > .breadcrumbs .items .item:not(:last-child):after {
    margin: 0 1px;
    font-family: 'Cabin Condensed';
    font-size: 14px;
    color: #000000;
    content: "\002F" !important;
    opacity: .4;
}

.page-wrapper > .breadcrumbs .items .item a {
    text-transform: uppercase;
    font-family: 'Cabin Condensed';
    font-size: 14px;
    font-weight: 100;
    opacity: .4;
}

.page-wrapper > .breadcrumbs .items .item a,
.page-wrapper > .breadcrumbs .items .item a:hover,
.page-wrapper > .breadcrumbs .items .item a:focus {
    color: #9ea6aa;
}

.page-wrapper > .breadcrumbs .items .item.home a {
    width: auto;
    text-indent: unset;
    color: #000;
}

.page-wrapper > .breadcrumbs .items .item.home a:after {
    display: none;
}

.page-wrapper > .breadcrumbs .items .item strong {
    text-transform: uppercase;
    font-family: 'Cabin Condensed';
    font-size: 14px;
    color: #141414;
}

/* category page */
.catalog-category-view .page-wrapper > .breadcrumbs,
.ambrand-index-index .page-wrapper > .breadcrumbs {
    margin-bottom: 0;
}

.catalog-category-view .page-wrapper > .breadcrumbs.sticky-breadcrumbs,
.ambrand-index-index .page-wrapper > .breadcrumbs.sticky-breadcrumbs {
    position: fixed;
    z-index: 199;
    border-top: 1px solid #E2E2E2;
    margin-top: 12px;
    margin-bottom: 0;
}

.catalog-category-view .page-wrapper > .breadcrumbs.sticky-breadcrumbs .items,
.ambrand-index-index .page-wrapper > .breadcrumbs.sticky-breadcrumbs .items {
    padding: 14px 0 !important;
}

.page-wrapper > .breadcrumbs .breadcrumb-layered-items {
    float: right;
}

.page-wrapper > .breadcrumbs .breadcrumb-layered-items .breadcrumb-layered-item {
    display: inline-block;
    padding: 30px 40px;
    border-left: 1px solid #E2E2E2;
    font-size: 14px;
    cursor: pointer;
}

.page-wrapper > .breadcrumbs .breadcrumb-layered-items .breadcrumb-layered-item:hover {
    color: #909090!important;
}

.catalog-category-view .page-wrapper > .breadcrumbs.sticky-breadcrumbs .breadcrumb-layered-items .breadcrumb-layered-item,
.ambrand-index-index .page-wrapper > .breadcrumbs.sticky-breadcrumbs .breadcrumb-layered-items .breadcrumb-layered-item {
    padding: 14px 40px;
}










/**
 * Customer Account Pages
 */
.customer-account-login main .page-title-wrapper,
.customer-account-create main .page-title-wrapper,
.customer-account-forgotpassword main .page-title-wrapper,
.customer-account-createpassword main .page-title-wrapper,
.customer-account-logoutsuccess main .page-title-wrapper {
    padding: 0;
    background-color: #fff;
    text-align: left;
}

.customer-account-create main .page-title-wrapper {
    max-width: 83.33%;
    padding: 0 25px;
    margin: 0 auto;
}

.customer-account-forgotpassword main .page-title-wrapper,
.customer-account-createpassword main .page-title-wrapper,
.customer-account-logoutsuccess main .page-title-wrapper {
    max-width: 50%;
    margin: 0 auto;
}

.customer-account-login main .page-title-wrapper .page-title,
.customer-account-create main .page-title-wrapper .page-title,
.customer-account-forgotpassword main .page-title-wrapper .page-title,
.customer-account-createpassword main .page-title-wrapper .page-title,
.customer-account-logoutsuccess main .page-title-wrapper .page-title {
    margin-bottom: 15px;
}

.customer-account-login main .page-title-wrapper .page-title span,
.customer-account-create main .page-title-wrapper .page-title span,
.customer-account-forgotpassword main .page-title-wrapper .page-title span,
.customer-account-createpassword main .page-title-wrapper .page-title span,
.customer-account-logoutsuccess main .page-title-wrapper .page-title span {
    text-transform: uppercase;
    margin-bottom: 3%;
    font-size: 24px;
}

.customer-account-create main .form-create-account .fieldset .field.choice {
    position: relative;
}

.customer-account-create main .form-create-account .fieldset .field.choice .field-tooltip {
    top: -4px;
}

.customer-account-index main .sidebar ul.nav,
.sales-order-history main .sidebar ul.nav,
.sales-order-view main .sidebar ul.nav,
.customer-address-index main .sidebar ul.nav,
.customer-address-form main .sidebar ul.nav,
.customer-account-edit main .sidebar ul.nav,
.gdpr-customer-settings main .sidebar ul.nav,
.paypal-billing_agreement-index main .sidebar ul.nav,
.review-customer-index main .sidebar ul.nav,
.review-customer-view main .sidebar ul.nav,
.newsletter-manage-index main .sidebar ul.nav {
    flex-direction: column;
}

.customer-account-edit .page-wrapper main .form-edit-account legend,
.customer-address-form .page-wrapper main .form-address-edit legend,
.newsletter-manage-index .page-wrapper main .form-newsletter-manage legend {
    color: #010716;
}















/* filtri sidebar */
#layered-filter-block > .block-title {
    display: none;
}

#layered-filter-block > .block-content .filter-current {
    padding: 0;
}

#layered-filter-block > .block-content .filter-current .block-subtitle.filter-current-subtitle {
    border-bottom: 0px !important;
    text-transform: uppercase;
    font-size: 20px !important;
    color: black !important;
}

#layered-filter-block > .block-content .filter-current .items .item span {
    font-size: 14px;
}

#layered-filter-block > .block-content .block-actions.filter-actions {
    text-align: right;
}

#layered-filter-block > .block-content .filter-options .filter-options-item .filter-options-title {
    padding: 5px 0 !important;
    margin-bottom: 0 !important;
}

#layered-filter-block > .block-content .filter-options .filter-options-item .filter-options-title:after {
    display: block;
    position: absolute;
    top: 0;
    font-family: 'porto-icons';
}

#layered-filter-block > .block-content .filter-options .filter-options-item .filter-options-content ol li {
    margin: 5px 0;
}

#layered-filter-block > .block-content .filter-options .filter-options-item .filter-options-content ol li a {
    display: inline-block;
    line-height: 20px;
    padding-left: 0;
    margin-bottom: 0;
}

#layered-filter-block > .block-content .filter-options .filter-options-item .filter-options-content ol li.wp-ln-selected a {
    border-left: none;
    font-weight: 600 !important;
    font-style: normal;
}

#layered-filter-block > .block-content .filter-options .filter-options-item .filter-options-content ol li.wp-ln-selected a:before {
    padding-right: 5px;
    content: url('/media/wysiwyg/bollini/check-filtr.png');
}










.owl-carousel .nav-btn {
    height: 47px;
    position: absolute;
    width: 26px;
    cursor: pointer;
}

.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled {
    pointer-events: none;
    opacity: 0.2;
}

.owl-carousel .prev-slide {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: '';
    display: inline-block;
    height: 20px;
    top: 0;
    vertical-align: top;
    width: 20px;
    transform: rotate(225deg);
    position: absolute;
    left: -23px;
    border-color: #004689;
}

.owl-carousel .next-slide {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: '';
    display: inline-block;
    height: 20px;
    top: 0;
    vertical-align: top;
    width: 20px;
    transform: rotate(45deg);
    position: absolute;
    right: -23px;
    border-color: #004689;
}


.cms-porto_home_28 .owl-carousel .prev-slide {
    top: -60px;
}

.cms-porto_home_28 .owl-carousel .next-slide {
    top: -60px;
}


.owl-carousel .prev-slide:hover {
    background-position: 0px -53px;
}

.owl-carousel .next-slide:hover {
    background-position: -24px -53px;
}





#cart_product {
    clear: both;
    width: 100%;
}

#featured_product .owl-carousel .owl-item .product-item-photo,
#cart_product .owl-carousel .owl-item .product-item-photo {
    background-color: #f5f5f5;
}

#featured_product .owl-carousel .owl-item .product-item-photo a img,
#cart_product .owl-carousel .owl-item .product-item-photo a img {
    width: 100%;
    mix-blend-mode: darken;
}

#featured_product .owl-carousel .owl-item .product-item-details .product-labels .sale-label img,
#cart_product .owl-carousel .owl-item .product-item-details .product-labels .sale-label img {
    float: left;
    width: auto;
    margin-top: 3px;
}

#featured_product .owl-carousel .owl-nav,
#cart_product .owl-carousel .owl-nav {
    display: block;
    position: absolute;
    top: 46%;
    width: 100%;
}

#featured_product .owl-carousel .owl-nav .owl-prev,
#featured_product .owl-carousel .owl-nav .owl-next,
#cart_product .owl-carousel .owl-nav .owl-prev,
#cart_product .owl-carousel .owl-nav .owl-next {
    background-color: transparent;
    border-radius: 0;
}

#featured_product .owl-carousel .owl-nav .owl-prev:before,
#featured_product .owl-carousel .owl-nav .owl-next:before,
#cart_product .owl-carousel .owl-nav .owl-prev:before,
#cart_product .owl-carousel .owl-nav .owl-next:before {
    display: none;
}

#cart_product .owl-carousel .owl-item .product-item-details .price-box {
    float: none;
    margin-bottom: 6px !important;
}

#cart_product .owl-carousel .owl-item .product-item-details .product-item-inner .product-item-actions,
#cart_product .owl-carousel .owl-item .product-item-details .product-item-inner .product-item-actions .actions-primary,
#cart_product .owl-carousel .owl-item .product-item-details .product-item-inner .product-item-actions .actions-primary button {
    width: 100%;
    margin-bottom: 0;
}

#cart_product .owl-carousel .owl-item .product-item-details .product-item-inner .product-item-actions .actions-primary button::before {
    display: none;
}

#cart_product .owl-carousel .owl-carousel .prev-slide,
#cart_product .owl-carousel .owl-carousel .next-slide {
    top: -60px;
}











.cms-index-index .page-header.type2.header-newskin {
    border-bottom: none;
}

.page-wrapper .page-main .block {
    margin-bottom: 65px;
}

.column.main > .block.block-static-block {
    margin-bottom: 25px;
}


.page-wrapper .page-main .block.related {
    margin-bottom: 0;
}

.page-wrapper .page-main {
    max-width: 1700px;
    padding: 0;
    z-index: 0;
}

.cms-page-view .page-wrapper .page-main {
    max-width: 1700px;
}

.columns .column.main {
    padding: 0;
}

.catalog-product-view .columns .column.main {
    max-width: 1700px;
    margin: 0 auto;
}

.columns .column.main .homepage-bar {
    border-top: none;
    border-bottom: 1px solid #eee;
    border-bottom-color: rgba(0, 0, 0, 0.06);
    background-color: transparent;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 50px;
}

.columns .column.main .homepage-bar > .row > * {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.columns .column.main .homepage-bar_item img{
    max-width: fit-content;
    padding-right: 6px;
}

.columns .column.main .homepage-bar [class*=" porto-icon-"],
.columns .column.main .homepage-bar [class^=porto-icon-],
.columns .column.main .homepage-bar [class*=" porto-new-icon-"],
.columns .column.main .homepage-bar [class^=porto-new-icon-] {
    font-size: 35px;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.columns .column.main .homepage-bar [class^="porto-icon-"]:before,
.columns .column.main .homepage-bar [class*=" porto-icon-"]:before,
.columns .column.main .homepage-bar [class^="porto-new-icon-"]:before,
.columns .column.main .homepage-bar [class*=" porto-new-icon-"]:before {
    vertical-align: middle;
}

.columns .column.main .homepage-bar .text-area {
    color: #222529;
    margin-top: 8px;
}

.columns .column.main .homepage-bar h3 {
    font-size: 13px;
    line-height: 1;
    margin-bottom: 3px;
    color: #222529;
}

.columns .column.main .homepage-bar p {
    font-size: 13px;
    line-height: 15px;
    color: #141414;
}


/*Header*/

.header.content .logo {
    z-index: 0 !important;
}

.block.block-search {
    z-index: 0 !important;
}

.header.content .logo img {
    width: 140px;
    max-height: none;
}

ul.header_top_right_menu {
    list-style-type: none;
    margin: 10px 0;
    padding-left: 0;
}

ul.header_top_right_menu li {
    display: inline;
    color: #000;
}

ul.header_top_right_menu li a {
    color: #585858;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 100;
    margin-left: 30px;
}

.page-wrapper .page-header.type2.header-newskin .custom-block > * {
    font-size: 24px;
}

.page-wrapper .page-header.type2.header-newskin .custom-block {
    position: relative;
    top: unset;
    right: unset;
    margin-top: 32px;
    margin-right: -21px;
}

.page-wrapper .page-header.type2.header-newskin .custom-block .my-account span span {
    font-size: 13px;
    font-weight: 100;
    text-transform: uppercase;
}

.header-fa-spin {
    color: #000000;
}

#welcome-area {
    color: #000000;
    font-weight: 600;
    order: 2;
}

.page-wrapper .page-header.type2.header-newskin .block-search {
    margin: 0 auto;
    order: 1;
}

.page-wrapper .page-header.type2.header-newskin .block-search input {
    background-color: #f3f3f3 !important;
    border: none;
    height: 48px;
    border-radius: unset;
}

.page-wrapper .page-header.type2.header-newskin .block-search input::-webkit-input-placeholder {
    font-family: 'PT SANS', Arial, Helvetica, sans-serif;
    font-style: italic;
    font-size: 13px;
    color: #141414;
}

.page-wrapper .page-header.type2.header-newskin .block-search input:-ms-input-placeholder {
    font-family: 'PT SANS', Arial, Helvetica, sans-serif;
    font-style: italic;
    font-size: 13px;
    color: #141414;
}

.page-wrapper .page-header.type2.header-newskin .block-search input:-moz-placeholder {
    font-family: 'PT SANS', Arial, Helvetica, sans-serif;
    font-style: italic;
    font-size: 13px;
    color: #141414;
}

.page-wrapper .page-header.type2.header-newskin .block-search input::-moz-placeholder {
    font-family: 'PT SANS', Arial, Helvetica, sans-serif;
    font-style: italic;
    font-size: 13px;
    color: #141414;
}

.page-wrapper .page-header.type2.header-newskin .block-search .action.search {
    top: 6px;
}

.header_top_left_side p {
    margin: 10px 0;
    font-weight: 600;
}

.main-panel-top > .container > .row {
    flex-direction: row;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
}

.svg-truck {
    width: 30px;
    margin-right: 3px;
}

.sidebar.sidebar-main .slide-in-filter {
    top: 0;
    right: 0 !important;
    left: unset;
    width: 33% !important;
    height: 100% !important;
}

.sidebar.sidebar-main .slide-in-filter .filter-options-item {
     border-bottom: none
}

.cms-brands .page-wrapper .page-main {
    padding-left: 15px;
    padding-right: 15px
}

.mobile-sticky .header.content{ padding-bottom: 45px; }

.sidebar.sidebar-main .slide-in-filter.sticky-filter-block .block-content {
    padding-top: 95px;
}

/* Layuot Pages */

.block-static-block.widget, .block-cms-link.widget {
    margin-bottom: 0;
}


.cms-page-view .container.page-institutional {
    margin-bottom: 50px;
}

.cms-page-view button.button span {
    background-color: #0099ff;
    color: #ffffff;
}

.cms-page-view button.button {
    background-color: #0099ff;
    border: none;
}

.contenitore_btn_occhiale_adatto {
    width: 100%;
    text-align: center;
}


/*home*/

.slider_placeholder {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 20px 0 16px 0;
}

.slider_placeholder_item.central {
    margin: 0 10px;
}

.slider_placeholder_item {
    position: relative;
}

.slider_text {
    position: absolute;
    bottom: 8%;
    left: 6%;
    display: flex;
    flex-direction: column;
    width: 100%;
    z-index: 1;
}

.slider_title {
    font-size: 48px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 91%;
    color: #fff;
    margin-bottom: 3%;
}

.slider_title span {
    font-weight: 100;
}

.slider_button {
    font-size: 17px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    padding: 3% 3% 2% 0;
    width: fit-content;
    border-radius: 20px;
}

.slider_placeholder_item::after {
    display: block;
    position: relative;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 100%);
    margin-top: -250px;
    height: 250px;
    width: 100%;
    content: '';
}


.page-bottom .homepage-bar {
    padding-top: 45px;
    padding-bottom: 29px;
    background-color: #fff;
    border-bottom: none;
    margin-top: 78px;
}


.homepage-bar .row {
    justify-content: space-around;
}

.homepage-bar_item {
    margin-bottom: 20px;
}

.homepage-bar > .row > * {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.homepage-bar .text-area {
    color: #222529;
}

.homepage-bar .text-area {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-left: 5px;
}

.homepage-bar h3 {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 3px;
    color: #222529;
}


.page-layout-1column .block.widget .products-grid .product-item {
    width: 99% !important
}


.blocco-categorie-evidenza-alto {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 35px;
}

.blocco-categorie-evidenza-alto-item {
    margin-right: 10px;
}

.blocco-categorie-evidenza-alto-item > div {
    font-size: 26px;
    color: #141414;
    font-weight: 700;
    text-transform: uppercase;
}

.blocco-categorie-evidenza-alto-item.img {
    display: flex
}

.blocco-categorie-evidenza-alto-item.img img {
    padding-right: 10px;
    width: fit-content;
}

.blocco-categorie-evidenza-alto-item > div > a {
    font-size: 14px;
    color: #141414;
    font-weight: 300;
    text-transform: uppercase;
}

.blocco-categorie-evidenza-alto-item > div > a:hover img {
    margin-left: 10px;
    transition: 0.5s;
}

.blocco-categorie-evidenza-alto-item > div > a img {
    transition: 0.5s;
}

.blocco-categorie-evidenza-alto-item.item_x {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.block_promo_home {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: #F2F2F2;
    margin-top: 80px;
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
}

.block_promo_home_image {
    max-width: 700px;
}

.block_promo_home_descr {
    flex-grow: 1;
    background-color: #F4F3EF;
}

.block_promo_home_descr_inside {
    margin: 0 auto;
    text-align: center;
}

.block_promo_home_title {
    font-family: 'Cabin Condensed', sans-serif;
    font-size: 45px;
    color: #000;
    font-weight: 700;
    line-height: 45px;
}

.block_promo_home_info {
    font-family: 'Cabin Condensed', sans-serif;
    font-size: 45px;
    color: #000;
    font-weight: 300;
    line-height: 48px;
}

.block_promo_home .btn-shop {
    font-family: 'PT SANS';
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    padding: 1.8rem 3rem 1.7rem;
    border: none;
    margin-top: 2rem;
}


.block_featured_category_basso {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-bottom: 40px;
}

.block_featured_category_basso a {
    color: #141414 !important;
}

.block_featured_category_basso .block_featured_category_basso_title {
    text-align: center;
    font-size: 24px;
    color: #141414;
    font-weight: 600;
    margin-top: 30px;
}

.block_featured_category_basso .block_featured_category_basso_link {
    font-size: 14px;
    color: #141414;
    text-align: center;
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 15px;
}

.block_featured_category_basso_item:nth-child(2) {
    margin: 0 10px;
}


.block_link_utili {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 20px 0 16px 0;
}


.block_link_utili_item {
    position: relative;
}

.block_link_utili_text {
    position: absolute;
    top: 18%;
    left: 16%;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.block_link_utili_title {
    text-align: center;
    font-family: 'Cabin Condensed';
    font-size: 46px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 91%;
    color: #fff;
    margin-bottom: 3%;
}

.block_link_utili_title span {
    text-align: center;
    font-family: 'Cabin Condensed';
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 91%;
    color: #fff;
    margin-bottom: 3%;
}

.block_link_utili_text > img {
    margin-bottom: 20px;
}

.block_link_utili_button.sin {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
    padding: 15px 25px;
    width: fit-content;
    background-color: #fff;
    margin-top: 10px !important;
}

.block_link_utili_button.des {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    padding: 15px 25px;
    width: fit-content;
    border: 2px solid #fff;
    margin-top: 10px !important;
}

.block_link_utili_button.sin img, .block_link_utili_button.des img {
    margin-left: 10px;
}

.text-bottom-title {
    text-align: center;
}

.newsletter-row-home {
    background-color: #F5F5F5;
    padding: 49px 0;
}

.newsletter-row-home .newsletter_text{
    padding-right: 10px;
    flex-basis: 40%;
    padding: 0% 0% 0% 10%;
}


.newsletter-row-home .newsletter-row > .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: end;
}

.newsletter-row.extend-js-row .text-center.heading-text1 {
    padding-top: 0;
    color: #000 !important;
    margin-bottom: 0;
    padding-bottom: 12px;
    text-transform: none;
    font-size: 30px;
    text-align: left !important;
}

.newsletter-row.extend-js-row .container .text-bottom-title {
    font-size: 16px;
    color: #444444;
    margin-bottom: 2%;
    text-align: left;
}

.newsletter-row .newsletter-box {
    text-align: -webkit-center;
}

.newsletter-row-home .block.newsletter {
    width: 100%;
}


.cms-index-index .page.messages {
    display: block !important;
}

.newsletter-row .block.newsletter input {
    padding-left: 15px;
    background: transparent;
    border-left: 0px;
    border-top: 0px;
    border-right: 0px;
    color: #141414;
    border-bottom: 2px solid #000;
    border-radius: 0;
}

.newsletter-row .block.newsletter input#footer_newsletter {
    height: 54px;
    padding-top: 17px;

}

.newsletter-row .block.newsletter .action.subscribe {
    background: #000;
    text-transform: uppercase;
    padding: 18px 22px;
    border: none;
    border-radius: 0;
    height: 54px;
    width: 122px;
}

.block.newsletter .field .control:before {
    content: none;
}

.newsletter-row .newsletter-box {
    text-align: -webkit-center;
    flex-basis: 50%;
}

.block.newsletter .field {
    margin: 0;
    text-align: left;
}

.newsletter-row .block.newsletter input#footer_newsletter::-webkit-input-placeholder {
    font-size: 14px;
    color: #686868;
}

.newsletter-row .block.newsletter input#footer_newsletter:-ms-input-placeholder {
    font-size: 14px;
    color: #686868;
}

.newsletter-row .block.newsletter input#footer_newsletter:-moz-placeholder {
    font-size: 14px;
    color: #686868;
}

.newsletter-row .block.newsletter input#footer_newsletter::-moz-placeholder {
    font-size: 14px;
    color: #686868;
}


.box-esigenza a h3:hover {
    color: #e0e0e0 !important;
}

.box-esigenza a:hover {
    text-decoration: none !important;
}

.title-proposte {
    text-transform: uppercase;
    color: #004689;
    font-size: 1.2em;

}

.product.photo.product-item-photo {
    margin-bottom: 0px !important;
}

.product.details.product-item-details {
    position: static;
    background: #ffffff;
    padding: 10px;
}

.most-sold-products-home.extend-js-row {
    padding-bottom: 3% !important;
}

.icon-home {
    max-width: 60px;
    margin-right: 2%;
}

.text-center.heading-text1 {
    font-size: 22px;
    color: #000;
    text-transform: uppercase;
    padding: 0 0 30px 0;
}


.left-top-box {
    margin-bottom: 20px;
    padding-top: 17%;
    padding-right: 27px;
    padding-bottom: 30px;
    background-color: #f0f5f9;
    text-align: right;
    color: #222529;
}

.left-bottom-box {
    padding-top: 0;
    background-color: #222529;
    height: 100%;
    min-height: 315px;
    box-shadow: rgba(0,
    0, 0, 0.06) 0px 0px 20px -1px;
    color: #fff;
    padding-bottom: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.right-bottom-box {
    background-color: #606da6;
    height: 100%;
    min-height: 315px;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 20px -1px;
    color: #fff;
    padding-right: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.right-box {
    background-color: #f4f4f4;
    height: 100%;
    padding: 10% 0 52px 9%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    color: #222529;
}

button.btn.btn-default.btn-xs.btn-icon-right {
    padding: 10px 8px;
    letter-spacing: -0.1px;
}

.button-down-left {
    margin: 0 auto;
    text-align: center;
    margin-top: 110%;
}

.actions-toolbar button.action.action-update {
    line-height: 1px;
}

.button-down-left button.btn.btn-default.btn-xs.btn-icon-right {
    border: none;
    background-color: #004689 !important;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1em;
    padding: 10px 8px;
    letter-spacing: -0.1px;
    line-height: 1.33333;
}

.button-top-center button.btn.btn-default.btn-lg.btn-icon-right {
    border: none;
    background-color: #fc6621 !important;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1em;
    padding: 10px 8px;
    letter-spacing: -0.1px;
    line-height: 1.33333;

}

.button-down-center-two button.btn.btn-default.btn-xs.btn-icon-right {
    border: none;
    background-color: #fc6621 !important;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1em;
    padding: 10px 8px;
    letter-spacing: -0.1px;
    line-height: 1.33333;
}

.button-top-right button.btn.btn-default.btn-xs.btn-icon-right {
    border: none;
    background-color: #004689 !important;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1em;
    padding: 10px 8px;
    letter-spacing: -0.1px;
    line-height: 1.33333;
    margin-top: 20px;
}

.button-top-center {
    top: 97.5%;
    right: -5%;
}

.button-down-center-two {
    margin: 0 auto;
}

.button-top-right {
    right: -2%;
}

.page-header.type2 .custom-block > a {
    color: #000 !important;
}

span.big-font {
    font-size: 1.2em;
}

.amgdpr-text a {
    color: #000;
    text-decoration: underline;
}

.cms-index-index .find-right-solution-home .right-solution-group {
    background-size: cover;
    display: block;
    min-height: 199px;
}

.form.contact .field.gdpr .control {
    display: inline-block;
}

.cms-index-index .find-right-solution-home .right-solution-group h3 {
    display: block;
    text-align: center;
    padding: 140px 0 50px;
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    text-transform: uppercase;

}

.porto-ultimate-content-box:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .1);
    opacity: 0;
    transition: opacity .25s;
}

/*Sidebar prodotto*/

.sidebar.sidebar-additional .product.details.product-item-details {
    background: #ffffff;
}

/*Scheda Prodotto */
.product-info-main{
    display: flex;
    flex-direction: column;
}


.product-info-main .page-title-wrapper.product {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    order: 0;
    justify-content: space-between;
}

.product-info-main .page-title-wrapper.product .page-title {
    order: 0;
    align-self: center;
    text-transform: none;
}

.product-info-main .page-title-wrapper.product .amshopby-option-link {
    order: 1;
}


.columns .product.info.detailed {
    max-width: 1700px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
}

.products-grid .owl-theme .owl-dots .owl-dot.active span {
    background-color: #333
}

.block.related .products-related {
    margin-top: 30px;
}

.block.upsell .product-item-info {
    border: 1px solid #ddd;
}

.stock-availability-type .available {
    color: #000;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 14px;
}

.stock-availability-type .available:before {
    content: "\2022";
    color: #00BC1E;
    font-size: 21px;
    padding-right: 4px;
}

.stock-availability-type .not-available {
    color: #ff4f4f;
}

.stock-availability-type {
    margin: 10px 0;
    order: 1;
}


.product-info-main .product.sku {
    order: 0;
}

.column.main .product-info-main .product.sku {
    display: none;
    margin-top:15px;
    font-size: 13px;
}
.column.main .blocco_misure_occhiale_prodotto .product.sku {
    font-family: 'Poppins';
    font-size: 14px;
    color: #76736C;
    font-weight: 300;
    line-height: 26px;
    margin-top: 30px;

}

.blocco_misure_occhiale_prodotto .block-title.title{
    margin-bottom: 30px;
}

.buy-whatsapp {
    margin: 10px 0 0 0;
    order: 5;
}

.buy-whatsapp a {
    display: block;
    width: 211px;
    color: #00BC1E;
    text-decoration: underline;
    padding: 5px;
    border-radius: 20px;
    text-align: left;
    font-family: 'Inter';
    font-size: 14px;
}

.buy-whatsapp a:hover {
    color: #00BC1E;
    text-decoration: none;
}

.buy-whatsapp span {
    margin-right: 10px;
    vertical-align: middle;
    font-weight: 600;
    color: #25bd5e;
}

.product-add-form .box-tocart {
    padding: 0;
    border-top: none;
    border-bottom: none;
    margin-bottom: 30px;
}

.product-add-form .box-tocart .fieldset > .field.qty,
.product-add-form .box-tocart .fieldset > .actions {
    margin-bottom: 0;
}

.product-add-form .box-tocart .fieldset > .field.qty .control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

.product-add-form .box-tocart .fieldset > .field.qty .control .qty {
    line-height: 1.4;
    padding: 10px;
    background-clip: padding-box;
    border-top: 1px solid #dae2e6;
    border-bottom: 1px solid #dae2e6;
}

.product-add-form .box-tocart .fieldset > .field.qty .control .qty-changer {
    display: inline-block;
    line-height: 1.4;
    vertical-align: middle;
}

.product-add-form .box-tocart .fieldset > .field.qty .control .qty-changer .qty-dec {
    left: -30px;
}


.product-add-form .box-tocart .actions .action.tocart > span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}

.product-add-form .box-tocart .actions .action.tocart:before {
    content: none !important;
}

.MagicToolboxSelectorsContainer .mt-thumb-switcher.active-selector img {
    border-bottom: none !important;
}

div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer {
    position: relative
}

.MagicToolboxMainContainer .product-labels.label_sale_percent {
    left: 37px;
    top: 24px
}

.MagicToolboxMainContainer .lens_tipology {
    position: absolute;
    z-index: 3;
    top: 64px;
    left: 37px;
    color: #fff;
    background-color: #FF4B4B;
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 500;
    padding: 4px 14px;
    border-radius: 20px;
}

.MagicToolboxMainContainer .lens_tipology_fotocromatic {
    position: absolute;
    z-index: 3;
    top: 64px;
    left: 37px;
    color: #fff;
    background-color: #000;
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 500;
    padding: 4px 14px;
    border-radius: 20px;
}

.MagicToolboxMainContainer #mtImageContainer {
    background-color: #F5F5F5;
}

.MagicToolboxMainContainer #mtImageContainer a.MagicZoom {
    mix-blend-mode: darken;
}

.MagicToolboxSelectorsContainer .MagicScroll-vertical .mt-thumb-switcher.active-selector img {
    -webkit-filter: inherit!important;
    filter: inherit!important;
}


body#html-body div main#maincontent div div div div div div#mtImageContainer div a#MagicZoomPlusImage-product-34655:not(.mz-no-rt-width-css) > .mz-figure:not(.mz-no-rt-width-css) > img {
    mix-blend-mode: darken;
}

.MagicToolboxSelectorsContainer a {
    background-color: #f3f3f3
}

div.MagicToolboxSelectorsContainer img {
    mix-blend-mode: darken;
}


.polarized-info, .fotocromatic-info {
    border-top: 1px solid #dae2e6;
    border-bottom: 1px solid #dae2e6;
    padding: 27px 0;
    text-align: center;
    margin: 0 auto;
}

.fotocromatic-info {
    border-top: 1px solid #dae2e6;
    border-bottom: none;
}

.polarized-info > .row, .fotocromatic-info > .row {
justify-content: center;
margin-top: 25px;
}

.polarized-info-item, .fotocromatic-info-item {
display: flex;
align-items: center;
flex-direction: column;
padding: 0 30px;
    flex-basis: 48%;
}

.polarized-info-item:nth-child(1), .fotocromatic-info-item:nth-child(1){
flex-basis: 100px;
line-height: 16px;
}
.polarized-info-item:nth-child(2){
flex-basis: 181px;

}

.fotocromatic-info-item:nth-child(2){
    flex-basis: 154px;
}

.polarized-info-item:nth-child(3), .fotocromatic-info-item:nth-child(3){
flex-basis: 204px;
}
.polarized-info-item:nth-child(4){
flex-basis: 100px;
}

.fotocromatic-info-item:nth-child(4) {
    flex-basis: 145px;
}




.polarized-info-item img{
margin-right: 0px;
}
.polarized-info-item p{
margin-right: 0px;
}

.additional-attributes-wrapper.table-wrapper table tbody {
    display: flex;
    flex-wrap: wrap;
}

.additional-attributes-wrapper.table-wrapper table tbody tr {
    flex-basis: 33%;
    display: flex;
}

.additional-attributes-wrapper.table-wrapper table tbody tr:nth-child(odd) {
    background: #F5F5F5
}

.product.info.detailed .additional-attributes-wrapper.table-wrapper table tbody tr th.label {
    padding-left: 11px;
}


.product.data.items .data.item.title:first-child {
    margin-left: 0%
}

.product-info-main .product-reviews-summary {
    display: none;
}

.catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .box-tocart .action.tocart:hover {
    background-color: #00b13d;
    border-color: #00b13d;
    transition: 0.4s;
}

.catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .box-tocart .action.tocart {
    transition: 0.4s;
}

/* sticky product */
.catalog-product-view .sticky-product {
    position: fixed;
    bottom: 0;
    left: 0;
    top: auto;
    width: 100%;
    z-index: 4;
    background-color: #fff;
    padding: 14px 0 15px 0;
    box-shadow: 0 0 9px rgba(0,0,0,0.12);
}

.catalog-product-view .sticky-product .container {
    max-width: 80%;
}

.catalog-product-view .sticky-product .container .sticky-image {
    width: 70px;
    height: 70px;
}

.catalog-product-view .sticky-product .container .sticky-image .product-image-photo {
    padding: 10px;
    margin-top: 0;
}

    /*Pagina Categoria*/

h1.title-category {
    color: #1A5296;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 0;
    font-size: 3.5em;
}

.page-products .page-title span {
    font-size: 24px;
    font-weight: 700;
    color: #141414;
}

.page-products.catalog-category-view .columns {
    padding: 0;
    max-width: 1700px;
    margin: 0 auto;
}

.filter-options-title{
    color: #000 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

.filter-options-content a{
    font-weight: 300 !important;
    text-transform: initial !important;
    font-size: 14px;
}

body.wp-ln-open .page-wrapper nav.navigation{
    z-index: 0 !important;
}

.catalog-category-view .product-item-info.type1 .product.photo.product-item-photo,
.ambrand-index-index .product-item-info.type1 .product.photo.product-item-photo {
    background-color: #f5f5f5;
    z-index: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* carousel immagini del prodotto nelle pagine categoria */
.catalog-category-view .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-stage,
.ambrand-index-index .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}

.catalog-category-view .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-stage .owl-item,
.ambrand-index-index .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-stage .owl-item {
    background-color: #f5f5f5;
}

.catalog-category-view .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav,
.ambrand-index-index .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav {
    display: none;
    position: absolute;
    top: 30%;
    z-index: 1000000;
    width: 100%;
    height: 40px;
}

.catalog-category-view .products-grid .items .item .product-item-info .product-item-photo:hover .owl-carousel .owl-nav,
.ambrand-index-index .products-grid .items .item .product-item-info .product-item-photo:hover .owl-carousel .owl-nav {
    display: block;
}

.catalog-category-view .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-prev,
.ambrand-index-index .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-prev {
    float: left;
    padding: 8px 13px 6px 10px;
    background-color: transparent;
    border-radius: 0;
    font-size: 17px;
    color: #010716;
}

.catalog-category-view .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-prev em,
.ambrand-index-index .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-prev em {
    position: absolute;
    top: 0;
    right: 0;
}

.catalog-category-view .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-next,
.ambrand-index-index .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-next {
    float: right;
    padding: 8px 10px 6px 13px;
    background-color: transparent;
    border-radius: 0;
    font-size: 17px;
    color: #010716;
}

.catalog-category-view .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-next em,
.ambrand-index-index .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-next em {
    position: absolute;
    top: 0;
    left: 0;
}

.catalog-category-view .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-prev:before,
.ambrand-index-index .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-prev:before,
.catalog-category-view .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-next:before,
.ambrand-index-index .products-grid .items .item .product-item-info .product-item-photo .owl-carousel .owl-nav .owl-next:before {
    display: none;
}

.product-items .product-item .tocart:before {
    font-size: 27px;
    background-color: transparent;
    border-radius: 100px;
    height: 50px;
    width: 50px;
    line-height: 50px;
}

.product-items .product-item .tocart {
    transition: 0.5s;
}

.product-items .product-item .tocart:hover:before {
    background-color: #fff;
    transition: 0.5s;
}

.block-category-list .block-title, .titolo-filtro, .filter .filter-current-subtitle {
    font-size: 16px !important;
}

.products-grid .product-item .product-item-details strong a {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    width: 100%;
    height: 65px;
    line-height: 22px;
    margin: 0;
    text-align: left;
    text-decoration: none;
    text-overflow: ellipsis;
    font-family: "Cabin Condensed";
    font-size: 16px;
    font-weight: 400;
    color: #141414;
    white-space: normal !important;
}

.products-grid .product-item .product-item-details .glasses-attribute-container {
    clear: left;
    text-align: left;
}

.products-grid .product-item .product-item-details .glasses-attribute-container .caliber {
    font-size: 14px;
}

.products-grid .price-box.price-final_price span:nth-child(2) {
    line-height: 27px;
}


.products-grid .product.details.product-item-details {
    overflow: hidden;
    padding: 4%;
    background: #fff;
}

.products-grid .product.details.product-item-details .price-box {
    float: left;
    margin: 0 !important;
}

.products-grid .product.details.product-item-details .stock {
    float: right;
    margin-top: 6px;
}

.products-grid .product.details.product-item-details .stock.unavailable {
    color: #ff2020;
}

.products-grid .special-price .price-container .price {
    font-size: 18px !important;
    color: #000;
}


.products.products-grid.columns4 .product-item {
    height: 536px;
    padding: 2px;
    margin-bottom: 60px;
}

.rossini_moved_category_addtocart .actions-primary {
    position: absolute;
    top: 18px;
    right: 0;
    z-index: 1;
}

.rossini_moved_category_addtocart button.action.primary {
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    color: #000;
}

.product-item .rossini_moved_category_addtocart .tocart span {
    font-size: 25px;
    vertical-align: middle;
    content: '\e87f';
}

/* description */
.category-description {
    overflow: hidden;
    max-height: 80px;
    transition: max-height 0.5s ease-in-out;
}

.category-description.active {
    max-height: 1000px;
}

.category-description h1 {
    margin-bottom: 1rem;
    font-size: 22px;
    font-weight: 800;
    color: #000;
}

.category-description h2 {
    margin-bottom: 1rem;
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

.category-description h3 {
    margin-bottom: 1rem;
    font-size: 17px;
    font-weight: 500;
    color: #000;
}

.category-description p {
    line-height: 22px;
    margin-bottom: 1.5rem;
    font-family: 'Inter';
    font-size: 13px;
    font-weight: 300;
    color: #808080;
}

button#toggle-description {
    line-height: 20px;
    font-size: 14px;
    font-weight: 400;
}

.toolbar-products {
    margin-left: 0 !important;
}

.toolbar-products .pages strong.page {
    background: #fff !important;
    border: 1px solid #E2EAEE !important;
    font-size: 18px;
    line-height: 2.4rem;
    letter-spacing: normal;
    color: #141414;
    font-weight: 600;
    padding: 0 4.5px;
    font-family: 'Inter';
}

.toolbar-products .pages a.page {
    background: #ffffff;
    border: none !important;
    display: inline-block;
    padding: 0 4.5px;
    text-decoration: none;
    color: #afafaf !important;
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 200;
}

.toolbar-products .pages a.page:hover, .toolbar-products .pages .action:hover {
    background-color: #eee;
}

.toolbar-products .pages .action {
    border: none;
}

.column.main .toolbar-products .field.limiter {
    display: none;
}

.column.main .products-grid + .toolbar.toolbar-products {
    border-top: solid 1px #E2EAEE;
    padding-top: 16px;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 60px;
}

#layered-filter-block-container {
    border: 1px solid #dde0e2;
    padding: 13px;
}

.products-grid .product-item .product-item-info.type1 {
    background-color: #fff;
}

.item.product.product-item .product-item-photo {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 0;
    border: none;
    border-radius: 0;
}

.product-item:hover .product-item-info.type1 .product-item-photo {
    box-shadow: none !important
}


.catalog-category-view .products-grid .product-item-details .product-item-actions {
    margin: 0 -40px;
}

.catalog-category-view .product-image-photo.default_image {
    width: auto;
    margin-top: 0;
    mix-blend-mode: darken;
}

.ambrand-index-index .product-image-photo.default_image {
    margin-top: 0;
    mix-blend-mode: darken;
}

.product-item-photo .product-image-photo.default_image {
    mix-blend-mode: darken;
    margin-top: 0;
    aspect-ratio: 1/1;
    object-fit: contain;
}

.ambrand-index-index .product-item-info.type1 .product-item-photo {
    min-height: 395px;
}

/* grid owl list */
.product-labels {
    position: absolute;
    top: 10px;
    right: unset;
}

.product-labels.label_sale_text {
    display: none;
}

.product-labels.label_sale_percent {
    top: 21px;
    left: 5%;
}

.product-labels.label_sale_percent .product-label.sale-label {
    min-width: 118px;
    height: 31px;
    padding: 3px 7px;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

.product-labels.label_news {
    top: 60px;
    left: 5%;
}

.product-labels .product-label.new-label {
    height: 27px;
    line-height: 8px;
    padding: 10px 17px;
    background-color: #000;
    border-radius: 20px;
    text-transform: none;
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}





.product-item-info.type1 .product-item-photo {
    min-height: 265px;
}

.filterproducts-tab .owl-carousel .owl-item img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.owl-item .lens_tipology {
    position: absolute;
    left: 21px;
    bottom: 120px;
    z-index: 3;
    max-width: 111px;
    padding: 6px 15px;
    background-color: #FF4B4B;
    border-radius: 20px;
    font-family: 'Inter';
    font-size: 11px;
    font-weight: 500;
    color: #fff;
}

.owl-item .lens_tipology_fotocromatic {
    position: absolute;
    left: 35%;
    bottom: 120px;
    z-index: 3;
    padding: 4px 14px;
    background-color: #000;
    border-radius: 20px;
    font-family: 'Inter';
    font-size: 11px;
    font-weight: 500;
    color: #fff;
}

.owl-carousel .owl-item img {
    mix-blend-mode: darken;
}

.widget.block .owl-carousel .owl-item .product-label.sale-label img {
    margin: 3px !important;
    float: left;
}

.products-grid .product-item-info .lens_tipology_Polarizzato {
    color: #fff;
    background-color: #FF4B4B;
    font-family: 'Inter';
    font-size: 11px;
    font-weight: 500;
    padding: 6px 15px;
    border-radius: 20px;
    max-width: 111px;
    align-self: center;
    margin-bottom: 20px;
    position: absolute;
    bottom: 0;
    z-index: 10;
}



.products-grid .product-item-info .lens_tipology_Fotocromatico {
    color: #fff;
    background-color: #000;
    font-family: 'Inter';
    font-size: 11px;
    font-weight: 500;
    padding: 6px 15px;
    border-radius: 20px;
    max-width: 111px;
    align-self: center;
    margin-bottom: 20px;
    z-index: 1;
    position: absolute;
    bottom: 0;
}

.products-grid .product-item-info .lens_tipology_vuoto {
    color: #fff;
    font-family: 'Inter';
    font-size: 11px;
    font-weight: 500;
    padding: 6px 15px;
    border-radius: 20px;
    max-width: 111px;
    align-self: center;
    margin-bottom: 20px;
    position: absolute;
    bottom: 0;
    
}
.products-grid .product-item-info .lens_tipology_ {
    color: #fff;
    font-family: 'Inter';
    font-size: 11px;
    font-weight: 500;
    padding: 6px 15px;
    border-radius: 20px;
    max-width: 111px;
    align-self: center;
    margin-bottom: 36px;
    position: absolute;
    bottom: 0;
    
}



.product-item-details .price-box .price {
    font-family: 'PT SANS', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #000;
}

.product-item .product-item-info.type1 .product-item-details strong h2 {
    margin-bottom: 0;
}

.product-item .product-item-info.type1 .product-item-details strong a {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    width: 100%;
    height: 57px;
    line-height: 19px;
    margin: 0;
    text-align: left;
    text-decoration: none;
    text-overflow: ellipsis;
    font-family: "Cabin Condensed";
    font-size: 14px;
    font-weight: 400;
    color: #141414;
    white-space: normal !important;
}

.product-item .product-item-info.type1 .product.name a:hover {
    color: #909090 !important;
}


.old-price .price {
    font-size: 14px!important;
    color: #9e9e9e !important;
    font-weight: 400!important;
    padding-right: 5px;
}

.product-item .price-box {
    text-align: left;
    min-height: 28px;
    margin-top: 0;
}

.product-item .products-grid .old-price {
    float: unset;
}

.product-info-main .product-info-stock-sku {
    text-align: left;
    padding-left: 0;
    order: 3;
}

.product-info-main .product.sku .type {
    font-weight: 300;
}

.product-info-main .stock.available {
    order: 2;
}

.product-info-main .stock.available span {
    color: #35974c;
    font-size: 19px;
}

.product-info-main .stock.available span.label {
    color: #a9a9a9;
}

.product-info-main {
    padding: 0 15px;
}

.product-info-main .product-info-stock-sku .product-info-availability a {
    display: block;
    padding: 5px;
    border-radius: 20px;
    text-align: left;
    text-transform: none;
    text-decoration: underline;
    font-family: 'Inter';
    font-size: 14px;
    color: #ff2020;
}

.product-info-main .product-info-stock-sku .product-info-availability a:hover {
    text-decoration: none;
}

.product-info-main .product-info-stock-sku .product-info-availability a span {
    margin-right: 10px;
}

.product-info-main .amxnotif-block {
    order: 4;
}

.product-info-main .amxnotif-block label {
    display: block;
    padding: 5px;
    border-radius: 20px;
    text-align: left;
    text-transform: none;
    font-family: 'Inter';
    font-size: 14px;
    color: #222529;
}

.product-info-price > *:first-child {
    padding-left: 9px !important;
}

.product-info-main .product-info-price {
    display: flex!important;
    flex-direction: column;
    order: 1;
}

.product-info-main .product-add-form {
    order: 4;
}

.product-info-main .paypal-later-payment-container {
    order: 2;
}

.products-grid .product-item-details .product-item-actions .actions-secondary.towishlist {
    display: none;
}

.products-grid .product-item-info:hover .product-item-details .product-item-actions .actions-secondary.towishlist {
    display: inline-block;
}

/*Pagina my account*/

.wishlist-index-index .product-image-wrapper {
    padding-bottom: 65% !important;
}

.login-container .block .block-title strong {
    color: #010716;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
}

.customer-account-login .block.block-customer-login {
    display: block;
    border: 1px solid #dfdfdf;
    background: #fff;
    padding: 50px 35px 55px;
    margin-top: 2%;
}

.customer-account-login .block.block-new-customer {
    display: block;
    border: 1px solid #dfdfdf!important;
    background: #fff;
    padding: 50px 35px 55px;
    margin-top: 2%;
    border-top: 1px solid #dfdfdf!important;
    border-radius: 0!important;
    box-shadow: none!important;
    min-height: 476px!important;
}

.block.block-customer-login .form.form-login .actions-toolbar,
.block.block-new-customer .actions-toolbar {
    width: 33%;
}

.block.block-customer-login .form.form-login .primary button.action.login.primary {
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    padding: 15px 25px;
    height: auto;
    background: #000;
    color: #fff;
    border: 2px solid #000;
    font-weight: 500;
    transition: 0.2s;
}

.block.block-customer-login .form.form-login .primary button.action.login.primary:hover {
    background: #535353;
    transition: 0.2s;
    border-color: #535353;
}

.customer-account-create main .form.create.account .actions-toolbar > .primary button,
.customer-account-forgotpassword main .form.password.forget .actions-toolbar > .primary button {
    width: 33%;
    height: auto;
    padding: 15px 25px;
    background: #000;
    border: 2px solid #000;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    transition: 0.4s;
}

.customer-account-create main .form.create.account .actions-toolbar > .primary button:hover,
.customer-account-forgotpassword main .form.password.forget .actions-toolbar > .primary button:hover {
    background: #535353;
    border-color: #535353;
    transition: 0.4s;
}

.block.block-new-customer .actions-toolbar .primary a,
.customer-address-form .actions-toolbar .primary button {
    height: auto;
    padding: 15px 25px !important;
    background: #000;
    border: 2px solid #000;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    transition: 0.4s;
}

.block.block-new-customer .actions-toolbar .primary a:hover,
.customer-address-form .actions-toolbar .primary button:hover {
    background: #535353;
    border-color: #535353;
    transition: 0.4s;
}

.block.block-customer-login .form.form-login .actions-toolbar .secondary {
    display: none;
}

.block-customer-login input[type="password"], .block-customer-login input[type="email"] , 
.customer-account-create .form-create-account input[type="password"], 
.customer-account-create .form-create-account input[type="tel"], 
.customer-account-create .form-create-account input[type="number"], 
.customer-account-create .form-create-account input[type="email"] , 
.customer-account-create .form-create-account input[type="text"] , 
.customer-account-forgotpassword .page-wrapper #maincontent.page-main .form.password.forget input[type="email"],
.customer-account-edit input[type="text"],
.customer-address-form input[type="text"] ,
.customer-address-form input[type="email"]
.customer-address-form input[type="password"], 
.customer-address-form input[type="tel"], 
.customer-address-form input[type="number"] {
    background: #f3f3f3;
    border: none;
    border-radius: 0;
    height: 50px;
}
.customer-address-form select {
    border: 1px solid #d3d3d3;
    border-radius: 0;
    height: 50px;
}

.customer-account-index .box .box-title ,
.customer-account-index .box .box-content ,
.customer-account-index .box .box-actions {
    padding: 15px 15px;
    background-color: #ffffff;
}

.block-collapsible-nav .item a:before, .block-collapsible-nav .item > strong:before {
    content: "\e850"!important;
    left: auto;
    right: 10px;
    font-family: porto-new-icons;
}

.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    width: 100%;
    padding: 15px 30px 15px 10px;
    font-size: 14px;
}

.customer-account-index .block-collapsible-nav li.item {
    margin-bottom: 0;
}

.gdpr-customer-settings .amgdpr-checkbox-container > .amgdpr-label.-policy:before , 
.gdpr-customer-settings .amgdpr-checkbox-container > .amgdpr-label.-download:before ,
.gdpr-customer-settings .amgdpr-checkbox-container > .amgdpr-label.-anonymise:before , 
.gdpr-customer-settings .amgdpr-checkbox-container > .amgdpr-label.-delete:before , 
.gdpr-customer-settings .amgdpr-checkbox-container > .amgdpr-label.-consents:before {
    display: none!important;
}

.gdpr-customer-settings .amgdpr-checkbox-container .amgdpr-title {
    top: 50%;
}

.gdpr-customer-settings .amgdpr-checkbox-container > .amgdpr-label {
    background-color: #f3f3f3;
    border: 2px solid #f3f3f3;
    margin-top: 20px;
    border-radius: 0;
    height: 150px;
}

.gdpr-customer-settings .amgdpr-checkbox-container .amgdpr-title {
    font-weight: 400;
}

.gdpr-customer-settings .amgdpr-checkbox-container > .amgdpr-checkbox:focus + .amgdpr-label,
.gdpr-customer-settings .amgdpr-checkbox-container > .amgdpr-checkbox:active + .amgdpr-label,
.gdpr-customer-settings .amgdpr-checkbox-container > .amgdpr-label:hover {
    border: none!important;
    box-shadow: none!important;
    background-color: #bfbfbf!important;
}

.f-left-space {
    width: 50%;
    float: left;
    text-align: left;
}

#amasty-shopby-product-list {
    width: 100%;
}

.account .page-wrapper .columns {
    max-width: 1700px;
    padding: 0 15px;
}

.customer-account-createpassword .form.password.reset fieldset.fieldset{
    display: flex;
    flex-wrap: wrap;
}

.customer-account-createpassword .form.password.reset fieldset.fieldset > .field {
    margin-right: 30px;
}

/**** Pagine Statiche ****/

/* Sidebar pagine */

.sidebar-pagine h2 {
    font-weight: 800;
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
}

.sidebar-pagine ul {
    padding-left: 0px;
}

.sidebar-pagine ul li {
    padding-left: 0px;
    padding: 20px;
    border-bottom: 1px solid #cbc6ca;
    margin: 0px;
}

.sidebar-pagine ul li a {
    text-transform: uppercase;
    font-weight: 600;
    color: #949494;
}

.sidebar-pagine ul li a:hover , .sidebar-pagine li.selected a {
    text-decoration: none;
    color: #000;
    transition: 0.5s;
}

.sidebar-pagine ul li i {
    float: right;
    font-size: 16px;
}

.sidebar-pagine ul li a:hover i , .sidebar-pagine li.selected a i {
    padding-right: 20px;
    transition: 0.5s;
}

/* Pagine Aziendali*/

.text-chisiamo {
    background-color: #000;
    color: #fff;
    padding: 10em 4em !important;
}

.text-chisiamo h2 {
    font-weight: 600 !important;
    line-height: 1.4;
    font-size: 3.5rem;
    text-transform: uppercase
}

.text-chisiamo h2 span {
    font-weight: 100 !important;
}

.text-chisiamo p {
    font-size: 16px;
    font-weight: 100;
    line-height: 26px;
}

.icon-chisiamo {
    padding: 4em 0;
    background-color: #fff !important;
}

.img-icon-chisiamo {
    vertical-align: middle;
}

.chisiamo-2 {
    padding: 6em 0 0 0;
}

.chisiamo-2 h2 {
    font-weight: 800;
    font-size: 3.5rem;
    color: #000;
    border-bottom: 3px solid #000;
    padding-bottom: 0.4em;
}

.chisiamo-2 p {
    font-size: 14px;
    line-height: 22px;
}

.chisiamo-2 .b-pagine, .text-chisiamo .b-pagine {
    border: none;
    color: #ffffff;
    padding: 0px 30px;
    height: 42px;
    background-color: #55BD48;
    font-weight: 600;
}

.chisiamo-2 .b-pagine:hover, .text-chisiamo .b-pagine:hover {
    color: #155296;
    background-color: #fdf57b;
    font-weight: 600;
    transition: 1s;
}

/* Pagine Guida utente */


.text-info {
    background-color: #155296;
    color: #fff;
    padding: 4em 2em !important;
}

.text-info h2 {
    font-weight: 600 !important;
    line-height: 1.4;
    font-size: 3.5rem;
    text-transform: uppercase
}

.text-info h2 span {
    font-weight: 100 !important;
}

.text-chisiamo p {
    font-size: 16px;
    font-weight: 100;
    line-height: 26px;
}

.info-2 {
    padding: 6em 0 0 0;
}

.info-2 h2 {
    font-weight: 800;
    font-size: 3.5rem;
    color: #000;
    border-bottom: 3px solid #000;
    padding-bottom: 0.4em;
}

.info-2 p {
    font-size: 14px;
    line-height: 22px;
}

.info-2 p span {
    background-color: #fdf57b;
    color: #155296;
    padding: 0 6px;
}


/* pagine scelta occhiale */


.cms-quale-stile-di-occhiali-da-sole-si-abbina-con-il-tuo-viso .pagine_scelta_occhiale h3 {
    color: #191919;
    width: 100%
}

.item-scelta-occhiale {
    text-align: center
}

.pagine_scelta_occhiale a:hover {
    color: #777777;
}

.cms-quale-stile-di-occhiali-da-sole-si-abbina-con-il-tuo-viso .pagine_scelta_occhiale ul {
    width: 100%
}

.header.links .customer-welcome,
.header.links .greet.welcome {
    display: none !important;
}

.catalog-product-view .product-info-price .price-box {
    order: 1;
    padding-bottom: 0;
    margin: 8px 0 13px;
}

.catalog-product-view .column.main .product-info-main .product-availability {
    order: 4;
    margin-bottom: 20px;
    font-family: 'Inter';
    font-size: 13px;
    color: #000;
}

.catalog-product-view .column.main .product-info-main .product-availability .porto-icon-bag-2:before {
    vertical-align: bottom;
    font-size: 18px;
}
.product-bar{
    order: 6;
}

.product-bar > .row {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0;
    padding: 27px 0;
    margin-top: 37px;
    background-color: #F5F5F5;
}

.columns .column.main .product-bar > .row > * {
    display: flex;
    align-items: start;
    justify-content: flex-start;
}

.product-bar .text-area {
    display: inline-block;
    text-align: left;
    margin-left: 5px;
}

.product-bar  .product-bar_item img{
    max-width: 22px;
    margin-top: -4px;
}

.columns .column.main .product-bar h3 {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 3px;
    color: #222529;
    margin-top: 0;
}

.products-upsell .products {
    margin: 4px;
}

/*.products-related .product-item-info .product.name a, .products-upsell .product-item-info .product.name a {
    text-decoration: none;
    font-family: "Cabin Condensed";
    font-size: 16px;
    color: #141414;
    font-weight: 400;
}*/

.products-related .product-item-details .price-box .price, .products-upsell .product-item-details .price-box .price {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #141414;
}

.block-content .products-upsell .owl-carousel .owl-nav {
    visibility: visible !important;
    position: relative;
    top: unset !important;
    width: fit-content;
    height: 40px;
    margin: 0 auto;
    opacity: 1 !important;
}

.block-content .products-upsell .owl-carousel .owl-nav .owl-prev,
.block-content .products-upsell .owl-carousel .owl-nav .owl-next {
    padding: 0;
    background: none;
    border: none;
    font-size: 30px;
    color: inherit;
}

.block-content .products-upsell .owl-carousel .owl-nav .owl-prev:before,
.block-content .products-upsell .owl-carousel .owl-nav .owl-next:before {
    display: none;
}

.products-grid.products-upsell .product-item .product-item-info {
    background-color: #F9FBFC;
    border: none;
}

.products-related .item.product.product-item .product-item-photo, .products-upsell .item.product.product-item .product-item-photo {
    background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
}

.block.versions {
    max-width: 1700px;
}

#block-related-heading,
#block-upsell-heading,
#block-versions-heading {
    font-family: 'Cabin Condensed';
    font-size: 18px;
    font-weight: 600;
    color: #141414;
    text-transform: uppercase;
}

.block.related .block-title,
.block.upsell .title,
.block.versions .title {
    margin-bottom: 18px;
    text-align: center;
}

.block.upsell .title {
    border-bottom: none !important;
}

.block.versions .product-items .product-item {
    height: 450px;
    max-height: 450px;
}

.header.links li {
    display: none;
}

.header.links li:first-child {
    display: inline-block;
}

.ambrands-brandlist-widget .ambrands-letters-list .ambrands-brand-item {
    margin: 0 3px 20px;
}

.ambrands-letter .ambrands-brand-item .ambrands-inner{
    border-radius: 0;
    background: #f5f5f5;
     box-shadow: none;
    color: #000;
}

.ambrands-letter .ambrands-brand-item .ambrands-label{
    line-height: 33px;
}

.form.contact, #store_map{
    margin-bottom: 50px;
}
.misure_occhiali_txt{
    display: flex;
    justify-content: center;
}
.misure_occhiali_txt .item{
    flex-basis: 14%;
}

.ancora_misure {
    order: 2;
    line-height: 50px;
    border-top: 1px solid #dae2e6;
    border-bottom: 1px solid #dae2e6;
    margin: 10px 0 0 0;
}

 .maggiori_informazioni {
    order: 2;
    line-height: 50px;
    border-bottom: 1px solid #dae2e6;
    margin: 0 0 10px 0;
}

.ancora_misure a,
.maggiori_informazioni a {
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
}

.ancora_misure a .fa,
.maggiori_informazioni a .fa {
    float: right;
    line-height: 50px;
}

.link_tester {
    order: 2;
    line-height: 50px;
    border-top: 1px solid #dae2e6;
    border-bottom: 1px solid #dae2e6;
    margin: 10px 0 0 0;
}

.link_tester a {
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
}



.product_info_main_related{
    border-bottom: 1px solid #dae2e6;
    margin: 10px 0 35px 0;
    order: 3;
    padding-bottom: 20px;
}

.product_info_main_related .title{
    font-weight: 600;
    font-size: 14px;
    color:#141414;
}

/* Ordinamento pagina prodotto */

.catalog-product-view .column.main{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.catalog-product-view .column.main .product.media{
    flex-basis: 50%;
    order: 0;
}
.catalog-product-view .column.main .product-info-main{
    flex: auto;
    order: 0;
}

.catalog-product-view .column.main .blocco_misure_occhiale_prodotto{
    flex-basis: 100%;
    order: 0;
    margin: 10px 0 50px 0;
    text-align: center;
}

.catalog-product-view .column.main .polarized-info{
    flex-basis: 100%;
    order: 0;
}

.catalog-product-view .column.main .block.related{
    flex-basis: 100%;
    order: 3;
}


.catalog-product-view .column.main .product.info.detailed {
    flex-basis: 100%;
    order: 5;
}
.catalog-product-view .column.main .block.upsell{
    flex-basis: 100%;
    order: 4;
    max-width: 100%;
}

.page-wrapper .page-main{
    margin: 30px auto;
}
.cms-index-index .page-wrapper .page-main{
    margin: 0 auto;
}

.page-wrapper .page-header.type2.header-newskin .custom-block a.my-logout span span{
  font-size:  15px;
    padding-left: 5px;
}

.account .page-main .page-title-wrapper .page-title{
    color: #010716;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
}

.nav-toggle:before{
    content: url(/media/wysiwyg/occhiali-profumi/hamburger-menu.png) !important;
    
}

.checkout-onepage-success .actions-toolbar .primary a span{ color:#fff;}

/*  Icone Attributo Forma */

#wp_ln_attr_198_1664{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/AVIATOR.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
    
}

#wp_ln_attr_198_1665{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/BROWNLINE.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
    
}

#wp_ln_attr_198_1666{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/BUTTERFLY.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
    
}

#wp_ln_attr_198_1667{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/CAT-EYE.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
    
}

#wp_ln_attr_198_1668{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/CHASSIS-ONLY.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1669{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/CLUBMASTER.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1670{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/FORK.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1671{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/GEOMETRICO.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1672{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/IRREGULAR.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1673{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/MASK.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1674{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/MULTISHAPE.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1675{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/NAVIGATOR.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1676{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/OVAL.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1677{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/PANTHOS_TEA_CUP.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1678{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/PHANTOS.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1679{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/PILLOW.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1680{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/PILOT.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1681{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/RECTANGULAR.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1682{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/RECTANGULAR-SQUARE.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1683{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/ROUND.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1684{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/ROUND-OVAL.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_attr_198_1685{
    background-image: url(/media/wysiwyg/occhiali-profumi/icone-forma/SQUARE.png);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 0px 46%;
    background-size: 38px;
}

#wp_ln_shopby.filter-current #wp_ln_shopby_items{
    width: 100%;
}
.filter-current .action.remove {
    position: absolute;
    right: 1px;
    top: 6px;
}

.filter-actions {
    padding-right: 0;
}
.tsmel-seetrough {
    border-top: none!important;
    
}


label[for="street_1"]{display: none}

.tsmel-wear-gallery .tsmel-wear-gallery-items {
    display: inline-block!important;
    padding-left: 36px;
   
    
}
.tsmel-wear-gallery .owl-theme .owl-controls {
    position: absolute;
    top: 39%;
    width: 95%;
}

.tsmel-seetrough-disclaimer,
.wear-gallery-disclaimer-text {
    font-size: 11px;
    text-align: center;
}

.items a.wp-filter-disabled {
    color: #ccc !important;
}

.product.info.detailed .additional-attributes{
    width: 100% !important;
    max-width: 74%;
}










/**
 * Cart Page
 */
.checkout-cart-index .page-wrapper .page-main {
    max-width: 1700px;
    margin-top: 56px;
}

.checkout-cart-index .page-main > .page-title-wrapper {
    padding: 0;
}

.checkout-cart-index .page-main > .page-title-wrapper .page-title {
    margin-bottom: 15px;
    font-size: 28px!important;
    font-weight: 700!important;
    color: #010716!important;
}

.checkout-cart-index .page-wrapper .page-main .container-small-cart .message-freeshipping-due,
.checkout-cart-index .page-wrapper .page-main .container-small-cart .message-freeshipping-tre {
    padding: 9px 0;
    background: #FFFFFF;
    text-align: left;
    font-size: 1.2em;
    color: #FF2020;
}

.checkout-cart-index .page-wrapper .page-main .container-small-cart .message-freeshipping-tre {
    color: #00BC1E;
}

.checkout-cart-index .page-wrapper .page-main .container-small-cart .message-freeshipping-due strong,
.checkout-cart-index .page-wrapper .page-main .container-small-cart .message-freeshipping-tre strong {
    padding-left: 16px;
    background: url('images/flash.png') top left no-repeat;
}

.checkout-cart-index .page-wrapper .page-main .container-small-cart .message-freeshipping-tre strong {
    padding-left: 20px;
    background: url('images/check-shipping.png') center left no-repeat;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table thead th {
    padding-top: 30px;
    text-transform: uppercase;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table thead th.qty {
    text-align: center;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody {
    border-top: none;
    border-bottom: 1px solid #ccc;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.action {
    padding-right: 16px;
    padding-left: 0;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.action .actions-toolbar > .action-edit {
    display: none;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.item .product-item-photo {
    max-width: 100%;
    padding-right: 18px;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.item .product-item-photo > span {
    padding: 3px;
    border: 1px solid #ccc;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.item .product-item-photo img  {
    width: 125px;
    max-width: 125px;
    height: auto;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.item .product-item-details .product-item-name > a,
.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody td.subtotal .price {
    color: #191919;
    white-space: normal;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart .cart.main.actions button {
    height: 32px;
    line-height: 30px;
    padding: 0 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    font-weight: normal;
    color: #777;
    text-transform: none;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart .cart.main.actions button:hover {
    background-color: #010716;
    border-color: #010716;
    color: #fff;
}

.checkout-cart-index .cart-discount {
    margin-top: -36px;
}

.checkout-cart-index .cart-discount .block > .title {
    display: block;
}

.checkout-cart-index .cart-discount .block .fieldset.coupon .field {
    float: left;
    width: 60%;
}

.checkout-cart-index .cart-discount .block .fieldset.coupon .actions-toolbar {
    float: left;
    margin-left: 10px;
}

.checkout-cart-index .cart-discount .block .fieldset.coupon button.action {
    line-height: 19px;
    background-color: #010716;
    border-color: #010716;
    font-family: Poppins;
    font-size: 1.4rem;
    font-weight: 400;
    color: #fff;
    transition: 0.4s;
}

.checkout-cart-index .cart-discount .block .fieldset.coupon button.action:hover {
    background-color: #535353;
    border-color: #535353;
    transition: 0.4s;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .cart-summary {
    position: relative !important;
    top: 0 !important;
    padding: 1px 18px 22.5px;
    background-color: #F3F3F3;
    border: none;
    margin-bottom: 162.5px;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .cart-summary > .title {
    line-height: 1.4;
    padding: 0;
    margin: 12px 0;
    font-size: 2.4rem;
    font-weight: 300;
    color: #010716;
    text-transform: none;
    letter-spacing: unset;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .cart-summary #block-shipping {
    display: none;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .cart-summary .cart-totals .grand strong {
    font-size: 1.8rem;
    font-weight: 600;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .cart-summary .checkout-methods-items button.action.primary {
    height: 68px;
    padding: 16px 0;
    font-size: 16px;
    font-weight: 500; 
    font-family: 'Inter', sans-serif;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .cart-summary .checkout-methods-items button.action.primary:hover {
    background-color: #00b13d !important;
    border-color: #00b13d !important;
    transition: 0.4s;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .cart-summary .checkout-methods-items button.action.primary:after {
    display: none;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .cart-summary .payment-information {
    padding: 30px 0 0 0;
    text-align: center;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .cart-summary .product-bar {
    position: absolute;
    width: 100%;
    bottom: -120px;
    left: 0;
}

.checkout-cart-index .footer .footer-middle {
    margin-top: 80px;
}

/**
 * Checkout Page
 */
.checkout-index-index header.page-header {
    display: none;
}

.checkout-index-index header.firecheckout-header {
    width: 100%;
    max-width: 1440px !important;
    margin: 0 auto;
}

.checkout-index-index header.firecheckout-header .header.content {
    padding: 20px  0 0 0;
    margin: 0 auto !important;
}

.checkout-index-index.firecheckout .page-wrapper main {
    max-width: 1440px !important;
    margin-top: 40px;
}

/* loader */
.checkout-index-index.firecheckout .loading-mask .loader::after {
    border-top: 3px solid #000000 !important;
}

/* header */
.checkout-index-index.firecheckout .page-wrapper header.page-header.type22 {
    display: none;
}

/* authentication popup */
.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .field input {
    height: 41px;
    line-height: 32px;
    padding: 8px 12px !important;
    background-color: #F3F3F3 !important;
    border: none !important;
    border-radius: 0;
    font-size: 16px;
    font-weight: 400;
    color: #8C8C8C;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .field input:focus {
    background-color: #F3F3F3 !important;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar {
    padding: 0 !important;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .secondary a {
    margin-top: 0;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .secondary a span {
    line-height: 22px;
    font-size: 16px;
    font-weight: 700;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .primary button {
    height: 40px;
    padding: 5px 12px;
}

/* shipping address popup */
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-header h1 {
    padding: 30px 0 4px 0;
    border-bottom: none;
    font-size: 20px;
    font-weight: 300;
}

.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content .form-shipping-address {
    max-width: none;
}

.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-footer {
    border-top: none;
}

/* radio buttons and checkboxes*/
.firecheckout .form-shipping-address input[type="checkbox"],
.firecheckout #checkout input[type="checkbox"],
.firecheckout .form-shipping-address input[type="radio"],
.firecheckout #checkout input[type="radio"] {
    z-index: 0 !important;
    appearance: radio-button !important;
    -webkit-appearance: radio !important;
}

/* titles */
.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper {
  width: 100%;
  padding-bottom: 9px;
  border-bottom: 0;
  margin-bottom: 27px !important;
}

.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper h1 {
    margin: 20px auto 0 0 !important;
}

.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper h1 span {
    line-height: 31px;
    font-size: 24px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.03em;
}

.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
    line-height: 31px;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #000000;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

/* authentication popup button */
.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper .authentication-wrapper button.action {
    height: 44px;
    line-height: 30px;
    background-color: #000 !important;
    border-color: #000 !important;
    border-radius: 0 !important;
    text-transform: uppercase;
}

.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper .authentication-wrapper button.action:hover {
    background-color: #535353 !important;
    border-color: #535353 !important;
}

/* containers */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar {
    padding: 25px 34px 19px 24px;
    border: 1px solid #F3F3F3;
    border-radius: 0;
    box-shadow: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar {
    background-color: #F3F3F3;
}

/* billing and shipping addresses */
.checkout-index-index.firecheckout.fc-form-tooltips #checkout .field .field-tooltip,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-custom .field .field-tooltip,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-popup .field .field-tooltip {
    top: 12px !important;
}

.checkout-index-index.firecheckout.fc-form-tooltips #checkout .field .field-tooltip .label,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-custom .field .field-tooltip .label,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-popup .field .field-tooltip .label {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login {
    border-color: #C4C4C4;
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button {
    line-height: 1;
    padding: 5px 16px;
    background: #FFFFFF !important;
    border: 1px solid #000000 !important;
    border-radius: 5px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button span {
    font-size: 14px;
    color: #000000;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button:hover {
    background: #000000 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button:hover span {
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-shipping-address {
    margin-top: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field {
    width: 50%;
    max-width: none;
}

.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field {
    padding: 4px 6px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field.street,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field.street,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field.street {
    width: 100%;
    padding: 4px 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field input,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field select,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field input,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field select {
    height: 41px;
    line-height: 32px;
    padding: 8px 12px !important;
    background-color: #F3F3F3 !important;
    border: 1px solid #F3F3F3 !important;
    border-radius: 0 !important;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input::-webkit-input-placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input::-moz-placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input::-ms-placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input::placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select::-webkit-input-placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select::-moz-placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select::-ms-placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select::placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input.checkbox,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field input.checkbox {
    padding: 8px !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field select,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field select {
    padding-top: 4px !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field input:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field select:focus,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field input:focus
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field select:focus {
    background-color: #F3F3F3 !important;
}

.checkout-index-index.firecheckout.fc-form-hide-labels .form-shipping-address .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .form-login .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout.fc-form-hide-labels #maincontent .block-authentication .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-shipping-address .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset div.field:not(.choice) > .label {
    position: static !important;
    font-size: 14px;
    margin-bottom: 4px;
    opacity: 1;
}

.checkout-index-index.firecheckout.fc-form-hide-labels .form-shipping-address .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .form-login .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout.fc-form-hide-labels #maincontent .block-authentication .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-shipping-address .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset div.field:not(.choice) .note {
    font-size: 1em;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container {
    width: calc(200% + 12px);
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container button,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container button,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container button {
    height: 30px;
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: #0088CC;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container button:hover,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container button:hover,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container button:hover {
    color: #006EAF;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form {
    padding: 35px 32px;
    background: #FCFCFC;
    border: 1px solid #F5F5F5;
    border-radius: 10px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form {
    margin-left: calc(-50% - 6px);
    margin-right: calc(50% + 6px);
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field {
    width: 49%;
    padding-top: 0;
    padding-bottom: 16px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field label,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field label,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field label {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) label,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) label,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) label {
    display: inline-block;
    width: 100%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) .control,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) .control,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) .control {
    width: 32%;
    margin-right: 2%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) .control:last-child {
    margin-right: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .primary {
    float: left;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .primary button {
    line-height: 1;
    padding: 5px 16px;
    background: #FFFFFF;
    border: 1px solid #000000 !important;
    border-radius: 5px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button span,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button span,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .primary button span {
    font-size: 14px;
    color: #000000;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button:hover,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button:hover,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .primary button:hover {
    background: #000000 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button:hover span,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button:hover span,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .primary button:hover span {
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button {
    overflow: hidden;
    height: 3rem;
    line-height: 3rem;
    padding: 0 2em;
    background-color: #FFFFFF !important;
    border-color: #000000 !important;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: -.015em;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup:hover,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button:hover {
    background-color: #000000 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup span,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button span {
    color: #000000 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup:hover span,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button:hover span {
    color: #FFFFFF !important;
}

/* other information */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .swissup-checkout-fields .fieldset .field {
    width: 100%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .swissup-checkout-fields .fieldset .field label {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .swissup-checkout-fields .fieldset .field textarea {
    padding: 8px 12px !important;
    background-color: #FFF !important;
    border: 1px solid #C4C4C4 !important;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 400;
    color: #8C8C8C; 
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .swissup-checkout-fields .fieldset .field textarea:focus {
    background-color: rgba(113, 199, 172, 0.3) !important;
}

/* shipping method */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-method table.table-checkout-shipping-method tbody tr {
    background-color: #F3F3F3;
    margin-bottom: 10px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-method table.table-checkout-shipping-method tbody tr:last-of-type {
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-method table.table-checkout-shipping-method tbody tr td:nth-of-type(1) {
    flex-grow: 1;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-method table.table-checkout-shipping-method tbody tr td:nth-of-type(2) {
    flex-grow: 2;
}

/*.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-method table.table-checkout-shipping-method tbody tr td:nth-of-type(2):after {
    position: absolute;
    right: 15px;
    font-weight: 700;
    content: "/";
}*/

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-method table.table-checkout-shipping-method tbody tr td:nth-of-type(3) {
    flex-grow: 20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-method table.table-checkout-shipping-method tbody tr td.col-carrier {
    display: none;
}
  
/* payment method */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method {
    background-color: #F3F3F3;
    margin-bottom: 10px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method:last-of-type {
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title {
    padding-left: 10px;
    border-top :none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label {
    padding-left: 30px;
    margin-left: 26px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="payment_services_paypal_hosted_fields"] {
    height: 18px;
    background: url('images/credit-card.png') 0 5px no-repeat;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="payment_services_paypal_hosted_fields"] img.payment-type-icon {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="payment_services_paypal_smart_buttons"] {
    height: 18px;
    background: url('images/paypal.png') 0 3px no-repeat;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="payment_services_paypal_smart_buttons"] img.payment-type-icon {
    display: none;
}

/*.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="braintree"] {
    background: url('images/credit-card.png') 0 0 no-repeat;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="paypal_express"] {
    background: url('images/paypal.png') 0 0 no-repeat;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="paypal_express"] img.payment-icon {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="bold"] {
    background: url('images/credit-card.png') 0 0 no-repeat;
}*/

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="banktransfer"] {
    background: url('images/bank-transfer.png') 0 0 no-repeat;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="cashondelivery"] {
    background: url('images/cash-on-delivery.png') 0 0 no-repeat;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.card-grid .payment-method-content .payment-method-billing-address {
    margin: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.card-grid .payment-method-content .card-grid {
    margin-top: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.card-grid .payment-method-content .card-grid fieldset.ccard {
    max-width: unset;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.card-grid .payment-method-content .card-grid fieldset.ccard .card-layout {
    margin: 6px 0 1rem 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.card-grid .payment-method-content .card-grid fieldset.ccard .card-layout .field {
    padding: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.card-grid .payment-method-content .card-grid fieldset.ccard .card-layout .field label {
    float: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.card-grid .payment-method-content .card-grid fieldset.ccard .card-layout .field .field-error::before {
    top: 15px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.card-grid .payment-method-content .card-grid fieldset.ccard .card-layout .field .display-lock .lock-icon {
    position: absolute;
    top: 30px;
    right: 30px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.card-grid .payment-method-content .card-grid fieldset.ccard .card-layout .field .display-lock .lock-icon::before {
    font-family: 'porto-icons';
    content: "\e830";
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.card-grid .payment-method-content .card-grid fieldset.ccard .card-layout .field .field-tooltip {
    top: 8px !important;
    right: -24px;
}

/*.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.payment-method-braintree .payment-method-content fieldset.ccard {
    max-width: 100%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.payment-method-braintree .payment-method-content fieldset.ccard .field .hosted-control {
    background-color: white;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.payment-method-braintree .payment-method-content fieldset.ccard .field #braintree_expirationDate {
    width: 110px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.payment-method-paypal-express .payment-method-content {
    display: none !important;
}*/

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content {
    padding: 0 25px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .messages {
    margin-right: 25px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .checkout-agreements .checkout-agreement {
    padding: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .checkout-agreements .checkout-agreement label button {
    height: auto;
    white-space: nowrap;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .checkout-agreements .checkout-agreement .mage-error {
    top: 1px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .amasty-gdpr-consent {
    font-size: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .amasty-gdpr-consent label {
    font-size: 13px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .amasty-gdpr-consent label:after {
    font-size: 1em;
    color: #e02b27;
    content: '*' !important;
}

/* discount block */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .payment-option {
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .payment-option .payment-option-title span {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .payment-option .form.form-discount input {
    height: 41px;
    line-height: 32px;
    padding: 8px 12px !important;
    background-color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 0 !important;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .payment-option .form.form-discount input::-webkit-input-placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .payment-option .form.form-discount input::-moz-placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .payment-option .form.form-discount input::-ms-placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .payment-option .form.form-discount input::placeholder {
    font-size: 1rem !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .payment-option .form.form-discount .actions-toolbar .primary button {
    background: #000 !important;
    border-color: #000000 !important;
    margin-right: 0;
    margin-left: 4px;
    border-radius: 0;
    height: 40px;
    line-height: 24px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .payment-option .form.form-discount .actions-toolbar .primary button span {
    color: #fff !important;
    text-transform: uppercase !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .payment-option .form.form-discount .actions-toolbar .primary button:hover {
    background: #535353 !important;
    border-color: #535353 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .payment-option .form.form-discount .actions-toolbar .primary button:hover span {
    color: #FFFFFF !important;
}

/* minicart */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .title strong {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #222529;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart {
    margin-top: 16px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart > .minicart-items {
    border-bottom: 1px solid #000000;
    margin-bottom: 16px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items:after {
    background: none !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item {
    padding: 15px 0 0 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product {
    border-bottom: none;
    margin-bottom: 16px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-image-container {
    padding-right: 0;
    border: none;
    margin-right: 16px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-item-details {
    display: inline-block;
    width: calc(100% - 53.5px);
    padding: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-item-details .product-item-name {
    overflow: visible;
    font-size: 14px;
    font-weight: 400;
    white-space: normal;
    text-overflow: unset;
}

/* totals */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals {
    border-top: none;
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals tbody tr:not(.grand.totals) th,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals tbody tr:not(.grand.totals) td {
    padding-bottom: 16px;
    font-size: 16px;
    color: #000000;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .shipping.totals th .value {
    margin-top: 6px;
    font-family: 'Inter';
    font-size: 12px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .grand.totals th,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .grand.totals td {
    border-top: 1px solid #000000;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .grand.totals th strong {
    padding: 3px 0 0;
    font-size: 1.8rem;
    font-weight: 600;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .grand.totals .amount {
    line-height: 1.4;
    font-size: 22px;
    font-weight: 700;
}

/* agreements */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .agreements-clone .fc-heading {
    color: #000000;
    text-transform: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements {
    background-color: #F3F3F3;
    margin: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements .checkout-agreement label button {
    height: 19px;
    background-color: #F3F3F3 !important;
    border: none !important;
    margin-left: 4px;
    vertical-align: top;
    font-family: "PT Sans", sans-serif !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements .checkout-agreement label button span {
    line-height: 19px;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .amasty-gdpr-consent label:after {
    font-size: 1em;
    color: #e02b27;
    content: '*' !important;
}

/* action */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar {
    margin: 24px 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar button {
    height: 68px;
    line-height: 1;
    background-color: #000000;
    border-color: #000000;
    border-radius: 0 !important;
    transition: 0.4s;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar button:hover {
    background-color: #00b13d !important;
    border-color: #00b13d !important;
    transition: 0.4s;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar button span {
    font-size: 1.6rem;
}












/* Colore frontale Occhiali da sole */

#wp_ln_attr_195_1629 a
{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small172.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1630 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small151.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1631 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small195.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1632 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small164.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1633 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1634 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small171.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1635 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small154.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1636 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1637 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small170.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1638 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1639 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small162.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1640 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small231.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1641 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small152.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1642 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1643 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small168.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1644 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1645 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small160.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1646 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small161.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1647 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small155.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1648 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small156.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1649 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small157.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1650 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small165.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1651 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1652 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small153.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1653 a {background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1654 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small196.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1655 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1656 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small150.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1657 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small158.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1658 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small163.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1659 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small166.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1660 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1661 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small169.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1662 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small167.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px; }
#wp_ln_attr_195_1663 a{background: url('/media/wysiwyg/occhiali-profumi/colore-frontale/small159.jpg')  0 0 no-repeat;     display: block;
    height: 26px;
    padding-left: 34px;
    line-height: 25px;   }

/*PAGINA ACQUISTO GUIDATO*/

.cms-acquisto-guidato #maincontent .columns .container.page-institutional.acquisto-guidato-generale .container.test.container-acquisto .row.quiz {
    max-width: 990px;
    margin: 0 auto;
}

.cms-acquisto-guidato #maincontent .columns .container.page-institutional.acquisto-guidato-generale .container.test.container-acquisto .row.quiz .col-lg-6.col-md-6.donna h2, 
.cms-acquisto-guidato #maincontent .columns .container.page-institutional.acquisto-guidato-generale .container.test.container-acquisto .row.quiz .col-lg6.col-md-6.uomo h2 {
    font-size: 50px;
    color: white;
    text-align: center;
    background-color: #00000094;
    width: 350px;
    height: 350px;
    line-height: 350px;
    margin: 0 auto;
    transition: 0.5s;
}
.cms-acquisto-guidato #maincontent .columns .container.page-institutional.acquisto-guidato-generale .container.test.container-acquisto .row.quiz .col-lg-6.col-md-6.donna:hover h2, 
.cms-acquisto-guidato #maincontent .columns .container.page-institutional.acquisto-guidato-generale .container.test.container-acquisto .row.quiz .col-lg6.col-md-6.uomo:hover h2  {
    background-color: #000000c9;
    transition: 0.5s;
}

.cms-acquisto-guidato #maincontent .columns .acquisto-guidato-generale h1 {
     font-weight:800!important;
}

.cms-acquisto-guidato #maincontent .columns .acquisto-guidato-generale .container-acquisto {
     background-color: #f3f3f3;
    background-image: url(/media/wysiwyg/occhiali-profumi/immagini/bg-acquisto-guidato.jpg);
     background-size: cover;
    background-position: top center;
    margin-top: 60px;
    padding: 200px 30px;
}

@keyframes slideInFromLeft {
    0% {
        transform: translateX(30%);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/*PAGINA ACQUISTO GUIDATO DONNA e UOMO*/

.cms-acquisto-guidato-donna #maincontent .column.main .container.page-institutional.acquisto-guidato-generale h1,
.cms-acquisto-guidato-uomo #maincontent .column.main .container.page-institutional.acquisto-guidato-generale {
  margin-bottom: 20px !important;
}
.cms-acquisto-guidato-donna #maincontent .column.main .container.page-institutional.acquisto-guidato-generale a:hover,
.cms-acquisto-guidato-uomo #maincontent .column.main .container.page-institutional.acquisto-guidato-generale a:hover {
  text-decoration: none !important;
}

.cms-acquisto-guidato-donna #maincontent .column.main .container.page-institutional.acquisto-guidato-generale .scopri-forma,
.cms-acquisto-guidato-uomo #maincontent .column.main .container.page-institutional.acquisto-guidato-generale .scopri-forma {
  text-align: center;
  background-color: #0091E0;
  width: max-content;
  display: block;
  margin: 0 auto;
  padding: 0px 20px !important;
  border-radius: 5px;
  color: white !important;
  font-size: 16px !important;
}
.cms-acquisto-guidato-donna #maincontent .column.main .container.page-institutional.acquisto-guidato-generale .scopri-forma:hover,
.cms-acquisto-guidato-uomo #maincontent .column.main .container.page-institutional.acquisto-guidato-generale .scopri-forma:hover {
  background-color: #265db3 !important;
  transition: 0.5s;
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test .transition, 
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test ul li i:before, 
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test ul li i:after, 
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test p,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test .transition, 
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test ul li i:before, 
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test ul li i:after, 
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test p {
  transition: all 0.25s ease-in-out;
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test .flipIn, 
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test  ul li, 
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test  h1,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test .flipIn, 
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test  ul li, 
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .col-md-12.block-test  h1  {
  animation: flipdown 0.8s ease both;
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .no-select, 
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico h2,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .no-select,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico h2 {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
 
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico h2,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico h2 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  letter-spacing: 1px;
  display: block;
  margin: 0;
  cursor: pointer;
  color:white;
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico p,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico p {
  color: black;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  max-height: 800px;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 14px;
  z-index: 2;
  padding: 10px 10px 18px
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li {
  position: relative;
  padding: 0;
  margin: 0;
  padding-bottom: 4px;
  padding-top: 18px;
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li:nth-of-type(1),
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li:nth-of-type(1) {
  animation-delay: 0.5s;
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li:nth-of-type(2),
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li:nth-of-type(2)  {
  animation-delay: 0.75s;
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li:nth-of-type(3),
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li:nth-of-type(3) {
  animation-delay: 1s;
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li:last-of-type,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li:last-of-type {
  padding-bottom: 0;
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li i,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 16px;
  right: 5px;
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li i:before, 
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li i:after {
  content: "";
  position: absolute;
  background-color: #3491e0;
  width: 3px;
  height: 9px;
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li i:before,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li i:before {
  transform: translate(0, 0) rotate(45deg);
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li i:after,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li i:after {
  transform: translate(0, 0) rotate(-45deg);
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li input[type=checkbox],
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li input[type=checkbox]:checked ~ p,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li input[type=checkbox]:checked ~ p
 {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li input[type=checkbox]:checked ~ i:before,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 0) rotate(45deg);
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li input[type=checkbox]:checked ~ i:after,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li input[type=checkbox]:checked ~ i:after {
  transform: translate(-2px, 0) rotate(-45deg);
}


@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    transform: rotateX(8deg);
  }
  83% {
    transform: rotateX(6deg);
  }
  92% {
    transform: rotateX(-3deg);
  }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg);
  }
}


.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .text .col-md-12.block-test .blocco-test span.tipolente,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .text .col-md-12.block-test .blocco-test span.tipolente{
    background-color: #ffffff;
    padding: 5px 10px;
    line-height: 40px;
    color: black;
    border-radius: 29px;
}
.row.acquisto-guidato-specifico #maincontent .text .row .main.container .col-md-12.block-test ul li .blocco-test {
  font-size: 16px;
  color: #242424;
  line-height: 28px;
  background-color: #0d0d0d9c;
  padding-bottom: 10px;
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico span.domanda,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico span.domanda {
  font-size: 18px;
  color: #fff;
  line-height: 20px;
  padding-top: 10px !important;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .container ul, 
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .container ul {

    max-width:100%;
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .text li,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .text li{
    width: 14.6%;
    float: left;
    text-align: center;
    background-color: #00000063;
    margin: 1% !important;
    min-height: 300px;
    padding: 30px!important;
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li input[type=checkbox],
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li input[type=checkbox]{
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    right: 0%;
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .text ul li i:before, 
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico ul li i:after,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .text ul li i:before, 
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico ul li i:after {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 3px;
    height: 9px;
    right: 5px;
    top: 175px;
}
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .block-test {
  width: 100%;
  padding: 200px 50px!important;
  background-color: #f3f3f3;
  background-image: url(/media/wysiwyg/occhiali-profumi/immagini/bg-acquisto-guidato-woman.jpg);
  height: max-content;
  background-size: cover;
    background-position: center;
}
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .block-test{
  width: 100%;
  padding: 200px 50px!important;
  background-color: #f3f3f3;
  background-image: url(/media/wysiwyg/occhiali-profumi/immagini/bg-acquisto-guidato-man-2.jpg);
  height: max-content;
  background-size: cover;
    background-position: center;
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .blocco-test,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .blocco-test {
  background-color: #000000a3;
  margin-bottom: 0px;
}

.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .block-test img,
.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .block-test img {
  width: 100px;
  margin: 0 auto;
}
 .cms-acquisto-guidato-donna .breadcrumbs,
 .cms-acquisto-guidato-uomo .breadcrumbs {
    display: none;
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .page-institutional .text,
.cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .page-institutional .text{
    color: #fff;
}
/*pulsante hover*/
.cms-acquisto-guidato-donna #maincontent .row.acquisto-guidato-specifico .tipolente:hover,
.cms-acquisto-guidato-uomo #maincontent .row.acquisto-guidato-specifico .tipolente:hover {
  background-color: #0090DF;
  color: #fff;
}
.cms-acquisto-guidato-donna #maincontent .row.acquisto-guidato-specifico .blocco-test a:hover,
.cms-acquisto-guidato-uomo #maincontent .row.acquisto-guidato-specifico .blocco-test a:hover {
  text-decoration: none;
}

/*menu*/
body.wp-ln-open .page-wrapper div.page-header, body.wp-ln-open .page-wrapper .nav-sections, body.wp-ln-open .page-wrapper nav.navigation {
  z-index: 0 !important;
}

/*PAGINA SCOPRI LA FORMA DEL TUO VISO*/
.cms-sai-come-scoprire-la-tua-forma-del-viso #maincontent .columns .column.main .container.page-institutional .box-gray {
  background-color: #f2f2f2;
  margin-bottom: 30px;
  padding: 30px 30px 10px;
}
   .cms-sai-come-scoprire-la-tua-forma-del-viso #maincontent .columns .column.main .container.page-institutional .row .title-forma-viso {
    text-transform: uppercase!important;
    font-weight: 800!important;
    font-size: 22px!important;
}
   .cms-sai-come-scoprire-la-tua-forma-del-viso #maincontent .columns .column.main .container.page-institutional .row .title-forma-viso .subtitle-forma-viso {
    color: #000!important;
    font-weight: 800!important;
}


/***********CUSTOM CSS 8-9-22***********/

/*Pagina cosa sono i tester*/
.cms-cosa-sono-i-tester .container.first-page-institutional {
    background-image: linear-gradient(0deg, rgb(0 0 0 / 20%), rgb(0 0 0 / 20%)), url(/media/wysiwyg/occhiali-profumi/immagini/cosa_sono_tester_header.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 8em 2em!important;
}

.cms-cosa-sono-i-tester .container.first-page-institutional .title {
   color:#fff;
}

/*3 blocchi sesso*/
.container.genere {
    text-align: center;
    margin-bottom: 50px;
}
.container.genere img {
width:30px;
}
.col-lg-4.col-md-6.donna {
   background-image: linear-gradient(0deg, rgb(0 0 0 / 20%), rgb(0 0 0 / 20%)), url(/media/wysiwyg/occhiali-profumi/immagini/fragranza-donna-tester.jpg);
    background-size: cover;
    transition: 0.5s!important;
}

.col-lg-4.col-md-6.donna:hover {
    background-image: linear-gradient(0deg, rgb(0 0 0 / 40%), rgb(0 0 0 / 40%)), url(/media/wysiwyg/occhiali-profumi/immagini/fragranza-donna-tester.jpg);
    transition: 0.5s!important;
}
.col-lg-4.col-md-6.uomo {
     background-image: linear-gradient(0deg, rgb(0 0 0 / 20%), rgb(0 0 0 / 20%)), url(/media/wysiwyg/occhiali-profumi/immagini/fragranza-uomo-tester.jpg);
    background-size: cover;
    transition: 0.5s!important;
}

.col-lg-4.col-md-6.uomo:hover {
    background-image: linear-gradient(0deg, rgb(0 0 0 / 40%), rgb(0 0 0 / 40%)), url(/media/wysiwyg/occhiali-profumi/immagini/fragranza-uomo-tester.jpg);
    transition: 0.5s!important;
}
.col-lg-4.col-md-12.unisex {
     background-image: linear-gradient(0deg, rgb(0 0 0 / 20%), rgb(0 0 0 / 20%)), url(/media/wysiwyg/occhiali-profumi/immagini/fragranza-unisex-tester.jpg);
    background-size: cover;
    transition: 0.5s!important;
}

.col-lg-4.col-md-12.unisex:hover {
    background-image: linear-gradient(0deg, rgb(0 0 0 / 40%), rgb(0 0 0 / 40%)), url(/media/wysiwyg/occhiali-profumi/immagini/fragranza-unisex-tester.jpg);
    transition: 0.5s!important;
}
.container.genere h3 {
    padding: 140px 20px;
    font-weight: normal;
    margin: 0;
    font-size: 35px;
    text-align: center;
    line-height: 35px;
    color: #fff;
}
.container.genere .donna, .container.genere .uomo, .container.genere .unisex {
    border: 5px solid white;
}
.container.genere h3:hover {
    color: white;
}
.container.genere a:hover {
    text-decoration: none !important;
}
.sceglitester {
    font-size: 26px;
    margin: 50px 0 20px;
    font-weight: 600;
}
span.titolino {
    font-size: 20px;
    letter-spacing: 3px;
    text-align: center;
    line-height: 0px;
    margin-bottom: 0px;
    color: white;
}

.page-institutional.title-icon .title {
    display: flex;
    align-items: center;
}

.page-institutional.title-icon .title img {
    padding-right: 10px;
}

/*PAGINA SCELTA OCCHIALE*/
.pagine_scelta_occhiale a:visited, .pagine_scelta_occhiale .alink:visited {
    color: #000000!important;
}
.pagine_scelta_occhiale ul li img {
    margin-right: 15px;
}
.pagine_scelta_occhiale li {
    padding: 9px;
    width: 370px;
    border-radius: 7px;
    background-color: #f5f5f5;
}
.forma-viso img {
    width: 200px;
    padding: 25px;
}
/*SCOPRI LA FORMA DEL VISO*/
.box-viso {
    display: flex;
    background-color: #f4f4f4;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}
h3.title-forma-viso {
    padding: 10px 10px;
}

.bg-scelta-occhiale:hover a {
    color: #ffffff!important;
}

.page-institutional .btn-page-gray {
   text-align: center!important;
   margin: 0 auto 50px!important;
   width: max-content!important;
}

.page-institutional .btn-page-gray{
   padding: 25px 30px!important;
    background-color: #f2f2f2!important;
}

.cms-acquisto-guidato-donna #maincontent .column.main .container.page-institutional.acquisto-guidato-generale h1 {
   font-weight:800;
   margin-bottom:50px!important;
}

.cms-acquisto-guidato-donna #maincontent .column.main .row.acquisto-guidato-specifico .text .col-md-12.block-test .blocco-test a:hover span.tipolente, .cms-acquisto-guidato-uomo #maincontent .column.main .row.acquisto-guidato-specifico .text .col-md-12.block-test .blocco-test a:hover 
 span.tipolente {
    background-color: #000000;
    padding: 5px 10px;
    line-height: 40px;
    color: white;
    border-radius: 29px;
}

.pagine_scelta_occhiale .bg-scelta-occhiale.occhiali-adatti {
    background: url(/media/wysiwyg/occhiali-profumi/immagini/OCCHIALI-DA-SOLE-ADATTI-AL-VISO.jpg) rgb(0 0 0 / 30%);
    background-size: cover;
    background-blend-mode: multiply;
    background-position: center;
}

.pagine_scelta_occhiale .bg-scelta-occhiale.taglia-perfetta {
    background: url(/media/homepage/taglia_occhiale_copertina.jpg) rgb(0 0 0 / 30%);
    background-size: cover;
    background-blend-mode: multiply;
    background-position: center;
}

.pagine_scelta_occhiale .bg-scelta-occhiale.lenti-colorate  {
    background: url(/media/homepage/copertina_lenti_colorate.jpg) rgb(0 0 0 / 30%);
    background-size: cover;
    background-blend-mode: multiply;
    background-position: center;
}

.pagine_scelta_occhiale .bg-scelta-occhiale.lenti-polarizzate  {
    background: url(/media/homepage/copertina_lenti_polarizzate.jpg) rgb(0 0 0 / 30%);
    background-size: cover;
    background-blend-mode: multiply;
    background-position: center;
}

.cms-page-view .container.page-institutional.occhiali-adatti-page {
    padding: 0!important;
}

.pagine_scelta_occhiale .bg-scelta-occhiale {
    padding: 8em 4em;
}

.li-acquisto-guidato span.new-border {
    border: 1px solid #000;
    padding: 0px 4px;
    border-radius: 4px;
    color: #000;
}

.li-acquisto-guidato a {
    color: #000!important;
}

.scopri-taglia-perfetta .pagine_scelta_occhiale ul {
    display: inline-flex;
    list-style: none;
    padding: 0;
    width: 100%;
}

.scopri-taglia-perfetta .pagine_scelta_occhiale ul li {
    padding: 24px!important;
    width: auto!important;
    border-radius: 16px!important;
    border: 6px solid #fff!important;
    font-size: 15px;
    line-height: 24px;
}

/***********FINE CUSTOM CSS 8-9-22***********/

/* New */

.chi-siamo .chisiamo-text {
    padding: 0 9%;
}

.vertical-align-blocco {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-institutional p {
  font-size: 16px;
  color: #242424;
  line-height: 28px;
  padding-bottom: 10px;
}

.page-institutional .text {
    font-size: 16px;
    color: #747474;
    line-height: 28px;
    margin-top: 20px;
}

.page-institutional .title h1 {
    font-size: 28px;
    font-weight: 600;
    color: #010716;
    text-transform: uppercase;
}
.page-institutional .title{
    font-size: 28px;
    font-weight: 600;
    color: #010716;
    text-transform: uppercase;
}

.page-institutional .title h2{
    font-size: 28px;
    font-weight: 600;
    color: #010716;
    text-transform: uppercase;
}

.page-institutional {
    margin: 0 auto 5em;
}

.pagine-assistenza {
    background-color: #f3f3f3;
    padding: 60px 9%!important;
}

.page-institutional a.button-arrow {
    font-size: 14px;
    color: #141414;
    font-weight: 300;
    text-transform: uppercase;
}

.p-foto-sx {
    padding: 0 0 0 10px!important;
}

.p-foto-dx {
    padding: 0 10px 0 0!important;
}

.first-page-institutional .text {
    color: #000;
    font-size: 16px;
    line-height: 30px;
    align-self: center;
}

.first-page-institutional {
    background-color: #F3F3F3;
    margin: 0 auto 3em!important;
    padding: 3em 2em!important;
    max-width: 100%!important;
    display: flex;
}

.first-page-institutional .col-lg-6.col-12.title{
    display: flex;
}

.first-page-institutional .title h1 {
    font-size: 40px;
    color: #000;
    font-weight: 800;
    text-transform: uppercase;
    align-self: center;
}

.sidebar-pagine .tp-sidebar {
    font-size: 20px!important;
    color: #010716;
    text-transform: uppercase;
    font-weight: 700;
}

.sidebar-pagine ul li a {
    text-transform: none!important;
    font-size: 16px!important;
    font-weight: 400!important;
    color: #949494;
}

.sidebar-pagine ul li {
    padding-left: 0px;
    padding: 20px 0!important;
    border-bottom: 1px solid #cbc6ca;
    margin: 0px;
}

.sidebar-pagine ul li a{
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-pagine ul li span {
    width: calc(100% - 6px);
    margin-right: 6px;
}

.occhiali-scelta-sole.first-page-institutional {
    margin: 0 auto 1em!important;
}

.pagine_scelta_occhiale .bg-scelta-occhiale {
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            padding: 10% 10%;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 400px;
        }

        .pagine_scelta_occhiale .bg-scelta-occhiale.forma-viso {
            background: url(https://www.occhiali-profumi.com/media/homepage/forma-del-viso_rid.jpg) rgb(0 0 0 / 30%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
        }
        .pagine_scelta_occhiale .bg-scelta-occhiale.forma-viso:hover {
            background: url(https://www.occhiali-profumi.com/media/homepage/forma-del-viso_rid.jpg) rgb(0 0 0 / 55%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
            cursor: pointer;
        }

        .pagine_scelta_occhiale .bg-scelta-occhiale.forma-ideale {
            background: url(https://www.occhiali-profumi.com/media/homepage/occhiali-da-sole-adatti-al-viso-rid.jpg) rgb(0 0 0 / 30%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
        }
        .pagine_scelta_occhiale .bg-scelta-occhiale.forma-ideale:hover {
            background: url(https://www.occhiali-profumi.com/media/homepage/occhiali-da-sole-adatti-al-viso-rid.jpg) rgb(0 0 0 / 55%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
            cursor: pointer;
        }

        .pagine_scelta_occhiale .bg-scelta-occhiale.taglia-occhiali {
            background: url(https://www.occhiali-profumi.com/media/homepage/taglia-occhiali_rid.jpg) rgb(0 0 0 / 30%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
        }
        .pagine_scelta_occhiale .bg-scelta-occhiale.taglia-occhiali:hover {
            background: url(https://www.occhiali-profumi.com/media/homepage/taglia-occhiali_rid.jpg) rgb(0 0 0 / 55%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
            cursor: pointer;
        }

        .pagine_scelta_occhiale .bg-scelta-occhiale.lenti-colorate {
            background: url(https://www.occhiali-profumi.com/media/homepage/lenti-colorate_rid.jpg) rgb(0 0 0 / 30%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
        }
        .pagine_scelta_occhiale .bg-scelta-occhiale.lenti-colorate:hover {
            background: url(https://www.occhiali-profumi.com/media/homepage/lenti-colorate_rid.jpg) rgb(0 0 0 / 55%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
            cursor: pointer;
        }

        .pagine_scelta_occhiale .bg-scelta-occhiale.stile-occhiali {
            background: url(https://www.occhiali-profumi.com/media/homepage/stile-occhiali-da-sole_rid.jpg) rgb(0 0 0 / 30%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
        }
        .pagine_scelta_occhiale .bg-scelta-occhiale.stile-occhiali:hover {
            background: url(https://www.occhiali-profumi.com/media/homepage/stile-occhiali-da-sole_rid.jpg) rgb(0 0 0 / 55%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
            cursor: pointer;
        }

        .pagine_scelta_occhiale .bg-scelta-occhiale.lenti-polarizzate {
            background: url(https://www.occhiali-profumi.com/media/homepage/lenti-polarizzate_rid.jpg) rgb(0 0 0 / 30%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
        }
        .pagine_scelta_occhiale .bg-scelta-occhiale.lenti-polarizzate:hover {
            background: url(https://www.occhiali-profumi.com/media/homepage/lenti-polarizzate_rid.jpg) rgb(0 0 0 / 55%);
            background-size: cover;
            background-blend-mode: multiply;
            background-position: center;
            transition: 0.4s;
            cursor: pointer;
        }

        .pagine_scelta_occhiale .bg-scelta-occhiale h3 {
            line-height: 40px;
            font-size: 32px;
             color: #fff;
            font-family: 'Pt Sans';
            text-transform: uppercase;
        }
        .pagine_scelta_occhiale .bg-scelta-occhiale h1 {
            line-height: 40px;
            font-size: 32px;
             color: #fff;
            font-family: 'Pt Sans';
            text-transform: uppercase;
        }
.pagine_scelta_occhiale a:visited, .pagine_scelta_occhiale .alink:visited {
    color: #ffffff!important;
    text-decoration: none;
}

.pagine_scelta_occhiale .bg-scelta-occhiale a:hover {
    color: #ffffff!important;
    text-decoration: none!important;;
}

.pagine_scelta_occhiale.pagine_singole_scelta .bg-scelta-occhiale h3 {
    line-height: 50px!important;
    font-size: 40px!important;
    font-weight: 800!important;
}
.pagine_scelta_occhiale.pagine_singole_scelta .bg-scelta-occhiale h1 {
    line-height: 50px!important;
    font-size: 40px!important;
    font-weight: 800!important;
}

/* End New */

.field-codiceprodotto span:hover{  cursor: pointer; text-decoration:underline;}

.first-page-institutional .title.center {
    text-align: center;}
.first-page-institutional .text ul>li , .first-page-institutional .text ul {
    margin-bottom: 0!important;}
.first-page-institutional .row {width: 100%!important;}
.page-institutional hr {
    border: 0;
    border-top: 2px solid #010716;
    margin-bottom: 30px;
    margin-top: 10px;}
.img-istitutional img {margin-top: 2em;}
.page-institutional .text.contact {
    font-size: 18px;
    font-weight: 600;}
.page-institutional .text.contact img {
    margin: 0px 10px -5px 0px!important;}
.sidebar-pagine .tp-sidebar{
    font-size: 26px;
    color: #010716;
    font-weight: 700;}

.faq-general summary {
    font-size: 18px;
    border-top: 3px solid #f0f0ed;
    cursor: pointer;
    padding: 20px 0;}
.faq-general details > summary::after {
  position: absolute;
  content: "+";
  right: 20px;}
.faq-general details[open] > summary::after {
  position: absolute;
  content: "-";
  right: 20px;}
.faq-general details > summary::-webkit-details-marker {
  display: none;}
 .faq-general details[open] summary ~ * {
  animation: sweep 0.6s ease-in-out;
}
@keyframes sweep {
  0%    {opacity: 0; margin-top: -10px}
  100%  {opacity: 1; margin-top: 0px}
}
.faq h2 {
    font-size: 30px;
    line-height: 50px;
    font-weight: 700;
    padding-right: 60px;
    color: #010716;
    margin-top: 0px!important;
    text-transform: uppercase;}
.faq__content p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;}
.faq-general {padding-top: 4vh;}
.faq-category .box {
    background-color: #f3f3f3;
    padding: 25px 5px;
    border-radius: 16px;
    text-align: center;
    border: 10px solid #fff;
    transition: 0.5s;}
.faq-category .box:hover {
    background-color: #cdcdcd;
    transition: 0.5s;}
.faq-category .box .bg img {
    margin-right: 7px;
    width: 26px;}
.faq-category .box .bg a {
    display: flex;
    place-items: flex-start;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
}
.faq-category .box .bg h3 a{
   color: #010716!important;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;}
.faq-category {
    padding: 0;}

/* Hover Home Slide */


.slider_placeholder .slider_placeholder_item:hover .slider_text .slider_button img {
    padding-left: 10px;
    transition: 0.5s;
}

.slider_placeholder .slider_placeholder_item:hover .slider_text .slider_button {
    text-decoration: underline;
}

.slider_placeholder .slider_placeholder_item .slider_text .slider_button img {
    transition: 0.5s;
}

/* Header */
.page-wrapper .page-header.type2.header-newskin .custom-block a.my-account:hover,
.page-wrapper .page-header.type2.header-newskin .main-panel-top .header_top_right_menu a:hover , 
.page-wrapper .page-header.type2.header-newskin .custom-block a.my-logout:hover {
    text-decoration: none!important;
    color: #909090!important;
}

.page-wrapper .page-header.type2.header-newskin .custom-block a.my-logout span {
    font-size: 13px!important;
    font-weight: 100;
    text-transform: uppercase;
}

.page-wrapper .page-header.type2.header-newskin .custom-block a.my-logout:before {
    content: '/';
    font-size: 13px;
    font-weight: 100;
    padding-left: 5px;
}


/* Btn hover */

.cms-porto_home_28 .block_link_utili_button.sin:hover {
    background-color: #f3f3f3;
    transition: 0.2s;
}

.cms-porto_home_28 .block_link_utili_button.sin {
    transition: 0.2s;
    background-color: #fff;
}

.cms-porto_home_28 .block_link_utili_button.des:hover {
    border: 2px solid #000000;
    background-color: #000000;
    transition: 0.2s;
}

.cms-porto_home_28 .block_link_utili_button.des {
    transition: 0.2s;
    background-color: transparent;
    border: 2px solid #fff;
}

.cms-porto_home_28 .block_link_utili_button.des:hover img , .cms-porto_home_28 .block_link_utili_button.sin:hover img , .block_featured_category_basso .block_featured_category_basso_link a:hover img {
    margin-left: 10px;
    transition: 0.5s;
}


.cms-porto_home_28 .block_link_utili_button.des img , .cms-porto_home_28 .block_link_utili_button.sin img , .block_featured_category_basso .block_featured_category_basso_link a img {
    transition: 0.5s;
}

/* Scale image */

.product-image-photo.default_image {
    padding: 0;
    transform: scale(0.8);
    transition: 0.5s;
}

.owl-carousel .owl-item:hover .product-image-photo.default_image,
.catalog-category-view .product-item-info:hover .product-item-photo .product-image-photo.default_image,
.ambrand-index-index .product-item-info:hover .product-image-photo.default_image {
    transform: scale(0.9);
    transition: 0.5s;
}

/* Page Contact */

.contact-index-index .form.contact {}

.contact-index-index .form.contact input[type="email"] , .contact-index-index .form.contact input[type="tel"], .contact-index-index .form.contact input[type="number"], .contact-index-index .form.contact input[type="text"] {
    background: #f3f3f3;
    border: none;
    border-radius: 0;
    height: 50px;
}

.contact-index-index .form.contact textarea {
    background: #f3f3f3;
    border: none;
    border-radius: 0;
}

.contact-index-index .form.contact button.action {
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    padding: 15px 25px;
    height: auto;
    background: #000;
    color: #fff;
    border: 2px solid #000;
    font-weight: 500;
    transition: 0.2s;
}

.contact-index-index .form.contact button.action:hover {
    background: #535353;
    color: #fff;
    border: 2px solid #535353;
}

.contact-index-index .form.contact .legend ,  .contact-index-index .contact-info .contacts-title {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
}

.contact-index-index .contact-info .col-md-12 {
    margin-bottom: 20px;
}

.contact-index-index .contact-info {
    padding-left: 50px;
}

/* Checkout Privacy */

.firecheckout.checkout-index-index .modal-popup .modal-footer button.action.action-agree {
    font-size: 14px!important;
    font-family: 'Inter', sans-serif!important;
    padding: 15px 25px!important;
    height: auto;
    background: #000!important;
    color: #fff!important;
    border: 2px solid #000!important;
    font-weight: 500!important;
    transition: 0.2s;
    height: auto!important;
    border-radius: 0;
}

/**
 * Pop Up remove product
 */
.modal-popup.confirm .modal-inner-wrap .modal-content {
    padding-bottom: 1.5rem;
}

.modal-popup.confirm .modal-inner-wrap .modal-content div {
    text-align: center;
    font-size: 15px;
}

.modal-popup.confirm .modal-footer .action-primary.action-accept {
    float: right;
    min-width: 140px;
    width: 40%;
    height: auto;
    padding: 0;
    background: #000;
    border: 2px solid #000;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    transition: 0.2s;
}

.modal-popup.confirm .modal-footer .action-primary.action-accept:hover {
    background: #535353;
    border: 2px solid #535353;
    color: #fff;
    transition: 0.2s;
}

.modal-popup.confirm .modal-footer .action-secondary.action-dismiss {
    float: left;
    min-width: 140px;
    width: 40%;
    height: auto;
    padding: 0;
    background: #fff;
    border: 2px solid #000;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    transition: 0.2s;
}

.modal-popup.confirm .modal-footer .action-secondary.action-dismiss:hover {
    background: #000;
    color: #fff;
    transition: 0.2s;
}

/* Thank You Page */

.checkout-onepage-success .page-title-wrapper {
    position: relative;
    width: auto;
    height: auto;
    margin-bottom: 30px;
}


.checkout-onepage-success #registration {
    padding: 60px;
    border: 1px solid #dfdfdf;
    width: 38%;
    font-size: 15px;
    float: left;
}

.checkout-onepage-success #registration br {
    display: none!important;
}

.checkout-onepage-success .checkout-success {
    padding: 20px 60px 60px 60px;
    border: none;
    width: 100% !important;
    font-size: 15px;
    float: left;
    margin-right: 2%;
    display: block!important;
}

.checkout-onepage-success .checkout-success a.action , .checkout-onepage-success #registration  a.action {
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    padding: 15px 25px;
    height: auto;
    background: #000;
    color: #fff;
    border: 2px solid #000;
    font-weight: 500;
    transition: 0.2s;
    margin-top: 20px;
}

.checkout-onepage-success .checkout-success a.action:hover , .checkout-onepage-success #registration  a.action:hover {
    background: #535353;
    color: #fff;
    border: 2px solid #535353;
}


.checkout-success .thank-you-note{
    text-align: center!important;
    margin-bottom: 40px;
}

.checkout-success .thank-you-note .block-content{text-align: center!important;}
.checkout-success .thank-you-note .block-content .actions-toolbar{text-align: center!important;}
.checkout-success .thank-you-note .block-content .actions-toolbar .primary{
    float:none!important;
}

.checkout-success [data-type="container"][data-name="top"]{
    display: block!important;
}

.checkout-success .checkout-success-container [data-type="block"][data-name="thank.you"]{
 max-width: unset!important;
}

.checkout-success .checkout-success-container .order-details-items{margin-top: 20px!important;}

.product-info-main .product.overview.attribute {
    margin: 18px 0;
}

.product-info-main .product.overview.attribute h3 {
    font-family: 'PT Sans', sans-serif;
    color: #000000;
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 500!important;
}

.product-info-main .product.overview.attribute h3 strong {
    font-weight: 600;
}

.product-info-main .product.overview.attribute p{
    font-size: 14px;
    font-family: 'Inter', sans-serif;
}

.newsletter-row-home label.label.amgdpr-label {
    overflow: inherit;
    width: 100%;
    height: auto;
} 
.newsletter-row-home .amgdpr-checkbox.field.choice  {
    display: flex;
    align-items: baseline;
}

/**
 * Popup free gift
 */
.ampromo-popup-wrapper .ampromo-close {
    background: none;
}

.ampromo-popup-wrapper .ampromo-close:before {
    display: inline-block;
    overflow: hidden;
    line-height: 13px;
    vertical-align: top;
    margin: 10px 0;
    text-align: center;
    font-family: 'porto-icons';
    font-size: 13px;
    font-weight: normal;
    color: #010716;
    content: '\f819';
}

.ampromo-popup-wrapper h2 {
    min-height: 1em;
    line-height: 1.5;
    padding: 3rem 3rem 1.2rem 3rem;
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 9px;
    font-size: 26px;
    font-weight: 300;
    word-wrap: break-word;
}

.ampromo-popup-wrapper .ampromo-popup-container .ampromo-item {
    border: none;
}

.ampromo-popup-wrapper .ampromo-popup-container .ampromo-item:hover {
    background: none;
}

.ampromo-popup-wrapper .ampromo-popup-container .ampromo-item .ampromo-item-title {
    min-height: 70px;
    margin: 0;
}

.ampromo-popup-wrapper .ampromo-popup-container .ampromo-item .ampromo-options,
.ampromo-popup-wrapper .ampromo-popup-container .ampromo-item .product-info-price {
    display: none;
}

.ampromo-popup-wrapper .ampromo-popup-container .slick-next,
.ampromo-popup-wrapper .ampromo-popup-container .slick-prev {
    position: absolute;
    display: inline-block;
    top: 166px;
    width: 20px !important;
    height: 20px !important;
    background: none !important;
    border-style: solid;
    border-color: #004689;
    font-size: 17px;
    text-shadow: 0 0 3px rgba(255,255,255,0.5);
}

.ampromo-popup-wrapper .ampromo-popup-container .slick-prev {
    left: -23px;
    border-width: 0.15em 0 0 0.15em;
    transform: rotate(-45deg) !important;
}

.ampromo-popup-wrapper .ampromo-popup-container .slick-next {
    right: -23px;
    border-width: 0.15em 0.15em 0 0;
    transform: rotate(45deg) !important;
}

/* cart page */
.checkout-cart-index .page-wrapper .page-main .ampromo-items-add,
.checkout-index-index .page-wrapper .page-main .ampromo-items-add {
    font-size: 16px;
    font-weight: 600;
}

.checkout-index-index .page-wrapper .page-main .ampromo-items-add:before {
    display: none;
}













/**
 * Page 410
 */
.cms-gone-route .breadcrumbs {
    display: none;
}

.cms-gone-route main.page-main .columns .column .page-institutional {
    margin: 0 auto 5em;
}

.cms-gone-route main.page-main .columns .column .page-institutional p.status-code {
    line-height: 200px;
    padding: 20px 0 20px;
    font-size:200px;
    font-weight:100;
}

.cms-gone-route main.page-main .columns .column .page-institutional p.status-message {
    line-height: 46px;
    font-size:40px;
    font-weight:800;
}

.cms-gone-route main.page-main .columns .column .page-institutional p.contacts a {
    display: inline-block;
    margin-bottom: 0 !important;
}

.catalog-category-view .page-title-wrapper {display: block !important; }



.products-grid .product-item {
	float: none;
}

.products.list.items.product-items {
	display: flex;
	flex-wrap: wrap;
}

.ias-load-prev-container {
	width: 100%;
}
