/** dentaltrey Main Stylesheet **/

html body {
    font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif
}
body {
    overflow-x: hidden;
}

pre {
    text-align:left;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--dt-main-color);
    font-weight:700;
}

@media (min-width: 768px) {
    .container,
    [data-content-type="row"][data-appearance="full-width"] > .row-full-width-inner, .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1336px !important;
    }
    html .navigation,
    html .page-header .header.panel,
    html .header.content, .footer.content,
    html .page-wrapper > .breadcrumbs,
    html .page-wrapper > .widget,
    html .page-wrapper > .page-bottom,
    html .block.category.event,
    html .top-container,
    html .page-main {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
    }
}

html .columns .column.main {
    padding-bottom:0;
}

html a, html a:hover, html a:visited {
    transition: all 0.2s;
    color: var(--dt-main-color);
    text-decoration: none;
}

select, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    background: rgb(255, 255, 255) none repeat scroll 0% 0% padding-box;
    border: 1px solid rgb(177, 207, 210);
    border-radius: 3px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    height: 38px;
    line-height: 1.4;
    padding: 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}

input[type="checkbox"], input[type="radio"] {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    border: 0 none;
    font-size: 0;
    display: inline;
    color: transparent;
    visibility: hidden;
}

input[type="checkbox"] + .label, input[type="radio"] + .label {

}

input[type="checkbox"] + .label::before,
input[type="checkbox"] + label::before,
input[type="radio"] + .label::before,
input[type="radio"] + label::before,
.sparsh_consent_checkbox label::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    color: transparent;
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background: #d8d8d8;
    border-radius: 2px;
    margin: 0 0.6em 0 0;
    vertical-align: text-top;
    cursor: pointer;
    transition: background 0.2s;
    transition: all 0.2s;
    line-height: 1.2;
    text-align: center;
}


input[type="checkbox"]:checked + .label::before,
input[type="checkbox"]:checked + label::before,
input[type="checkbox"]:checked + div.mage-error + label::before,
input[type="radio"]:checked + .label::before,
input[type="radio"]:checked + label::before {
    background: var(--dt-accent-color);
    color: #fff;
}

input[type="radio"] + .label::before, .field.choice input[type="radio"] + label::before {
    border-radius: 50%;
}



input[type="checkbox"] + .label, input[type="checkbox"] + label, input[type="radio"] + .label, input[type="radio"] + label {
    cursor: pointer;
}

.row {
    max-width: calc(1 * var(--bs-gutter-x) + 100%);
}

/** cookie **/

div#notice-cookie-block {
    width: 100%;
    max-width: 100vw;
    background: var(--dt-main-bg-color);
    color: #fff;
    border: 0 none;
    height: auto;
    text-align:center;
}

div#notice-cookie-block a {
    color:#fff;
    text-decoration:underline;
}

div#notice-cookie-block h3 {
    text-align:center;
    color:#fff;
    margin:0;
}

.light-bg {
    background-color:var(--dt-light-bg);
}

.full-width {
    position:relative;
    z-index:1;
}

/** messages **/

.page.messages {
    position: sticky;
    left: 0;
    top: 45vh;
    z-index: 999;
}

.page.messages .messages .message, .page.messages .message {
    border: 2px solid;
    background: rgb(255, 255, 255);
    border-radius: 3px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 6px;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
}

.page.messages .messages {
    position: absolute;
    top: 0px;
    margin-left: -30vw;
    width: 60vw;
    left: 50%;
}

.page.messages .messages .message::after, .page.messages .message::after {
    content: "x";
    position: absolute;
    right: -0.5em;
    top: -0.5em;
    line-height: 0.7;
    font-size: 1.5em;
    font-family: revert-layer;
    font-weight: bold;
    cursor: pointer;
    border: 2px solid;
    border-radius: 50%;
    width: 1.2em;
    height: 1.2em;
    text-align: center;
    background: #fff;
}

.page.messages .messages .message div:before {
    display:none;
}

.messages .message.success {
    color:var(--dt-main-color);
}


.column-main > .message.notice {
    background: transparent;
    color: var(--dt-bg-color);
    font-size: 1.2em;
    line-height: 1.4em;
    font-style: italic;
    padding: 10px;
}

.column-main > .message.notice div:before {
    display:none;
}

/** buttons **/

.cart-container .form-cart .cart.main.actions .action, .cart-container .form-cart .cart.main.actions .action:hover, .cart-container .form-cart .cart.main.actions button.action:hover, .cart-container .form-cart .cart.main.actions .action.clear {
    border-radius: 3px;
    border: 0px none;
    color: rgb(255, 255, 255);
    transition: all 0.2s ease 0s;
    background: var(--dt-main-bg-color);
    padding: 7px 15px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
    text-decoration:none;
}

.action.primary, .action-primary {
    background-color:var(--dt-accent-color);
    color:#fff;
    transition:all 0.2s;
    border:0 none;
    border-radius:3px;
}

.action.primary:hover, .action-primary:hover, .action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active {
    background-color:var(--dt-accent-color);
    border:0 none;
}

.page-main .cart-summary #block-shipping {
    display: none;
}

.abs-sidebar-totals, .cart-totals, .opc-block-summary .table-totals {
    border-top: 0;
    padding-top: 0;
}

/* pagebuilder **/

a.pagebuilder-button-link,a.pagebuilder-button-link:visited, a.pagebuilder-button-link:hover, a.pagebuilder-button-link:active {
    padding: 0;
    color: var(--dt-main-color);
    margin: 0;
    font-weight:500;
}


/** menu **/

.mm-wrapper--opened #mobileMenu {
    display:block !important;
}
.action.nav-toggle {
    display:none !important;
}

body.mm-wrapper--position-left {
    --mm-translate-horizontal: 80vw;
}

.mm-wrapper--opened #mobileMenu.mm-menu--position-left,
.mm-wrapper--opened #mobileMenu.mm-menu--position-left-front,
.mm-wrapper--opened #mobileMenu.mm-menu--position-right,
.mm-wrapper--opened #mobileMenu.mm-menu--position-right-front {
    width: 80vw !important;
}

#panel-user .gp-login-heading,
#panel-user .content-login {
    padding:15px;
    text-align:center;
}

#panel-user .gp-login-heading .title {
    display:block;
    background:#fff;
    border:1px solid #dedede;
}

#panel-user .gp-login-heading .title >span {
    padding-right: 1em;
}

.mm-navbars .mm-navbar a {
    color: var(--dt-main-color);
    font-weight: 600;
}

header.page-header {
    position: sticky;
    top: 0;
    z-index: 3;
    transition:all 0.2s;
}
/*header.page-header.js-is-sticky--change .block-search {
	height: 0;
}*/

header.page-header.js-is-sticky--change .block-search input {
    border: 0;
}
.packets-promo {
    transition:all 0.2s;
    overflow:hidden;
}
.js-is-sticky--change .packets-promo {
    padding:0 !important;
}

header.page-header.js-is-sticky--change .logo img {
    width: 120px;
}
#search_autocomplete .autocomplete-list a {
    word-break: break-word;
}

.sections.nav-sections {
    position: sticky;
    top: 135px;
    z-index: 2;
}

header.page-header.js-is-sticky--change {
    box-shadow: 0 1px 3px #0005;
}
header.page-header.js-is-sticky--change ~ .sections.nav-sections {
    z-index: 3;
}
header.page-header.js-is-sticky--change .minicart-wrapper .action.showcart {
    height: 30px;
    line-height: 30px;
    padding-top: 0;
    padding-bottom: 0;
}
header.page-header.js-is-sticky--change .minicart-wrapper .action.showcart .counter.qty {
    top: -4px;
}
header.page-header.js-is-sticky--change .action.showcart .cart-icon {
    margin-top: -12px;
}

/** header **/

.logo-nav {
    padding-bottom: .5rem;
}

.head-wrap {
    text-align: right;
    white-space: nowrap;
}

.head-wrap * {
    white-space:normal;
}


/* menu istituzionale */

.menu_top {
    padding:15px;
    transition: all 0.2s;
}

.menu_top > img {
    vertical-align: middle;
    padding: 5px 1em 5px 0;
    display: inline-block;
}

.top-menu {
    display: inline-block;
    vertical-align: middle;
}

.top-menu a {
    font-weight: bold;
    font-size: 11px;
    padding: 0 10px;
    text-transform: uppercase;
    display:block;
}

.menu_top .social_links {
    float:right;
}

.social_links a {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.2em;
    margin:0 5px;
}

.menu_top .social_links a {
    margin: 0 0.4em;
    padding: 5px 0;
}

.corporate-menu-container {
    top: 0;
    background: #fff;
    z-index: 6;
}

.corporate-menu-container .container .menu_top {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    transition:all 0.2s ease 0s
}

.corporate-menu-container .menu_top > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.corporate-menu-container .menu_top > a {
    flex: 0 0 auto;
    width: 12.667%;
    align-self: center;
}

.corporate-menu-container .menu_top #main-nav {
    flex: 1 0 0%;
    align-self: center;
    width: 70%;
}
.corporate-menu-container .menu_top .social_links {
    float: none;
    display: inline-flex;
    justify-content: end;
    width: 12%;
    align-self: center;
}

