/** 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: nowrap;
	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:12px;
}

.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;
	position: relative;
  color: #fff;
  width:100%;
}

.navigation .level0.parent > a.level-top > .ui-menu-icon {
  display:none;
}

.navigation ul li.level-top {
  position:static;
	max-width: 129px;
	display: inline-block;
	float: none;
	vertical-align: top;
	white-space: nowrap;
	margin-right: 0px;
	text-align: center;
  width:100%;
}

.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::after, .navigation ul li.level-top:hover > a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	height: 6px;
	width: 6px;
	background: #c8e0e4;
	border-radius: 10px;
	opacity: 0.49;
	position: absolute;
	right: 0;
	top: 1em;
	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 {}

.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;
}