.js-is-sticky .menu_top {
    padding-top: 5px;
    padding-bottom:5px;
}
.menu_top img,
.page-footer img {
    max-height: 33px;
    vertical-align: sub;
}
.menu_top > a:hover {
    text-decoration: none;
}
.menu_top .sub-menu {
    position: absolute;
    background: rgb(0, 110, 127) none repeat scroll 0% 0%;
    border-bottom: 3px solid rgb(255, 255, 255);
    list-style: none;
    z-index: 10;
    margin-left: 0px;
    min-width: 180px;
    margin-top: 0px;
    top: 100%;
    opacity: 0;
    left: -999em;
    transition: opacity 0.3s ease 0.3s, left 0s ease 0.6s;
    padding: 20px 5px 10px;
    box-shadow: rgba(0, 0, 0, 0.333) 1px 10px 5px -5px, rgb(255, 255, 255) 0px 10px 0px 0px inset;
}

.menu_top .sub-menu::before {
    content: "";
    border-top: 5px solid var(--dt-main-color);
    border-left: 5px solid var(--dt-main-color);
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    bottom: calc(100% - 16px);
    transform: rotate(45deg);
    left: 15px;
}

.menu_top.container .menu-item-has-children > a::after {
    content: ">";
    font-family: monospace;
    transform: rotate(90deg);
    display: inline-block;
    position: absolute;
    left: 2px;
    top: 0.1em;
}

.menu_top .sub-menu li a {
    color: #fff;
    display: block;
    margin-bottom:4px;
}

.menu_top .sub-menu li a:hover {
    text-decoration:underline;
}
#menu-mainmenu {
    list-style: none;
}
#menu-mainmenu li {
    float: left;
    margin-bottom: 0;
    padding-bottom: 0rem;
}
.sub-menu li {
    float: none !important;
}
.menu-item-has-children:hover .sub-menu {
    transition:left 0s ease 0s, opacity 0.3s ease 0s;
    left:0;
    opacity:1;
    z-index:11;
}
.menu-item-has-children {
    position: relative;
}
.page-header .panel.header {
    display: none;
}

/** Main Menu **/
.page-header, .nav-sections, nav.navigation {
    background: var(--dt-main-bg-color);
}

html .navigation .level0.active > .level-top, html .navigation .level0.has-active > .level-top {
    border:0 none;
}

.navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
}

.nav-sections a, .nav-sections nav.navigation a, .nav-sections .navigation .level-top a, .nav-sections .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    background: transparent;
    color: #fff;
}

.nav-sections nav.navigation a {
    font-size: 11.5px;
}

.nav-sections-items {
    padding: 0;
}

.nav-sections-items .navigation li.level-top > a > span {
    padding: 3px 5px;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}

.nav-sections-items .navigation li.level0:hover {
    color:#fff;
}

.nav-sections-items .navigation li.level0:hover > a > span {
    background:#fff2;
    border-radius:3px;
    color:#fff;
}

.navigation .level0 > a.level-top, .navigation .level0.parent > a.level-top {
    padding: 5px;
    line-height: 1.2;
    font-weight: 600;
    border: 0 none;
    letter-spacing: 0.8px;
    color: #fff;
    width:100%;
    position: relative;
}

.navigation .level0.parent > a.level-top > .ui-menu-icon {
    display:none;
}

.navigation ul li.level-top {
    position: static;
    max-width: 105px;
    display: inline-block;
    float: none;
    vertical-align: top;
    white-space: nowrap;
    margin-right: 3px;
    text-align: center;
    width: auto;
}

.navigation.laboratorio ul li.level-top {
    max-width: 129px;
}

.nav-sections ul.submenu, .nav-sections nav.navigation .submenu a {
    background: transparent;
    letter-spacing:0.8px;
}

.navigation .level-top > ul.submenu {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
    font-weight: 400;
    min-width: 230px;
    padding: 10px;
    margin: 0 !important;
    position: absolute;
    z-index: 1;
    margin-top: 11px;
    width: 100%;
    text-align: left;
    white-space: normal;
    border-radius: 3px;
    overflow: visible;
    opacity: 0;
    transition: left 0s 0.6s, opacity 0.3s 0.3s, transform 0.3s 0.3s;
    display: block !important;
    left: -999em !important;
}

.navigation .level-top:hover > ul.submenu {
    left:0 !important;
    opacity:1;
    transition: left 0s 0s, opacity 0.3s 0.1s, transform 0.3s 0.1s;
}

.menu-pointer {
    display: block;
    position: absolute;
    bottom: 100%;
    width: 10px;
    height: 10px;
    background: #fff;
    transform: rotate(45deg);
    margin-bottom: -5px;
    margin-left: -5px;
    transition:all 0.2s;
}

.navigation .level-top > ul.submenu li {
    display:inline-block;
}
.navigation .level-top > ul.submenu li a {
    color:var(--dt-main-color);
    font-weight: 600;
    padding:5px;
}

.navigation .level-top > ul.submenu li a:hover, .navigation .level-top ul.submenu a:hover, .navigation .level-top ul.submenu a.ui-state-focus {
    text-decoration: underline;
    background: transparent;
    color: var(--dt-main-color);
    font-weight: 600;
}

.navigation .level-top > ul.submenu > li {
    width:25%;
}

.navigation ul li.level-top a::before, .navigation ul li.level-top:hover a::before {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    height: 5px;
    width: 5px;
    background: #c8e0e4;
    border-radius: 10px;
    opacity: 0.49;
    position: absolute;
    left: 1px;
    top: 12px;
    margin-right: -3px;
}

.navigation ul li.level-top:last-child a::after, .navigation ul li.level-top:last-child:hover a::after {
    display:none;
}

/** Double Menu Management **/
div#double-menu-management {
    display: inline;
}
div#double-menu-management > button {
    border-radius: 5px;
    font-weight: bolder;
    margin: 15px 0;
}

.mm-go-to-menu {
    color: white;
}

.packet_promo_links {
    vertical-align:middle;
}

.packet_promo_links .block-category-link-inline {
    margin: 0;
    display: inline-block;
}

.packet_promo_links .block-category-link-inline a {
    color:#fff;
}
.mm-navbar .packet_promo_links > a, .mm-navbar .packet_promo_links > a span {
    color: var(--dt-main-color);
    border-color: var(--dt-main-bg-color);
}

.packet_promo_links a {
    color: #fff;
    border: 1px solid #fff4;
    background: transparent;
    display: inline-block;
    margin: 0 0 5px 5px;
    border-radius: 5px;
    padding: 6px 26px;
    font-size:14px;
    line-height:1;
}

.packet_promo_links a > span {
    font-weight:400;
    color:#fff;
    font-size:14px;
}

.packet_promo_links.orange a {
    background-color:darkorange;
    border-color:orange;
}

.packet_promo_links.big a span {
    font-weight:600;
    font-size:1.2em;
}

.packet_promo_links a:hover {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    color: var(--dt-main-color);
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.267);
    padding: 6px 26px;
    margin: 0 0 5px 5px;
    display: inline-block;
}

.packet_promo_links a:hover >span {
    color:var(--dt-main-color);
}

/** header **/
.logo_column {
    position:relative;
    white-space:nowrap;
}

.logo_column::before {
    content: "";
    display: inline-block;
    width: 0;
    vertical-align: middle;
    line-height: 1;
    height: 100%;
}

.header .logo {
    margin: 0px;
    display: inline-block;
    vertical-align: middle;
    max-width:100%;
    position:relative;
    z-index:1;
}

.logo img {
    transition:all 0.2s;
}

#openmenu {
    color: rgb(255, 255, 255);
    font-size: 3.5rem;
    cursor: pointer;
    display: none;
    position: absolute;
    left: 0px;
    padding-left: calc(0.5 * var(--bs-gutter-x));
    line-height: 1em;
    top: 50%;
    margin-top: -0.5em;
    z-index:3;
}

.compare.wrapper {
    display:none;
}

.sections.nav-sections {
    margin-bottom:0px;
}

/* popup login */

.customer_column {
    display: inline-block;
    vertical-align: top;
    max-width:60%;
}
.customer_column #gp-login {
    max-width:100%;
}
.customer_column #gp-login .gp-login-heading {
    background: #fff;
    border-radius: 5px;
    margin-right: 0;
    width: 45px;
    max-height: 45px;
    line-height: 45px;
    font-size: 20px;
    transition:all 0.2s;
    padding:0;
}

.customer_column #gp-login.logged-in .gp-login-heading {
    width:auto;
    padding:0 0.5em;
}

.customer_column #gp-login.logged-in .gp-login-heading .title {}
.customer_column #gp-login.logged-in .gp-login-heading .title a {
    font-size:16px;
    white-space:nowrap;
}

.customer_column #gp-login.logged-in .gp-login-heading .title a i {
    padding-right:0.5em;
}

#login-form-head .fieldset.login {
    margin:0;
}

#login-form-head .actions-toolbar .action.secondary {
    display: block;
    border-radius: 3px;
    color: rgb(255, 255, 255);
    background: var(--dt-main-bg-color);
    width: 100%;
    padding: 7px;
}

#login-form-head .actions-toolbar .action {
    margin:0;
    width:100%;
}

#login-form-head .actions-toolbar .action.remind {
    padding: 7px;
    margin-top: 5px;
    font-size: 0.9em;
    font-weight: 700;
    font-style: italic;
}

.js-is-sticky--change .customer_column #gp-login .gp-login-heading {
    line-height: 31px;
}

.customer_column #gp-login .gp-login-heading span.title a {
    font-size: 20px;
    font-weight: 200;
    color: var(--dt-main-color);
}
.customer_column #gp-login .gp-login-heading span.title a {
    font-size: 20px;
    font-weight: 200;
    color: var(--dt-main-color);
    display: block;
    width: 100%;
    line-height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.js-is-sticky--change .customer_column #gp-login .gp-login-heading span.title a {
    line-height:30px;
}

.customer_column #gp-login .gp-login-content {
    background:#fff;
    border-radius:5px;
    top:calc(100% + 5px);
    box-shadow:0 2px 3px #0003;
    right:0;
}

#gp-login #gp-login-content .user-menu {
    display:block;
    position:relative;
    top:auto;
    left:auto;
}

#gp-login-content .user-menu .item a {
    display: block;
    padding: 5px;
    border-radius:3px;
}

#gp-login-content .user-menu .item a:hover {
    background:#f4f4f4;
    text-decoration:underline;
}

/** breadcrumb **/

.page-wrapper > .breadcrumbs ul.items {
    font-size: 10px;
    padding: 15px 0;
    color:var(--dt-main-color);
    position:relative;
}

.page-wrapper > .breadcrumbs ul.items::after {
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    left: 50%;
    width: 100vw;
    background: #eee;
    margin-left: -50vw;
    top: 100%;
}

.page-wrapper > .breadcrumbs a {
    color:var(--dt-main-color);
}

.page-wrapper > .breadcrumbs .item:not(:last-child)::after {
    content:"\f105";
    font-family:"Font Awesome 5 Pro";
    line-height: 1;
    vertical-align: middle;
    font-weight: 600;
    font-size: 14px;
    color: var(--dt-main-color);
}

/** page **/

.page-main > .page-title-wrapper .page-title {
    font-size: 18px;
    font-weight: 900;
    padding: 15px 0;
    margin: 0 0 15px 0px;
    color:var(--dt-main-color);
}

/** minicart **/

.minicart-wrapper {
    margin-left: 3px !important;
    display: inline-block;
    float: none;
}
.minicart-wrapper .action.showcart {
    background: #fff;
    border-radius: 5px;
    white-space: nowrap;
    text-align: center;
    display: inline-block;
    padding: 10px 15px;
    height: 45px;
}

#minicart-widgets {
    margin: 0;
}

.minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart.active::before {
    display:none;
}

.action.showcart .cart-icon {
    color: var(--dt-accent-color);
    font-size: 20px;
    vertical-align: middle;
    margin-top: -6px;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: var(--dt-bg-color);
    color: #ffffff;
    height: 20px;
    line-height: 20px;
    border-radius: 2px;
    display: inline-block;
    margin: 0;
    min-width: 1em;
    overflow: hidden;
    padding: 0;
    text-align: center;
    white-space: normal;
    border-radius: 50%;
    width: 20px;
    vertical-align: unset;
    font-size: 0.8em;
    margin-left: -0.6em;
    position: relative;
    top: -7px;
    left: -2px;
}

.minicart-items .product-item-details {
    text-align: left;
}

.header .minicart-wrapper .action.showcart .counter.qty.empty {
    display: inline-block;
    opacity: 0;
}

.counter.qty.empty .counter-number:before {
    /* content: '0'; */
}

.block-minicart .subtitle.empty {
    color: #000;
}
.minicart-wrapper.active .block-minicart {
    right: 0px;
    top: 45px;
    border-radius: 5px;
    border: 0px none;
    overflow-y: auto;
    padding: 20px;
}
.minicart-wrapper.active .minicart-items-wrapper {
    max-height: calc(100vh - 320px);
}

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
    display: none;
}

.block-minicart .items-total {
    float: right;
    margin: 0px 10px;
}

.block-minicart .subtotal {
    margin: 0px 10px 10px 0;
    text-align: left;
    white-space: nowrap;
    font-size: 12px;
    color: var(--dt-main-color);
    font-weight: 600;
    line-height: 1.2em;
}
.block-minicart .items-total {
    float: right;
    margin: 0;
    color: var(--dt-main-color);
    font-size: 12px;
    vertical-align: middle;
    line-height: 1.2em;
    font-weight: 600;
}

.block-minicart .subtotal .amount .price-wrapper:first-child .price {
    font-size:14px;
}

.block-minicart .block-content > .actions > .primary {
    margin: 0 0 10px;
}

.block-minicart .subtotal .amount,
.block-minicart .subtotal .label {
    display: inline-block;
}

.minicart-wrapper .block-minicart .action.close::before {
    font-size: 18px;
    line-height: 1;
    color: var(--dt-main-color);
    content: "\f00d";
    font-family: "Font Awesome 5 pro";
    margin: 0px;
    vertical-align: top;
    display: inline-block;
    font-weight: 700;
    overflow: hidden;
    text-align: center;
}

.minicart-wrapper .action.showcart .counter.subtotal > .price {
    font-size: 13px;
    margin-left: 15px;
    vertical-align: text-bottom;
}

.minicart-items .product > .product-item-photo {
    border: 1px solid var(--dt-main-color);
    border-radius: 3px;
    width: 20%;
    text-align: center;
    padding: 5px;
}

.minicart-items .product .product-item-name a,
.minicart-items .product .minicart-price *,
.minicart-items .product .details-qty.qty {
    color:var(--dt-main-color);
}

.minicart-items .product .minicart-price .price {
    font-size:1.2em;
}

.minicart-items .product-item-pricing .label {
    font-weight:600;
}

.minicart-items .product .cart-item-qty {
    padding: 4px 10px;
    line-height: 1.5em;
    height: auto;
}
.minicart-items .product .update-cart-item {
    border:0 none;
    background:var(--dt-main-bg-color);
    color:#fff;
    border-radius:3px;
}

.minicart-wrapper .minicart-items .product.actions .primary {
    display: inline-block;
    margin: 0 0.5em 0 0;
    display:none;
}
.minicart-wrapper .minicart-items .product.actions .secondary{
    display: inline-block;
}

.minicart-wrapper .minicart-items .product.actions .action.edit::before, .minicart-wrapper .minicart-items .product.actions .action.delete::before {
    font-size: 16px;
    line-height: 1.5em;
    margin: 0px;
    color: var(--dt-main-color);
    padding: 0 4px;
    border:1px solid transparent;
    border-radius:2px;
    opacity:0.6;
    transition:all 0.2s;
}

.minicart-wrapper .minicart-items .product.actions .action.edit:hover::before, .minicart-wrapper .minicart-items .product.actions .action.delete:hover::before {
    opacity:1;
    border:1px solid #f4f4f4;
}

.minicart-wrapper .actions .secondary .action.viewcart {
    color: rgb(255, 255, 255);
    background: var(--dt-main-bg-color);
    border-radius: 3px;
    display: block;
    padding: 14px;
    font-weight: 700;
    font-size: 1.2em;
    letter-spacing: 0.7px;
}


/** search block **/

.block-search .control {
    margin:0;
    border:0;
}

.block-search, .block-search .block-content, #search_mini_form_smile, #search_mini_form_smile .field.search, #search_mini_form_smile .control, input#search_desktop {
    height: 100%;
    border-radius: 5px;
    transition:all 0.2s;
}


input#search_desktop {
    height:45px;
}

.block-search .block-content .action.search::before {
    line-height: 1.7;
}

.js-is-sticky.js-is-sticky--change input#search_desktop, .js-is-sticky.js-is-sticky--change .block-search .block-content .action.search::before {
    padding: 6px;
    line-height: 1;
    height:30px;
}

.js-is-sticky.js-is-sticky--change .main_header_content.container {
    padding-bottom: 1em !important;
}

input#search_desktop::placeholder {
    color: #fff !important;
}

#search_mini_form_smile {
    position:relative;
}

.header .block-search .block-content form.minisearch .actions {
    right: 0;
    position: absolute;
    top: 0;
    height: 100%;
    background: #fff;
    z-index: 2;
    width: 45px;
    border-radius: 5px;
    z-index:2;
    cursor:pointer;
}

.block-search .block-content .action.search {
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 1 !important;
    color: var(--dt-main-color);
}

.block-search .block-content .action.search::before {
    color: var(--dt-main-color);
}
.block-search .block-content .action.search:hover::before {
    color: var(--dt-main-color);
}

/* layered **/

.filter-options-title::after {
    font-weight:600;
    top:15px;
}

input.filter-search {
    height: auto;
    padding: 5px 10px;
}

.filter-options-item {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 15px;
    padding-bottom:0;
}

.filter-options-item.active {
    padding-bottom:10px;
}

.filter .block-subtitle {
    display:none;
}

#narrow-by-list .block-category-list .block-content ol li.item a, .sidebar.main-sidebar > .block.filter ol li.item a,
#narrow-by-list .filter-options-content .item a {
    font-size: 12px;
    color: #006e7f !important;
    font-weight: 600;
    letter-spacing: 0.2px;
    padding:0.4em 0;
    margin:0;
    display:block;
}

#narrow-by-list .block-category-list .block-title,
#narrow-by-list .options dt,
#narrow-by-list .filter-options-item .filter-options-title,
.filter-current .filter-current-subtitle {
    background: transparent;
    color: #006e7f;
    font-weight: bold;
    font-size: 14px;
    padding: 15px 21px;
    border:0 none;
}

#narrow-by-list .filter-options-content, #narrow-by-list .block-category-list .block-content, #narrow-by-list .options dd, #narrow-by-list .filter-current .items {
    padding: 5px 21px 0;
    border: 0 none;
    background:transparent;
}

.attribute_filter .field.search {
    padding-bottom: 1em;
}

.filter-options-content {
    margin: 0;
    padding: 10px 15px;
    font-size: 13px;
    border: 1px solid #ddd;
    border-top: 0;
    border-radius: 0 0 7px 7px;
    background-color: #fbfbfb;
}

.filter-options-content a {
    text-decoration:none;
}

.filter-options-content a:hover {
    text-decoration:underline;
    background-color: transparent;
}

.filter-options-content .attribute_filter .item {
    position: relative;
    margin: 0;
}

.filter-options-content .attribute_filter input[type="checkbox"] {
    visibility: hidden;
    position: absolute;
}

.filter-options-content .attribute_filter .item label {
    cursor:pointer;
}

.filter-options-content .attribute_filter .item label span {
    vertical-align:middle;
}

.filter-options-content .attribute_filter .item label:hover {
    text-decoration:underline;
}

.filter-options-content .attribute_filter .item label:hover:before,
.filter-options-content .attribute_filter .item input:checked + label:before{
    background:var(--dt-accent-color);
}

.filter-options-content .attribute_filter .item label::before {
    content: "";
    width: 1em;
    height: 1em;
    background: #d8d8d8;
    border-radius: 2px;
    transition: all 0.2s;
    display: inline-block;
    margin-right:.5em;
    vertical-align:middle;
}

.filter-current {
    border-radius: 4px 4px 0 0;
    border: 1px solid #ddd;
    border-bottom: 0 none;
    padding-bottom: 1em;
}
.filter .filter-current-subtitle {
    display:block;
}

.filter-content .filter-current .item {
    margin: 0;
    position: relative;
    padding: 0 1em 0 0;
    font-size: 12px;
}

.filter-current .filter-label,
.filter-current .filter-value {
    display:inline-block;
    color:var(--dt-main-color);
}

.filter-current + .block-actions {
    border-radius: 0 0 4px 4px;
    border: 1px solid #ddd;
    text-align: right;
    font-size: 11px;
    padding: 8px 13px;
}

.filter-current + .block-actions a.action.clear {
    color:var(--dt-main-color);
}

.filter-current .action.remove {
    position: absolute;
    right: 0;
    left: auto;
    top: -0.2em;
}

.filter-current .action.remove::before {
    content: "\f00d";
    font-family: 'Font Awesome 5 pro';
    font-size: 1em;
    font-weight: bold;
    color: var(--dt-main-color);
    width:1.2em;
}

.attribute_filter .actions div.secondary .action.show-more, .attribute_filter .actions div.secondary .action.show-less {
    text-decoration: none;
    color: var(--dt-main-color);
    white-space: nowrap;
}

/** price slider **/

.ui-slider-horizontal {
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    background: var(--dt-bg-color);
}

#narrow-by-list .filter-options-content .smile-es-range-slider .ui-slider-handle {
    margin: -5px 0 0 -10px;
    background: var(--dt-accent-color);
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

/** sidebar additional **/

.sidebar-additional-after .block-title {
    color: var(--dt-main-color);
    font-size: 1.5em;
    padding-bottom: 1em;
    font-weight: 300;
}
#reorder-validate-detail .product-item {
    padding-bottom: 0.4em;
    border-bottom: 1px solid #ededed;
    margin-bottom: 0.6em;
}
#reorder-validate-detail .product-item:last-child {
    border-bottom:0 none;
}
#reorder-validate-detail .product-item-link {
    color: var(--dt-main-color);
    font-size: 13px;
}

#reorder-validate-detail .actions-toolbar > .primary {
    border-radius:3px;
}

/** toolbar **/

.column-main .toolbar.toolbar-products {
    display:none;
}

.products.wrapper {
    margin:0;
}

.toolbar.toolbar-products {
    background: #eee;
    padding: 30px 15px;
    border-radius:3px;
}

.toolbar-products .pages, .page-products .toolbar.toolbar-products .limiter {
    display: inline-block;
    margin: 0;
    float:none;
}

.page-products .toolbar.toolbar-products .limiter {
    width:4em;
}

.page-products .toolbar.toolbar-products .limiter .control {
    width:4em;
    position:relative;
}

.page-products .toolbar.toolbar-products .limiter .control::after {
    content: ">";
    font-family: monospace;
    transform: rotate(90deg);
    display: inline-block;
    position: absolute;
    right: 7px;
    top: 0.4em;
    color: var(--dt-main-color);
}

.sorter-label,
.field.limiter .label,
.field.limiter .limiter-text{
    display:none;
}

.page-products .toolbar .sorter {
    float:none;
}

.toolbar .limiter-options, .toolbar select.sorter-options {
    color: var(--dt-main-color);
    font-weight: 700;
    border: 1px solid;
    background-color: rgb(255, 255, 255);
    width: 85%;
    font-size: 12px;
    line-height: 1.4;
    background-image: none;
    height: auto;
    padding: 6px 1em 5px 5px;
    margin: 0px;
}

.toolbar .limiter-options {
    width: 100%;
}



.toolbar-amount {
    font-size: 12px;
    color: var(--dt-main-color);
    font-weight: 700;
}

.toolbar .toolbar-sorter .sorter-action {
    display:inline-block;
    width:5%;
}

.toolbar-sorter .sorter-action::before {
    color:var(--dt-main-color);
}

.toolbar .pages strong.page {
    background: transparent;
    font-size: 1.2rem;
    line-height: 3rem;
    letter-spacing: normal;
    color: var(--dt-main-color);
    display: inline-block;
    font-weight: 700;
    padding: 0px 5px;
}

.toolbar .pages .current strong.page {
    text-decoration:underline;
}

.toolbar .pages a.page {
    color: var(--dt-main-color);
}

.toolbar .pages .action.next::before,
.toolbar .pages .action.previous::before {
    font-family: "Font Awesome 5 Pro";
    color: var(--dt-main-color);
    font-weight: 600;
}
.toolbar .pages .action.next::before {
    content: "\f105";
}

.toolbar .pages .action.previous::before {
    content: "\f104";
}

.toolbar .pages .action,
.toolbar .pages .action:hover {
    background:transparent;
}

.toolbar .pages .item {
    vertical-align:middle;
    margin:0;
}

.toolbar .pages .item.paging:not(.last):after {
    content:"-";
    color:var(--dt-main-color);
}

/** catalog  product list **/
.product-item-details {
    text-align: center;
}
.product-item-name, .product.name a {
    color: var(--dt-main-color);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4em;
    height:2.8em;
    overflow:hidden;
}

.product-item-inner .stock.message {
    padding-bottom: 15px;
}

.product-item-inner .product-item-actions .actions-primary {
    display:inline-block;
}

.product-item-actions .action.tocart {
    padding: 8px 10px;
    font-size: 1em;
    vertical-align: middle;
}

.product-item-actions .action.tocart > i {
    font-size:1.2em;
}

.product-info {
    padding: 15px;
    border: 1px solid rgb(221, 221, 221);
    border-radius: 3px;
    height: 100%;
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
    text-align: center;
    position:relative;
    transition:all 0.2s;
}

.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-weight:700;
}

.product-info:hover {
    box-shadow: 0 0 3px #0002;
}
.product_labels_container {
    position: relative;
}
.product-labels {
    position: absolute;
    left: 0;
    top: 1em;
    z-index: 2;
    width:100%;
    height:0;
    overflow:visible;
}

.product-label.sale-label {
    border-radius: 50%;
    background: var(--dt-label-bg);
    width: 50px;
    height: 50px;
    text-align: center;
    font-weight: 900;
    color: var(--dt-main-color);
    position: absolute;
    left: 1em;
    font-size: 1.8em;
}

.product-label.sale-label > * {
    vertical-align: middle;
}

.product-label.sale-label::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0px;
}

.product-label.sale-label.trcvd-label {
    background: var(--dt-main-bg-color);
    color: rgb(255, 255, 255);
}

.product-label .percentage-number, .product-label .percentage-number + span {
    font-size: 16px;
}

.product-label.packet-label {
    background: var(--dt-accent-color);
    color: rgb(255, 255, 255);
    left: auto;
    right: 1em;
    font-size: 0.6em;
    font-weight: normal;
    line-height: 4.8em;
    letter-spacing: 1px;
    transform: rotate(-16deg);
}

.product-label.in-packet-label {
    color:#fff;
    color: var(--dt-main-bg-color);
}

.codice_dt {
    font-size:12px;
    font-weight:300;
}

.products-grid-mode .price-box.price-final_price .price, .product-item .minimal-price-link .price-wrapper {
    color:var(--dt-main-color);
    font-size:20px;
    font-weight:700;
}

.product-item .minimal-price-link .price-final_price > .price-label {
    display:block;
    font-size:12px;
    color:#c1c1c1;
}

.products-grid-mode .price-box.price-final_price .old-price .price,
.products-grid-mode .has_tier .price-box.price-final_price .price,
.products-grid-mode .price-box .show-minimal .price {
    color:#8e8e8e;
    font-weight:400;
    font-size:15px;
}

.product-item-actions .qty-box {
    display: inline-block;
    text-align: center;
    border: 1px solid #eee;
    vertical-align: middle;
    white-space: nowrap;
    height: 2.5em;
    line-height: 2.2em;
    max-width: 90px;
}

.product-item-actions .qty-box .qty {
    border: 0 none;
    text-align: center;
    width: auto;
    max-width: 30%;
    display: inline-block;
    padding:0;
    height:auto;
}

.product-item-actions .qty-box .qtychange {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0.4em;
    height:100%;
}


.product-item-details .action.tocompare {
    display:none;
}

.product-item-details .product-item-actions .actions-primary + .actions-secondary {
    display: inline-block;
    vertical-align: middle;
    height: 2.3em;
    margin-left: 0.3em;
}

.product-item-actions .actions-secondary .action.towishlist {
    background: var(--dt-main-color);
    border-radius: 3px;
    margin-left: 0px;
    height: 100%;
    border: 0px none;
    padding: 0px;
    line-height: 2.5em;
}



.product-item-actions .action.towishlist::before {
    content: "\f004";
    font-family:"font awesome 5 pro";
    color: #fff;
    background: var(--dt-main-color);
}

/** acount creation **/

.form-create-account .actions-toolbar .primary{
    text-align:center;
    float:none;
    display:block;
}

.form-create-account .actions-toolbar > .secondary .action.back {
    display:inline-block;
}

.form-create-account .actions-toolbar .primary button {
    background: var(--dt-main-bg-color);
    display: inline-block;
}

.form-create-account .field.sparsh_consent_checkbox.required {
    font-size: 16px;
    vertical-align: middle;
    font-weight: 600;
}

form.form-create-account .fieldset.create.account::after {
    margin-top: 0;
}

.new_reg.action {
    border-radius: 3px;
    color: #fff;
    border: 0 none;
    background: var(--dt-main-bg-color);
}

.fieldset.create h3,
.vat_hint.oldCustomer,
.form-create-account label,
.fieldset.create .legend,
.fieldset.address .legend {
    color: var(--dt-main-color);
}

.fieldset.create h3 {
    font-weight: 700;
    padding-bottom: 0.5em;
    font-size: 1.6em;
}

.vat_hint.oldCustomer {
    display:block;
    padding-bottom: 0.5em;
}

.fieldset.create .legend,
.fieldset.address .legend {
    text-transform:uppercase;
}

.address_finder .label {
    color:#666;
}

.customer-account-create .reset.action {
    background: transparent;
    border: 0;
    padding: 0;
    color: var(--dt-main-color);
}

/** account **/

html .abs-account-table-margin-desktop, html .table-wrapper.balance-history, html .table-wrapper.reward-history, html .table-wrapper.orders-recent {
    margin-top: 0px;
}

.account .sidebar #block-collapsible-nav li {
    display: block;
    width: 100%;
    margin: 0;
    border-bottom: 0 none;;
}
.account .block-collapsible-nav .item .delimiter {
    display:none;
}

html .abs-product-link > a,
html .product-item-name > a,
html .product.name > a,
html .abs-product-link > a:visited,
html .product-item-name > a:visited,
html .product.name > a:visited {
    color: var(--dt-main-color);
    text-decoration: none;
}

html .abs-product-link > a, html .product-item-name > a, html .product.name > a, .abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
    color: var(--dt-main-color);
    text-decoration: none;
}

.account .column-main .block {
    border-radius: 0px;
    padding: 5px 15px 25px 0px;
    display: block;
    vertical-align: top;
    margin: 0 0 25px;
    box-shadow: 0 3px 5px #0003;
    padding: 10px 15px;
}

.account .column-main .block .block-title {
    font-size: 1.2em;
    padding-bottom: 0.8em;
    font-weight: 700;
    color: var(--dt-main-color);
}

.account .column-main .block .block-title a.action {
    float: right;
    padding: 3px 15px;
    background: var(--dt-bg-color);
    color: #fff;
    font-size: 0.9em;
}

.account .column-main .block .block-content .box {
    padding-bottom: 5px;
    border-top: 3px solid rgb(204, 204, 204);
    margin: 0px 15px 5px 0px;
    display: inline-block;
    vertical-align: top;
    padding-top: 5px;
    width: calc(50% - 15px - 0.2em);
}

.account .column-main .block .block-content .box .box-title {
    padding-bottom: 0.5em;
    display: block;
    font-style: italic;
}

.account .column-main .block .block-content .box.box-information {
    width: 100%;
}

.account .order-details-items .product-item-name {
    font-size: 1.4rem;
}

.account .block-collapsible-nav .content {
    background:#fff;
}

.account .block-collapsible-nav .item a:before, .account .block-collapsible-nav .item strong:before {
    content:"\f105";
    vertical-align:middle;
    padding:0 0.5em 0 0;
    display:inline-block;
    font-family:"Font Awesome 5 Pro"
}

.account .block-collapsible-nav .item a::after, .account .block-collapsible-nav .item strong::after {
    content: "";
    display: block;
    height: 1px;
    background: #ededed;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
.account .block-collapsible-nav .item a:hover {
    background:transparent;
}

.account .block-collapsible-nav .item a, .account .block-collapsible-nav .item strong {
    color: var(--dt-main-color);
    border: 0px none;
    padding: 5px 0px;
    position: relative;
    font-size:13px;
}

.account .block-collapsible-nav .item.current a, .account .block-collapsible-nav .item.current > strong {
    border-color:var(--dt-main-color);
    border:0 none;
    color:var(--dt-main-color);
}

.account table.table th, .account table.table .order_total {
    font-size: 0.8em;
    text-align: center;
    background: var(--dt-main-bg-color);
    color: #fff;
    border: 0 none;
}

.sap-orders.table tr.clickable {
    cursor:pointer;
}

.l_angle {
    color: var(--dt-main-color);
    vertical-align: text-top;
    display: inline-block;
    font-size: 1.4em;
}

.sap-orders.table tr:hover td {
    background: rgb(226, 234, 248) none repeat scroll 0% 0%;
}

.sap-orders.table td {
    font-size: 12px;
    border: 0px none;
    transition: all 0.2s ease 0s;
    vertical-align: middle;
    padding: 10px;
    line-height: 1;
}

.sap-orders.table .even td {
    background: rgb(242, 248, 251) none repeat scroll 0% 0%;
}

.account table.table .order_total td {
    font-size: 1.6em;
    font-weight: 700;
    white-space: nowrap;
}

.account table.table .order_total:hover td{
    background: var(--dt-main-bg-color);
}

.account table.table td button.tableadd {
    background:transparent;
    border:0 none;
    color:var(--dt-main-color);
}

.account .block .message {
    box-shadow: 0px 0px 0px;
    padding: 2px 5px;
    border: 0px none;
    font-style: italic;
    background: rgb(244, 244, 244) none repeat scroll 0% 0%;
    border-radius: 0px;
    font-size: 1em;
}

.account .order_pager {
    padding: 15px;
    text-align: center;
    font-size: 0.9em;
}

.account .order_pager .sep {
    display:inline-block;
    padding:0 1em;
}
.account .order_pager .prev {
    margin-right:0.5em;
}

.account .order_pager .next {
    margin-left:0.5em;
}


.account .order_pager a.page {
    padding: 0 0.4em;
    margin: 0 0.1em;
}

.account .order_pager a.page:hover, .account .order_pager a.page.current {
    background:var(--dt-main-bg-color);
    color:#fff;
}


html .field-tooltip .field-tooltip-content::before, html .field-tooltip .field-tooltip-content::after {
    left:auto;

    right:100%;
}

html .field-tooltip .field-tooltip-content::after {
    border-color:transparent #f1ffef transparent transparent;
}

html .field-tooltip .field-tooltip-content {
    border:1px solid #d2d2d2;
    border-radius:3px;
    background:#f1ffef;
}

/** product page **/


.fotorama__stage {
    border:1px solid #ededed;
    border-radius:3px;
}

.gallery-placeholder._block-content-loading {
    display:inline-block;
    max-width:initial !important;
}

.fotorama__nav__frame .fotorama__thumb {
    background:#fff;
}

.fotorama__nav .fotorama__thumb-border {
    border-color: var(--dt-accent-color);
    box-shadow: rgb(255, 255, 255) 0px 0px 40px inset;
}

#authenticationPopup {
    display:none;
}

.info_details .page-title-wrapper h1.page-title {
    margin-bottom: 2em;
}

.page-title-wrapper.product .page-title {
    color: var(--dt-main-color);
    font-weight: 600;
    font-size: 20px;
}
.brand-image-name {
    padding: 0px 0px 0.6em;
    display: block;
}

.brand_name {
    color: var(--dt-accent-color);
    font-size: 16px;
    font-weight: 500;
    font-family: Roboto;
    padding: 0px 0px 0.6em;
}

.prices-tier.items::before {
    content: "";
    background-image: url("../images/promo-ico.png");
    display: block;
    position: absolute;
    top: calc(50% - 20px);
    left: 12px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}

.prices-tier.items {
    background: var(--dt-bg-color);
    color: #fff;
    border-radius: 4px;
    padding: 12px 12px 12px 60px;
    max-width: 310px;
    position: relative;
    font-style: italic;
    margin-bottom: 30px;
}

.prices-tier.items li {
    line-height: 1.3;
    font-size: 1.3em;
}
.prices-tier.items li .price {
    font-size:1em;
    font-weight:bold;
}

.prices-tier .item:last-child {
    margin-bottom: 0px;
}

.info_details .product.attribute.description {
    padding-bottom: 2em;
    font-size:16px;
}

.info_details .stock.message {
    padding-bottom: 30px;
}

.info_details .product.attribute {
    font-size:13px;
}

.info_details .product.attribute > * {
    display:inline-block;
}
.info_details .product.attribute .type {
    font-weight:normal;
}
.info_details .product.attribute.sku .type:after {
    content:"#: ";
}
.info_details .product.attribute.cod_art_for {
    font-size: 12px;
    padding-bottom: 15px;
    padding-top: 2px;
}
.info_details .product.attribute.cod_art_for .type:after {
    content:": ";
}

.bundle_offer_notice {
    padding: 15px;
    background: var(--dt-main-bg-color);
    color: #fff;
    font-weight: 500;
    font-size: 1.1em;
    border-radius: 4px;
    margin-bottom: 15px;
    font-style: italic;
}

.bundle_offer_notice > i {
    font-size: 1.8em;
    padding: 0 0.5em 0 0;
    vertical-align: middle;
}

.bundle_offer_notice .desc {
    display: inline-block;
    max-width: calc(100% - 3em);
    vertical-align: middle;
}

.bundle_offer_notice .bundle_link {
    text-align: center;
    padding: 3px 0;
    margin: 3px 0;
}

.bundle_offer_notice .bundle_link a {
    color: #fff;
    font-weight: 700;
}

.bundle_offer_notice .bundle_link i {
    padding-right:0.5em;
}

.product.attribute.ifusds, .product.attribute.attachment {
    padding:15px 0;
}

.product.attribute.attachment .attachment-text {
    vertical-align: middle;
}

.product.attribute.attachment .value, .product.attribute.ifusds .value {
    vertical-align: middle;
    padding-right: 0.3em;
    width: 3.2em;
    display: inline-block;
}

.info_details .product.attribute.attachment .type,
.info_details .product.attribute.ifusds .type {
    font-weight:700;
    font-size:18px;
}

.info_details .product.attribute.ifusds > div {
    display:block;
    padding:5px 0;
}

.product.attribute.ifusds::before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 300px;
    background: rgb(237, 237, 237) none repeat scroll 0% 0%;
    margin-top: -15px;
}

.info_details .product.attribute.ifusds {

}

.stock > span:last-child {
    color: var(--dt-main-color);
    font-size: 11px;
    text-transform: uppercase;
    vertical-align: middle;
}

.stock > span:last-child::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    background: rgb(231, 141, 0) none repeat scroll 0% 0%;
    border-radius: 10px;
    margin: 0px 0.5em 2px 0px;
}

.stock.available > span:last-child::before {
    background: rgb(100, 197, 0) none repeat scroll 0% 0%;
}

.product-product-info .product-sidebar {
    border-radius: 4px;
    border: 1px solid #ededed;
    background-color: #fbfbfb;
    padding: 29px;
    text-align: center;
}

.product-product-info .product-info-price .price-box {
    display:block;
}

.product-product-info .product-info-price .price-box .old-price .price-container .price-label,
.old-price .price-container .price-label {
    display:none;
}



.product-product-info .product-info-price .price-box .old-price .price-container .price,
.old-price .price-container .price,
.cost-price.old-price {
    color:#8e8e8e;
    text-decoration:line-through;
    font-size:15px;
    font-weight:500;
    margin:0;
}

.product-product-info .box-tocart .action.tocart {
    width:auto;
}

.product-sidebar .stock.message {
    padding: 0.5em 0px;
    margin-bottom: 15px;
}

.product-sidebar .qty-box {
    background: #fff;
    display: inline-block;
    border: 1px solid #b8d5da;
    border-radius: 3px;
    padding: 0 0.5em;
}

.product-sidebar #qty {
    border:0 none;
}

.product-sidebar .box-tocart .field.qty > label {
    display:none;
}

.box-tocart .actions .action.tocart,
.action.towishlist, .page-product-bundle #product-addtocart-button {
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0px;
    font-weight: 600;
    letter-spacing: 0.3px;
    width: 100%;
    min-width: 100%;
    border-radius: 4px;
    display: inline-block;
    line-height: 1em;
}
.product-item-actions .action.towishlist, .product-addto-links .action.towishlist, .action.towishlist {
    color: rgb(0, 110, 127);
    border-color: #006e7f;
}

.action.towishlist, .action.towishlist:hover {
    background: rgb(0, 110, 127) none repeat scroll 0% 0%;
    color: rgb(255, 255, 255) !important;
    text-decoration: none;
}

.today-sale {
    display: block;
    color: var(--dt-main-color);
    padding: 0.5em;
    font-size: 1.4rem;
}

.price-final_price {
    color: var(--dt-main-color);
    display:block;
}

.product-item .price-box {
    overflow:hidden;
}
.cost-price.old-price {
    float: left;
    width: 50%;
}
.cost-price.old-price + .price-container.price-final_price {
    float: left;
    width: 50%;
}

.product-product-info .cost-price.old-price, .product-product-info .cost-price.old-price + .price-container.price-final_price {
    float:none;
    width:auto;
}
.box-tocart {
    margin-bottom:10px;
}
.box-tocart .fieldset {
    margin:0;
}

/** bundle product page **/

.bundle-actions, .bundle-summary,
.price-as-configured,
.bundle-info .product-image-container,
.bundle-info .product.name, #bundleSummary > .title,
#bundleSummary .stock,
#product-options-wrapper #customizeTitle,
#product-options-wrapper p.required,
.action.back.customization,
#product-options-wrapper {
    display:none;
}

.bundle-options-display .option_name {
    display:none;
}

.bundle-options-display .field.option {
    margin-top: 1.5em;
    border-bottom: 1px solid rgb(228, 228, 228);
    margin-bottom: 1.5em;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
.bundle-options-display .field.option:last-child {
    border-bottom:0 none;
}

.nested.options-list {
    font-size:12px;
}

.nested.options-list .option-qty::after {
    content: "";
    display: block;
    position: absolute;
    border-right: 10px solid #cce2e5;
    border-bottom: 10px solid #cce2e5;
    border-left: 10px solid transparent;
    border-top: 10px solid transparent;
    z-index: 2;
    top: 50%;
    left: 100%;
    transform: rotateZ(-45deg);
    width: 0px;
    height: 0px;
    overflow: hidden;
    font-size: 1px;
    margin-left: -11px;
    margin-top: -10px;
    border-radius: 3px;
    background: #cce2e5;
    z-index: -1;
}

.nested.options-list .option-qty {
    background: #cce2e5;
    padding: 2px 0 2px 10px;
    position: relative;
    display: inline-block;
    margin-right: 1em;
    border-radius: 2px 0 0 2px;
    height: 26px;
    line-height: 1.7em;
    min-width: 3em;
}

.nested.options-list label.label.row {
    align-items: center;
}

.nested.options-list .selection-sku {
    display: block;
}

.nested.options-list .selection-sku {
    display: block;
    font-size:12px;
}

.nested.options-list .product-name {
    font-weight: 600;
}

.nested.options-list .selection-price {
    font-weight:700;
}

.nested.options-list .link a {
    font-size: 1.6em;
}

.fieldset.fieldset-bundle-options {
    padding-top: 40px;
}

.fieldset.fieldset-bundle-options .field.option {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 20px;
}

.fieldset.fieldset-bundle-options .field.option:last-child {
    border-bottom:0 none;
}

.fieldset-bundle-options .radio-container .nested.options-list .label:before {
    display:none;
}

.fieldset-bundle-options .radio-container .nested.options-list .qty-holder {
    display:none;
}

/** crossell related upsell **/

.crosssell-wrapper.full-width {
    width: 100vw;
    position: relative;
    right: calc((100vw - 100%) / 2);
    max-width: 100vw;
}

.wrapper .block.extra-content {
    float:none;
    width:auto;
    padding:0;
}

.block.extra-content .block-title strong {
    color:var(--dt-main-color);
    font-size:22px;
    font-weight:900;
}

/** slick slider **/

.slick-initialized.slick-slider.slick-dotted {
    margin-top:35px;
}

.slick-slider .slick-dots {
    position: absolute;
    bottom: 100%;
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px;
    list-style: none;
    text-align: right;
    padding: 0 15px 15px;
}
.slick-slider .slick-dots li {
    border-radius: 50%;
    border: 3px solid rgb(170, 170, 170);
    position:relative;
}
.slick-slider .slick-dots li.slick-active {}

.slick-slider .slick-dots li button {
    background: transparent none repeat scroll 0% 0%;
    width: 0.5em;
    height: 0.5em;
    top: 2px;
    position: absolute;
    left: 2px;
}

.slick-slider .slick-dots li:hover button {
    outline: transparent none 0px;
    border: 0 none;
}

.slick-slider .slick-dots li.slick-active  button {
    background:var(--dt-main-bg-color);
}
.slick-slider .slick-dots li button::before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 1.5em;
    height: 1.5em;
    content: "";
    text-align: center;
    opacity: 0.25;
    color: black;
}

.slick-prev::before, .slick-next::before {
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
    color: var(--dt-main-color);
}

.slick-prev::before {
    content:"\f104";
}

.slick-next::before {
    content:"\f105";
}

/** footer **/

html .page-footer {
    background: #f0f9f8;
    margin-top: auto;
    padding-bottom: 25px;
}

footer .footer {
    color: var(--dt-main-color);
}

footer .pagebuilder-column {
    padding-left: 15px;
    padding-right: 15px;
}

html .copyright {
    background-color: #f0f9f8;
}

footer ul {
    list-style: none;
    line-height: 1.2;
}

.footer-middle-2 ul li {
    display: inline-block;
}

.footer-middle-2 ul li:not(:first-child):before {
    content: ' - ';
}

.footer-middle-3 .social_links a {
    color: #006E7F;
    font-size: 19px;
    margin: 0 5px;
}
footer a {
    font-size: 16px;
}

.footer-links .pagebuilder-button-link {
    font-size:16px;
}

.footer-links.page-links .pagebuilder-button-link,
.footer-links.page-links .pagebuilder-button-link:hover {
    padding: 0 0.5em;
}

/* blog posts */
.recent-posts.full-width {
    padding:90px 0;
    margin-top: 2rem;
    width: 100vw;
    right: calc((100vw - 100%) / 2);
}

.recent-posts.full-width .recent-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top left;
    z-index: -1;
}

.recent-posts .post-content {
    background: #fff;
    padding: 20px 25px;
    border-radius: 3px;
    margin-top: 1rem;
}

.recent-posts .post-content .postTitle h2 {
    font-size:16px;
    font-weight:700;
    line-height:1.4em;
    height:4.2em;
    overflow:hidden;
}

.recent-posts .post-content .postContent {
    font-size: 15px;
    line-height: 1.4;
    padding-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 2em;
    height: 4.2em;
    color: #006e7f;
}

.recent-posts a.readmore{
    display:block;
    text-align:center;
    font-size:20px;
}

.recent-posts .cat_desc_home {
    font-size: 25px;
    font-weight: 300;
    color: #006e7f;
}

/** modal popup **/

aside.modal-popup .modal-inner-wrap {
    border-radius:3px;
}

aside.modal-popup .modal-inner-wrap .modal-content,
aside.modal-popup .modal-inner-wrap .modal-header,
aside.modal-popup .modal-inner-wrap .modal-footer {
    border: 0 none;
    color: var(--dt-main-color);
    background:#fff;
}

aside.modal-popup .modal-inner-wrap .modal-header {
    padding: 30px 15px 0px;
}
aside.modal-popup .modal-inner-wrap .modal-header .action-close {
    padding: 10px 15px;
    line-height: 1;
    margin: 0;
}
aside.modal-popup .modal-inner-wrap .modal-header .action-close::before {
    content:"\f00d";
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4em;
    color: var(--dt-main-color);
}

aside.modal-popup .modal-inner-wrap .modal-footer, aside.modal-popup .modal-inner-wrap .modal-content {
    padding: 15px;
}

aside.modal-popup .modal-inner-wrap .modal-footer button.action-secondary {
    color: var(--dt-main-color);
    background: transparent;
    border: 0;
}

/* mp better popup - template 6 */

#bio_ep_bg {
    opacity: 0.8 !important;
}

#bio_ep_close {
    display: none;
}

#mp-popup-template6 {
    font-family: sans-serif;
}

.tmp6-left-title {
    width: 250px !important;
    height: 250px;
    float: left;
    background: url('/pub/media/logo/default/logowebstore_dente.png') no-repeat 50% 50%;
    background-color: transparent !important;
}

.tmp6-left-title ul {
    list-style-type: none;
    margin-top: 35px;
}

.tmp6-left-title ul li {
    margin-bottom: -5px;
}

.tmp6-left-title ul li:nth-child(1) {
    font-size: 36px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-align: left;
}

.tmp6-left-title ul li:nth-child(2) {
    font-size: 36px;
    color: rgb(255, 255, 255);
    text-align: left;
}

.tmp6-left-title ul li:nth-child(3) {
    font-size: 36px;
    color: rgb(81, 245, 255);
    text-align: left;
}

.tmp6-text-content {
    background-color: #FFFFFF;
    width: 550px !important;
    height: 250px;
    float: left;
}

.tmp6-text {
    padding-top: 35px;
    width: 85%;
    margin: 0 auto;
    font-size: 16px !important;
    color: #006E7F !important;
    line-height: 1.4;
    text-align: center;
}

.tmp6-form {
    width: 85%;
    margin: 0 auto;
    padding-top: 20px;
    position: relative;
}

.tmp6-input {
    background: #e5e5e5 !important;
    height: 42px !important;
}

.tmp6-input::-webkit-input-placeholder {
    font-size: 14px !important;
    font-style: italic;
    color: rgb(162, 162, 162) !important;
    line-height: 1.714;
    text-align: center;
}

#mp-popup-template6 .tmp6-button {
    background-color: #006e7f !important;
    width: auto;
    height: 25px;
    border-radius: 10px;
    border: none !important;
    font-size: 13px !important;
    font-weight: bold !important;
    padding: 0 15px !important;
    margin-top: 20px;
    text-transform: uppercase;
}

.tmp6-lable-powered {
    position: absolute;
    left: 38px;
    bottom: 37px;
    font-size: 10px;
    color: rgb(255, 254, 254);
}

.tmp6_field_newsletter #mp-newsletter-error {
    position: absolute;
    top: 57px;
    display: block;
    width: 100%;
}

.tmp6-text-content .popup-loader {
    position: absolute;
    width: 100%;
    padding-top: 15px;
    bottom: 18px;
}

.pages .action.previous,
.pages .action.next {
    border: 0;
    box-shadow: none;
}

.linee-esclusive {
    padding: 40px 0 80px;
}
.linee-esclusive h3 {
    color: var(--dt-main-color);
    font-size: 22px;
}

.linee-esclusive h3 + p > a {
    color: var(--dt-accent-color);
    font-size: 1.2em;
}

/** cart **/

#shopping-cart-table td {
    vertical-align: middle;
    line-height: 1.4em;
    display: table-cell;
    padding: 10px;
}

#shopping-cart-table td:first-child {
    padding-left:0;
}

#shopping-cart-table td:last-child {
    padding-right:0;
}

#shopping-cart-table tr.item-actions td {
    padding-bottom:5px;
}

#shopping-cart-table .product-image-container {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 3px;
}

#shopping-cart-table .product-item-photo {
    vertical-align: middle;
    max-width: 100px;
}

#shopping-cart-table .product-item-details {
    padding: 0px;
    vertical-align: middle;
}

#shopping-cart-table .product-item-name {
    margin: 0px;
    text-align: left;
    height: auto;
}

#shopping-cart-table .product-item-name a {
    color:var(--dt-main-color);
}

#shopping-cart-table .promo-info {
    text-align:left;
}

#shopping-cart-table .promo-info button {
    display:none;
}

#shopping-cart-table .item-options dt {
    display:none;
}

#shopping-cart-table .item-options dd {
    padding-bottom: 0.5em;
    font-size: 0.9em;
    color: #555;
    font-style: italic;
    display: block;
    float: none;
    text-align: left;
}

#shopping-cart-table .item-options .price {
    display: block;
    text-align: left;
    color: #222;
    font-weight: 600;
}

#shopping-cart-table .col.qty .input-text {
    margin:0;
    width:4em;
    height:auto;
}

#shopping-cart-table.table > :not(:first-child) {
    border-top: 0 none;
}

#shopping-cart-table th {
    color:var(--dt-main-color);
    border-bottom-color: #f4f4f4;
    padding-top:0;
}

#shopping-cart-table .actions-toolbar {
    padding-bottom:0;
    text-align:right;
}

#shopping-cart-table .action {
    background: transparent;
}

#shopping-cart-table .action.action-towishlist, #shopping-cart-table .action.action-edit {
    display:none;
}
#shopping-cart-table .action.action-delete,
#shopping-cart-table .price {
    color:var(--dt-main-color);
}

#shopping-cart-table .action.action-delete {
    padding: 3px 10px;
    display: inline-block;
    position: relative;
    font-size: 1.2em;
    font-weight: 900;
    margin:0;
}

#shopping-cart-table .action.massdelete {
    display: inline-block;
    padding: 3px 0;
    margin: 0;
    margin-left:5px;
}

#shopping-cart-table .action.action-delete:before {
    display:none;
}

#shopping-cart-table .col.price .price {
    font-weight:500;
}

#shopping-cart-table .col.price .old-price .price {
    color:#999;
    text-decoration:line-through;
}

#shopping-cart-table .col.subtotal .price {
    font-weight:600;
    font-size:1.2em;
}

#shopping-cart-table .col.subtotal .old-price .price {
    text-decoration: line-through;
    font-size: 0.96em;
    text-align: center;
    opacity: 0.8;
}

#shopping-cart-table .col.massdelete label:before {

}

.cart-container .cart-summary {
    color:var(--dt-main-color);
    border:1px solid #ccc;
    border-radius:3px;
}

.cart-container .cart-summary table {
    color:var(--dt-main-color);
}

.cart-discount #block-discount .content {
    display:block !important;
}

.cart-discount #block-discount .title strong {
    color:var(--dt-main-color);
    font-size:1.4em;
}

.cart-discount #block-discount .title::after {
    display:none;
}

.cart-discount #block-discount  .actions-toolbar .action.primary {
    border-radius: 0 3px 3px 0;
    border: 1px solid var(--dt-main-color);
    color: #fff;
    background: var(--dt-main-color);
    box-shadow: 0 0 0 transparent;
}

/** checkout **/

html .checkout-index-index .nav-sections {
    display:block;
}

.opc-block-summary .block.items-in-cart .content {
    display:block !important;
}

.opc-block-summary .items-in-cart > .title::after {
    display:none;
}

#checkout-step-shipping .shipping-address-items {
    display: flex;
    flex-wrap: wrap;
}

.opc-wrapper .addresses .shipping-address-item {
    padding: 5px 10px 40px 10px;
    line-height: 1.3em;
    width: 24%;
    margin-right: 1%;
    border-radius: 3px;
    border: 1px solid #006e7f;
    position: relative;
    transition: all 0.2s;
    font-size: 13px;
}

.opc-wrapper .addresses .shipping-address-item:before {
    display:none;
}

.opc-wrapper .addresses .shipping-address-item:first-line {
    font-weight:bold;
}

.opc-wrapper .addresses .shipping-address-item:hover {
    box-shadow: 0 2px 3px #0005;
}

.opc-wrapper .action.action-select-shipping-item, .new-address-popup .action.action-show-popup {
    background: var(--dt-main-bg-color);
    border: 0 none;
    color: #fff;
    border-radius: 0 0 2px 2px;
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
}

.new-address-popup .action.action-show-popup {
    position:relative;
    width:auto;
    border-radius: 2px;
}


.opc-wrapper .addresses .shipping-address-item.selected-item {
    border-color: var(--dt-accent-color);
    border-width: 1px;
    box-shadow: 0 0 0px 2px var(--dt-accent-color) inset;
}

.opc-wrapper .addresses .shipping-address-item.selected-item::after {
    background-color:var(--dt-accent-color);
}

ul.opc-progress-bar {
    display:flex;
}

ul.opc-progress-bar li.opc-progress-bar-item {
    flex-grow:1;
    border-bottom:2px solid #eee;
    color:var(--dt-main-color);
}

ul.opc-progress-bar li.opc-progress-bar-item span {
    color:var(--dt-main-color);
}

li.opc-progress-bar-item:before {
    display:none;
}

ul.opc-progress-bar li.opc-progress-bar-item._active {
    border-color:var(--dt-accent-color);
}

li.opc-progress-bar-item > span,
li.opc-progress-bar-item._active > span {
    color:var(--dt-main-color);
}
li.opc-progress-bar-item > span:before,
li.opc-progress-bar-item > span:after {
    display:none;
}

.opc-sidebar .modal-header {
    padding:0;
    border:0 none;
}

.opc-sidebar .opc-block-summary {
    margin:0;
    border:1px solid #dedede;
    margin-bottom:1em;
    border-radius:3px;
}
#opc-sidebar .opc-block-shipping-information {
    padding:0;
}

#checkout .opc-wrapper .step-title, #checkout .opc-block-shipping-information .shipping-information-title, #checkout .opc-block-summary > .title, #checkout .checkout-agreements-items .checkout-agreements-item-title {
    color: var(--dt-main-color);
    font-weight: 400;
    font-size: 1.9rem;
}

.table-checkout-shipping-method td.col-method {
    display:none;
}

#checkout .opc-block-summary .items-in-cart > .title strong {
    font-size:13px;
}

.opc-block-summary .product-item .product-item-details .product-item-name-block,
.opc-block-summary .product-item .product-item-details .subtotal {
    display:table-cell;
}

.opc-block-summary .product-item .product-item-details .subtotal {
    color:var(--dt-main-color);
    padding-left:0.5em;
}

.opc-block-summary .product-item .product-item-details .details-qty {
    font-weight:600;
}

.opc-block-summary .product-item .product-item-details .price {
    font-size: 1.8rem;
    font-weight: 600;
}

.opc-block-summary .product-item .product-image-container {
    border:1px solid var(--dt-main-color);
    border-radius:3px;
    overflow:hidden;
}

#co-payment-form hr {
    display:none;
}

#co-payment-form .checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border-top: 1px solid #f2f2f2;
}

.checkout-agreements-block .action-show {
    color:var(--dt-main-color);
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
    padding-left:0;

}

.checkout-payment-method .payment-option-title .action-toggle {
    color:var(--dt-main-color);
}

.checkout-payment-method .payment-option-content {
    padding-left:0;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action.action-apply {
    border: 1px solid var(--dt-main-color);
    background: var(--dt-main-color);
    color: #fff;
    box-shadow: 0 0 0;
    padding: 7px 15px;
}

.opc-block-shipping-information .shipping-information-content {
    line-height: 1.4em;
}

.opc-block-shipping-information .shipping-information-content::first-line {
    font-weight: 600;
    font-size:1.4em;
}

.opc-sidebar .modal-content {
    border:0 none;
}

/** authentication popup **/

.popup-authentication .block-authentication .block-new-customer,
.popup-authentication .block-authentication .block-customer-login,
.popup-authentication .block-authentication .block[class] + .block {
    position: relative;
    padding-bottom: 60px;
}

.block-authentication .block[class] ul {
    list-style: circle;
    padding-left: 1em;
}

.popup-authentication .block-authentication .actions-toolbar {
    position: absolute;
    width: 100%;
    right: 0px;
    bottom: 0px;
    padding: 0 15px;
}

.popup-authentication .block-authentication .actions-toolbar .action.secondary {
    border-radius: 3px;
    border: 1px solid var(--dt-main-color);
    color: #fff;
    background: var(--dt-main-color);
    box-shadow: 0 0 0 transparent;
}

.popup-authentication .modal-header .action-close {
    margin: 0px;
}

.modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #fff;
}

.bsid-table .head-row > div {
    background: var(--dt-main-bg-color);
    color: #fff;
    font-weight: bold;
}

/** vmasciotta region doppie **/
#region_id option[value="950"], #region_id option[value="951"], #region_id option[value="952"], #region_id option[value="953"], #region_id option[value="954"], #region_id option[value="955"], #region_id option[value="956"], #region_id option[value="957"], #region_id option[value="958"], #region_id option[value="959"], #region_id option[value="960"], #region_id option[value="961"], #region_id option[value="962"], #region_id option[value="963"], #region_id option[value="964"], #region_id option[value="965"], #region_id option[value="966"], #region_id option[value="967"], #region_id option[value="968"], #region_id option[value="969"], #region_id option[value="970"], #region_id option[value="971"], #region_id option[value="972"], #region_id option[value="973"], #region_id option[value="974"], #region_id option[value="975"], #region_id option[value="976"], #region_id option[value="977"], #region_id option[value="978"], #region_id option[value="979"], #region_id option[value="980"], #region_id option[value="981"], #region_id option[value="982"], #region_id option[value="983"], #region_id option[value="984"], #region_id option[value="985"], #region_id option[value="986"], #region_id option[value="987"], #region_id option[value="988"], #region_id option[value="989"], #region_id option[value="990"], #region_id option[value="991"], #region_id option[value="992"], #region_id option[value="993"], #region_id option[value="994"], #region_id option[value="995"], #region_id option[value="996"], #region_id option[value="997"], #region_id option[value="998"], #region_id option[value="999"], #region_id option[value="1000"], #region_id option[value="1001"], #region_id option[value="1002"], #region_id option[value="1003"], #region_id option[value="1004"], #region_id option[value="1005"], #region_id option[value="1006"], #region_id option[value="1007"], #region_id option[value="1008"], #region_id option[value="1009"], #region_id option[value="1010"], #region_id option[value="1011"], #region_id option[value="1012"], #region_id option[value="1013"], #region_id option[value="1014"], #region_id option[value="1015"], #region_id option[value="1016"], #region_id option[value="1017"], #region_id option[value="1018"], #region_id option[value="1019"], #region_id option[value="1020"], #region_id option[value="1021"], #region_id option[value="1022"], #region_id option[value="1023"], #region_id option[value="1024"], #region_id option[value="1025"], #region_id option[value="1026"], #region_id option[value="1027"], #region_id option[value="1028"], #region_id option[value="1029"], #region_id option[value="1030"], #region_id option[value="1031"], #region_id option[value="1032"], #region_id option[value="1033"], #region_id option[value="1034"], #region_id option[value="1035"], #region_id option[value="1036"], #region_id option[value="1037"], #region_id option[value="1038"], #region_id option[value="1039"], #region_id option[value="1040"], #region_id option[value="1041"], #region_id option[value="1042"], #region_id option[value="1043"], #region_id option[value="1044"], #region_id option[value="1045"], #region_id option[value="1046"], #region_id option[value="1047"], #region_id option[value="1048"], #region_id option[value="1049"], #region_id option[value="1050"], #region_id option[value="1051"], #region_id option[value="1052"], #region_id option[value="1053"], #region_id option[value="1054"], #region_id option[value="1055"], #region_id option[value="1056"], #region_id option[value="1057"], #region_id option[value="1058"], #region_id option[value="1059"], #region_id option[value="1060"], #region_id option[value="1061"], #region_id option[value="1062"], #region_id option[value="1063"], #region_id option[value="1064"], #region_id option[value="1065"], #region_id option[value="1066"], #region_id option[value="1067"], #region_id option[value="1068"], #region_id option[value="1069"], #region_id option[value="1070"], #region_id option[value="1071"], #region_id option[value="1072"], #region_id option[value="1073"], #region_id option[value="1074"], #region_id option[value="1075"], #region_id option[value="1076"], #region_id option[value="1077"], #region_id option[value="1078"], #region_id option[value="1079"], #region_id option[value="1080"] {
    display: none;
}

/* cart notice */
.cartnotice-container {
    background: #006e7f;
    color: #fff;
    padding: 10px 15px;
    border-radius: 4px;
    font-size: 14px;
    margin: -10px 0 20px 0;
}

form#contact-form,
form.password.forget,
.customer-account-login .login-container {
    padding-bottom: 30px;
}
.form-create-account .field.sparsh_consent_checkbox.required + .frc-captcha {
    margin-top: 20px;
    margin-bottom: 30px;
}
form#login-form .frc-captcha {
    margin-bottom: 30px;
}
