/* custom css theme */

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../webfonts/poppins-latin-100.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../webfonts/poppins-latin-200.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../webfonts/poppins-latin-300.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../webfonts/poppins-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../webfonts/poppins-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../webfonts/poppins-latin-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../webfonts/poppins-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../webfonts/poppins-latin-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../webfonts/poppins-latin-900.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


body{
	font-family: 'Poppins' !important;
	font-size: 16px;
	line-height: 1.4;
	color: #5e5e5e;
	position: relative;
	height: auto;
}
.clr,.clearfix{
	clear: both;
}
.linea{
	display: block;
	margin: 15px auto;
	text-align: center;
	line-height: 0;
}
.linea > span{
	display: inline-block;
    background-color: #37a09d;
    width: 25px;
    height: 3px;
    margin-left: 5px;
	border-radius: 6px;
	overflow: hidden;
}
.linea > span + span{
	margin-left: 10px;
}
.linea > span:first-child{
	width: 30%;
	margin-left: 0;
}
.linea.white > span{
	background-color: #fff;
}
.button{
	display: block;
	text-align: left;
}
.button > a{
	background-color: #37a09d;
    display: inline-block;
    padding: 15px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
	font-size: 18px;
}
.button > a:hover, .button > a:focus{
	background-color: #1d485b;
    text-decoration: none;
    cursor: pointer;
	outline: none;
}
p{
	font-size: 16px;
	color: #5e5e5e;
	font-weight: 400;
}

/* megacookies */
#megacookieeu-little{
	width: 40px !important;
	height: 40px !important;
}
#megacookieeu-little > a{
	display: block !important;
}
#megacookieeu-little.megacookieeulittleshow + #megacookieeu.cookieAllowed{
	display: none;
}
#megacookieeu .megacookieeu-tabs section label.megacookieeu-labelleft{
	color: #fff;
}
#megacookieeu input[type="checkbox"].switch:checked{
	background-color: #369e9b;
}
#megacookieeu #megacookieeu-basis .megacookieeu-col-2{
	margin-top: 0;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-checks > ul > li > input[type="checkbox"]{
	border: 1px solid #dfdfdf;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-checks > ul > li > #megacookieeu-statistics:checked, #megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-checks > ul > li > #megacookieeu-marketing:checked{
	background-color: #369e9b !important;
	border-color: transparent;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons > div > a{
	height: auto;
	padding: 15px;
	min-height: 65px;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons .megacookieeu-necessary > a:hover, #megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons .megacookieeu-necessary > a:focus{
	background-color: #22566c;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons .megacookieeu-select > a, #megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons .megacookieeu-allowall > a{
	background-color: #22566c;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons .megacookieeu-select > a:hover, #megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons .megacookieeu-select > a:focus, #megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons .megacookieeu-allowall > a:hover, #megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons .megacookieeu-allowall > a:focus{
	background-color: #369e9b;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end megacokies*/

/* header */
#header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
#header .header-top{
	padding: 10px 30px;
}
#header .header-top .search.mobile{
	display: none;
}

/* logo */
#header .header-top .logo{
	margin-top: 10px;
}
#header .header-top .logo a{
	display: block;
}
#header .header-top .logo a img{
	width: 80%;
	display: block;
	margin: 0;
	height: auto;
}
/* end logo */

/*ricerca */
#search_widget{
	float: none;
	min-width: 100%;
	max-width: 100%;
	margin-top: 20px;
}
#checkout #search_widget{
	display: block;
}
#search_widget .fa-search{
	position: absolute;
	padding: 0;
	left: 12px;
	top: 28%;
	font-size: 20px;
	font-weight: 600;
	color: #1d485b;
}
#search_widget input[type="text"]{
	height: 45px;
    padding: 5px 5px 5px 45px;
    color: #5e5e5e;
    background-color: #e7e7e7;
    border-radius: 5px;
}
#search_widget input[type="text"]::placeholder{
	color: #5e5e5e;
}
#search_widget .result_search{
	position: absolute;
	left: -5% !important;
    width: 110%;
    border-radius: 5px;
    box-shadow: 0 0 5px rgb(67 67 69 / 65%);
    top: auto;
	background-color: #fff;
	z-index: 9;
}
#search_widget .result_search ul.list-group > li.no-results{
	padding: 30px;
	text-align: center;
}
#search_widget .result_search ul.list-group > li.list-group-item{
	padding: 0;
}
#search_widget .result_search ul.list-group > li.list-group-item + li.list-group-item{
	border-top: 1px solid #ddd;
}
#search_widget .result_search ul.list-group > li.list-group-item > a{
	display: block;
	padding: 15px;
}
#search_widget .result_search ul.list-group > li.list-group-item > a img{
	float: left;
	margin-right: 15px;
}
#search_widget .result_search ul.list-group > li.list-group-item > a p.name{
	font-size: 16px;
    font-weight: 600;
    color: #22566c;
    font-family: "Poppins";
    display: block;
}
#search_widget .result_search ul.list-group > li.list-group-item > a .price{
	display: block;
	text-align: right;
}
#search_widget .result_search ul.list-group > li.list-group-item > a .price > span.discount{
	display: inline-block;
	color: #878787;
	font-size: 15px;
	text-decoration: line-through;
	font-family: "Poppins";
	margin-right: 10px;
}
#search_widget .result_search ul.list-group > li.list-group-item > a .price > span.final_price{
	display: inline-block;
	color: #ff7200;
	font-weight: 700;
	font-size: 18px;
	font-family: "Poppins";
}
#search_widget .result_search ul.list-group > li.list-group-item > a:hover, #search_widget .result_search ul.list-group > li.list-group-item > a:focus{
	text-decoration: none;
	cursor: pointer;
	background-color: #efefef;
}
#search_widget .result_search ul.list-group > li.list-group-item.button{
	text-align: right;
	display: block;
}
#search_widget .result_search ul.list-group > li.list-group-item.button > a{
	color: #22566c;
	font-family: "Poppins";
	font-weight: 700;
	font-size: 16px;
	background-color: transparent;
}
/* end ricerca */

/* menu generale */
.header .header-top .main-menu{
	position: relative;
	text-align: center;
}
.header .header-top .main-menu .leo-megamenu{
	padding: 0;
    width: 100%;
    display: block;
    margin-top: 20px;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item{
	float: none;
	display: inline-block;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item + li.nav-item{
	margin-left: 20px;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item > a{
	padding: 0;
	font-weight: 500;
	color: #5e5e5e !important;
	text-transform: uppercase;
	font-size: 16px;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item > a::after{
	content: "";
    display: block;
    width: 80%;
    height: 1px;
    background-color: transparent;
	margin: 0 auto;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item > a:hover::after, .header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item > a:focus::after{
	background-color: #5e5e5e;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item.five-columns{
    background-color: #369e9b;
    color: #fff;
    border-radius: 6px;
    padding: 10px 25px 0 10px;
    line-height: 1.6;
	height: 45px;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item.blue-bg{
	background-color: #22566c;
    color: #fff;
    border-radius: 6px;
    padding: 10px 10px 0 10px;
    line-height: 1.6;
    height: 45px;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item.blue-bg > a{
	color: #fff !important;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item.blue-bg > a:hover::after, .header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item.blue-bg > a:focus::after{
	display: none;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li > span.nav-link{
	padding: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
	height: 100%;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li > span.nav-link.dropdown-toggle::after{
	content: '\f0d7';
    display: block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    border: none;
    position: absolute;
    right: -5px;
    top: 0;
	bottom: auto;
	margin: 0;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu{
	display: none;
	min-width: 100%;
	float: none;
	width: 860%;
	left: -375%;
	top: 100%;
	background-color: #369e9b;
	box-shadow: 0 0 10px rgba(67,67,65,0.65);
	border: none;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu::before{
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	background-color: #fff;
	margin: 0 auto;
	position: absolute;
	top: -2px;
	left: 0;
	right: 0;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.open > span.nav-link.dropdown-toggle::after{
	content: '\f0d8';
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu .dropdown-menu-inner{
	padding: 15px;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu .dropdown-menu-inner .mega-col{
	padding: 0 0 0 15px;
	width: 20%;
	float: left;
	display: block;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul{
	line-height: 1.2;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul > li.nav-item{
	float: none;
	display: inline-block;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul > li.nav-item + li.nav-item{
	margin-top: 0;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul > li.nav-item > a{
	padding: 0;
	color: #fff !important;
	font-weight: 400;
	text-transform: capitalize;
	font-size: 14px;
	line-height: 1.2;
	word-break: break-word;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul > li.nav-item > a::after{
	content: "";
	display: block;
	width: 80%;
	height: 1px;
	background-color: transparent;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul > li.nav-item > a:hover::after, .header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul > li.nav-item > a:focus::after{
	background-color: #fff;
	cursor: pointer;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns:hover > span.nav-link .dropdown-menu, .header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns:focus > span.nav-link .dropdown-menu{
	display: block;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link:hover, .header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link:focus{
	cursor: pointer;
}
.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu:hover, .header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu:focus{
	display: block;
}
/* end menu generale */

/* offcanvas */
#off-canvas{
	position: fixed;
	top: 0; left: 100%; right: 0;
	bottom: 0;
	width: 35%;
	z-index: 99999;
	display: none;
	overflow-x: auto;
	background-color: #fff;
}
body.off-canvas-open #offcanvas-open{
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #18252b;
	opacity: 0;
    z-index: 9999;
}
#off-canvas .inner-off-canvas .off-canvas-header{
	text-align: right;
	display: block;
	margin-bottom: 0;
	padding: 10px;
	background-color: #22566c;
}
#off-canvas .inner-off-canvas .off-canvas-header button{
	display: block;
	color: #fff;
	opacity: 1;
	font-size: 30px;
	font-weight: 400;
	outline: none;
	float: none;
	text-align: right;
	width: 100%;
}
#off-canvas .inner-off-canvas .off-canvas-body nav{
	padding: 0; text-align: left;
	margin-bottom: 0;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu{
	display: block;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav{
	margin-top: 0;
	margin-bottom: 0;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li{
	float: none; display: block;
	margin-left: 0;
	padding: 15px 20px;
	border-bottom: 2px solid #dfdfdf;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.prods{
	background-color: #37a09d;
    padding: 20px;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.dropdown::before{
	display: none;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.dropdown span.nav-link{
	padding: 0 15px 0 0;
    color: #313131;
    line-height: 2;
    font-size: 16px;
    font-weight: 500;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.dropdown.prods span.nav-link{
	color: #fff;
	text-transform: uppercase;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.dropdown span.nav-link > span.hasicon.menu-icon{
	padding-left: 50px;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.dropdown span.nav-link.dropdown-toggle::after{
	display: none;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.dropdown span.nav-link.dropdown-toggle .caret{
	display: inline-block;
	position: absolute;
	top: 0;
	right: -12px;
	width: 25px;
	height: 25px;
	text-align: center;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.dropdown span.nav-link.dropdown-toggle .caret::after{
	font-family: "Font Awesome 5 Free";
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.nav-item a.has-child, #off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.nav-item span.has-child{
	display: inline-block;
	padding: 10px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.nav-item a.dropdown-toggle{
	position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 30px;
    height: 30px;
    padding: 0;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.nav-item a.dropdown-toggle > .caret, #off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.nav-item span.dropdown-toggle > .caret{
	display: none;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.nav-item a.dropdown-toggle > .caret::after, #off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.nav-item span.dropdown-toggle > .caret::after{
	content: "\f107";
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li > a{
	color: #313131;
	padding: 10px 0;
	line-height: 1;
	font-weight: 400;
	font-size: 16px;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown > a{
	display: block; margin-right: 0;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown > a::after{
	display: none;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown::before{
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	width: 25px;
	height: 25px;
	color: #fff;
	position: absolute;
	top: 0; bottom: 0; left: auto; right: auto;
	margin-top: 5px;
	margin-left: 40px;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu{
	display: none;
	right: 0;
	float: none;
	border: none;
	position: inherit;
	background-color: transparent;
	left: 0;
	width: 100%;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu.close{
	height: 0 !important;
	display: none !important;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner{
	padding: 10px 0; text-align: left;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul{
	padding: 0;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li{
	float: none;
	display: block;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li > a{
	display: block;
	color: #313131;
	text-transform: capitalize;
	font-weight: 400;
	line-height: 1.2;
	font-size: 14px;
	position: inherit;
	width: 100%;
	height: auto;
	padding: 5px 0;
	word-break: break-word;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown.prods .dropdown-menu .dropdown-menu-inner .inner ul > li > a{
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li > a.nav-link::after{
	display: block;
	content: '';
	width: 30%;
	height: 1px;
	background-color: transparent;
	border: none;
    vertical-align: inherit;
    position: inherit;
    right: 0;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li.current > a.nav-link::after{
	background-color: #fff;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li > a.nav-link:hover, #off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li > a.nav-link:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li > a.nav-link:hover::after, #off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li > a.nav-link:focus::after{
	background-color: #fff;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li > a.dropdown-toggle > .caret{
	top: 5px;
	right: -20px;
	width: 25px;
	height: 25px;
	text-align: center;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li > a.dropdown-toggle > .caret::after{
	font-weight: 900;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li.dropdown-submenu > .dropdown-menu{
	padding: 0 15px;
}
#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li.dropdown-submenu > .dropdown-menu .dropdown-menu-inner{
	padding: 0;
}
#off-canvas .inner-off-canvas .off-canvas-body #language_selector{
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
#off-canvas .inner-off-canvas .off-canvas-body #language_selector ul{
	margin-bottom: 0;
}
/* end offcanvas */

/* form */
.gformbuilderpro_form{
	margin-top: 30px;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group > label{
	display: none;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp #gformbuilderpro_10 .form-group > label{
	display: block;
	color: #5e5e5e;
    font-size: 18px;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp #gformbuilderpro_10 .form-group > label::after{
	color: #888;
	font-size: 16px;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group input[type="text"], .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group textarea{
	padding: 10px 15px;
    color: #5e5e5e;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #5e5e5e;
    font-size: 16px;
    outline: none;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group input[type="text"]::placeholder, .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group textarea::placeholder{
	color: #5e5e5e;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group select{
	padding: 8px 11px;
    color: #5e5e5e;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #5e5e5e;
    font-size: 16px;
    outline: none;
    height: 42px;
    max-width: 100%;
	-webkit-appearance: none;
  	-moz-appearance: none;
  	background: transparent;
	background-image: url('../images/caret-down.png');
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
	background-size: 2%;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group.checkbox_box, .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group.radio_box{
	margin-bottom: 10px;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group.checkbox_box .checkbox_item_wp p{
	min-height: auto;
	margin-bottom: 0;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group input[type="checkbox"]{
	display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.5rem;
    vertical-align: middle;
    cursor: pointer;
	border-color: #5e5e5e;
	accent-color: #369e9b;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group input[type="checkbox"] + label, .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group input[type="radio"] + label{
	font-size: 16px;
	color: #5e5e5e;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group.checkbox_box label a{
	color: #369e9b;
	font-weight: 500;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group.checkbox_box label a:hover, .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group.checkbox_box label a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1c4c60;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group.radio_box .row > p{
	margin-bottom: 0;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group.radio_box .row > p input[type="radio"]{
	width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 5px;
	accent-color: #369e9b;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield button[type="submit"]{
	background-color: #37a09d;
    display: inline-block;
    padding: 20px 15px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield button[type="submit"]:hover, .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield button[type="submit"]:focus{
	text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #1d485b;
}
/* end form */

/* accesso utente */
.header .header-top .shop-icons{
	margin-top: 20px;
	text-align: center;
}
.header .header-top .shop-icons .offcanvas{
	display: none;
}
.user-info{
	display: inline-block;
	position: relative;
	height: 77px;
}
.user-info .account-icon, .user-info .no-logged{
	background-color: #e5e5e5;
	width: 60px;
}
.user-info .account-icon a, .user-info .no-logged a{
	display: block;
	text-align: center;
	padding: 5px 15px;
	height: 45px;
}
.user-info .account-icon .fa-user, .user-info .no-logged .fa-user{
	color: #1d485b;
	font-size: 20px;
	vertical-align: middle;
	margin-top: 8px;
}
.user-info .customer-account, .user-info .customer-login{
	display: none;
	position: absolute;
    box-shadow: 0 0 5px rgb(67 67 69 / 65%);
	background-color: #fff;
    right: -140%;
    border-radius: 5px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
    width: 180px;
    text-align: left;
	margin-bottom: 0;
	top: 100%;
	z-index: 1000;
}
.user-info .customer-account::before, .user-info .customer-login::before{
	content: '';
	display: block;
	width: 100px;
	height: 3px;
	background-color: #369e9b;
	margin: 0 auto;
	border-radius: 6px;
}
.user-info .customer-account > div > a, .user-info .customer-login > div > a{
	display: block;
	color: #1d485b !important;
    font-weight: 500;
    font-size: 16px;
    vertical-align: middle;
	padding: 15px 15px 7.5px;
	line-height: 1;
}
.user-info .customer-account .account, .user-info .customer-login .login{
	padding-top: 10px;
}
.user-info .customer-account .logout, .user-info .customer-login .registration{
	padding-bottom: 10px;
}
.user-info .customer-account > .logout > a, .user-info .customer-login > .registration > a{
	padding: 7.5px 15px 15px;
}
.user-info .customer-account > div > a::after, .user-info .customer-login > div > a::after{
	content: '';
	display: block;
	width: 80px;
	height: 1px;
	background-color: transparent;
	margin: 3px 0 0 30px;
}
.user-info .customer-account > div > a:hover::after, .user-info .customer-account > div > a:focus::after, .user-info .customer-login > div > a:hover::after, .user-info .customer-login > div > a:focus::after{
	background-color: #1d485b;
}
.user-info .customer-account > div > a .fa, .user-info .customer-account > div > a .fas, .user-info .customer-login > div > a .fas, .user-info .customer-login > div > a .fa{
	display: inline-block;
	margin-right: 8px;
	font-size: 18px;
	vertical-align: middle;
}
.user-info:hover .customer-account, .user-info:focus .customer-account, .user-info:hover .customer-login, .user-info:focus .customer-login{
	display: block;
}
.user-info .customer-account:hover, .user-info .customer-account:focus, .user-info .customer-login:hover, .user-info .customer-login:focus{
	display: block;
}
.user-info .account-icon:hover .fa-user, .user-info .account-icon:focus .fa-user, .user-info .no-logged:hover, .user-info .no-logged:focus{
	color: #369e9b;
}
/* end accesso utente */

/* lista desideri */
.wishlist-modal.show{
	background-image: linear-gradient(90deg, rgb(28 76 96 / 85%), rgb(33 103 128 / 85%), rgb(40 153 146 / 85%));
}
.wishlist-modal.show .modal-dialog .modal-content .modal-header{
	padding: 20px;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-header .modal-title{
	display: block;
    font-size: 25px;
    font-weight: 700;
    color: #22566c;
    text-transform: uppercase;
    margin-bottom: 0;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-header button.close{
	font-weight: 400;
    color: #22566c;
    font-size: 30px;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-body{
	padding: 15px 20px;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-body .form-group .form-control-label{
	padding-top: 0;
    display: block;
    text-align: left;
    font-size: 16px;
    color: #5e5e5e;
    text-transform: uppercase;
    font-weight: 600;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-body .form-group .form-control{
	border-radius: 6px;
    border: 1px solid #5e5e5e;
    color: #5e5e5e;
    padding: 10px 15px;
    font-size: 16px;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-body .form-group .form-control:hover, .wishlist-modal.show .modal-dialog .modal-content .modal-body .form-group .form-control:focus{
	outline: none;
	text-decoration: none;
	cursor: pointer;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-body .wishlist-chooselist ul.wishlist-list > li.wishlist-list-item{
	padding: 15px 20px;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-body .wishlist-chooselist ul.wishlist-list > li.wishlist-list-item > p{
	padding: 0;
    color: #5e5e5e;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-body .wishlist-chooselist ul.wishlist-list > li.wishlist-list-item:hover, .wishlist-modal.show .modal-dialog .modal-content .modal-body .wishlist-chooselist ul.wishlist-list > li.wishlist-list-item:focus{
	background-color: #dfdfdf;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-footer{
	padding: 15px 20px;
	display: block;
	text-align: left;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-footer a.wishlist-add-to-new{
	background-color: #37a09d;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    width: auto;
    padding: 10px 15px;
    white-space: inherit;
    line-height: 1;
    opacity: 1;
    height: auto;
    text-transform: uppercase;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-footer a.wishlist-add-to-new .material-icons{
	color: #fff;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-footer > button, .wishlist-modal.show .modal-dialog .modal-content .modal-footer > a{
	background-color: #37a09d;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    width: auto;
    padding: 10px 15px;
    white-space: inherit;
    line-height: 1;
	opacity: 1;
}
.wishlist-modal.show .modal-dialog .modal-content .modal-footer > button:hover, .wishlist-modal.show .modal-dialog .modal-content .modal-footer > button:focus, .wishlist-modal.show .modal-dialog .modal-content .modal-footer > a:hover, .wishlist-modal.show .modal-dialog .modal-content .modal-footer > a:focus{
	background-color: #22566c;
    text-decoration: none;
    cursor: pointer;
    outline: none;
	opacity: 1;
}



.wishlist-link-header{
	display: inline-block;
}
.wishlist-link-header > a{
	background-color: #e5e5e5;
	padding: 5px 15px;
	display: block;
	height: 45px;
	width: 60px;
	text-align: center;
}
.wishlist-link-header > a span.link-item .fa-heart{
	color: #1d485b;
	font-size: 20px;
	vertical-align: middle;
	margin-top: 8px;
}
.wishlist-link-header:hover > a span.link-item .fa-heart, .wishlist-link-header:focus > a span.link-item .fa-heart{
	color: #369e9b;
}
/* end lista desideri */

/* carrello */
#_desktop_cart{
	display: inline-block;
}
#_desktop_cart .blockcart{
	height: 77px;
	position: relative;
}
#_desktop_cart .blockcart > a{
	display: block;
}
#_desktop_cart .blockcart .header{
	background-color: #e5e5e5;
	padding: 5px 15px;
	height: 45px;
	width: 60px;
	position: relative;
	display: block;
	text-align: center;
}
#_desktop_cart .blockcart .header > a{
	position: absolute;
    right: 5px;
    background-color: #37a09d;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    color: #fff;
    font-size: 13px;
    vertical-align: middle;
    display: block;
    top: 5px;
}
#_desktop_cart .blockcart .header > a .number > span.cart-products-count{
	display: block;
	vertical-align: middle;
	margin-top: 2px;
}
#_desktop_cart .blockcart .header .fa-shopping-cart{
	color: #1d485b;
	font-size: 20px;
	vertical-align: middle;
	margin-top: 8px;
}
#_desktop_cart .blockcart .cart-summary{
	display: none;
	position: absolute;
	top: 100%;
	background-color: #fff;
	box-shadow: 0 0 5px rgb(67 67 69 / 65%);
	border-radius: 5px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	z-index: 1000;
	right: 0;
	width: 300px;
	margin-bottom: 0;
}
#_desktop_cart .blockcart .cart-summary::before{
	content: '';
	display: block;
	width: 100px;
	height: 3px;
	border-radius: 6px;
	background-color: #369e9b;
	margin: 0 auto;
}
#_desktop_cart .blockcart .cart-summary .title{
	display: block;
	text-align: center;
    margin-top: 15px;
    color: #1d485b;
    font-weight: 600;
    font-size: 16px;
}
#_desktop_cart .blockcart .cart-summary .no-products{
	padding: 15px;
	color: #5e5e5e;
	text-align: center;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals{
	padding: 15px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .row + .row{
	padding-top: 15px;
	border-top: 1px solid #dfdfdf;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .image{
	padding-right: 0;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .image img{
	width: 100%;
	height: auto;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info{
	text-align: left;
	color: #1d485b;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info span.product-name{
	font-size: 14px;
	line-height: 1.2;
	display: block;
	font-weight: 400;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info .product-price{
	color: #1d485b;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info .product-price > span{
	display: inline-block;
	margin-right: 5px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info .product-price > span:last-child{
	margin-right: 0;
	margin-left: 5px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .trash .cart-line-product-actions > a{
	display: block;
    color: #1d485b;
    vertical-align: middle;
    margin-top: 25px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .trash .cart-line-product-actions > a .fas{
	font-size: 16px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .cart-detailed-subtotals{
	padding: 15px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line{
	margin: 0;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line span.label{
	float: left;
	display: inline-block;
	text-align: left;
}
#_desktop_cart .blockcart .cart-summary .cart-summary-totals{
	padding: 0;
	margin-top: 15px;
	border-top: 1px solid #1d485b;
}
#_desktop_cart .blockcart .cart-summary .cart-summary-line{
	padding: 15px 0 0;
	color: #1d485b;
}
#_desktop_cart .blockcart .cart-summary .cart-summary-line span.label{
	float: left;
	color: #1d485b;
    font-size: 16px;
    font-weight: 600;
}
#_desktop_cart .blockcart .cart-summary .cart-summary-line span.value{
	color: #1d485b;
    font-size: 16px;
    font-weight: 600;
}
#_desktop_cart .blockcart .cart-summary .checkout{
	padding: 0 15px 15px;
}
#_desktop_cart .blockcart .cart-summary .checkout .buttons > a{
	display: inline-block;
    width: 48%;
    padding: 10px 15px;
	color: #fff;
	background-color: #1d485b;
    border-radius: 5px;
    font-weight: 500;
    text-transform: inherit;
}
#_desktop_cart .blockcart .cart-summary .checkout .buttons > a.cart{
	margin-right: 3px;
}
#_desktop_cart .blockcart .cart-summary .checkout .buttons > a.checkout{
	margin-left: 3px;
	background-color: #369e9b;
}
#_desktop_cart .blockcart .cart-summary .checkout .buttons > a:hover, #_desktop_cart .blockcart .cart-summary .checkout .buttons > a:focus{
	text-decoration: none;
	cursor: pointer;
}
#_desktop_cart .blockcart .header:hover .fa-shopping-cart, #_desktop_cart .blockcart .header:focus .fa-shopping-cart{
	color: #369e9b;
}
#_desktop_cart .blockcart:hover .cart-summary, #_desktop_cart .blockcart:focus .cart-summary{
	display: block;
}
#_desktop_cart .blockcart .cart-summary:hover, #_desktop_cart .blockcart .cart-summary:focus{
	display: block;
}
#blockcart-modal.fade.in{
	background-image: linear-gradient(90deg, rgb(28 76 96 / 85%), rgb(33 103 128 / 85%), rgb(40 153 146 / 85%));
}
#blockcart-modal.fade.in .modal-dialog .modal-content{
	border-radius: 6px;
    overflow: hidden;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-header button.close{
	color: #22566c;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-header button.close > span .material-icons{
	color: #22566c;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-header .modal-title{
	font-size: 18px;
    font-weight: 600;
    color: #5e5e5e;
	display: block;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-header .modal-title .material-icons{
	margin-right: 10px;
    font-weight: 600;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body{
	padding: 30px;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right img.product-image{
	width: 100%;
	max-width: 100%;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right .product-name{
	display: block;
    font-size: 25px;
    font-weight: 700;
    color: #22566c;
    text-transform: uppercase;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right .product-price{
	margin-top: 10px;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right .product-price .promo{
	display: block;
    font-size: 28px;
    font-weight: 700;
    color: #ff7200;
    line-height: 1;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right .product-price .price_without_reduction{
	display: block;
    margin-top: 5px;
    color: #878787;
    font-size: 17px;
    font-weight: 500;
    text-decoration: line-through;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right .product-quantity{
	display: block;
    margin-bottom: 0;
    margin-top: 10px;
    line-height: 1;
    color: #5e5e5e;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right .product-quantity strong{
	font-weight: 700;
	color: #000000;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content{
	padding-left: 0;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content > p.subtotal{
	padding: 0;
    color: #37a09d;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content > p.subtotal > span.label{
	font-weight: 600;
    font-size: 16px;
    color: #5e5e5e;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content .cart-products-count{
	font-size: 16px;
    font-weight: 700;
    color: #22566c;
    padding: 0;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content > p.shipping{
	padding: 0;
    color: #37a09d;
    font-weight: 600;
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 0;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content > p.shipping > span{
	font-weight: 600;
    font-size: 16px;
    color: #5e5e5e;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content > p.shipping > span.value{
	color: #37a09d;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content > p.product-total{
	padding: 0;
    background-color: transparent;
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 18px;
    font-weight: 600;
    color: #37a09d;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content > p.product-total > span{
	font-weight: 600;
    font-size: 16px;
    color: #5e5e5e;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content > p.product-total > span.value{
	color: #37a09d;
	font-size: 18px;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn{
	margin-top: 15px;
	display: block;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > button{
	background-color: #37a09d;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    padding: 14.5px 5px;
    white-space: inherit;
    line-height: 1;
    margin-bottom: 0;
    height: auto;
    width: 48%;
	margin-right: 0;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > button:hover, #blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > button:focus{
	background-color: #22566c;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > a{
	background-color: #22566c;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    padding: 14.5px 5px;
    white-space: inherit;
    line-height: 1;
    margin-bottom: 0;
    height: auto;
    width: 48%;
    float: right;
}
#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > a:hover, #blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > a:focus{
	background-color: #37a09d;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end carrello */

/* menu categorie */
.leo-megamenu.menu-categorie{
	padding: 0 30px;
	text-align: center;
    display: block;
    background-image: linear-gradient(90deg, #1c4c60, #216780, #289992);
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav{
	display: block;
	text-align: center;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item{
	float: none;
	display: inline-block;
	margin-left: 0;
	background-color: transparent;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item.hover{
	background-color: #1f5964;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > a{
	text-transform: uppercase;
	font-weight: 500;
	color: #fff !important;
	padding: 10px 20px;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > a.dropdown-toggle::after{
	right: 6px;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > a + .dropdown-menu{
	display: none;
	border: none;
	width: 230px;
	background-color: #fff;
	box-shadow: 0 0 10px rgb(67 67 65 / 65%);
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > .dropdown-menu .dropdown-menu-inner{
	padding: 10px 20px;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul > li.nav-item{
	float: none;
	display: block;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul > li.nav-item > a{
	padding: 10px 0;
    font-weight: 400;
    font-size: 16px;
    color: #5e5e5e !important;
	background-color: transparent;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul > li.nav-item > a::after{
	content: "";
    display: block;
    width: 30%;
    height: 1px;
    background-color: transparent;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul > li.nav-item > a:hover::after, .leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > .dropdown-menu .dropdown-menu-inner .mega-col .inner > ul > li.nav-item > a:focus::after{
	background-color: #5e5e5e;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > a:hover, .leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > a:focus{
	background-color: #1f5964;
	text-decoration: none;
	cursor: pointer;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item:hover .dropdown-menu, .leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item:focus .dropdown-menu{
	display: block;
}
.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > .dropdown-menu:hover, .leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > .dropdown-menu:focus{
	display: block;
}
/* end menu categorie */
/* end header */

/* body */
#wrapper{
	padding-top: 150px;
	background-color: #fff;
}
#left-column{
	padding-left: 60px;
}
#right-column{
	padding-right: 60px;
}
#content-wrapper.left-column{
	padding-right: 60px;
	padding-left: 30px;
}
#content-wrapper.right-column{
	padding-left: 60px;
}
#wrapper .content-header{
	display: block;
	text-align: center;
	width: 55%;
	margin: 0 auto;
	padding-bottom: 60px;
}
#wrapper .content-header #js-product-list-header{
	font-size: 40px;
	color: #1c4c60;
	text-transform: uppercase;
}
#wrapper .content-body{
	background-color: #f2f2f2;
	padding: 30px 0;
}
#wrapper .content-body.module-gformbuilderpro-form{
	padding: 60px 60px 30px;
	background-color: #fff;
	text-align: center;
}
#wrapper .content-body.module-advanceblog-blog, #wrapper .content-body.module-advanceblog-category{
	padding: 0;
	background-color: #fff;
}
#wrapper .content-body.module-advanceblog-blog #content-wrapper, #wrapper .content-body.module-advanceblog-category #content-wrapper{
	padding: 0;
}
#wrapper .content-body.module-advanceblog-detail{
	padding: 30px 60px;
}
#wrapper .content-body.module-advanceblog-detail #content-wrapper{
	padding-left: 0;
	padding-right: 15px;
}
#wrapper .content-body.index{
	background-color: #fff;
	padding: 0;
}
#wrapper .content-body.search{
	padding: 30px 60px;
}
#wrapper .content-body.my-account{
	background-color: #fff;
	padding: 0;
}

/*slider */
#carousel{
	margin-bottom: 0;
}
#carousel .carousel-indicators{
	display: block;
	bottom: 0;
}
#carousel .carousel-indicators > li{
	border: 0;
    width: 50px;
    height: 8px;
    background-color: #fff;
    border-radius: 4px;
	text-indent: inherit;
	margin: 0;
}
#carousel .carousel-indicators > li.active{
	background-color: #1d485b;
}
#carousel .carousel-inner{
	height: auto;
	margin: 0;
}
#carousel .carousel-inner > li.carousel-item > a{
	display: block;
}
#carousel .carousel-inner > li.carousel-item > a figure{
	width: 100%;
	display: block;
}
#carousel .carousel-inner > li.carousel-item > a img{
	width: 100%;
	display: block;
}
#carousel .carousel-inner > li.carousel-item > a .caption{
	top: 0;
	left: 15%;
	bottom: 6px;
	max-width: 100%;
	padding-top: 8.5%;
}
#carousel .carousel-inner > li.carousel-item > a .caption .content{
	background-color: rgba(44,122,132,0.93);
    padding: 30px;
    width: 60%;
	border-radius: 6px;
}
#carousel .carousel-inner > li.carousel-item > a .caption .content h1{
	font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
}
#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > p{
	margin-bottom: 0;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.4;
}
#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > .button{
	display: block;
	margin-top: 15px;
	text-align: left;
}
#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > .button > span{
	display: inline-block;
    background-color: #fff;
    border-radius: 6px;
    color: #22566c;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    padding: 15px;
}
#carousel .direction{
	display: none;
}
#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > .button > span:hover, #carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > .button > span:focus{
	background-color: #22566c;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}
/* end slider */

/* contatti */
#content-wrapper .contacts{
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: 3px solid #e5e5e5;
}
#content-wrapper .contacts .content{
	text-align: center;
    width: 80%;
    margin: 0 auto;
    display: block;
}
#content-wrapper .contacts .content > div .element .fas, #content-wrapper .contacts .content > div .element .fa, #content-wrapper .contacts .content > div .element .fab{
	font-size: 30px;
    color: #fff;
    background-color: #369e9b;
    padding: 5px;
    border-radius: 6px;
    vertical-align: middle;
    margin-right: 5px;
	width: 40px;
	height: 40px;
}
#content-wrapper .contacts .content > div .element > span{
	font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}
#content-wrapper .contacts .content > div .element > span a{
	display: inline-block;
	text-decoration: none;
	color: #5e5e5e;
}
#content-wrapper .contacts .content > div .element > span a:hover, #content-wrapper .contacts .content > div .element > span a:focus{
	text-decoration: none;
	cursor: pointer;
	color: #369e9b;
}
/* end contatti */

/* rassicurazioni clienti */
#block-reassurance{
	padding: 30px 0;
	background-color: #f2f2f2;
	margin-top: 0;
}
#block-reassurance .content{
	width: 80%;
	margin: 0 auto;
	display: block;
}
body#index #block-reassurance{
	background-color: #fff;
}
#block-reassurance .block-reassurance-item img{
	width: 45px;
	height: auto;
	display: inline-block;
	margin-right: 10px;
	float: left;
	margin-top: 12px;
}
#block-reassurance .block-reassurance-item img.validita-web{
	width: 110px;
    display: block;
    margin-right: 0;
    margin-top: -10px;
    float: none;
}
#block-reassurance .block-reassurance-item .title{
	display: block;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #2c7a84;
    margin-bottom: 3px;
}
#block-reassurance .block-reassurance-item .text{
	font-size: 16px;
    font-weight: 400;
    padding-left: 53px;
    line-height: 1.2;
}
#block-reassurance .block-reassurance-item .text > span{
	display: block;
}
#product #block-reassurance span{
	font-weight: 400;
}
#product #block-reassurance span.price{
	font-weight: 700;
}
#block-reassurance .block-reassurance-item .text > span.price{
	font-size: 22px;
	font-weight: 700;
	color: #2c7a84;
}
/* end rassicurazioni clienti */

/* linea farmacisti preparatori */
.linea-farmacisti{
	position: relative;
	overflow: hidden;
}
.linea-farmacisti .img{
	display: block;
}
.linea-farmacisti .img img{
	width: 100%;
	display: block;
	height: auto;
}
.linea-farmacisti .content{
	position: absolute;
	top: -18%;
	bottom: 0;
	left: 0;
	right: 58%;
	background-image: linear-gradient(90deg, #1c4c60, #216780, #289992);
	border-radius: 53%;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	height: 135%;
}
.linea-farmacisti .content .text{
	padding-top: 45%;
	padding-left: 60px;
	padding-right: 15%;
}
.linea-farmacisti .content .text h4{
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0;
	display: block;
}
.linea-farmacisti .content .text h4 > span{
	display: block;
	color: #fff;
}
.linea-farmacisti .content .text .linea{
	margin: 15px 0;
	text-align: left;
}
.linea-farmacisti .content .text .linea > span:first-child{
	width: 80%;
}
.linea-farmacisti .content .text span.first{
	display: block;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}
.linea-farmacisti .content .text span.first + p{
	margin-top: 15px;
}
.linea-farmacisti .content .text > p{
	font-size: 16px;
	margin: 0;
	display: block;
	color: #fff;
	font-weight: 400;
}
.linea-farmacisti .content .text .button{
	margin-top: 15px;
}

/* end linea farmacisti preparatori */

/* prenotazione consegna e ritiro */
.prenotazione-consegna{
	padding: 100px 60px;
}
.prenotazione-consegna .sezione{
	padding-left: 0;
	padding-right: 0;
}
.prenotazione-consegna .sezione:first-child{
	padding-right: 5px;
}
.prenotazione-consegna .sezione + .sezione{
	padding-left: 5px;
}
.prenotazione-consegna .prenotazione .content{
	background: url('../images/prenota-ritira.jpg') no-repeat center;
	background-size: cover;
	border-radius: 6px;
	overflow: hidden;
}
.prenotazione-consegna .consegna .content{
	background: url('../images/prenota-ritira.jpg') no-repeat center;
	background-size: cover;
	border-radius: 6px;
	overflow: hidden;
}
.prenotazione-consegna .prenotazione .content .inner-content{
	background-image: linear-gradient(90deg, rgba(28,76,96,0.85), rgba(33,103,128,0.85), rgba(40,153,146,0.85));
	padding: 60px;
}
.prenotazione-consegna .consegna .content .inner-content{
	background-image: linear-gradient(-90deg, rgba(28,76,96,0.85), rgba(33,103,128,0.85), rgba(40,153,146,0.85));
	padding: 60px;
}
.prenotazione-consegna .sezione .content .inner-content{
	min-height: 140px;
}
.prenotazione-consegna .sezione .content .inner-content .title{
	padding-left: 0;
}
.prenotazione-consegna .sezione .content .inner-content .title > h4{
	font-size: 40px;
    color: #fff;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
	line-height: 1;
}
.prenotazione-consegna .sezione .content .inner-content .title > h4 > span{
	display: block;
}
.prenotazione-consegna .sezione .content .inner-content .button-shop{
	text-align: right;
	padding-right: 0;
}
.prenotazione-consegna .sezione .content .inner-content .button-shop > a{
	display: inline-block;
    color: #22566c;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    background-color: #fff;
    padding: 25px 20px;
    line-height: 1.65;
    border-radius: 6px;
}
.prenotazione-consegna .sezione .content .inner-content .button-shop > a:hover, .prenotazione-consegna .sezione .content .inner-content .button-shop > a:focus{
	background-color: #1d485b;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}
.prenotazione-consegna .sezione .content .inner-content .linea.white{
	margin: 30px 0;
	text-align: left;
}
.prenotazione-consegna .sezione .content .inner-content .linea.white > span{
	width: 3.5%;
}
.prenotazione-consegna .sezione .content .inner-content .linea.white > span:first-child{
	width: 90%;
}
.prenotazione-consegna .sezione .content .inner-content .text{
	display: block;
	text-align: left;
	width: 68%;
}
.prenotazione-consegna .sezione .content .inner-content .text > p{
	color: #fff;
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	display: block;
	vertical-align: middle;
}
.prenotazione-consegna .sezione .content .inner-content .text > p.imp{
	font-size: 20px;
	font-weight: 700;
}
.prenotazione-consegna .sezione .content .inner-content .text > p + p{
	margin-top: 15px;
}
.prenotazione-consegna .sezione .content .inner-content .text > p a{
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}
.prenotazione-consegna .sezione .content .inner-content .text > p a.indirizzo-consegna::after{
	content: '>>>';
	display: inline-block;
	font-size: 18px;
	color: #fff;
	margin-left: 10px;
	vertical-align: middle;
}
.prenotazione-consegna .sezione .content .inner-content .text > p .fas, .prenotazione-consegna .sezione .content .inner-content .text > p .fa{
	font-size: 30px;
	margin-right: 10px;
	vertical-align: middle;
}
.prenotazione-consegna .sezione .content .inner-content .text > p a:hover, .prenotazione-consegna .sezione .content .inner-content .text > p a:focus{
	text-decoration: underline;
}
.prenotazione-consegna .fedelta{
	padding-left: 0 !important;
}
.prenotazione-consegna .fedelta .content{
	padding: 60px;
    background-image: linear-gradient(90deg, #d5d5d5, #f2f2f2);
    margin-top: 10px;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
}
.prenotazione-consegna .fedelta .content .inner-content{
	min-height: auto;
	width: 55%;
}
.prenotazione-consegna .fedelta .content .inner-content .title > h4{
	color: #22566c;
}
.prenotazione-consegna .fedelta .content .inner-content .button{
	text-align: right;
	padding-right: 0;
}
.prenotazione-consegna .fedelta .content .inner-content .button > a{
	background-color: #37a09d;
	color: #fff;
	line-height: 1.65;
	padding: 25px;
}
.prenotazione-consegna .fedelta .content .inner-content .button > a:hover, .prenotazione-consegna .fedelta .content .inner-content .button > a:focus{
	background-color: #1d485b;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.prenotazione-consegna .fedelta .content .inner-content .linea{
	margin: 30px 0;
	text-align: left;
}
.prenotazione-consegna .fedelta .content .inner-content .linea > span{
	background-color: #37a09d;
	color: #fff;
}
.prenotazione-consegna .fedelta .content .inner-content .linea > span:first-child{
	width: 90%;
}
.prenotazione-consegna .fedelta .content .inner-content .text{
	width: 83%;
}
.prenotazione-consegna .fedelta .content .inner-content .text > p{
	color: #5e5e5e;
}
.prenotazione-consegna .fedelta .content .inner-content .text > p.imp{
	color: #2c7a84;
}
.prenotazione-consegna .fedelta .content .inner-content .how-do{
	margin-top: 60px;
	background-color: #fff;
	border-radius: 6px;
	padding: 15px;
}
.prenotazione-consegna .fedelta .content .inner-content .how-do .element{
	padding: 0;
}
.prenotazione-consegna .fedelta .content .inner-content .how-do .element + .element{
	padding-left: 15px;
}
.prenotazione-consegna .fedelta .content .inner-content .how-do .element img{
	width: 50px;
	height: auto;
	float: left;
	margin-right: 10px;
	vertical-align: middle;
}
.prenotazione-consegna .fedelta .content .inner-content .how-do .element > p{
	vertical-align: middle;
	color: #313131;
	margin: 5px 0 0;
	font-size: 14px;
}
.prenotazione-consegna .fedelta .content .inner-content .how-do .element > p > span{
	display: block;
}
.prenotazione-consegna .fedelta .content .circles{
	position: absolute;
    top: -20%;
    right: 0;
    bottom: 0;
    left: 70%;
    border-radius: 53%;
    background-color: #24606d;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 150%;
}
.prenotazione-consegna .fedelta .content .circles picture{
	display: block;
}
.prenotazione-consegna .fedelta .content .circles > img, .prenotazione-consegna .fedelta .content .circles picture img{
	position: absolute;
    top: 0;
    left: -30%;
    right: 0;
    bottom: 0;
    padding-top: 30%;
    width: 75%;
	height: auto;
}
/* end prenotazione consegna e ritiro */

/* prenotazione visite */
.prenotazione-visite{
	padding: 100px 60px;
	background-image: linear-gradient(90deg, #1c4c60, #216780, #289992);
}
.prenotazione-visite .content .element{
	padding-left: 0;
	padding-right: 0;
}
.prenotazione-visite .content .element + .element{
	padding-left: 15px;
}
.prenotazione-visite .content .first-element.element{
	padding-left: 0;
}
.prenotazione-visite .content .first-element.element + .element{
	padding-left: 0;
	padding-right: 15px;
}
.prenotazione-visite .content .first-element.element + .element + .element{
	padding-left: 0;
	padding-right: 15px;
}
.prenotazione-visite .content .element.last{
	margin-top: 15px;
}
.prenotazione-visite .content .element.last.first-last{
	margin-left: -15px;
	padding-left: 15px;
}
.prenotazione-visite .content .element > h4{
	font-size: 40px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
.prenotazione-visite .content .element > h4 > span{
	display: block;
}
.prenotazione-visite .content .element .linea{
	margin: 30px 0;
	text-align: left;
}
.prenotazione-visite .content .element .linea > span{
	background-color: #37a09d;
}
.prenotazione-visite .content .element .linea > span:first-child{
	width: 60%;
}
.prenotazione-visite .content .element > p{
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	width: 70%;
}
.prenotazione-visite .content .element .inner-element{
	background-color: #fff;
	border-radius: 6px;
	overflow: hidden;
	padding: 30px;
}
.prenotazione-visite .content .element .inner-element picture{
	display: block;
}
.prenotazione-visite .content .element .inner-element > img, .prenotazione-visite .content .element .inner-element picture img{
	width: 50px;
	height: auto;
	float: left;
	margin-right: 15px;
}
.prenotazione-visite .content .element .inner-element > span.title{
	font-size: 25px;
    font-weight: 600;
    color: #22566c;
	display: block;
	line-height: 1;
	min-height: 50px;
}
.prenotazione-visite .content .element .inner-element > span.title > span{
	display: block;
}
.prenotazione-visite .content .element .inner-element > p{
	clear: both;
	margin: 20px 0 0;
	display: block;
	color: #5e5e5e;
}
.prenotazione-visite .content .element .inner-element .button{
	margin-top: 20px;
}

/* end prenotazione visite */

/* storia */
.storia{
	padding: 100px 60px;
}
.storia .images{
	padding-left: 0;
	padding-right: 60px;
}
.storia .images .first-block{
	padding-left: 0;
	padding-right: 0;
}
.storia .images .first-block + .second-block{
	padding-left: 15px;
	padding-right: 0;
}
.storia .images .first-block .banner-one{
	background-color: #1c4c60;
	overflow: hidden;
	border-radius: 6px;
}
.storia .images .first-block .banner-one .content{
	background: url('../images/sfondo-geometrico.png') no-repeat center;
	background-size: cover;
	padding: 30px 60px;
	text-align: center;
}
.storia .images .first-block .banner-one .content img{
	width: 100px;
	height: 100px;
	margin-right: 15px;
	vertical-align: middle;
}
.storia .images .first-block .banner-one .content > span.title{
	display: inline-block;
	color: #fff;
	vertical-align: middle;
}
.storia .images .first-block .banner-one .content > span.title > span{
	display: block;
    font-size: 22px;
    font-weight: 600;
}
.storia .images .first-block .banner-one .content > span.title > span.number{
	display: block;
    font-size: 65px;
    font-weight: 700;
    line-height: 1.2;
}
.storia .images .first-block .banner-one + .banner-two{
	margin-top: 15px;
}
.storia .images .first-block .banner-two{
	border-radius: 6px;
	overflow: hidden;
}
.storia .images .first-block .banner-two picture{
	display: block;
}
.storia .images .first-block .banner-two > img, .storia .images .first-block .banner-two picture img{
	width: 100%;
	height: auto;
}
.storia .images .second-block picture{
	display: block;
}
.storia .images .second-block > img, .storia .images .second-block picture img{
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 6px;
}
.storia .text{
	padding-right: 0;
	padding-left: 60px;
}
.storia .text .content{
	padding-right: 60px;
	display: block;
}
.storia .text .content > h4{
	font-size: 40px;
    margin-bottom: 0;
    color: #22566c;
    text-transform: uppercase;
}
.storia .text .content > h4 > span{
	display: block;
	line-height: 1;
}
.storia .text .content > .linea{
	margin: 30px 0;
	text-align: left;
}
.storia .text .content > .linea > span:first-child{
	width: 65%;
}
.storia .text .content > span.title{
	display: block;
    font-weight: 700;
    font-size: 20px;
    color: #2c7a84;
}
.storia .text .content > p{
	font-size: 18px;
	color: #5e5e5e;
	margin: 0;
}
.storia .text .content > span.title + p, .storia .text .content > p + p{
	margin-top: 15px;
}
.storia .text .content > .button{
	margin-top: 30px;
}
.storia .text .content > .button > a{
	padding: 20px 25px;
}
/* end storia */

/* eventi e news */
#fmmblogHomeBlock{
	padding: 100px 60px;
	background-color: #f0f0f0;
}
#fmmblogHomeBlock .detail .related_posts .title > h4{
	font-size: 40px;
    margin-bottom: 0;
    color: #22566c;
    text-transform: uppercase;
    text-align: center;
}
#fmmblogHomeBlock .detail .related_posts .posts_block{
	margin-top: 30px;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block{
	padding: 0;
	margin-left: -7.5px;
	margin-right: -7.5px;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item{
	padding-left: 7.5px;
	padding-right: 7.5px;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image{
	position: relative;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image > a{
	display: block;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image img{
	width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
	overflow: hidden;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date{
	position: absolute;
	bottom: 0;
	left: 60px;
	border-radius: 8px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding: 10px 15px;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item.Comunicazioni .image span.date{
	background-color: #22566c;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item.Promozioni .image span.date{
	background-color: #ff7200;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item.Eventi .image span.date{
	background-color: #37a09d;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date.no-img{
	position: inherit;
	width: auto;
	display: inline-block;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span{
	display: block;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span.weekday{
	font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    border-bottom: 1px solid #fff;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span.day{
	font-size: 40px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    line-height: 1;
	letter-spacing: 5px;
    margin-left: 5px;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span.month{
	color: #fff;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text{
	padding: 30px 60px;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text .category{
	display: block;
    font-size: 19px;
	font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
	line-height: 1;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text .category > a{
	text-decoration: none;
	cursor: pointer;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item.Comunicazioni .text .category > a{
	color: #22566c;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item.Eventi .text .category > a{
	color: #37a09d;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item.Promozioni .text .category > a{
	color: #ff7200;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text > h3{
	margin-bottom: 15px;
    font-size: 25px;
    font-weight: 600;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text > h3 > a{
	color: #22566c;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text .readmore{
	display: block;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text .readmore > a{
	display: inline-block;
    background-color: #d5d5d5;
    padding: 5px 10px;
    border-radius: 8px;
    color: #22566c;
    text-transform: uppercase;
    font-weight: 600;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text .readmore > a .fas{
	margin-left: 5px;
    font-size: 18px;
    vertical-align: middle;
    margin-top: -2px;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .all-news{
	display: block;
	margin-top: 60px;
	text-align: center;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .all-news > a{
	display: inline-block;
    background-color: #22566c;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 20px 30px;
    border-radius: 8px;
	text-decoration: none;
}
#fmmblogHomeBlock .detail .related_posts .posts_block .all-news > a:hover, #fmmblogHomeBlock .detail .related_posts .posts_block .all-news > a:focus{
	background-color: #37a09d;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end eventi e news */

/* eventi e news categoria */
#fmmblogWraps.fmmbloglisting{
	padding: 0 60px;
}
#fmmblogWraps.fmmbloglisting .fmmblog_heading_main{
	background: none;
	border-left: 0;
	margin: 0 0 60px;
	padding: 0;
	text-align: center;
}
#fmmblogWraps.fmmbloglisting .fmmblog_heading_main > h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic{
	min-height: 660px;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a{
	display: block;
	position: relative;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a img{
	width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
	overflow: hidden;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date{
	position: absolute;
    bottom: 0;
    left: 60px;
    border-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 10px 15px;
	background-color: #22566c;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date.no-img{
	position: inherit;
    width: auto;
    display: inline-block;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span{
	display: block;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item.Comunicazioni .blog_individual_item_pic > a .date{
	background-color: #22566c;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item.Eventi .blog_individual_item_pic > a .date{
	background-color: #37a09d;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item.Promozioni .blog_individual_item_pic > a .date{
	background-color: #ff7200;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span.weekday{
	font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    border-bottom: 1px solid #fff;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span.day{
	font-size: 40px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    letter-spacing: 5px;
    margin-left: 5px;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span.month{
	color: #fff;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text{
	padding: 30px 60px;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .fmmblog_category_link_listing{
	display: block;
    font-size: 19px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 1;
    background: none !important;
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
	text-decoration: none;
	cursor: pointer;
	color: #22566c;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item.Comunicazioni .blog_individual_item_pic .text .fmmblog_category_link_listing{
	color: #22566c;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item.Eventi .blog_individual_item_pic .text .fmmblog_category_link_listing{
	color: #37a09d;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item.Promozioni .blog_individual_item_pic .text .fmmblog_category_link_listing{
	color: #ff7200;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .fmmbloglisting_title{
	display: block;
    font-size: 25px;
    font-weight: 600;
    padding: 0;
    margin-bottom: 15px;
    color: #22566c;
	text-decoration: none;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .fmmbloglisting_title > h3{
	font-size: 25px;
    font-weight: 600;
    margin-bottom: 0;
	min-height: 85px;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .fmmpost_content{
	padding: 0;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .fmmpost_content > p{
	font-size: 16px;
	color: #5e5e5e;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .readmore{
	display: block;
	text-align: left;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .readmore > a{
	display: inline-block;
    padding: 5px 10px;
    border-radius: 8px;
    color: #22566c;
    text-transform: uppercase;
    font-weight: 600;
    float: none;
    background: none;
    background-color: #d5d5d5;
	font-size: 16px;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .readmore > a::before{
	display: none;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .readmore > a > .fas{
	margin-left: 5px;
    font-size: 18px;
    vertical-align: middle;
    margin-top: -2px;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper #fmmblogPaginationBlock{
	padding: 15px 0 60px;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper #fmmblogPaginationBlock > ul > li > a{
	background-color: #fff !important;
	border: 1px solid #369e9b;
	color: #fff;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper #fmmblogPaginationBlock > ul > li > a.active{
	background-color: #369e9b !important;
}
#fmmblogWraps.fmmbloglisting .eblogs_wrapper #fmmblogPaginationBlock > ul > li > a:hover, #fmmblogWraps.fmmbloglisting .eblogs_wrapper #fmmblogPaginationBlock > ul > li > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #369e9b !important;
	color: #fff !important;
}

#fmmblogWraps.fmmbloglisting .fmmblogTopCategoryBlock{
	background: none;
    border-left: 0;
    margin: 0 0 60px;
    padding: 0;
    text-align: center;
    border: none;
}
#fmmblogWraps.fmmbloglisting .fmmblogTopCategoryBlock > h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
#fmmblogWraps.fmmbloglisting .no-posts{
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
/* end eventi e news categoria */

/* eventi e news articolo */
#fmmblogDetail{
	padding: 0 200px 30px;
	background-color: #fff;
	box-shadow: 0 0 5px #ddd;
	border-radius: 8px;
}
#fmmblogDetail .header-article{
	display: block;
	text-align: center;
	margin-bottom: 60px;
}
#fmmblogDetail .header-article .date{
	display: inline-block;
    padding: 10px 15px;
    border-radius: 8px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#fmmblogDetail .header-article.comunicazioni .date{
	background-color: #22566c;
}
#fmmblogDetail .header-article.eventi .date{
	background-color: #37a09d;
}
#fmmblogDetail .header-article.promozioni .date{
	background-color: #ff7200;
}
#fmmblogDetail .header-article .date > span{
	display: block;
}
#fmmblogDetail .header-article .date > span.weekday{
	font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    border-bottom: 1px solid #fff;
}
#fmmblogDetail .header-article .date > span.day{
	font-size: 40px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    letter-spacing: 5px;
    margin-left: 5px;
}
#fmmblogDetail .header-article .date > span.month{
	color: #fff;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
}
#fmmblogDetail .header-article .category{
	display: block;
	margin-top: 15px;
}
#fmmblogDetail .header-article .category > a{
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 500;
}
#fmmblogDetail .header-article.comunicazioni .category > a{
	color: #22566c;
}
#fmmblogDetail .header-article.eventi .category > a{
	color: #37a09d;
}
#fmmblogDetail .header-article.promozioni .category > a{
	color: #ff7200;
}
#fmmblogDetail .header-article .linea{
	margin: 5px auto 15px;
}
#fmmblogDetail .header-article .linea > span:first-child{
	width: 70%;
}
#fmmblogDetail .header-article > h1{
	margin-bottom: 0;
    font-size: 40px;
    font-weight: 600;
    color: #22566c;
}
#fmmblogDetail #mainBlogpostImg img{
	border: none;
	padding: 0;
	width: 100%;
	display: block;
	height: auto;
	border-radius: 8px;
	overflow: hidden;
}
#fmmblogDetail .blogSubInfo{
	padding: 0;
}
#fmmblogDetail .event-contents{
	margin-top: 30px;
	padding: 0;
}
#fmmblogDetail .event-contents .fmmBlogdetContent{
	font-size: 16px;
    padding: 0;
    margin: 0;
}
#fmmblogDetail .event-contents .fmmBlogdetContent p{
	background: none;
	padding: 0;
	line-height: 1.3;
}

#fmmblogDetail #related_products{
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
#fmmblogDetail .event-contents + #related_products{
	margin-top: 30px;
}
#fmmblogDetail #related_products > h3{
	margin-bottom: 15px !important;
	font-size: 25px;
	font-weight: 600;
	color: #22566c;
	background: none;
	border: none;
	padding: 0;
}
#fmmblogDetail #related_products h3{
	background: none;
	border: none;
	padding: 0;
	color: #22566c;
    margin-bottom: 5px;
	min-height: 62px;
}
#fmmblogDetail #related_products h3 > a{
	color: #22566c;
	font-size: 17px;
}
#fmmblogDetail #related_products .product-miniature .thumbnail-container .product-description .button-discover{
	display: block;
	text-align: center;
	margin-top: 15px;
}
#fmmblogDetail #related_products .product-miniature .thumbnail-container .product-description .button-discover > a{
	background-color: #37a09d;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: block;
    width: 100%;
    padding: 14.5px 5px;
    white-space: inherit;
    line-height: 1;
    outline: none;
    text-transform: uppercase;
}
#fmmblogDetail #related_products .product-miniature .thumbnail-container .product-description .button-discover > a:hover, #fmmblogDetail #related_products .product-miniature .thumbnail-container .product-description .button-discover > a:focus{
	background-color: #22566c;
    text-decoration: none;
    cursor: pointer;
	outline: none;
}

#module-advanceblog-detail .sidebar_wrapper .fmm_categories_block{
	background: none;
    background-color: transparent;
    margin: 0;
    padding: 0;
	box-shadow: none;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_categories_block .title_block{
	margin-bottom: 0;
    display: block;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    color: #5e5e5e;
	padding: 15px;
	background-color: #fff;
	box-shadow: 0 0 5px #bbb;
	border-radius: 8px;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_categories_block > ul.block_content{
	margin-bottom: 30px;
    background-color: #fff;
    margin-top: 5px;
    box-shadow: 0 0 5px #ddd;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_categories_block > ul.block_content > li{
	border: none;
    padding: 0 15px;
	margin-bottom: 5px;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_categories_block > ul.block_content > li.Promozioni{
	border-left: 4px solid #ff7200;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_categories_block > ul.block_content > li.Comunicazioni{
	border-left: 4px solid #22566c;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_categories_block > ul.block_content > li.Eventi{
	border-left: 4px solid #369e9b;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_categories_block > ul.block_content > li > a{
	color: #5e5e5e;
    text-transform: uppercase;
    font-weight: 400;
	padding-bottom: 10px;
	padding-top: 10px;
	line-height: 1;
	border-bottom: 1px solid #5e5e5e;
	display: block;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_categories_block > ul.block_content > li:last-child > a{
	border-bottom: 0;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_categories_block > ul.block_content > li > a > .fas{
	font-size: 20px;
    vertical-align: middle;
    margin-left: 10px;
    color: #414243;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left{
	background: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left .title_block{
	margin-bottom: 0;
    display: block;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    color: #5e5e5e;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 0 5px #bbb;
    border-radius: 8px;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content{
	margin-bottom: 30px;
    background-color: #fff;
    margin-top: 5px;
    box-shadow: 0 0 5px #ddd;
	padding: 30px;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul{
	margin: 0;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li{
	border: none;
	padding: 0;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li + li{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #5e5e5e;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li > .image{
	padding-left: 0;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li > .image a{
	border: none;
    float: none;
    margin-right: 0;
    padding: 0;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li > .image a img{
	width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    overflow: hidden;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li .text{
	padding: 0;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li .text .category{
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li .text.Comunicazioni .category > a{
	color: #22566c;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li .text.Eventi .category > a{
	color: #369e9b;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li .text.Promozioni .category > a{
	color: #ff7200;
}
#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li .text > a.fmmblogTitle{
	color: #5e5e5e;
    font-weight: 500;
    font-size: 18px;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_archives_block{
	background: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_archives_block .title_block{
	margin-bottom: 0;
    display: block;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    color: #5e5e5e;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 0 5px #bbb;
    border-radius: 8px;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_archives_block .block_content{
	border-top: 0;
	margin-bottom: 0;
	background-color: #fff;
	margin-top: 5px;
    box-shadow: 0 0 5px #ddd;
	padding: 0 10px;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_archives_block .block_content > li{
	border: none;
    color: #5e5e5e;
    font-size: 18px;
    padding: 0 15px;
    margin-bottom: 5px;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_archives_block .block_content > li > a{
	display: block;
    color: #5e5e5e;
    font-weight: 400;
	padding-bottom: 10px;
    padding-top: 10px;
	border-bottom: 1px solid #5e5e5e;
	text-transform: capitalize;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_archives_block .block_content > li > a > .fas{
	font-size: 24px;
    vertical-align: middle;
    margin-right: 8px;
}
#module-advanceblog-detail .sidebar_wrapper .fmm_archives_block .block_content > li:last-child > a{
	border-bottom: 0;
}
/* end eventi e news articolo */

/* iscrizione newsletter */
.block_newsletter{
	width: 100%;
	max-width: 100%;
	margin: 0;
	position: relative;
	overflow: hidden;
}
.block_newsletter#blockEmailSubscription_displayWrapperTop, .block_newsletter#blockEmailSubscription_displayWrapperBottom{
	height: 100% !important;
} 
.block_newsletter .img{
	display: block;
}
.block_newsletter .img picture{
	display: block;
}
.block_newsletter .img img{
	width: 100%;
	height: auto;
	display: block;
}
.block_newsletter .img img.mobile-img{
	display: none;
}
.block_newsletter .content.homepage{
	position: absolute;
    top: -30%;
    bottom: 0;
    left: 0;
    right: 58%;
    background-image: linear-gradient(90deg, #1c4c60, #216780, #289992);
    border-radius: 53%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 160%;
}
.block_newsletter .content.pages{
	position: absolute;
    top: -78%;
    bottom: 0;
    left: 0;
    right: 50%;
    background-image: linear-gradient(90deg, #1c4c60, #216780, #289992);
    border-radius: 50%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 250%;
}
.block_newsletter .content.homepage .text{
	padding-top: 35%;
    padding-left: 60px;
    padding-right: 15%;
}
.block_newsletter .content.pages .text{
	padding-top: 40%;
    padding-left: 60px;
    padding-right: 18%;
}
.block_newsletter .content .text h4{
	font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
    display: block;
	text-align: left;
}
.block_newsletter .content .text h4 > span{
	display: inline-block;
	color: #fff;
	line-height: 1;
}
.block_newsletter .content.homepage .text h4 > span{
	display: block;
}
.block_newsletter .content .text h4 > span + span{
	margin-left: 10px;
	display: inline;
}
.block_newsletter .content.homepage .text h4 > span + span{
	margin-left: 0;
}
.block_newsletter .content .text .linea{
	margin: 30px 0;
	text-align: left;
}
.block_newsletter .content .text .linea > span:first-child{
	width: 75%;
}
.block_newsletter .content .text span.first{
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
}
.block_newsletter .content .text p{
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
}
.block_newsletter .content .text span.first + p{
	margin-top: 15px;
}
.block_newsletter .content .text p + p{
	margin-top: 15px;
}
.block_newsletter .content .text .button{
	margin-top: 30px;
}
.block_newsletter .content .text .button > a{
	color: #fff !important;
	padding: 20px 25px;
}
.block_newsletter .content.pages .text .testo{
	padding-left: 0;
	padding-right: 0;
	margin-top: 15px;
	text-align: left;
}
.block_newsletter .content.pages .text .bts{
	padding-left: 0;
	padding-right: 0;
	text-align: right;
}
.block_newsletter .content.pages .text .bts .button{
	text-align: right;
	margin-top: 0;
}
.block_newsletter .content.pages .text .bts .button > a{
	background-color: #1d485b;
}
.block_newsletter .content.pages .text .bts .button > a:hover, .block_newsletter .content.pages .text .bts .button > a:focus{
	background-color: #37a09d;
}
#modalNewsletter, #modalConsegna{
	background-color: transparent;
    background-image: linear-gradient(90deg, rgb(28 76 96 / 85%), rgb(33 103 128 / 85%), rgb(40 153 146 / 85%));
}
#modalNewsletter .modal-dialog .modal-content, #modalConsegna .modal-dialog .modal-content{
	background-color: #f2f6f7;
    border-radius: 6px;
    border: none;
}
#modalNewsletter .modal-dialog .modal-content .modal-header, #modalConsegna .modal-dialog .modal-content .modal-header{
	border-bottom: 0;
}
#modalNewsletter .modal-dialog .modal-content .modal-header > button.close, #modalConsegna .modal-dialog .modal-content .modal-header > button.close{
	color: #22566c;
    opacity: 1;
}
#modalNewsletter .modal-dialog .modal-content .modal-header .modal-title, #modalConsegna .modal-dialog .modal-content .modal-header .modal-title{
	margin-top: 20px;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    color: #22566c;
    line-height: 1;
}
#modalConsegna .modal-dialog .modal-content .modal-header .modal-title{
	font-size: 25px;
	margin-bottom: 15px;
}
#modalNewsletter .modal-dialog .modal-content .modal-header > p, #modalConsegna .modal-dialog .modal-content .modal-header > p{
	margin-top: 5px;
    margin-bottom: 0;
    display: block;
    text-align: center;
    color: #22566c;
    font-size: 18px;
}
#modalNewsletter .modal-dialog .modal-content .modal-body .block_newsletter_alert{
	width: 80%;
	display: block;
	margin: 0 auto 15px;
}
#modalNewsletter .modal-dialog .modal-content .modal-body .values, #modalConsegna .modal-dialog .modal-content .modal-body .values{
	width: 80%;
    display: block;
    margin: 0 auto;
}
#modalConsegna .modal-dialog .modal-content .modal-body .values .input-wrapper{
	overflow: hidden;
	text-align: center;
}
#modalNewsletter .modal-dialog .modal-content .modal-body .values .input-wrapper input[type="email"], #modalConsegna .modal-dialog .modal-content .modal-body .values .input-wrapper input[type="text"]{
	border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px;
}
#modalConsegna .modal-dialog .modal-content .modal-body .values .input-wrapper input[type="text"]{
	width: 100%;
	margin-bottom: 0;
	outline: none;
}
#modalNewsletter .modal-dialog .modal-content .modal-body .values input[type="submit"], #modalConsegna .modal-dialog .modal-content .modal-body .values a.verifica{
	float: none !important;
    height: auto;
    display: block;
    margin: 15px auto;
    padding: 10px 25px;
    font-weight: 700;
    background-color: #37a09d;
    border-radius: 6px;
    text-shadow: none;
}
#modalConsegna .modal-dialog .modal-content .modal-body .values .risposta p{
	font-size: 18px;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 0;
}
#modalConsegna .modal-dialog .modal-content .modal-body .values .risposta p.pos{
	color: #5fa35f;
}
#modalConsegna .modal-dialog .modal-content .modal-body .values .risposta p.neg{
	color: #ff0000;
}
#modalConsegna .modal-dialog .modal-content .modal-body .values a.verifica{
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
}
#modalNewsletter .modal-dialog .modal-content .modal-body .values input[type="submit"]:hover, #modalNewsletter .modal-dialog .modal-content .modal-body .values input[type="submit"]:focus, #modalConsegna .modal-dialog .modal-content .modal-body .values a.verifica:hover, #modalConsegna .modal-dialog .modal-content .modal-body .values a.verifica:focus{
	outline: none;
	cursor: pointer;
	text-decoration: none;
	background-color: #22566c;
}
#modalNewsletter .modal-dialog .modal-content .modal-body .buttons{
	display: block;
	text-align: center;
	color: #5e5e5e;
	font-size: 18px;
}
/* end iscrizione newsletter */

/* brands */
#brands{
	padding: 60px;
}
body#index #brands{
	padding: 100px 60px;
}
#brands > h4{
	display: block;
    text-align: center;
    color: #1c4c60;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 40px;
    margin: 0;
}
#carousel-brands{
	border-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#carousel-brands .carousel-inner{
	height: 230px !important;
}
#carousel-brands .carousel-inner .carousel-item .img > a{
	display: block;
}
#carousel-brands .carousel-inner .carousel-item .img > a picture{
	display: block;
}
#carousel-brands .carousel-inner .carousel-item .img > a img{
	width: 60%;
	display: block;
	margin: 0 auto;
}
#carousel-brands .carousel-inner .carousel-item .img > a > span.title{
	display: block;
	text-align: center;
	color: #2c7a84;
	font-size: 14px;
}
#carousel-brands .carousel-inner .carousel-item.right.active, #carousel-brands .carousel-inner .carousel-item.next{
	-webkit-transform: translateX(16.6666667%);
	-ms-transform: translateX(16.6666667%);
	transform: translateX(16.6666667%);
}
#carousel-brands .carousel-inner .carousel-item.left.active, #carousel-brands .carousel-inner .carousel-item.prev{
	-webkit-transform: translateX(-16.6666667%);
	-ms-transform: translateX(-16.6666667%);
	transform: translateX(-16.6666667%);
}
#carousel-brands .carousel-inner .carousel-item.right, #carousel-brands .carousel-inner .carousel-item.left{
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
#brands .allProds.button{
	display: block;
	text-align: center;
	margin-top: 30px;
}
#brands .allProds.button > a{
	text-transform: uppercase;
}
.carousel.carousel-multi-item.v-2 .carousel-control{
	text-shadow: none;
}
.carousel.carousel-multi-item.v-2 .carousel-control.left{
	left: 0;
	width: 3%;
}
.carousel.carousel-multi-item.v-2 .carousel-control.right{
	right: 0;
	width: 3%;
}
.carousel.carousel-multi-item.v-2 .carousel-control > span{
	width: 50px;
	height: 50px;
}
.carousel.carousel-multi-item.v-2 .carousel-control > span.icon-prev{
	left: 0;
	margin-left: 0;
}
.carousel.carousel-multi-item.v-2 .carousel-control > span.icon-next{
	right: 0;
	margin-right: 0;
}
.carousel.carousel-multi-item.v-2 .carousel-control > span .fas{
	font-size: 30px;
	color: #878787;
}
/* end brands */

/* percorso */
#wrapper .breadcrumb{
	margin-bottom: 30px;
	padding: 25px 60px 0;
}
#module-advanceblog-detail #wrapper .breadcrumb{
	margin-bottom: 0;
	padding: 25px 60px 30px;
	background-color: #f2f2f2;
}
#wrapper .breadcrumb ol > li > a{
	display: inline-block;
    color: #5e5e5e;
    font-size: 16px;
    font-weight: 500;
    vertical-align: middle;
	text-transform: capitalize;
}
#wrapper .breadcrumb ol > li > a::after{
	content: "";
    display: block;
    width: 80%;
    height: 1px;
    background-color: transparent;
    margin: 0 auto;
}
#wrapper .breadcrumb ol > li > a > span{
	display: block;
}
#wrapper .breadcrumb ol > li::after{
	margin: 0 10px;
	color: #5e5e5e;
	content: '>';
	display: inline-block;
}
#wrapper .breadcrumb ol > li > span{
	display: inline-block;
    color: #369e9b;
    font-size: 16px;
    font-weight: 500;
}
#wrapper .breadcrumb ol > li > a:hover, #wrapper .breadcrumb ol > li > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#wrapper .breadcrumb ol > li > a:hover::after, #wrapper .breadcrumb ol > li > a:focus::after{
	background-color: #5e5e5e;
}
/* end percorso */

/* categoria prodotti */
#wrapper .breadcrumb[data-depth="1"] + .category-header{
	margin-top: 40px;
}
#wrapper .category-header, #wrapper .product-header{
	width: 55%;
	display: block;
	margin: 0 auto;
	padding: 0;
}
#wrapper .category-header #js-product-list-header{
	display: block;
	padding-bottom: 60px;
}
#wrapper .category-header #js-product-list-header .block-category{
	min-height: auto;
	margin-bottom: 0;
}
#wrapper .category-header #js-product-list-header .block-category > h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
}
#wrapper .category-header #js-product-list-header .block-category .block-category-inner #category-description{
	margin-top: 8px;
}
#wrapper .category-header #js-product-list-header .block-category .block-category-inner #category-description > p{
	color: #5e5e5e;
	font-size: 16px;
	margin: 0;
}
#wrapper .category-body{
	background-color: #f2f2f2;
	padding: 30px 0;
}
#wrapper .category-body.no-prods #content-wrapper{
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
}
/* end categoria prodotti */

/* no prodotti */
#category #wrapper #content.page-not-found{
	margin-bottom: 0;
	font-size: 16px;
	color: #5e5e5e;
	padding: 15px;
	background-color: #fff;
	border-radius: 10px;
	text-align: center;
}
#category #wrapper #content.page-not-found > h4{
	margin-bottom: 10px;
    font-size: 30px;
    color: #1c4c60;
    text-align: center;
    display: block;
    margin-top: 0;
}
#category #wrapper #content.page-not-found > p{
	font-size: 16px;
	margin: 0 0 10px;
	color: #5e5e5e;
}
#category #wrapper #content.page-not-found .button{
	display: block;
	text-align: center;
}
#category #wrapper #content.page-not-found .button > a{
	font-size: 16px;
}
/* no prodotti */

/* lista prodotti */
.products .js-product{
	padding-left: 5px;
	padding-right: 5px;
}
.products .js-product .product-miniature{
	display: block;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 10px;
	background-color: #fff;
}
.products .js-product .product-miniature .thumbnail-container{
	margin-bottom: 0;
	padding-bottom: 15px;
	padding-left: 7.5px;
	padding-right: 7.5px;
}
.products .js-product .product-miniature .thumbnail-container .thumbnail-top a{
	display: block;
	transition: all 0.25s ease-in-out;
	height: 100%;
}
.products .js-product .product-miniature .thumbnail-container .thumbnail-top a > picture{
	display: block;
}
.products .js-product .product-miniature .thumbnail-container .thumbnail-top a > img, .products .js-product .product-miniature .thumbnail-container .thumbnail-top a > picture img{
	width: 80%;
	height: auto;
	display: block;
	margin: 0 auto;
	padding: 15px 0 0;
}
.products .js-product .product-miniature .product-description{
	margin-bottom: 0;
	padding: 15px 10px;
}
.products .js-product .product-miniature .product-description::after{
	display: none;
}
.products .js-product .product-miniature .product-description .product-title{
	margin: 0;
    color: #22566c;
    margin-bottom: 5px;
	min-height: 45px;
}
.products .js-product .product-miniature .product-description .product-title > a{
	color: #22566c;
    font-weight: 600;
    font-size: 20px;
    display: block;
}
.products .js-product .product-miniature .product-description .description_short{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    height: 40px;
	margin-bottom: 20px;
	text-align: center;
	color: #5e5e5e;
}
.products .js-product .product-miniature .product-description .description_short p{
	color: #5e5e5e;
    font-size: 16px;
    font-weight: 400;
}
.products .js-product .product-miniature .product-description .product-title + .product-price-and-shipping{
	margin-top: 20px;
}
.products .js-product .product-miniature .product-description .product-price-and-shipping{
	display: block;
	margin-bottom: 5px;
	min-height: 60px;
}
.products .js-product .product-miniature .product-description .product-price-and-shipping > span.price{
	display: block;
    font-size: 30px;
    font-weight: 700;
    color: #ff7200;
    line-height: 1;
}
.products .js-product .product-miniature .product-description .product-price-and-shipping > span.regular-price{
	display: block;
    margin-top: 5px;
    color: #878787;
    font-size: 17px;
    font-weight: 500;
}
.products .js-product .product-miniature .product-flags{
	margin: 0;
	display: block;
	right: 0;
	left: auto;
	width: auto;
}
.products .js-product .product-miniature .product-flags > li{
	margin-top: 15px;
    background-color: #ff7200;
    border-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
	display: block;
	width: auto;
	text-align: right;
	min-width: auto;
	min-height: 100%;
}
.products .js-product .product-miniature .product-flags > li + li{
	margin-top: 5px !important;
}
.products .js-product .product-miniature .product-add{
	display: inline-block;
    width: 75%;
    float: left;
    padding-left: 15px;
}
.products .js-product .product-miniature .product-add button.add-to-cart{
	background-color: #37a09d;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: block;
    width: 100%;
    padding: 14.5px 5px;
	white-space: inherit;
	line-height: 1;
	outline: none;
}
.products .js-product .product-miniature .product-add button.add-to-cart:disabled{
	background-color: #ccc;
}
.products .js-product .product-miniature .product-add button.add-to-cart:hover, .products .js-product .product-miniature .product-add button.add-to-cart:focus{
	background-color: #22566c;
	text-decoration: none;
	cursor: pointer;
}
.products .js-product .product-miniature .product-add button.add-to-cart:disabled:hover, .products .js-product .product-miniature .product-add button.add-to-cart:disabled:focus{
	cursor: not-allowed;
	background-color: #ccc;
}
.products .js-product .product-miniature .wishlist-button-add{
	position: inherit;
    top: 0;
    right: 0;
    float: right;
    margin-right: 15px;
    width: 45px;
    height: 45px;
    display: block;
    background-color: #22566c;
    box-shadow: none;
    border-radius: 6px;
}
.products .js-product .product-miniature .wishlist-button-add::before{
	content: "\f004";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #fff;
	font-size: 20px;
	display: none;
}
.products .js-product .product-miniature .wishlist-button-add .material-icons{
	color: #fff;
}
.products .js-product .product-miniature .wishlist-button-add:hover, .products .js-product .product-miniature .wishlist-button-add:focus{
	opacity: 1;
	text-decoration: none;
	cursor: pointer;
}
.products .js-product .product-miniature .wishlist-button-add:hover .material-icons, .products .js-product .product-miniature .wishlist-button-add:focus .material-icons{
	display: none;
}
.products .js-product .product-miniature .wishlist-button-add:hover::before, .products .js-product .product-miniature .wishlist-button-add:focus::before{
	display: block;
}
/* end lista prodotti */

/* marchi */
#wrapper .content-body.manufacturer{
	background-color: #fff;
	padding: 0;
}
#wrapper .content-body.manufacturer.brand{
	background-color: #f2f2f2;
    padding: 30px 0;
}
#wrapper .content-body.manufacturer .js-content-wrapper{
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 60px;
}
#wrapper .content-body.manufacturer .js-content-wrapper .page-header, #manufacturer .page-header{
	display: block;
    padding-bottom: 45px;
    text-align: center;
    width: 55%;
    margin: 0 auto;
}
#wrapper .content-body.manufacturer .js-content-wrapper .page-header h1, #manufacturer .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
#wrapper .content-body.manufacturer .js-content-wrapper .page-content{
	margin: 0;
	padding: 0;
}
#wrapper .content-body.manufacturer .js-content-wrapper .page-content.page-not-found{
	display: block;
	margin: 0 auto;
	padding: 30px;
}
#wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand{
	margin-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}
#wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand .brand-img{
	display: block;
	border: 1px solid #dfdfdf;
	border-radius: 6px;
}
#wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand .brand-img > a{
	display: block;
	padding: 15px;
}
#wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand .brand-img > a img{
	width: 100px;
	height: auto;
	display: block;
	margin: 0 auto;
}
#wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand .brand-img > a > span.title{
	display: block;
    text-align: center;
    color: #2c7a84;
    font-size: 14px;
	min-height: 40px;
}
#wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand .brand-img:hover, #wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand .brand-img:focus{
	border-color: #369e9b;
}
#wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand .brand-img > a:hover, #wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand .brand-img > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end marchi */

/* filtro prodotti */
#amazzing_filter{
	box-shadow: none;
    margin-bottom: 0;
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
}
#amazzing_filter .block_content .selectedFilters .clearAll{
	position: inherit;
	background: none;
	padding: 0;
}
#amazzing_filter .block_content .selectedFilters .clearAll > a{
	background-color: #369e9b;
    border-radius: 10px;
    padding: 10px;
    line-height: 1;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
	position: inherit;
}
#amazzing_filter .block_content .selectedFilters .clearAll > a::before{
	display: none;
}
#amazzing_filter .block_content .selectedFilters .clearAll > a::after{
	content: 'x';
	margin-left: 10px;
	font-weight: 400;
	font-size: 16px;
}
#amazzing_filter .block_content .selectedFilters > div.cf{
	background: none;
	padding: 0;
	position: inherit;
	display: block;
	margin-top: 10px;
}
#amazzing_filter .block_content .selectedFilters > div.cf > a{
	display: inline-block;
    position: inherit;
    text-align: left;
    float: none;
    background-color: #5e5e5e;
    border-radius: 10px;
    text-shadow: none;
    opacity: 1;
    padding: 10px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
}
#amazzing_filter .block_content .selectedFilters > div.cf > a::before{
	display: none;
}
#amazzing_filter .block_content .selectedFilters > div.cf > a::after{
	content: 'x';
	margin-left: 10px;
	font-weight: 400;
	font-size: 16px;
}
#amazzing_filter .block_content .selectedFilters + form{
	margin-top: 30px;
}
#amazzing_filter .block_content .selectedFilters.hidden + form{
	margin-top: 0;
}
#amazzing_filter .block_content form .af_filter{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
#amazzing_filter .block_content form .af_filter + .af_filter{
	margin-top: 30px;
}
#amazzing_filter .block_content form .af_filter .af_subtitle_heading{
	display: block;
	margin-bottom: 15px;
}
#amazzing_filter .block_content form .af_filter .af_subtitle_heading .af_subtitle{
	padding: 0;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #5e5e5e;
}
#amazzing_filter .block_content form .af_filter .af_filter_content > ul > li label.af-checkbox-label input[type="checkbox"]{
	width: 15px;
	height: 15px;
	border-radius: 3px;
	border-color: #5e5e5e;
}
#amazzing_filter .block_content form .af_filter .af_filter_content > ul > li label.af-checkbox-label input[type="checkbox"]:checked{
	accent-color: #5e5e5e;
}
#amazzing_filter .block_content form .af_filter .af_filter_content > ul > li label.af-checkbox-label span.name{
	color: #5e5e5e;
}
#amazzing_filter .block_content form .af_filter .af_filter_content > ul > li.active label.af-checkbox-label span.name{
	color: #369e9b;
}
#amazzing_filter .block_content form .af_filter .af_filter_content .af_slider .slider-values .slider_value{
	color: #5e5e5e;
}
#amazzing_filter .block_content form .af_filter .af_filter_content .af_slider .slider-bar .slider-container .back-bar{
	height: 2px;
}
#amazzing_filter .block_content form .af_filter .af_filter_content .af_slider .slider-bar .slider-container .back-bar .pointer{
	top: -7px;
	background-color: #fff;
	border: 3px solid #5e5e5e;
}

#search_filters_wrapper{
	box-shadow: none;
    margin-bottom: 0;
    background-color: #fff;
    padding: 15px 30px 30px;
    border-radius: 10px;
}
#search_filters_wrapper .inner-content .close{
	display: none;
}
#search_filters_wrapper #search_filters{
	padding: 0;
	margin: 0;
}
#search_filters_wrapper #search_filters #_desktop_search_filters_clear_all{

	margin-bottom: 15px;
}
#search_filters_wrapper #search_filters #_desktop_search_filters_clear_all button{
	background-color: #369e9b;
    border-radius: 10px;
    padding: 10px;
    line-height: 1;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    position: inherit;
    border: none;
    text-transform: inherit;
    margin: 0;
	outline: none;
}
#search_filters_wrapper #search_filters .facet{
	padding-top: 0;
}
#search_filters_wrapper #search_filters .facet + .facet{
	margin-top: 15px;
}
#search_filters_wrapper #search_filters .facet .facet-title{
	padding: 0;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #5e5e5e;
}
#search_filters_wrapper #search_filters .facet > ul{
	margin: 0;
}
#search_filters_wrapper #search_filters .facet > ul > li .facet-label span.custom-checkbox > span{
	width: 15px;
	height: 15px;
	border-radius: 3px;
	border: 1px solid #5e5e5e;
}
#search_filters_wrapper #search_filters .facet > ul > li .facet-label span.custom-checkbox > span .material-icons{
	font-size: 16px;
}
#search_filters_wrapper #search_filters .facet > ul > li .facet-label span.custom-checkbox input:checked{
	accent-color: #5e5e5e;
}
#search_filters_wrapper #search_filters .facet > ul > li .facet-label a.search-link{
	color: #5e5e5e;
}
#search_filters_wrapper #search_filters .facet > ul > li .facet-label.active a.search-link{
	color: #369e9b;
}
#search_filters_wrapper #search_filters .facet > ul > li .facet-label:hover a.search-link, #search_filters_wrapper #search_filters .facet > ul > li .facet-label:focus a.search-link{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #369e9b;
}
#search_filters_wrapper #search_filters .facet > ul > li #prices{
	color: #5e5e5e;
	margin-bottom: 8px;
}
#search_filters_wrapper #search_filters .facet > ul > li #prices span.last{
	text-align: right;
}
#search_filters_wrapper #search_filters .facet > ul > li .ui-slider{
	height: 2px;
	border: 1px solid #5e5e5e;
	color: #5e5e5e;
	width: 90%;
	display: block;
	margin: 0 auto;
}
#search_filters_wrapper #search_filters .facet > ul > li .ui-slider a.ui-slider-handle{
	border: 3px solid #5e5e5e;
	border-radius: 100%;
	width: 15px;
	height: 15px;
}
#search_filters_wrapper #js-active-search-filters + #search_filters{
	margin-top: 15px;
}
#search_filters_wrapper #js-active-search-filters.active_filters{
	padding: 0;
    margin: 15px 0 0 0;
    background: none;
}
#search_filters_wrapper #js-active-search-filters > ul > li.filter-block{
	display: inline-block;
    position: inherit;
    text-align: left;
    float: none;
    background-color: #5e5e5e;
    border-radius: 10px;
    text-shadow: none;
    opacity: 1;
    padding: 10px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    margin: 0 8px 8px 0;
}
#search_filters_wrapper #js-active-search-filters > ul > li.filter-block .material-icons.close{
	margin-top: 2px;
    margin-left: 5px;
    font-size: 16px;
    color: #fff;
    text-shadow: none;
}
/* end filtro prodotti */

/* paginazione */
#products{
	color: #5e5e5e;
}
#js-product-list-top .total-products nav.pagination-top{
	color: #5e5e5e;
	font-size: 16px;
	font-weight: 500;
}
#js-product-list-top .sort-by-row .sort-by{
	text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
}
#js-product-list-top .sort-by-row .products-sort-order button{
	height: auto;
    font-size: 16px;
    color: #5e5e5e;
    border-radius: 6px;
    border: none;
    padding: 6px 10px;
	position: relative;
}
#js-product-list-top .sort-by-row .products-sort-order button .fa-angle-up{
	position: absolute;
	top: 0; right: 8px;
}
#js-product-list-top .sort-by-row .products-sort-order button .fa-angle-down{
	position: absolute;
	bottom: 0; right: 8px;
}
#js-product-list-top .sort-by-row .products-sort-order .dropdown-menu{
	padding-top: 0;
    width: 90%;
    z-index: 99;
    background-color: #fff;
    border-radius: 6px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-bottom: 0;
    float: none;
    max-width: 100%;
	box-shadow: 0 0 5px rgb(67 67 69 / 65%);
}
#js-product-list-top .sort-by-row .products-sort-order .dropdown-menu::before{
	content: '';
	width: 80%;
	height: 3px;
	display: block;
	margin: 0 auto;
	background-color: #369e9b;
}
#js-product-list-top .sort-by-row .products-sort-order .dropdown-menu > a{
	padding: 10px;
    color: #5e5e5e;
    font-size: 16px;
	line-height: 1;
}
#js-product-list-top .sort-by-row .products-sort-order .dropdown-menu > a:hover, #js-product-list-top .sort-by-row .products-sort-order .dropdown-menu > a:focus{
	background-color: #5e5e5e;
	color: #fff;
}
#js-product-list nav.pagination{
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
}
#js-product-list nav.pagination ul.page-list{
	padding: 0;
	background: none;
}
#js-product-list nav.pagination ul.page-list li{
    display: inline-block;
	border-radius: 6px;
	overflow: hidden;
}
#js-product-list nav.pagination ul.page-list li > a{
	display: block;
    font-size: 20px;
    letter-spacing: inherit;
	color: #5e5e5e;
	font-weight: 500;
	width: 36px;
    height: 36px;
	background-color: transparent;
	border-radius: 6px;
}
#js-product-list nav.pagination ul.page-list li.current > a{
	background-color: #1c4c60;
	color: #fff;
}
#js-product-list nav.pagination ul.page-list li > a.previous{
	float: none;
	border: 1px solid #1c4c60;
    border-radius: 6px;
}
#js-product-list nav.pagination ul.page-list li > a.previous > .fa{
	display: block;
	padding-top: 7px;
}
#js-product-list nav.pagination ul.page-list li > a.next{
	float: none;
    border: 1px solid #1c4c60;
    border-radius: 6px;
}
#js-product-list nav.pagination ul.page-list li > a.next > .fa{
	display: block;
	padding-top: 9px;
}
#js-product-list nav.pagination ul.page-list li.current > a{
    color: #fff;
}
#js-product-list nav.pagination ul.page-list li:hover, #js-product-list nav.pagination ul.page-list li:focus{
	background-color: #1c4c60;	
}
#js-product-list nav.pagination ul.page-list li > a:hover, #js-product-list nav.pagination ul.page-list li > a:focus{
	color: #fff;
}
/* end paginazione */

/* scheda prodotto */
#wrapper .product-body{
	padding: 30px 0;
}
#wrapper .product-body .product-container{
	padding: 0 15%;
}
#wrapper .product-body .product-container .images{
	padding-left: 0; padding-right: 60px;
}
#wrapper .product-body .product-container .images #content{
	max-width: 100%;
}
#wrapper .product-body .product-container .images #content .images-container .product-cover{
	margin-bottom: 0;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    overflow: hidden;
	float: right;
	width: 80%;
}
#wrapper .product-body .product-container .images #content .images-container .product-cover > img{
	width: 100%;
	height: auto;
	display: block;
}
#wrapper .product-body .product-container .images #content .images-container .product-cover.no-images{
	float: none;
	display: block;
	margin: 0 auto;
}
#wrapper .product-body .product-container .images #content .images-container ul.product-flags{
	margin: 0;
    display: block;
    right: 0;
    left: auto;
    width: auto;
}
#wrapper .product-body .product-container .images #content .images-container ul.product-flags > li.product-flag{
	margin-top: 15px;
    background-color: #ff7200;
    border-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
	padding: 8px 15px;
}
#wrapper .product-body .product-container .images #content .images-container .js-qv-mask{
	margin-top: 0;
	float: right;
	width: 20%;
	height: 350px;
	overflow: hidden;
}
#wrapper .product-body .product-container .images #content .images-container .js-qv-mask ul.product-images{
	margin: 0;
}
#wrapper .product-body .product-container .images #content .images-container .js-qv-mask ul.product-images > li.thumb-container{
	display: block;
	margin-bottom: 8px;
}
#wrapper .product-body .product-container .images #content .images-container .js-qv-mask ul.product-images > li.thumb-container > img{
	border: 1px solid #dfdfdf;
    border-radius: 6px;
    overflow: hidden;
    margin-right: 0;
    margin-bottom: 0;
	width: 80%;
	height: auto;
}
#wrapper .product-body .product-container .images #content .images-container .js-qv-mask ul.product-images > li.thumb-container > img.selected{
	border-color: #369e9b;
}
#wrapper .product-body .product-container .images .label-images{
	clear: both;
	display: block;
	text-align: center;
	margin-top: 30px;
}
#wrapper .product-body .product-container .images .label-images > p{
	display: block;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 400;
	color: #5e5e5e;
}
#wrapper .product-body .product-container .images #content .scroll-box-arrows .fa-chevron-down{
	position: absolute;
    top: auto;
    width: 15%;
    bottom: 0;
    line-height: 1;
    text-align: center;
    right: auto;
    left: 0;
    height: 20px;
    font-size: 16px;
}
#wrapper .product-body .product-container .images #content .scroll-box-arrows .fa-chevron-down::before{
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
#wrapper .product-body .product-container .info{
	padding-left: 60px;
	padding-right: 0;
}
#wrapper .product-body .product-container .title.mobile{
	display: none;
}
#wrapper .product-body .product-container .info .title h1, #wrapper .product-body .product-container .title.mobile h1{
	color: #22566c;
    font-size: 30px;
    font-weight: 600;
    text-transform: initial;
	margin: 0 0 8px;
}
#wrapper .product-body .product-container .info .codice > span, #wrapper .product-body .product-container .title.mobile .codice > span{
	font-size: 20px;
	font-weight: 400;
	color: #5e5e5e;
}
#wrapper .product-body .product-container .info .codice > span .strong, #wrapper .product-body .product-container .title.mobile .codice > span .strong{
	font-weight: 600;
}
#wrapper .product-body .product-container .info .product-information{
	margin-top: 15px;
}
#wrapper .product-body .product-container .info .product-information .product-description .element.val-web{
	display: block;
	margin-bottom: 45px;
}
#wrapper .product-body .product-container .info .product-information .product-description .element.val-web .icona{
	width: auto;
	height: auto;
	float: left;
	margin-right: 15px;
}
#wrapper .product-body .product-container .info .product-information .product-description .element.val-web .text{
	display: block;
}
#wrapper .product-body .product-container .info .product-information .product-description .element.val-web .text > span{
	display: block;
	font-weight: 600;
	padding-top: 18px;
}
#wrapper .product-body .product-container .info .product-information #product-availability{
	display: block;
	margin: 0;
	clear: both;
}
#wrapper .product-body .product-container .info .product-information #product-availability > span{
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
}
#wrapper .product-body .product-container .info .product-information #product-availability > span.notAvailable{
	color: #d33a3a;
}
#wrapper .product-body .product-container .info .product-information #product-availability > span.orderable{
	color: #f58536;
}
#wrapper .product-body .product-container .info .product-information #product-availability > span.available{
	color: #369e9b;
}
#wrapper .product-body .product-container .info .product-information .product-prices{
	margin-top: 20px;
}
#wrapper .product-body .product-container .info .product-information .product-prices .product-price{
	display: inline-block;
}
#wrapper .product-body .product-container .info .product-information .product-prices .product-price .current-price{
	margin-bottom: 0;
}
#wrapper .product-body .product-container .info .product-information .product-prices .product-price .current-price > span.current-price-value{
	color: #ff7200;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 0;
}
#wrapper .product-body .product-container .info .product-information .product-prices .product-discount{
	margin-bottom: 0;
	display: inline-block;
	margin-left: 30px;
}
#wrapper .product-body .product-container .info .product-information .product-prices .product-discount > span.regular-price{
	margin-right: 0;
    font-weight: 400;
    color: #878787;
    font-size: 20px;
}
#wrapper .product-body .product-container .info .product-information .product-prices .risparmio{
	display: block;
	margin-bottom: 0;
	margin-top: 0;
}
#wrapper .product-body .product-container .info .product-information .product-prices .risparmio > span{
	display: block;
    font-size: 16px;
    font-weight: 400;
    color: #5e5e5e;
}
#wrapper .product-body .product-container .info .product-information .product-actions{
	margin-top: 20px;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .qty{
	margin-bottom: 0;
	margin-right: 0;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .qty .bootstrap-touchspin input[type="number"]{
	display: block;
    width: 55px;
    height: 55px;
	margin-left: 5px;
    padding: 5px;
    text-align: center;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    color: #5e5e5e;
	float: right;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .qty .bootstrap-touchspin span.input-group-btn-vertical button.js-touchspin{
	width: 25px;
    height: 25px;
    border-radius: 100%;
    display: block;
    padding: 2px;
    background-color: #dfdfdf;
    border: none;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .qty .bootstrap-touchspin span.input-group-btn-vertical button.js-touchspin .material-icons{
	display: none;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .qty .bootstrap-touchspin span.input-group-btn-vertical button.js-touchspin.bootstrap-touchspin-up::before{
	content: '+';
	display: block;
	margin-top: -1px;
	margin-left: 1px;
	color: #5e5e5e;
	font-size: 20px;
	font-weight: 600;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .qty .bootstrap-touchspin span.input-group-btn-vertical button.js-touchspin.bootstrap-touchspin-down{
	margin-top: 5px;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .qty .bootstrap-touchspin span.input-group-btn-vertical button.js-touchspin.bootstrap-touchspin-down::before{
	content: '-';
	display: block;
	margin-top: -1px;
	margin-left: 1px;
	color: #5e5e5e;
	font-size: 20px;
	font-weight: 600;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add{
	display: inline-block;
	margin-bottom: 0;
	width: 400px;
	margin-left: 15px;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart{
	height: 55px;
    padding: 15px;
    width: 400px;
    border-radius: 6px;
    background-color: #369e9b;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart:disabled{
	background-color: #ccc;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart:hover, #wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart:focus{
	outline: none;
	text-decoration: none;
	cursor: pointer;
	background-color: #1d485b;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart:disabled:hover, #wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart:disabled:focus{
	cursor: not-allowed;
	background-color: #ccc;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add{
	display: inline-block;
    height: 55px;
    width: 55px;
    min-width: 50px;
    background-color: #1d485b;
    border-radius: 6px;
    box-shadow: none;
    transition: none;
	margin-left: 15px;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add::before{
	content: "\f004";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #fff;
	font-size: 20px;
	display: none;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add .material-icons{
	color: #fff;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add:hover, #wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add:focus{
	opacity: 1;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add:hover .material-icons, #wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add:focus .material-icons{
	display: none;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add:hover::before, #wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add:focus::before{
	display: block;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add + style + div{
	border: 1px solid #ccc;
	padding: 5px 10px 0 10px !important;
	margin-top: 15px;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-additional-info{
	margin-top: 0;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-additional-info .social-sharing{
	margin-top: 0; 
	display: block;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-additional-info .social-sharing > span{
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
	color: #5e5e5e;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-additional-info .social-sharing ul{
	display: inline-block;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-additional-info .social-sharing ul > li{
	width: 25px;
	height: 25px;
	margin-left: 5px;
	background-position: center;
}
#wrapper .product-body .product-container .info .product-information .product-actions .product-additional-info .iqitfreedeliverycount{
	border-radius: 5px;
	padding: 15px 20px;
	background-color: #1d485b;
	width: auto;
	display: inline-block;
}
#wrapper .product-body .product-container .info-tecniche{
	margin-top: 60px;
	padding-left: 0;
	padding-right: 60px;
}
#wrapper .product-body .product-container .info-tecniche .inner-content{
	padding: 30px;
    background-color: #f2f2f2;
    border-radius: 6px;
}
#wrapper .product-body .product-container .info-tecniche .inner-content > h3{
	font-size: 20px;
    margin-bottom: 30px;
    display: block;
    font-weight: 600;
    color: #5e5e5e;
}
#wrapper .product-body .product-container .info-tecniche .inner-content .element .icona{
	width: auto;
    height: auto;
    float: left;
    margin-right: 10px;
}
#wrapper .product-body .product-container .info-tecniche .inner-content .element .icona img{
	width: 100%;
	height: auto;
	display: block;
	margin: 0;
}
#wrapper .product-body .product-container .info-tecniche .inner-content .element span.title{
	display: block;
    font-size: 16px;
    font-weight: 600;
}
#wrapper .product-body .product-container .info-tecniche .inner-content .element p{
	margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #5e5e5e;
}
#wrapper .product-body .product-container .info-tecniche .inner-content .element + .element{
	margin-top: 15px;
}
#wrapper .product-body .product-container .info-prodotto{
	margin-top: 60px;
	padding-right: 0;
	padding-left: 60px;
	float: right;
}
#wrapper .product-body .product-container .info-prodotto .tabs{
	margin-top: 15px;
	padding: 0;
}
#wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs{
	border-bottom: 0;
}
#wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs > li.nav-item{
	float: none;
	display: inline-block;
	margin-bottom: 0;
	text-align: left;
}
#wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs > li.nav-item + li.nav-item{
	margin-left: 10px;
}
#wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs > li.nav-item > a.nav-link{
	text-align: left;
	display: block;
	padding: 5px 15px 5px 0;
	color: #5e5e5e;
	border-bottom: 3px solid transparent;
	font-size: 20px;
	font-weight: 700;
}
#wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs > li.nav-item > a.nav-link.active{
	color: #369e9b;
	border-color: #369e9b;
}
#wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs > li.nav-item > a.nav-link:hover, #wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs > li.nav-item > a.nav-link:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #369e9b;
	border-color: #369e9b;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane{
	padding-top: 15px;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-description p, #wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-description b{
	color: #5e5e5e;
	margin: 0;
	font-size: 16px;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-description a{
	text-decoration: underline;
	color: #369e9b;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-description a:hover, #wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-description a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-description b{
	display: block;
	margin-bottom: 5px;
	margin-top: 10px;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-description b:first-child{
	margin-top: 0;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-description .element > span.title{
	display: block;
    color: #369e9b;
    font-weight: 600;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-description .element + .element{
	margin-top: 10px;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane.js-product-details div > label{
	display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #5e5e5e;
    text-align: left;
    margin-bottom: 0;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane.js-product-details div > span{
	display: inline-block;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane.js-product-details div > span a{
	display: block;
    color: #369e9b;
    font-weight: 400;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane.js-product-details div + div{
	margin-top: 8px;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane.js-product-details div > span a:hover, #wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane.js-product-details div > span a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-attachments .attachment{
	text-align: center;
	margin-bottom: 15px;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-attachments .attachment .fa{
	font-size: 30px;
	display: block;
	margin-bottom: 10px;
	color: #369e9b;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-attachments .attachment span.name{
	display: block;
    color: #369e9b;
    font-weight: 500;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-attachments .attachment > p{
	font-size: 16px;
    color: #5e5e5e5;
    margin-bottom: 15px;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-attachments .attachment > a{
	display: inline-block;
    background-color: #369e9b;
    padding: 10px 15px;
    line-height: 1;
    border-radius: 6px;
    color: #fff;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-attachments .attachment > a > .fa{
	margin-right: 5px;
	display: inline-block;
    font-size: 16px;
    color: #fff;
    margin-bottom: 0;
}
#wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-attachments .attachment > a:hover, #wrapper .product-body .product-container .info-prodotto .tabs .tab-content .tab-pane .product-attachments .attachment > a:focus{
	background-color: #22566c;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end scheda prodotto */

/* prodotti correlati */
.cat-products{
	margin-top: 60px;
    background-color: #f2f2f2;
    padding: 60px;
    text-align: center;
}
.cat-products > h3{
	font-size: 40px;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    color: #1c4c60;
}
.cat-products > .linea{
	margin: 15px auto 30px;
}
.cat-products > .linea > span:first-child{
	width: 45%;
}
/* end prodotti correlati */

/* my account */
#my-account .js-content-wrapper .page-header{
	display: block;
	padding-bottom: 45px;
	text-align: center;
	width: 55%;
	margin: 0 auto;
}
#my-account .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
	text-transform: uppercase;
}
#my-account .js-content-wrapper .page-header h1 .linea{
	margin: 5px auto 15px;
}
#my-account .js-content-wrapper .page-content{
	margin: 0;
	padding: 0 60px 60px;
}
#my-account .js-content-wrapper .page-content .account-link{
	width: 55%;
	display: block;
	margin: 0 auto;
}
#my-account .js-content-wrapper .page-content .account-link .row{
	margin-left: -10px;
	margin-right: -10px;
}
#my-account .js-content-wrapper .page-content .account-link .links > a{
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}
#my-account .js-content-wrapper .page-content .account-link .links > a span.link-item{
	padding: 30px 15px;
	border-radius: 6px;
	border: 1px solid #dfdfdf;
	color: #5e5e5e;
	text-transform: capitalize;
	font-size: 18px;
	font-weight: 600;
}
#my-account .js-content-wrapper .page-content .account-link .links > a span.link-item i{
	padding-bottom: 0;
	margin-bottom: 15px;
	color: #369e9b;
}
#my-account .js-content-wrapper .page-content .account-link .links > a:hover, #my-account .js-content-wrapper .page-content .account-link .links > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#my-account .js-content-wrapper .page-content .account-link .links > a:hover span.link-item i, #my-account .js-content-wrapper .page-content .account-link .links > a:focus span.link-item i{
	color: #1c4c60;
}
#my-account .js-content-wrapper .page-content .logout{
	display: block;
	text-align: center;
}
#my-account .js-content-wrapper .page-content .logout > a{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#my-account .js-content-wrapper .page-content .logout > a:hover, #my-account .js-content-wrapper .page-content .logout > a:focus{
	text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #1d485b;
}
/* end my account */

/* dati personali */
#identity .content-body{
	background-color: #fff;
	padding: 0;
}
#identity .js-content-wrapper .page-header{
	display: block;
	padding-bottom: 45px;
	text-align: center;
	width: 55%;
	margin: 0 auto;
}
#identity .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
	text-transform: uppercase;
}
#identity .js-content-wrapper .page-header h1 .linea{
	margin: 5px auto 15px;
}
#identity .js-content-wrapper .page-content{
	margin: 0;
	padding: 0 60px 60px;
}
#identity .js-content-wrapper .page-content form{
	width: 55%;
	display: block;
	margin: 0 auto;
}

/* end dati personali */

/* customer form */
#customer-form .form-group .form-control-label{
	font-size: 16px;
	color: #5e5e5e;
	font-weight: 600;
	padding-top: 10px;
}
#customer-form .form-group .radio-inline span.custom-radio{
	border-color: #5e5e5e;
}
#customer-form .form-group .radio-inline span.custom-radio input[type="radio"]:checked + span{
	background-color: #369e9b;
}
#customer-form .form-group .form-control-comment{
	display: block;
	color: #5e5e5e;
	font-weight: 400;
	font-size: 14px;
	padding-top: 10px;
}
#customer-form .form-group input[type="text"], #customer-form .form-group input[type="email"], #customer-form .form-group input[type="password"]{
	padding: 10px 15px;
    color: #5e5e5e;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #5e5e5e;
	font-size: 16px;
	outline: none;
}
#customer-form .form-group input[type="password"]{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	height: 42px;
}
#customer-form .form-group input[type="password"] + span.input-group-btn{
	height: 42px;
}
#customer-form .form-group input[type="password"] + span.input-group-btn button{
	padding: 12px 15px;
    border-radius: 6px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	background-color: #369e9b;
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	height: 42px;
	outline: none;
}
#customer-form .form-group .form-control-group{
	padding-top: 10px;
	font-weight: 400;
	font-size: 16px;
	color: #5e5e5e;
}
#customer-form .form-group .custom-checkbox > label{
	color: #5e5e5e;
    font-size: 16px;
    margin-bottom: 0;
	padding-left: 0;
}
#customer-form .form-group .custom-checkbox > label > input[name="customer_privacy"]{
	position: inherit;
	vertical-align: bottom;
}
#customer-form .form-group .custom-checkbox > label > span{
	border-color: #5e5e5e;
}
#customer-form .form-group .custom-checkbox > label > em{
	display: block;
	margin-top: 10px;
}
#customer-form .form-footer{
	display: block;
	text-align: center;
	margin-top: 30px;
}
#customer-form .form-footer > button.form-control-submit{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#customer-form .form-footer > button.form-control-submit:hover, #customer-form .form-footer > button.form-control-submit:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #1d485b;
}
/* end customer form */

/* indirizzo */
#address .content-body{
	background-color: #fff;
	padding: 0;
}
#address .js-content-wrapper .page-header{
	display: block;
	padding-bottom: 45px;
	text-align: center;
	width: 55%;
	margin: 0 auto;
}
#address .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
	text-transform: uppercase;
}
#address .js-content-wrapper .page-header h1 .linea{
	margin: 5px auto 15px;
}
#address .js-content-wrapper .page-content{
	margin: 0;
	padding: 0 60px 60px;
}
#address .js-content-wrapper .page-content .address-form{

	width: 55%;
	display: block;
	margin: 0 auto;
}
#address .js-content-wrapper .page-content .address-form form .form-fields .form-control-label{
	font-size: 16px;
	color: #5e5e5e;
	font-weight: 600;
	padding-top: 10px;
}
#address .js-content-wrapper .page-content .address-form form .form-group input[type="text"], #address .js-content-wrapper .page-content .address-form form .form-group input[type="tel"]{
	padding: 10px 15px;
    color: #5e5e5e;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #5e5e5e;
	font-size: 16px;
}
#address .js-content-wrapper .page-content .address-form form .form-group select{
	height: auto;
	padding: 10px 15px;
	background-color: #fff;
	border: 1px solid #5e5e5e;
	border-radius: 6px;
	color: #5e5e5e;
	font-size: 16px;
	font-weight: 400;
}
#address .js-content-wrapper .page-content .address-form form .form-group select:hover, #address .js-content-wrapper .page-content .address-form form .form-group select:focus{
	cursor: pointer;
	outline: none;
}
#address .js-content-wrapper .page-content .address-form form .form-group select option:hover{
	background-color: #5e5e5e;
	accent-color: #5e5e5e;
	color: #fff;
	cursor: pointer;
	outline: none;
}
#address .js-content-wrapper .page-content .address-form form .form-group .form-control-comment{
	display: block;
	color: #5e5e5e;
	font-weight: 400;
	font-size: 14px;
	padding-top: 5px;
}
#address .js-content-wrapper .page-content .address-form form .form-footer{
	display: block;
	text-align: center;
	margin-top: 30px;
}
#address .js-content-wrapper .page-content .address-form form .form-footer > button.form-control-submit{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#address .js-content-wrapper .page-content .address-form form .form-footer > button.form-control-submit:hover, #address .js-content-wrapper .page-content .address-form form .form-footer > button.form-control-submit:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #1d485b;
}
#address .js-content-wrapper .page-content .address-form form .form-group input[type="text"]:hover, #address .js-content-wrapper .page-content .address-form form .form-group input[type="text"]:focus, #address .js-content-wrapper .page-content .address-form form .form-group input[type="tel"]:hover, #address .js-content-wrapper .page-content .address-form form .form-group input[type="tel"]:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end indirizzo */

/* indirizzi */
#addresses .content-body{
	background-color: #fff;
	padding: 0;
}
#addresses .js-content-wrapper .page-header{
	display: block;
	padding-bottom: 45px;
	text-align: center;
	width: 55%;
	margin: 0 auto;
}
#addresses .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
	text-transform: uppercase;
}
#addresses .js-content-wrapper .page-header h1 .linea{
	margin: 5px auto 15px;
}
#addresses .js-content-wrapper .page-content{
	margin: 0;
	padding: 0 60px 60px;
}
#addresses .js-content-wrapper .page-content .indirizzi{
	width: 55%;
	display: block;
	margin: 0 auto;
}
#addresses .js-content-wrapper .page-content .indirizzi .address{
	margin-bottom: 15px;
	font-size: 16px;
	color: #5e5e5e;
	border: 1px solid #dfdfdf;
	border-radius: 6px;
}
#addresses .js-content-wrapper .page-content .indirizzi .address .address-body{
	padding: 15px;
	min-height: 190px;
}
#addresses .js-content-wrapper .page-content .indirizzi .address .address-body span.title{
	font-size: 18px;
    font-weight: 600;
    color: #1c4c60;
    text-transform: uppercase;
    display: block;
    text-align: center;
}
#addresses .js-content-wrapper .page-content .indirizzi .address .address-body address{
	min-height: auto;
	margin-bottom: 0;
	text-align: center;
}
#addresses .js-content-wrapper .page-content .indirizzi .address .address-footer{
	padding: 15px;
	border-top: 1px solid #dfdfdf;
}
#addresses .js-content-wrapper .page-content .indirizzi .address .address-footer > a{
	display: inline-block;
    margin-right: 10px;
    color: #369e9b;
    font-size: 16px;
    font-weight: 600;
}
#addresses .js-content-wrapper .page-content .indirizzi .address .address-footer > a:last-child{
	float: right;
}
#addresses .js-content-wrapper .page-content .indirizzi .address .address-footer > a:hover, #addresses .js-content-wrapper .page-content .indirizzi .address .address-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1d485b;
}
#addresses .js-content-wrapper .page-content .indirizzi .addresses-footer{
	display: block;
	text-align: center;
	margin: 30px 0 0;
}
#addresses .js-content-wrapper .page-content .indirizzi .addresses-footer > a{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#addresses .js-content-wrapper .page-content .indirizzi .addresses-footer > a:hover, #addresses .js-content-wrapper .page-content .indirizzi .addresses-footer > a:focus{
	text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #1d485b;
}
/* end indirizzi */

/* storico ordini */
#history .content-body{
	background-color: #fff;
	padding: 0;
}
#history .js-content-wrapper .page-header{
	display: block;
	padding-bottom: 45px;
	text-align: center;
	width: 55%;
	margin: 0 auto;
}
#history .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
	text-transform: uppercase;
}
#history .js-content-wrapper .page-header h1 .linea{
	margin: 5px auto 15px;
}
#history .js-content-wrapper .page-content{
	margin: 0;
	padding: 0 60px 60px;
}
#history .js-content-wrapper .page-content .lista-ordini{
	width: 100%;
	display: block;
	margin: 0 auto;
}
#history .js-content-wrapper .page-content .lista-ordini > span.title{
	display: block;
	text-align: center;
	font-size: 16px;
	color: #5e5e5e;
}
#history .js-content-wrapper .page-content .lista-ordini > span.title + table{
	margin-top: 30px;
	margin-bottom: 0;
}
#history .js-content-wrapper .page-content .lista-ordini .orders-table .thead-default > tr, #history .js-content-wrapper .page-content .lista-ordini .orders-table tbody > tr{
	border: 0
}
#history .js-content-wrapper .page-content .lista-ordini .orders-table .thead-default > tr > th, #history .js-content-wrapper .page-content .lista-ordini .orders-table tbody > tr > th, #history .js-content-wrapper .page-content .lista-ordini .orders-table tbody > tr > td{
	border: 1px solid #dfdfdf;
    padding: 8px;
    vertical-align: middle;
    text-align: center;
    color: #5e5e5e;
    font-weight: 600;
    font-size: 16px;
	background-color: #fff;
}
#history .js-content-wrapper .page-content .lista-ordini .orders-table tbody > tr > td > a.invoice{
	color: #2c7a84;
}
#history .js-content-wrapper .page-content .lista-ordini .orders-table tbody > tr > td > a.invoice:hover, #history .js-content-wrapper .page-content .lista-ordini .orders-table tbody > tr > td > a.invoice:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1c4c60;
}
#history .js-content-wrapper .page-content .lista-ordini .orders-table .thead-default > tr > th{
	color: #2c7a84;
}
#history .js-content-wrapper .page-content .lista-ordini .orders-table tbody > tr > td.price{
	color: #1c4c60;
}
#history .js-content-wrapper .page-content .lista-ordini .orders-table tbody > tr > td > span.label{
	display: inline-block;
}
#history .js-content-wrapper .page-content .lista-ordini .orders-table tbody > tr > td.order-actions > a{
	color: #2c7a84;
}
#history .js-content-wrapper .page-content .lista-ordini .orders-table tbody > tr > td.order-actions > a:hover, #history .js-content-wrapper .page-content .lista-ordini .orders-table tbody > tr > td.order-actions > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1c4c60;
}
/* end storico ordini */

/* ordine singolo */
#wrapper .content-body.order-detail{
	background-color: #fff;
	padding: 0;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-header{
	display: block;
	padding-bottom: 45px;
	text-align: center;
	width: 55%;
	margin: 0 auto;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
	text-transform: uppercase;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-header h1 .linea{
	margin: 5px auto 15px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content{
	margin: 0;
	padding: 0 60px 60px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos{
	border: 1px solid #dfdfdf;
    border-radius: 6px;
    overflow: hidden;
    padding: 15px;
	width: 70%;
	display: block;
	margin: 0 auto;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos .box{
	padding: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: #5e5e5e;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos .box + .box{
	margin-top: 5px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos .box ul > li + li{
	margin-top: 5px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos .box ul > li > a{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos .box ul > li > a:hover, #wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos .box ul > li > a:focus{
	text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #1d485b;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos .box a.reorder{
	display: inline-block;
	color: #369e9b;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos .box a.reorder .fas{
	font-size: 20px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos .box a.reorder:hover, #wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos .box a.reorder:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1c4c60;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-history{
	padding: 15px;
    width: 70%;
    display: block;
    margin: 30px auto 0;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-history > h3{
	margin-bottom: 15px;
    color: #1c4c60;
    font-size: 18px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-history .order-mov{
	border: 0;
	margin-bottom: 0;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-history .order-mov .thead-default > tr > th, #wrapper .content-body.order-detail .js-content-wrapper .page-content #order-history .order-mov tbody > tr > th, #wrapper .content-body.order-detail .js-content-wrapper .page-content #order-history .order-mov tbody > tr > td{
	border-bottom-width: 1px;
	border: 1px solid #dfdfdf;
	padding: 15px;
	color: #5e5e5e;
	background-color: #fff;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .addresses{
	width: 70%;
	display: block;
	margin: 30px auto 0;
	border: 1px solid #dfdfdf;
	border-radius: 6px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .addresses .box{
	padding: 15px 0;
	margin: 0;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .addresses > div:first-child{
	padding-right: 0;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .addresses #delivery-address{
	border-right: 1px solid #dfdfdf;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .addresses .box > h4{
	font-size: 16px;
    text-transform: uppercase;
    color: #1c4c60;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .addresses .box address{
	margin-bottom: 0;
    font-size: 16px;
    color: #5e5e5e;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details{
	padding: 15px;
    width: 70%;
    display: block;
    margin: 30px auto 0;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details #order-products{
	border: 0;
	margin-bottom: 0;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details #order-products .thead-default > tr > th, #wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details #order-products tbody > tr > th, #wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details #order-products tbody > tr > td, #wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details #order-products tfoot > tr > td{
	background-color: #fff;
	border: 1px solid #dfdfdf;
	color: #5e5e5e;
	font-size: 16px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details #order-products tbody > tr > td.price, #wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details #order-products tbody > tr > td.total{
	font-size: 16px;
	font-weight: 600;
	color: #1c4c60;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details #order-products tfoot > tr > td:first-child{
	font-weight: 600;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details #order-products tfoot > tr > td:last-child{
	font-size: 16px;
	font-weight: 600;
	color: #1c4c60;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .box.shipping, #wrapper .content-body.order-detail .js-content-wrapper .page-content .box.messages{
	padding: 15px;
    background-color: #fff;
    margin: 30px auto 0;
    display: block;
    width: 70%;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .box.shipping table{
	margin-bottom: 0;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .box.shipping table .thead-default > tr > th, #wrapper .content-body.order-detail .js-content-wrapper .page-content .box.shipping table tbody > tr > th, #wrapper .content-body.order-detail .js-content-wrapper .page-content .box.shipping table tbody > tr > td{
	background-color: #fff;
	border: 1px solid #dfdfdf;
	color: #5e5e5e;
	font-size: 16px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .box.messages > h3{
	font-size: 16px;
    text-transform: uppercase;
    color: #1c4c60;
	margin-bottom: 15px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .box.messages .message .mess{
	border: 1px solid #dfdfdf;
	border-radius: 6px;
	padding: 15px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form{
	padding: 15px;
    margin: 30px auto 0;
    display: block;
    width: 70%;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form form header > h3{
	font-size: 16px;
    text-transform: uppercase;
    color: #1c4c60;
	margin-bottom: 15px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form form header > p{
	font-size: 16px;
	color: #5e5e5e;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form .form-fields .form-group label.form-control-label{
	font-size: 16px;
	color: #5e5e5e;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form .form-fields .form-group select, #wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form .form-fields .form-group textarea{
	padding: 10px 15px;
    color: #5e5e5e;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #5e5e5e;
    font-size: 16px;
    outline: none;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form .form-footer button{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form .form-footer button:hover, #wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form .form-footer button:focus{
	text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #1d485b;
}
/* end ordine singolo */

/* conferma ordine */
#wrapper .content-body.order-confirmation{
	background-color: #fff;
	padding: 0;
}
#wrapper .content-body.order-confirmation .js-content-wrapper{
	padding: 0 60px;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main{
	width: 70%;
	display: block;
	margin: 0 auto;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main #content-hook_order_confirmation{
	margin-bottom: 0;
	border: 1px solid #dfdfdf;
	border-radius: 6px;
	padding: 15px;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main #content-hook_order_confirmation .card-block{
	padding: 0;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main #content-hook_order_confirmation .card-block h3.card-title{
	color: #1c4c60;
    font-size: 22px;
    margin-bottom: 15px;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main #content-hook_order_confirmation .card-block h3.card-title .material-icons{
	padding: 0;
	margin-right: 5px;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main #content-hook_order_confirmation .card-block p{
	font-size: 16px;
	color: #5e5e5e;
	margin-bottom: 0;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main #content-hook_order_confirmation .card-block p > a{
	color: #37a09d;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main #content-hook_order_confirmation .card-block p > a:hover, #wrapper .content-body.order-confirmation .js-content-wrapper #main #content-hook_order_confirmation .card-block p > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1c4c60;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation{
	margin-top: 30px;
	padding: 15px;
	border: 1px solid #dfdfdf;
	border-radius: 6px;
	margin-bottom: 0;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block{
	padding: 0;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .card-title{
	color: #1c4c60;
    font-size: 16px;
    margin-bottom: 0;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table{
	margin-top: 15px;
	border-bottom: 1px solid #dfdfdf;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .order-line{
	margin-top: 0;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .order-line span.image{
	display: block;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .order-line span.image img{
	margin: 0 auto;
	display: block;
	width: 100px;
	height: auto;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .order-line .details > span{
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: #5e5e5e;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .order-line .qty .price, #wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .order-line .qty .quantity, #wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .order-line .qty .total{
	font-size: 16px;
	font-weight: 600;
	color: #1c4c60;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .order-line + .order-line{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #dfdfdf;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .totals-products{
	border-top: 1px solid #dfdfdf;	
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .totals-products tbody > tr > td{
	padding: 15px 0;
	font-size: 16px;
	color: #5e5e5e;
	background-color: #fff;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .totals-products tbody > tr > td.value{
	color: #37a09d;
	font-weight: 600;
	font-size: 16px;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-details{
	margin-top: 15px;
	padding: 0 15px;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-details .card-title{
	color: #1c4c60;
    font-size: 16px;
    margin-bottom: 15px;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-details ul{
	margin-bottom: 0;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-details ul > li{
	margin-bottom: 0;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-details ul > li + li{
	margin-top: 10px;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .definition-list{
	margin-bottom: 60px;
	margin-top: 30px;
	padding: 15px;
	border: 1px solid #dfdfdf;
	border-radius: 6px;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .definition-list .card-block{
	padding: 0;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .definition-list .card-block p{
	font-size: 16px;
	color: #5e5e5e;
	margin-bottom: 0;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .definition-list .card-block p a{
	color: #37a09d;
}
#wrapper .content-body.order-confirmation .js-content-wrapper #main .definition-list .card-block p a:hover, #wrapper .content-body.order-confirmation .js-content-wrapper #main .definition-list .card-block p a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1c4c60;
}
/* end conferma ordine */

/* note di credito */
#order-slip .content-body{
	background-color: #fff;
	padding: 0;
}
#order-slip .js-content-wrapper .page-header{
	display: block;
	padding-bottom: 45px;
	text-align: center;
	width: 55%;
	margin: 0 auto;
}
#order-slip .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
	text-transform: uppercase;
}
#order-slip .js-content-wrapper .page-header h1 .linea{
	margin: 5px auto 15px;
}
#order-slip .js-content-wrapper .page-content{
	margin: 0;
	padding: 0 60px 60px;
}
#order-slip .js-content-wrapper .page-content .note-credito{
	width: 55%;
	display: block;
	margin: 0 auto;
}
#order-slip .js-content-wrapper .page-content .note-credito > span.title{
	display: block;
	text-align: center;
	font-size: 16px;
	color: #5e5e5e;
}
/* end note di credito */

/* lista desideri */
#module-blockwishlist-lists .content-body{
	background-color: #fff;
	padding: 0;
}
#module-blockwishlist-lists .js-content-wrapper{
	padding: 30px 60px 60px;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .wishlist-container-header{
	display: block;
	margin-bottom: 0;
	text-align: center;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .wishlist-container-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .wishlist-container-header h1 > .linea{
	margin: 5px auto 15px;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .wishlist-container-header a.wishlist-add-to-new{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    vertical-align: middle;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .wishlist-container-header a.wishlist-add-to-new .material-icons{
	color: #fff;
    font-size: 25px;
    margin-right: 3px;
    vertical-align: middle;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .wishlist-container-header a.wishlist-add-to-new:hover, #module-blockwishlist-lists .js-content-wrapper .wishlist-container .wishlist-container-header a.wishlist-add-to-new:focus{
	background-color: #1d485b;
    text-decoration: none;
    cursor: pointer;
    outline: none;
	opacity: 1;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content{
	width: 55%;
    display: block;
    margin: 30px auto 0;
	background-color: transparent;
	box-shadow: none;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item{
	border-bottom: 0;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item + li.wishlist-list-item{
	margin-top: 15px;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item > a.wishlist-list-item-link{
	border: 1px solid #dfdfdf;
    border-radius: 6px;
    padding: 15px 30px;
	display: block;
	position: relative;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item > a.wishlist-list-item-link::after{
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f002";
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item > a.wishlist-list-item-link > p.wishlist-list-item-title{
	color: #5e5e5e;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item > a.wishlist-list-item-link > p.wishlist-list-item-title > span{
	display: none;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item > a.wishlist-list-item-link > .wishlist-list-item-right{
	display: none;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item > a.wishlist-list-item-link:hover > p.wishlist-list-item-title, #module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item > a.wishlist-list-item-link:focus > p.wishlist-list-item-title{
	color: #37a09d;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item > a.wishlist-list-item-link:hover::after, #module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item > a.wishlist-list-item-link:focus::after{
	color: #37a09d;
}
/* end lista desideri */

/* lista desideri prodotti */
#view .content-body{
	background-color: #fff;
	padding: 0;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header{
	display: block;
	margin-bottom: 0;
	text-align: center;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
	padding: 0 60px;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header h1 > span.wishlist-products-count{
	display: none;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header h1 > .linea{
	margin: 5px auto 15px;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row{
	min-height: auto;
	padding: 30px 60px 0;
	background-color: #f2f2f2;
	margin: 60px 0 0 0;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row span.sort-by{
	text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    text-align: right;
    margin-right: 15px;
    color: #5e5e5e;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row .products-sort-order button{
	height: 35px;
    font-size: 16px;
    color: #5e5e5e;
    border-radius: 6px;
    padding: 6px 10px;
    position: relative;
    border: 1px solid #dfdfdf;
    text-align: left;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row .products-sort-order button .fa-angle-up{
	position: absolute;
    top: 3px;
    right: 8px;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row .products-sort-order button .fa-angle-down{
	position: absolute;
    bottom: 3px;
    right: 8px;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row .products-sort-order .dropdown-menu{
	padding-top: 0;
    width: 100%;
    z-index: 9;
    background-color: #fff;
    border-radius: 6px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-bottom: 0;
    float: none;
    max-width: 100%;
    box-shadow: 0 0 5px rgb(67 67 69 / 65%);
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row .products-sort-order .dropdown-menu::before{
	content: '';
    width: 80%;
    height: 3px;
    display: block;
    margin: 0 auto;
    background-color: #369e9b;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row .products-sort-order .dropdown-menu > a{
	padding: 10px;
    color: #5e5e5e;
    font-size: 16px;
    line-height: 1;
}
#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row .products-sort-order .dropdown-menu > a:hover, #view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row .products-sort-order .dropdown-menu > a:focus{
	background-color: #5e5e5e;
    color: #fff;
}
#view .js-content-wrapper .wishlist-products-container .page-content{
	padding: 30px 60px 60px !important;
	background-color: #f2f2f2;
	margin-bottom: 0 !important;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list{
	display: block;
	padding: 0;
	margin: 0;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li{
	margin: 0;
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product{
	max-width: 100%;
    display: block;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 10px;
    background-color: #fff;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a{
	display: block;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-image{
	width: 100%;
	height: auto;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-image > img{
	position: inherit;
    top: auto;
    left: auto;
    transform: none;
    transition: none;
	display: block;
	margin: 0 auto;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-image .wishlist-product-flag{
	position: absolute;
    top: 0;
    left: auto;
    right: 0;
    margin-top: 15px;
    background-color: #ff7200;
    border-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    padding: 5px;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right{
	display: block;
	padding: 15px 10px;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right p.wishlist-product-title{
	margin: 0;
    color: #22566c;
    margin-bottom: 5px;
    text-align: center;
    display: block;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 20px;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right .wishlist-product-desc_short{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    height: 40px;
    margin-bottom: 20px;
    text-align: center;
	color: #5e5e5e;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right .wishlist-product-price{
	display: block;
    margin-bottom: 5px;
    min-height: 60px;
	text-align: center;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right .wishlist-product-price .wishlist-product-price-promo{
	display: block;
    font-size: 30px;
    font-weight: 700;
    color: #ff7200;
    line-height: 1;
	text-decoration: none;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right .wishlist-product-price .wishlist-product-price-regular{
	display: block;
    font-size: 30px;
    font-weight: 700;
    color: #ff7200;
    line-height: 1;
	text-decoration: none;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right .wishlist-product-price .wishlist-product-price-regular + .wishlist-product-price-promo{
	display: block;
    margin-top: 5px;
    color: #878787;
    font-size: 17px;
    font-weight: 500;
	text-decoration: line-through;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom{
	display: block;
	padding: 0 15px 15px;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom button.wishlist-product-addtocart{
	display: inline-block;
    width: 75%;
    float: left;
    background-color: #37a09d;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 13.5px 5px;
    white-space: inherit;
    line-height: 1.2;
    text-transform: uppercase;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom button.wishlist-product-addtocart:hover, #view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom button.wishlist-product-addtocart:focus{
	background-color: #22566c;
    text-decoration: none;
    cursor: pointer;
	outline: none;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom button.wishlist-button-add{
	position: inherit;
    top: 0;
    right: 0;
    float: right;
    margin-right: 0;
    width: 45px;
    height: 45px;
    display: block;
    background-color: #22566c;
    box-shadow: none;
    border-radius: 6px;
    padding-top: 0;
    transition: none;
    color: #fff;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom button.wishlist-button-add .material-icons{
	color: #fff;
}
#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom button.wishlist-button-add:hover, #view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom button.wishlist-button-add:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #22566c;
	opacity: 1;
}
/* end lista desideri prodotti */

/* carrello */
#cart #notifications{
	margin-top: 60px;
}
#wrapper .content-body.cart{
	background-color: #fff;
	padding: 0 60px 60px;
}
#wrapper .content-body.cart .js-content-wrapper .cart-header{
	padding-bottom: 45px;
}
#wrapper .content-body.cart .js-content-wrapper .cart-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview{
	padding: 0;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview span.no-items{
	display: block;
    padding: 15px;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items{
	border: 1px solid #dfdfdf;
	border-radius: 6px;
	padding: 0;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item{
	padding: 15px;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item + li.cart-item{
	border-top: 1px solid #dfdfdf;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-left span.product-image{
	display: block;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-left span.product-image img{
	display: block;
	margin: 0 auto;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-body .product-line-info > a{
	display: block;
    margin-bottom: 0;
    font-size: 20px;
    color: #1c4c60;
    text-transform: uppercase;
    font-weight: 700;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price{
	display: block;
    margin-bottom: 0;
    margin-top: 10px;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price .current-price{
	display: block;
    font-size: 25px;
    font-weight: 700;
    color: #369e9b;
    line-height: 1;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price .current-price > span{
	display: block;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price .product-discount{
	display: block;
    margin-top: 5px;
    color: #878787;
    font-size: 17px;
    font-weight: 500;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price .product-discount > span.regular-price{
	display: block;
	margin: 0;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .qty .input-group .js-cart-line-product-quantity{
	width: 55px;
    height: 55px;
    margin-left: 5px;
    padding: 5px;
    text-align: center;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    color: #5e5e5e;
    float: right;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .qty .input-group span.input-group-btn-vertical button.js-touchspin{
	width: 25px;
    height: 25px;
    border-radius: 100%;
    display: block;
    padding: 2px;
    background-color: #dfdfdf;
    border: none;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .qty .input-group span.input-group-btn-vertical button.js-touchspin .material-icons{
	display: none;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .qty .input-group span.input-group-btn-vertical button.js-touchspin.bootstrap-touchspin-up::before{
	content: '+';
    display: block;
    margin-top: -1px;
    margin-left: 1px;
    color: #5e5e5e;
    font-size: 20px;
    font-weight: 600;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .qty .input-group span.input-group-btn-vertical button.js-touchspin.bootstrap-touchspin-down{

	margin-top: 5px;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .qty .input-group span.input-group-btn-vertical button.js-touchspin.bootstrap-touchspin-down::before{
	content: '-';
    display: block;
    margin-top: -1px;
    margin-left: 1px;
    color: #5e5e5e;
    font-size: 20px;
    font-weight: 600;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .price > span.product-price{
	color: #ff7200;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .cart-line-product-actions > a{
	display: block;
    margin: 0;
    color: #22566c;
	transition: all ease-in-out 0.25s;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .cart-line-product-actions > a:hover, #wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .cart-line-product-actions > a:focus{
	transform: scale(1.2);
	transition: all ease-in-out 0.25s;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-body a.continue-shopping, #wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-body > a.label{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    vertical-align: middle;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-body a.continue-shopping .material-icons, #wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-body > a.label .material-icons{
	vertical-align: middle;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-body a.continue-shopping:hover, #wrapper .content-body.cart .js-content-wrapper .cart-grid > a.continue-shopping:focus, #wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-body > a.label:hover, #wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-body > a.label:focus{
	text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #1d485b;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary{
	margin-bottom: 0;
	border: 1px solid #dfdfdf;
	border-radius: 6px;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line span.label{
	color: #5e5e5e;
	font-weight: 600;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line span.value{
	font-size: 18px;
    color: #369e9b;
    font-weight: 600;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-totals{
	padding-bottom: 0;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-totals .cart-summary-line.cart-total{
	padding: 15px 0;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-totals .cart-summary-line span.label{
	font-size: 16px;
	color: #5e5e5e;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-totals .cart-summary-line span.value{
	font-size: 20px;
    color: #369e9b;
    font-weight: 700;
}
/* buono sconto */
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .block-promo .cart-voucher ul.promo-name li.cart-summary-line > span.label{
	color: #5e5e5e;
	font-weight: 600;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .block-promo .cart-voucher ul.promo-name li.cart-summary-line > div > span{
	color: #ff7200;
	font-weight: 600;
}
#promo-code .promo-code form input[name="discount_name"]{
	margin-right: -4px;
    color: #5e5e5e;
    padding: 8px;
    text-indent: inherit;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    outline: none;
}
#promo-code .promo-code form button[type="submit"]{
	margin-top: -2px;
    margin-left: 0;
    border: none;
    background-color: #37a09d;
    outline: none;
    padding: 10px 20px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
/* end buono sconto */
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .checkout a, #wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .checkout button{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .checkout a.disabled, #wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .checkout button.disabled{
	background-color: #e5e5e5;
    color: #5e5e5e;
}
#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .checkout a:hover, #wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .checkout a:focus, #wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .checkout button:hover, #wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .checkout button:focus{
	text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #1d485b;
}
.blockreassurance_product{
	margin-top: 30px;
}
.blockreassurance_product .item-product{
	height: 50px;
	margin-right: 10px;
	padding-top: 8px;
}
.blockreassurance_product span.block-title{
	display: block;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #2c7a84 !important;
    margin-bottom: 3px;
}
.blockreassurance_product p span.price{
	font-size: 18px;
    font-weight: 700;
    color: #2c7a84;
}
.blockreassurance_product p > span{
	display: inline-block;
}
.blockreassurance_product p > span + span{
	margin-left: 5px;
}
/* end carrello */

/* login */
#wrapper .content-body.authentication{
	background-color: #fff;
	padding: 0;
}
#wrapper .content-body.authentication .js-content-wrapper .page-header{
	display: block;
    padding-bottom: 45px;
    text-align: center;
    width: 55%;
    margin: 0 auto;
}
#wrapper .content-body.authentication .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
#wrapper .content-body.authentication .js-content-wrapper .page-content{
	margin: 0;
    padding: 0 60px 60px;
    font-size: 16px;
    max-width: 100%;
}
#wrapper .content-body.authentication .js-content-wrapper .page-content .login-form{
	display: block;
	margin: 0 auto;
	width: 55%;
}
#wrapper .content-body.authentication .js-content-wrapper .page-content .no-account{
	display: block;
	font-size: 16px;
	margin-top: 30px;
}
#wrapper .content-body.authentication .js-content-wrapper .page-content .no-account > a{
	display: inline-block;
    color: #369e9b;
    font-weight: 600;
}
#wrapper .content-body.authentication .js-content-wrapper .page-content .no-account > a:hover, #wrapper .content-body.authentication .js-content-wrapper .page-content .no-account > a:focus{
	text-decoration: none;
	cursor: pointer;
	color: #1d485b;
	outline: none;
}
#login-form .form-group label.form-control-label{
	font-size: 16px;
    color: #5e5e5e;
    font-weight: 600;
    padding-top: 10px;
}
#login-form .form-group .input-group.focus{
	outline: none;
}
#login-form .form-group input[type="email"], #login-form .form-group input[type="password"], #login-form .form-group input[type="text"]{
	padding: 10px 15px;
    color: #5e5e5e;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #5e5e5e;
    font-size: 16px;
    outline: none;
}
#login-form .form-group input[type="password"], #login-form .form-group input[type="text"].js-visible-password{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	height: 42px;
}
#login-form .form-group input[type="password"] + span.input-group-btn, #login-form .form-group input[type="text"].js-visible-password + span.input-group-btn{
	height: 42px;
}
#login-form .form-group input[type="password"] + span.input-group-btn button, #login-form .form-group input[type="text"].js-visible-password + span.input-group-btn button{
	padding: 12.4px 15px;
    border-radius: 6px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #369e9b;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
}
#login-form .forgot-password{
	margin-top: 30px !important;
    padding-bottom: 0 !important;
    font-size: 16px !important;
}
#login-form .forgot-password > a{
	display: inline-block;
    color: #369e9b;
    font-weight: 600;
}
#login-form .forgot-password > a:hover, #login-form .forgot-password > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1d485b;
}
#login-form .form-footer{
	margin-top: 30px;
}
#login-form .form-footer button#submit-login{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#login-form .form-footer button#submit-login:hover, #login-form .form-footer button#submit-login:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #1d485b;
}
/* end login */

/* registrazione */
#wrapper .content-body.authentication .js-content-wrapper .register-form > p{
	font-size: 16px;
    font-weight: 600;
    color: #5e5e5e;
    text-align: center;
    margin-bottom: 15px;
}
#wrapper .content-body.authentication .js-content-wrapper .register-form > p > a{
	color: #37a09d;
}
#wrapper .content-body.authentication .js-content-wrapper .register-form > p > a:hover, #wrapper .content-body.authentication .js-content-wrapper .register-form > p > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1d485b;
}
#customer-form{
	width: 55%;
	display: block;
	margin: 0 auto;
}
/* end registrazione */

/* recupero password */
#wrapper .content-body.password{
	background-color: #fff;
	padding: 0;
}
#wrapper .content-body.password .js-content-wrapper .page-header{
	display: block;
    padding-bottom: 45px;
    text-align: center;
    width: 55%;
    margin: 0 auto;
}
#wrapper .content-body.password .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
#wrapper .content-body.password .js-content-wrapper .page-content{
	margin: 0;
    padding: 0 60px 60px;
    font-size: 16px;
    max-width: 100%;
}
#wrapper .content-body.password .js-content-wrapper .page-content form{
	width: 55%;
    display: block;
    margin: 0 auto;
}
#wrapper .content-body.password .js-content-wrapper .page-content form p.send-renew-password-link{
	margin-bottom: 30px;
	font-size: 16px;
	color: #5e5e5e;
	text-align: center;
}
#wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields{
	margin-bottom: 0;
}
#wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields label.form-control-label{
	font-size: 16px;
    color: #5e5e5e;
    font-weight: 600;
    padding-top: 10px;
    width: auto;
    margin-bottom: 0;
}
#wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields .email input[type="email"]{
	padding: 10px 15px;
    color: #5e5e5e;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #5e5e5e;
    font-size: 16px;
    outline: none;
    height: 42px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
#wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields .form-control-submit{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    height: 42px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
#wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields .form-control-submit:hover, #wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields .form-control-submit:focus{
	text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #1d485b;
}
/* end recupero password */

/* checkout */
#checkout #notifications{
	margin-top: 60px;
}
#wrapper .content-body.checkout{
	background-color: #fff;
	padding: 0 60px 60px;
}
#wrapper .content-body.checkout .js-content-wrapper .page-header{
	padding-bottom: 45px;
}
#wrapper .content-body.checkout .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content{
	padding: 15px;
	border: 1px solid #dfdfdf;
	border-radius: 6px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step{
	padding: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step span.step-title{
	display: block;
	padding-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
    color: #1c4c60;
	padding-top: 15px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step span.step-title span.step-number{
	margin-right: 5px;

    width: 30px;
    height: 30px;
    font-size: 16px;
    background-color: #369e9b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step.-complete span.step-title span.step-number{
	color: #fff;
	border: none;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step.-unreachable span.step-title span.step-number{
	background-color: transparent;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step:last-child span.step-title{
	border-bottom: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step span.step-title span.step-edit{
	float: right;
    font-weight: 600;
    font-size: 16px;
    color: #369e9b !important;
    text-transform: uppercase;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content{
	padding: 0 5px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content ul.nav-inline{
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content ul.nav-inline li.nav-item a.nav-link{
	color: #5e5e5e;
	font-size: 16px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content ul.nav-inline li.nav-item a.nav-link.active{
	color: #369e9b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content ul.nav-inline li.nav-item a.nav-link:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content ul.nav-inline li.nav-item a.nav-link:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1c4c60;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .tab-content .tab-pane form#customer-form{
	margin-top: 15px;
	margin-left: 0;
	width: 100%;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .tab-content .tab-pane form#customer-form .form-footer{
	margin-bottom: 30px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .tab-content .tab-pane form#customer-form .form-footer button.continue{
	float: none !important;
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .tab-content .tab-pane form#customer-form .form-footer button.continue:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .tab-content .tab-pane form#customer-form .form-footer button.continue:focus{
	outline: none;
	text-decoration: none;
	cursor: pointer;
	background-color: #1d485b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .tab-content .tab-pane form#login-form{
	margin-top: 15px;

	margin-left: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .tab-content .tab-pane form#login-form .forgot-password{
	margin-left: 0;
	text-align: center;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .tab-content .tab-pane form#login-form .form-footer{
	margin-bottom: 30px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .tab-content .tab-pane form#login-form .form-footer button.continue{
	float: none !important;
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .tab-content .tab-pane form#login-form .form-footer button.continue:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .tab-content .tab-pane form#login-form .form-footer button.continue:focus{
	outline: none;
	text-decoration: none;
	cursor: pointer;
	background-color: #1d485b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content p{
	font-size: 16px;
	color: #5e5e5e;
	margin-bottom: 15px;
	margin-top: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content p.identity{
	font-size: 16px;
	color: #5e5e5e;
	padding-top: 15px;
	margin-bottom: 15px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content p.identity > a, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content p > a{
	display: inline-block;
    color: #369e9b;
    font-size: 16px;
    font-weight: 600;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content p.identity > a:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content p.identity > a:focus, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content p > a:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content p > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1d485b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form{
	display: block;
	text-align: left;
	margin-bottom: 30px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form span.title-delivery, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form span.title-invoice{
	display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #1c4c60;
    font-size: 20px;
    font-weight: 600;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form #invoice-addresses{
	margin-top: 15px;
    margin-left: -15px;
    margin-right: -15px;
	display: block;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form #invoice-addresses .js-address-item{
	flex: inherit;
    margin-bottom: 5px;
    background: none;
    border: none;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form button.continue, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form a.cancel-address{
	float: none !important;
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
	border: none;
	vertical-align: middle;
	text-decoration: none;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form button.continue:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form button.continue:focus, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form a.cancel-address:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form a.cancel-address:focus{
	outline: none;
	text-decoration: none;
	cursor: pointer;
	background-color: #1d485b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form{
	padding: 15px 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #delivery-addresses{
	margin-top: 0;
	display: block;
	margin-left: -15px;
	margin-right: -15px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #delivery-addresses .js-address-item{
    margin-bottom: 0;
    display: block;
    flex: inherit;
	border: none;
	background-color: #fff;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .inner-content{
	border: 2px solid #dfdfdf;
	padding: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .inner-content.selected{
	border-color: #369e9b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item header{
	min-height: 180px;
	margin-bottom: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item header label.radio-block{
	display: block;
    font-size: 16px;
    padding: 10px;
    color: #5e5e5e;
    margin-bottom: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item header label.radio-block span.custom-radio{
	margin-top: 0;
    vertical-align: middle;
    border-color: #5e5e5e;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item header label.radio-block span.custom-radio input[type="radio"]{
	width: 18px;
	height: 18px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item header label.radio-block span.custom-radio > span{
	background-color: #369e9b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item header label.radio-block span.address-alias{
	margin-bottom: 0;
    text-transform: uppercase;
    color: #1c4c60;
    vertical-align: middle;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item header label.radio-block .address{
	margin-left: 30px;
	margin-top: 10px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item hr{
	border-color: #dfdfdf;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .address-footer{
	padding: 10px;
	text-align: right;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .address-footer > a{
	margin: 0;
	vertical-align: middle;
	color: #369e9b !important;
    font-size: 16px;
    font-weight: 600;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .address-footer > a.edit-address{
	float: left;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .address-footer > a .fa{
	margin-right: 5px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .address-footer > a:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .address-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1c4c60 !important;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector{
	margin-top: 0;
	margin-left: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-fields .form-group .form-control-label{
	font-size: 16px;
    color: #5e5e5e;
    font-weight: 600;
    padding-top: 10px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-fields .form-group input[type="text"], #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-fields .form-group select, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-fields .form-group input[type="tel"]{
	padding: 10px 15px;
    color: #5e5e5e;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #5e5e5e;
    font-size: 16px;
    outline: none;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-fields .form-group .form-control-comment{
	display: block;
    color: #5e5e5e;
    font-weight: 400;
    font-size: 14px;
    padding-top: 10px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-fields .form-group input[type="checkbox"]{
	display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.5rem;
    vertical-align: middle;
    pointer-events: none;
    cursor: pointer;
    border: 1px solid #5e5e5e;
	accent-color: #37a09d;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-fields .form-group #use_same_address + label{
	font-size: 14px;
    color: #5e5e5e;
    margin-bottom: 0;
    vertical-align: middle;
    margin-top: 3px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-footer > a.cancel-address, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-footer > a.cancel-address{
	float: none !important;
    display: inline-block;
    background-color: #37a09d;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    margin: 0;
    vertical-align: middle;
    text-decoration: none;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-footer > a.cancel-address:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-footer > a.cancel-address:focus, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-footer > a.cancel-address:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-form .form-footer > a.cancel-address:focus{
	outline: none;
    text-decoration: none;
    cursor: pointer;
    background-color: #1d485b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #invoice-address{
	margin-top: 0;
	margin-left: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #invoice-address .js-address-form{
	padding: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #invoice-address .js-address-form .form-fields .form-group .form-control-label{
	font-size: 16px;
    color: #5e5e5e;
    font-weight: 600;
    padding-top: 10px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #invoice-address .js-address-form .form-fields .form-group input[type="text"], #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #invoice-address .js-address-form .form-fields .form-group select, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #invoice-address .js-address-form .form-fields .form-group input[type="tel"]{
	padding: 10px 15px;
    color: #5e5e5e;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #5e5e5e;
    font-size: 16px;
    outline: none;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #invoice-address .js-address-form .form-fields .form-group .form-control-comment{
	display: block;
    color: #5e5e5e;
    font-weight: 400;
    font-size: 14px;
    padding-top: 10px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #invoice-address .js-address-form .form-footer{
	margin-top: 30px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .delivery-options{
	padding: 0 15px;
	margin-top: 15px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .delivery-options .delivery-option{
    padding: 15px;
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    margin-bottom: 0;
	margin-top: 10px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .delivery-options .delivery-option:first-child{
	margin-top: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .delivery-options .delivery-option span.custom-radio{
	margin-top: 0;
	margin-right: 0;
	border-color: #5e5e5e;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .delivery-options .delivery-option span.custom-radio input[type="radio"]:checked + span{
	background-color: #2c7a84;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .delivery-options .carrier-extra-content{
	margin-top: 30px;
	border-right: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .delivery-options .carrier-extra-content .form-group select.form-control{
	padding: 8px;
    line-height: 1;
    height: auto;
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    outline: none;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .order-options{
	margin-top: 30px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .order-options #delivery > label{
	display: block;
	font-size: 16px;
	color: #5e5e5e;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .order-options #delivery > textarea{
	width: 100%;
    border-radius: 6px;
    border-color: #dfdfdf;
    margin-bottom: 30px;
	padding: 15px;
	outline: none;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options{
	margin-top: 15px;
	padding: 0 5px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > div .payment-option{
	margin-bottom: 10px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > div .payment-option span.custom-radio{
	margin-right: 10px;
	border-color: #5e5e5e;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > div .payment-option span.custom-radio input[type="radio"]:checked + span{
	background-color: #369e9b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > div .payment-option > label{
	font-size: 16px;
    color: #5e5e5e;
    display: block;
    text-align: left;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information{
	margin-top: 15px;
	margin-left: 0;
	font-size: 16px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dl{
	margin-bottom: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dt, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dd{
	padding: 10px;
    margin: 0;
    background-color: #fff;
    border: 1px solid #dfdfdf;
	border-top: none;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dt:first-child{
	border-top: 1px solid #dfdfdf;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dd{
	border-left: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dt:first-child + dd{
	border-top: 1px solid #dfdfdf;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-conditions-to-approve{
	padding-top: 0 !important;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-conditions-to-approve > ul{
	margin-bottom: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-conditions-to-approve > ul > li span.custom-checkbox input[type="checkbox"]{
	border-color: #5e5e5e;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-conditions-to-approve > ul > li .condition-label > label{
	font-size: 16px;
	color: #5e5e5e;
	margin-bottom: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-conditions-to-approve > ul > li .condition-label > label > a{
	color: #369e9b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-conditions-to-approve > ul > li .condition-label > label > a:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-conditions-to-approve > ul > li .condition-label > label > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1c4c60;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-payment-confirmation{
	display: block;
	text-align: left;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-payment-confirmation .ps-shown-by-js button{
	background-color: #37a09d;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-payment-confirmation .ps-shown-by-js button.disabled{
	opacity: 0.5;
	cursor: not-allowed;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-payment-confirmation .ps-shown-by-js button:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-payment-confirmation .ps-shown-by-js button:focus{
	text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #1d485b;
}
#pay-with-payment-option-2-form.ps-hidden{
	display: none;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart{
	margin-bottom: 0;
	border: 1px solid #dfdfdf;
	border-radius: 6px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart > .card-block{
	padding: 15px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products > p{
	font-size: 16px;
	font-weight: 500;
	color: #5e5e5e;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products > p.details{
	margin-bottom: 15px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products > p.details > a{
	color: #369e9b;
    text-transform: uppercase;
    font-weight: 600;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products > p.details > a > .fa{
	margin-left: 5px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products > p.details > a:hover, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products > p.details > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #1c4c60;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products #cart-summary-product-list ul.media-list{
	margin-bottom: 15px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products #cart-summary-product-list ul.media-list .media{
	padding-right: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products #cart-summary-product-list ul.media-list .media .media-left > a{
	display: block;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products #cart-summary-product-list ul.media-list .media .media-left > a img{
	border: none;
	width: 50px;
	height:auto;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products #cart-summary-product-list ul.media-list .media .media-body span.product-name{
	font-size: 14px;
    line-height: 1.2;
    display: block;
    font-weight: 400;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products #cart-summary-product-list ul.media-list .media .media-body span.product-name > a{
	color: #1d485b;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products #cart-summary-product-list ul.media-list .media .media-body span.product-price{
	color: #1d485b;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products #cart-summary-product-list ul.media-list .media .media-body span.product-price > span{
	display: inline-block;
	margin-right: 5px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products #cart-summary-product-list ul.media-list .media .media-body span.product-price > span.price{
	margin-right: 0;
	margin-left: 5px;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-products #cart-summary-product-list ul.media-list .media + .media{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #dfdfdf;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block .cart-summary-subtotals-container .cart-summary-line > span{
	color: #1d485b;
    font-size: 16px;
    font-weight: 600;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block.cart-summary-totals{
	padding-top: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block.cart-summary-totals .cart-summary-line.cart-total{
	padding: 0;
}
#wrapper .content-body.checkout .js-content-wrapper .cart-grid-right .js-cart .card-block.cart-summary-totals .cart-summary-line.cart-total > span{
	color: #1d485b;
    font-size: 16px;
    font-weight: 600;
}
/* end checkout */

/* email di avviso */
#wrapper .content-body.module-ps_emailalerts-account{
	background-color: #fff;
	padding: 0;
}
#wrapper .content-body.module-ps_emailalerts-account .js-content-wrapper .page-header{
	display: block;
    padding-bottom: 45px;
    text-align: center;
    width: 55%;
    margin: 0 auto;
}
#wrapper .content-body.module-ps_emailalerts-account .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
#wrapper .content-body.module-ps_emailalerts-account .js-content-wrapper .page-content{
	margin: 0;
	padding: 0 60px 60px;
}
#wrapper .content-body.module-ps_emailalerts-account .js-content-wrapper .page-content .alert-info{
	width: 55%;
	display: block;
	margin: 0 auto;
	font-size: 16px;
}
/* end email di avviso */

/* categoria cms */
#wrapper .content-body.cms{
	background-color: #fff;
	padding: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-header{
	display: block;
    padding-bottom: 8px;
    text-align: center;
    width: 55%;
    margin: 0 auto;
}
body.cms-id-17 #wrapper .content-body.cms .js-content-wrapper .page-header, body.cms-id-16 #wrapper .content-body.cms .js-content-wrapper .page-header{
	padding: 0 60px;
	width: 100%;
}
#wrapper .content-body.cms .js-content-wrapper .page-header h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
#wrapper .content-body.cms .js-content-wrapper .page-content{
	padding: 0 60px 60px;

}
#wrapper .content-body.cms .js-content-wrapper .page-content .category-description{
	width: 55%;
    display: block;
    margin: 0 auto;
    text-align: left;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .category-description p{
	font-size: 16px;
	color: #5e5e5e;
}
/* end categoria cms */

/* page cms */
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description{
	width: 55%;
	display: block;
	margin: 0 auto;
	text-align: left;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-16{
	padding-top: 30px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description{
	width: 100%;
	padding: 0 60px 60px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-form > h2{
	font-size: 30px;
    color: #2c7a84;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 30px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-form{
	padding-right: 100px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-maps{
	padding-left: 100px;
	margin-top: 5px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-16 .cms-description{
	width: 100%;
	padding: 0 60px 60px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .img-big{
	border-radius: 10px;
	overflow: hidden;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .img-big img{
	width: 100%;
	height: auto;
	display: block;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia{
	padding: 60px 0 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .image.right{
	float: right;
	width: 50%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .image.right > .carousel{
	border-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .image.right > .carousel .carousel-inner{
	height: 100% !important;
	border-radius: 10px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .image.right > .carousel a.carousel-control-prev{
	position: absolute;
    top: 0;
    left: 0;
    width: 10%;
    height: 100%;
    padding-top: 27%;
    padding-left: 2%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .image.right > .carousel a.carousel-control-next{
	position: absolute;
    top: 0;
    right: 0;
    width: 10%;
    height: 100%;
    padding-top: 27%;
    padding-right: 2%;
	text-align: right;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .image.right > .carousel a .fas{
	font-size: 40px;
    color: #fff;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .image.left{
	float: left;
	width: 50%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .image.left > .carousel{
	border-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .image.left > .carousel .carousel-inner{
	height: 100% !important;
	border-radius: 10px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .image.left > .carousel a.carousel-control-prev{
	position: absolute;
    top: 0;
    left: 0;
    width: 10%;
    height: 100%;
    padding-top: 27%;
    padding-left: 2%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .image.left > .carousel a.carousel-control-next{
	position: absolute;
    top: 0;
    right: 0;
    width: 10%;
    height: 100%;
    padding-top: 27%;
    padding-right: 2%;
	text-align: right;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .image.left > .carousel .fas{
	font-size: 40px;
    color: #fff;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .info.left{
	width: 50%;
	float: left;
	padding-right: 30px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .info.right{
	width: 50%;
	float: right;
	padding-left: 30px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia + .magazzino{
	padding-top: 60px;
	margin-top: 60px;
	border-top: 1px solid #e5e5e5;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .image img, #wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .image img{
	width: 100%;
	height: auto;
	display: block;
	border-radius: 10px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title{
	display: block;
	text-align: left;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title > h3, #wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title > h2{
	font-size: 36px;
    color: #22566c;
    margin-bottom: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title .linea{
	margin: 10px 0;
	text-align: left;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title .linea > span:first-child{
	width: 70%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .text{
	margin-top: 30px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .text p + p{
	margin-top: 30px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .text p.imp{
	color: #369e9b;
    font-weight: 700;
	font-size: 21px;
}
/* end page cms */

/* servizi visite */
body.cms-id-10 #wrapper .content-body.cms .js-content-wrapper .page-header{
	padding-bottom: 30px;
}

#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10{
	padding: 0;
	margin: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description{
	width: 100%;
	margin-bottom: 100px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite{
	background-image: linear-gradient(90deg, #1c4c60, #216780, #289992);
    color: #fff;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content{
	width: 55%;
	display: block;
	margin: 0 auto;
	padding: 30px 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element{
	margin-bottom: 15px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .icona{
	width: 80px;
    height: 80px;
    background-color: #fff;
    border-radius: 6px;
    float: left;
    margin: 0 15px 0 0;
    vertical-align: middle;
    display: block;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .icona a{
	display: block;
	padding: 10px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .icona a img{
	width: auto;
	height: auto;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .title{
	font-size: 23px;
    font-weight: 600;
    vertical-align: middle;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .title a{
	color: #fff;
	display: block;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .title a span.all{
	display: block;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element.single .title a span.all{
	margin-top: 5%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .title a span.all > span{
	display: block;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element:hover .icona, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element:focus .icona{
	opacity: 0.8;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio{
	padding: 60px 60px 0;
	position: relative;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio + .servizio{
	margin-top: 60px;
	border-top: 1px solid #dfdfdf;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio.last{
	padding-bottom: 100px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .image.right, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .info.right{
	width: 50%;
	float: right;
	border-radius: 10px;
	overflow: hidden;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .info.left, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .image.left{
	width: 50%;
	float: left;
	border-radius: 10px;
	overflow: hidden;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page #estetica .image.right > .carousel{
	border-top: 0;
    margin-top: 0;
    margin-bottom: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page #estetica .image.right > .carousel .carousel-inner{
	height: 100% !important;
    border-radius: 10px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page #estetica .image.right > .carousel .carousel-inner .carousel-item > img{
	width: 100%;
	height: auto;
	display: block;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page #estetica .image.right > .carousel a.carousel-control-prev{
	position: absolute;
    top: 0;
    left: 0;
    width: 10%;
    height: 100%;
    padding-top: 27%;
    padding-left: 2%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page #estetica .image.right > .carousel a.carousel-control-next{
	position: absolute;
    top: 0;
    right: 0;
    width: 10%;
    height: 100%;
    padding-top: 27%;
    padding-right: 2%;
    text-align: right;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page #estetica .image.right > .carousel a .fas{
	font-size: 40px;
    color: #fff;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .info.left{
	padding-right: 30px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .info.right{
	padding-left: 30px;
}

#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .image img{
	width: 100%;
	height: auto;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .icona{
	float: left;
	margin: 0 30px 0 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h2, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h3{
	font-size: 36px;
	color: #22566c;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title > .linea{
	margin: 10px 0;
	text-align: left;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title > .linea > span:first-child{
	width: 70%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text{
	margin-top: 45px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text > p{
	font-size: 16px;
	color: #5e5e5e;
	margin: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text p a{
		color: #37a09d;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text p a:hover, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text p a:focus{
		text-decoration: underline;
		cursor: pointer;
		outline: none;
	}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text > p + p{
	margin-top: 30px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text > p.both + p{
	margin-top: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text > p.imp{
	color: #369e9b;
	font-weight: 700;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text > ul{
	margin-bottom: 0;
	margin-left: -15px;
	margin-top: 30px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text > ul > li{
	font-size: 16px;
	color: #5e5e5e;
	font-weight: 400;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .elenco{
	margin-top: 30px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .elenco .line{
	display: block;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .elenco .line::before{
	content: '\f111';
	font-weight: 900;
    font-size: 5px;
    font-family: 'Font Awesome 5 Free';
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info.left .text .button{
	margin-top: 60px;
	margin-left: -15px;
	position: absolute;
    right: 55%;
    left: 60px;
    bottom: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info.right .text .button{
	position: absolute;
    right: 60px;
    left: 50.8%;
    bottom: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info.left .text .button{
	margin-left: -15px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button > div:nth-child(2){
	text-align: right;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button .p-content{
	width: 80%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button p{
	font-size: 16px;
	color: #5e5e5e;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button a{
	background-color: #37a09d;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding: 15px 20px;
    white-space: inherit;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
	min-height: 55px;
	vertical-align: middle;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button a:first-child{
	padding: 20px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button a .fab{
	font-size: 25px;
	vertical-align: sub;
	margin-right: 5px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button a + a{
	margin-left: 15px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button a:hover, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button a:focus{
	background-color: #22566c;
    text-decoration: none;
    cursor: pointer;
    outline: none;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica{
	margin-top: 100px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .img{
	display: block;
	border-radius: 10px;
	overflow: hidden;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .img > img{
	width: 100%;
    height: auto;
    display: block;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text{
	margin-top: 30px;
	display: block;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > h4{
	display: block;
    font-size: 30px;
    color: #22566c;
    font-weight: 600;
    margin-bottom: 15px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > span.sub-title{
	display: block;
    font-size: 19px;
    text-transform: uppercase;
    color: #37a09d;
    font-weight: 400;
    margin-bottom: 30px;
    min-height: 50px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > p{
	font-size: 16px;
	margin-bottom: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > .button{
	margin-top: 45px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > .button > p{
	font-size: 19px;
    font-weight: 600;
    width: 63%;
}
/* end servizi visite */

/* fidelity card */
body.cms-id-9 #wrapper .content-body.cms .js-content-wrapper .page-content .cms-description{
	width: 100%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna{
	padding: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .title{
	padding-left: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .title > h4{
	font-size: 40px;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .title > h4 > span{
	display: block;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .text > p.imp{
	font-size: 20px;
    font-weight: 700;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text{
	margin: 60px -15px 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text p{
	margin: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text p + p, #wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text p + span{
	margin-top: 15px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text span.final{
	color: #2c7a84;
	font-weight: 600;
	font-size: 36px;
	margin-top: 30px;
	display: block;
	text-align: center;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content{
	width: 50%;
    display: block;
    margin: 0 auto;
    background-color: #caedec;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content > span.big-title{
	display: block;
    margin-bottom: 5px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 19px;
    color: #2c7a84;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content .elem{
	display: flex;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content .elem > span{
	display: inline-block;
	width: 50%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content .elem > span:first-child{
	text-align: right;
	padding-right: 30px;
	width: 45%;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content .elem > span:last-child{
	text-align: left;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content .elem > span:last-child::before{
	content: '>';
	display: inline-block;
	padding-right: 30px;
}
/* end fidelity card */

/* condizioni generali di vendita */
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .condizioni-generali{
	padding-bottom: 60px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .condizioni-generali span.title-green{
	color: #2c7a84;
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	margin-bottom: 5px;
	margin-top: 15px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .condizioni-generali span.title-green:first-child{
	margin-top: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .condizioni-generali span.title-grey{
	font-size: 18px;
	font-weight: 700;
	display: block;
	margin-bottom: 5px;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .condizioni-generali ul{
	margin-left: 0;
}
#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .condizioni-generali ul li{
	font-size: 16px;
	color: #5e5e5e;
}
/* end condizioni generali di vendita */

/* 404 page */
#pagenotfound #wrapper #main .page-header{
	padding-top: 50px;
    width: 55%;
    display: block;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 30px;
}
#pagenotfound #wrapper #main .page-header > h1{
	margin-bottom: 0;
    font-size: 40px;
    color: #1c4c60;
    text-align: center;
    display: block;
}
#pagenotfound #wrapper #main .page-content{
	margin-bottom: 60px;
	text-align: center;
	margin-top: 60px;
	background-color: #fff;
	border-radius: 10px;
}
#pagenotfound #wrapper #main .page-content > h4{
	margin-bottom: 10px;
    font-size: 30px;
    color: #1c4c60;
    text-align: center;
    display: block;
    margin-top: 0;
}
#pagenotfound #wrapper #main .page-content > p{
	font-size: 16px;
    margin: 0 0 10px;
    color: #5e5e5e;
}
#pagenotfound #wrapper #main .page-content .button{
	display: block;
	text-align: center;
}
#pagenotfound #wrapper #main .page-content .button > a{
	font-size: 16px;
}
/* end 404 page */

/* pagina offerte */
#prices-drop .content-body{
	padding: 30px 60px;
}
/* end pagina offerte */

/* pagina nuovi prodotto */
#new-products .content-body{
	padding: 30px 60px;
}
/* end pagina nuovi prodotti */

/* pagina più venduti */
#best-sales .content-body{
	padding: 30px 60px;
}
/* end pagina più venduti */

/* negozi */
#stores .content-body{
	background-color: #fff;
	padding: 30px 60px;
	text-align: center;
	display: block;
}
#stores .content-body .page-header{
	display: block;
	text-align: center;
	width: 55%;
	margin: 0 auto;
	padding-bottom: 60px;
}
#stores .content-body .page-header > h1{
	font-size: 40px;
    color: #1c4c60;
    text-transform: uppercase;
}
#stores .content-body .page-content{
	margin-bottom: 0;
}
#stores .content-body .page-content .store-item{
	background-color: #f2f2f2;
	border-radius: 10px;
	padding: 30px;
	margin-bottom: 15px;
}
#stores .content-body .page-content .store-item .store-item-container{
	display: block;
	padding: 0;
}
#stores .content-body .page-content .store-item .store-item-container .store-description{
	font-size: 16px;
	color: #5e5e5e;
	line-height: 1.4;
	text-align: left;
}
#stores .content-body .page-content .store-item .store-item-container .store-description .card-title{
	font-size: 20px;
    color: #22566c;
    font-weight: 600;
    margin-bottom: 5px;
}
#stores .content-body .page-content .store-item .store-item-container .store-description address{
	margin-bottom: 10px;
}
#stores .content-body .page-content .store-item .store-item-container .store-description > a{
	color: #22566c;
	font-size: 18px;
	font-weight: 500;
}
#stores .content-body .page-content .store-item footer .store-item-footer{
	border-top: 1px solid #5e5e5e;
    padding-top: 15px;
    margin-top: 15px;
    display: block;
}
#stores .content-body .page-content .store-item footer .store-item-footer ul.card-block{
	padding: 0;
    margin: 0;
}
#stores .content-body .page-content .store-item footer .store-item-footer ul.card-block > li{
	color: #22566c;
    font-weight: 600;
	font-size: 16px;
}
#stores .content-body .page-content .store-item footer .store-item-footer ul.card-block > li .material-icons{
	font-size: 20px;
    color: #22566c;
    margin-right: 5px;
}
#stores .content-body .page-content .store-item .store-item-container .divide-left td{
	text-align: left;
}
/* end negozi */

/* footer */
#footer, body#checkout #footer{
	padding: 100px 60px 30px;
	background-image: linear-gradient(90deg, #1c4c60, #216780, #289992);
}
#footer .footer-container{
	padding: 0;
}
#footer .footer-container .links{
	padding-left: 0;
	padding-right: 0;
}
#footer .footer-container .links .wrapper > span.title, #footer .footer-container .contacts-header .wrapper > span.title{
	display: block;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
	padding: 0 10px;
	border: 0;
}
#footer .footer-container .contacts-header .wrapper > span.title{
	padding-left: 0;
}
#footer .footer-container .links .wrapper > ul{
	margin: 0;
	background-color: transparent;
}
#footer .footer-container .links .wrapper > ul > li{
	margin-bottom: 0;
	display: block;
	line-height: 1;
	padding: 0 10px;
	font-weight: 400;
	border: 0;
}
#footer .footer-container .links .wrapper > ul > li + li{
	margin-top: 10px;
}
#footer .footer-container .links .wrapper > ul > li > a{
	display: inline-block;
	font-size: 16px;
	color: #fff;
	text-transform: capitalize;
}
#footer .footer-container .links .wrapper > ul > li > a::after{
	content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: transparent;
    margin: 0;
}
#footer .footer-container .links .wrapper > ul > li > a:hover::after, #footer .footer-container .links .wrapper > ul > li > a:focus::after{
	background-color: #fff;
}
#footer .footer-container .contacts-header .element + .element{
	margin-top: 10px;
}
#footer .footer-container .contacts-header .element > p, #footer .footer-container .contacts-header .element > p > a{
	font-size: 16px;
	color: #fff;
}
#footer .footer-container .contacts-header .element > p .fas{
	font-size: 16px;
	margin-right: 5px;
}
#footer .footer-container .contacts-header .element > p .fas.fa-phone{
	transform: rotate(90deg);
}
#footer .footer-container .contacts-header .element > p > a:hover, #footer .footer-container .contacts-header .element > p > a:focus{
	text-decoration: underline;
	cursor: pointer;
}
#footer .footer-container .contacts-header .element > .social{
	display: inline-block;
}
#footer .footer-container .contacts-header .element > .social + .social{
	margin-left: 10px;
}
#footer .footer-container .contacts-header .element > .social > a{
	display: block;
	color: #fff;
	transition: all 0.25s ease-in-out;
}
#footer .footer-container .contacts-header .element > .social > a .fa-facebook, #footer .footer-container .contacts-header .element > .social > a .fa-instagram{
	font-family: "Font Awesome 5 Brands";
	font-size: 25px;
	display: block;
	font-weight: 400;
}
#footer .footer-container .contacts-header .element > .social > a:hover, #footer .footer-container .contacts-header .element > .social > a:focus{
	text-decoration: none;
	cursor: pointer;
	transform: scale(1.3);
	transition: all 0.25s ease-in-out;
}
#footer .footer-container .contacts-header .element > a{
	display: block;
}
#footer .footer-container .contacts-header .element > a picture{
	display: block;
}
#footer .footer-container .contacts-header .element > a > img, #footer .footer-container .contacts-header .element > a picture img{
	width: 120px;
	height: auto;
	display: block;
}

#footer .copyright{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #fff;
}
#footer .copyright > p{
	margin: 0 auto;
    color: #fff;
    font-size: 12px;
    display: block;
    text-align: center;
    width: 60%;
}
#footer .copyright > p > a{
	color: #fff;
}
#footer .copyright > p > a:hover, #footer .copyright > p > a:focus{
	text-decoration: underline;
	cursor: pointer;
}

.scrollup{
	border-radius: 50%;
    height: 25px;
    width: 25px;
    font-size: 22px;
    color: #ffffff;
    text-align: center;
    position: fixed;
    bottom: 30px;
    right: 30px;
    line-height: 18px;
    cursor: pointer;
    display: none;
    z-index: 9999;
    background: #1c4c60;
}
.scrollup .fa{
	font-size: 16px;
	margin-top: 4px;
}
/* end footer */
/* end body */

/* deblistering */
body.cms-id-20 #wrapper .content-body.cms .js-content-wrapper .page-header{
	width: 100%;
}
body.cms-id-20 #wrapper .content-body.cms .js-content-wrapper .page-header h1{
	color: #216780;
    text-transform: none;
}
body.cms-id-20 #wrapper .content-body.cms .js-content-wrapper .page-header .linea{
	margin-top: 0;
}
body.cms-id-20 #wrapper .content-body.cms .js-content-wrapper .page-content .cms-description{
	width: 100%;
}
#deblistering .header-page{
	display: block;
    text-align: center;
    margin-bottom: 70px;
}
#deblistering .header-page h2{
	display: block;
    color: #216780;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 0;
}
#deblistering .content-page .first-section > .row{
	display: flex;
}
#deblistering .content-page .first-section .left-block .inner-image{
	display: block;
    background-image: linear-gradient(135deg, #d5d5d5, rgba(242, 242, 242, 0.8));
    border-radius: 10px;
    padding: 60px;
    text-align: center;
	height: 100%;
}
#deblistering .content-page .first-section .right-block .element:first-child{
	background-image: url('../images/terapia1.jpg');
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
}
#deblistering .content-page .first-section .right-block .element:last-child{
	background-image: url('../images/terapia2.jpg');
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
}
#deblistering .content-page .first-section .right-block .element + .element{
	margin-top: 30px;
}
#deblistering .content-page .first-section .right-block .element .inner-element{
	display: block;
    padding: 60px 80px;
    border-radius: 10px;
    overflow: hidden;
    background-image: linear-gradient(0deg, rgb(28 76 96 / 80%), rgb(33 103 128 / 80%), rgb(40 153 146 / 80%));
}
#deblistering .content-page .first-section .right-block .element .inner-element p{
	font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin-top: 20px;
}
#deblistering .content-page .first-section .right-block .element .inner-element p.big-p{
	font-size: 30px;
    font-weight: 700;
    color: #fff;
    margin-right: 20%;
    margin-bottom: 0;
}
#deblistering .content-page .first-section .right-block .element .inner-element .linea{
	text-align: left;
}
#deblistering .content-page .first-section .right-block .element .inner-element .linea > span{
	background-color: rgba(255,255,255,0.2);
}
#deblistering .content-page .first-section .right-block .element .inner-element .linea > span:first-child{
	width: 85%;
}
#deblistering .content-page .second-section{
	margin-top: 30px;
    background-image: linear-gradient(135deg, #d5d5d5, rgba(242, 242, 242, 0.8));
    border-radius: 10px;
}
#deblistering .content-page .second-section > .row{
	display: flex;
}
#deblistering .content-page .second-section .text-section .inner-section{
	height: 100%;
	padding: 80px;
}
#deblistering .content-page .second-section .text-section .inner-section h3{
	color: #22566c;
    font-size: 30px;
    font-weight: 700;
    margin-right: 20%;
}
#deblistering .content-page .second-section .text-section .inner-section .linea{
	text-align: left;
}
#deblistering .content-page .second-section .text-section .inner-section .linea > span:first-child{
	width: 85%;
}
#deblistering .content-page .second-section .img-section{
	padding-right: 0;
}
#deblistering .content-page .second-section .img-section img{
	width: 100%;
	height: auto;
}
#deblistering .content-page .button-deb{
	display: block;
	text-align: left;
	margin-top: 15px;
}
#deblistering .content-page .button-deb > a{
	display: inline-block;
    background-color: #289992;
    color: #fff;
    padding: 20px 30px;
    line-height: 1;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
}
#deblistering .content-page .button-deb > a:hover, #deblistering .content-page .button-deb > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#deblistering .content-page .third-section{
	margin-top: 100px;
	display: block;
}
#deblistering .content-page .third-section > .row{
	display: flex;
	align-items: center;
}
#deblistering .content-page .third-section .img-block{
	padding-right: 40px;
}
#deblistering .content-page .third-section .img-block img{
	width: 100%;
	height: auto;
	border-radius: 10px;
}
#deblistering .content-page .third-section .txt-block{
	padding-left: 40px;
}
#deblistering .content-page .third-section .txt-block > span.subtitle{
	display: block;
    color: #289992;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 5px;
}
#deblistering .content-page .third-section .txt-block > h3{
	display: block;
    margin-bottom: 0;
    color: #22566c;
    font-size: 30px;
    font-weight: 700;
}
#deblistering .content-page .third-section .txt-block .linea{
	text-align: left;
}
#deblistering .content-page .third-section .txt-block .linea > span:first-child{
	width: 85%;
}
#deblistering .content-page .third-section .txt-block ul, #deblistering .content-page .third-section .txt-block ol{
	color: #5e5e5e;
	font-size: 16px;
	list-style: none;
}
#deblistering .content-page .third-section .txt-block ul li::before, #deblistering .content-page .third-section .txt-block ol li::before{
	content: '\f111';
	display: inline-block;
	vertical-align: middle;
	color: #289992;
	font-size: 5px;
	font-weight: 700;
	font-family: 'Font Awesome 5 Free';
	margin-top: -2px;
	margin-right: 5px;
}
#deblistering .content-page .third-section .txt-block ul li + li, #deblistering .content-page .third-section .txt-block ol li + li{
	margin-top: 8px;
}
#deblistering .content-page .third-section .txt-block p.final-phrase{
	color: #1c4c60;
    font-weight: 700;
    font-size: 16px;
	display: inline-block;
	vertical-align: middle;
}
#deblistering .content-page .third-section .txt-block p.final-phrase::before{
	content: '\f054';
	display: inline-block;
	vertical-align: middle;
	color: #1c4c60;
	font-size: 15px;
	font-weight: 700;
	font-family: 'Font Awesome 5 Free';
	margin-top: -2px;
	margin-right: 10px;
}
#deblistering .content-page .third-section .row.second{
	margin-top: 100px;
	display: block;
}
#deblistering .content-page .third-section .row.second .img-block{
	float: right;
	padding-right: 15px;
	padding-left: 40px;
}
#deblistering .content-page .third-section .row.second .txt-block{
	float: left;
	padding-left: 15px;
	padding-right: 40px;
}
#deblistering .content-page .four-section{
	margin-top: 100px;
	position: relative;
}
#deblistering .content-page .four-section .bottom-img{
	position: absolute;
	bottom: 0;
	left: 0;
}
#deblistering .content-page .four-section .bottom-img img{
	width: auto;
	height: auto;
}
#deblistering .content-page .four-section .left-block{
	padding-right: 60px;
}
#deblistering .content-page .four-section .left-block h4{
	display: block;
    font-size: 30px;
    font-weight: 700;
    color: #22566c;
	margin-bottom: 0;
}
#deblistering .content-page .four-section .left-block .linea{
	text-align: left;
}
#deblistering .content-page .four-section .left-block .linea > span:first-child{
	width: 85%;
}
#deblistering .content-page .four-section .left-block > p{
	margin-right: 20%;
}
#deblistering .content-page .four-section .left-block .contacts{
	padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
    margin-top: 30px;
}
#deblistering .content-page .four-section .left-block .contacts .contact + .contact{
	margin-top: 15px;
}
#deblistering .content-page .four-section .left-block .contacts .icona{
	display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
#deblistering .content-page .four-section .left-block .contacts .icona > span{
	width: 40px;
    height: 40px;
    display: block;
    background-color: rgba(28, 76, 96, 0.1);
    border-radius: 100%;
    text-align: center;
    line-height: 40px;
    padding: 4px;
}
#deblistering .content-page .four-section .left-block .contacts .icona > span > i{
	width: 32px;
    height: 32px;
    border-radius: 100%;
    border: 1px solid #1c4c60;
    display: block;
    text-align: center;
    line-height: 30px;
    color: #1c4c60;
    font-size: 16px;
}
#deblistering .content-page .four-section .left-block .contacts .text{
	display: inline-block;
    vertical-align: middle;
    width: 80%;
}
#deblistering .content-page .four-section .left-block .contacts .text > span{
	display: block;
    font-size: 16px;
    font-weight: 400;
    color: #888888;
}
#deblistering .content-page .four-section .left-block .contacts .text > p{
	margin-bottom: 0;
    margin-right: 0;
	color: #1c4c60;
    font-weight: 700;
    font-size: 16px;
}
#deblistering .content-page .four-section .left-block .contacts .text > p > a{
	display: inline-block;
    color: #1c4c60;
    font-weight: 700;
    font-size: 16px;
}
#deblistering .content-page .four-section .left-block .contacts .text > p > a:hover, #deblistering .content-page .four-section .left-block .contacts .text > p > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#deblistering .content-page .four-section .right-block .inner-form{
	background-image: linear-gradient(135deg, rgba(213,213,213,0.5), rgba(242, 242, 242, 0.8));
	border-radius: 10px;
	padding: 45px;
}
#deblistering .content-page .four-section .right-block .inner-form > span.title{
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: #1c4c60;
}
#deblistering .content-page .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group input[type="text"], #deblistering .content-page .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group textarea{
	border-radius: 10px;
	background-color: #fff;
	border-color: #888888;
}
#deblistering .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group select{
	border-color: #888888;
	background-color: #fff;
	border-radius: 10px;
} 
#deblistering .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield button[type="submit"]{
	padding: 20px 30px;
}
/* end deblistering */


@media screen and (max-width: 2600px) {
	
	/* newsletter */
	.block_newsletter{
		height: 700px;
	}
	/* end newsletter */
	
	/* prenotazione consegna */
	.prenotazione-consegna .fedelta .content .circles > img{
		padding-top: 15%;
	}
	/* end prenotazione consegna */
}

@media screen and (max-width: 2240px) {
	
	/* newsletter */
	.block_newsletter{
		height: 595px;
	}
	/* end newsletter */	
	
	/* prenotazione consegna */
	.prenotazione-consegna .fedelta .content .circles > img{
		padding-top: 28%;
	}
	/* end prenotazione consegna */
}

@media screen and (min-width: 1921px) {
	
	/* header */
	#header .header-top .logo a img{
		width: 230px;
	}
	#search_widget{
		margin-top: 30px;
	}
	.header .header-top .main-menu .leo-megamenu{
		margin-top: 30px;
	}
	.header .header-top .shop-icons{
		margin-top: 30px;
	}
	/* end header */
	
	/* linea farmacisti */
	.linea-farmacisti{
		height: 700px;
	}
	.linea-farmacisti .content{
		top: -30%;
		height: 160%;
	}
	.linea-farmacisti .content .text{
		padding-top: 35%;
	}
	/* end linea farmacisti */
	
	/* prenotazione consegna */
	.prenotazione-consegna .sezione .content .inner-content .text > p.imp{
		min-height: 85px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element > p{
		font-size: 16px;
	}
	/* end prenotazione consegna */
	
	/* prenotazione visite */
	.prenotazione-visite .content .element .inner-element > p{
		min-height: 45px;
	}
	/* end prenotazione visite */
	
	/* storia */
	.storia .images .first-block .banner-two > img{
		width: auto;
		height: 100%;
	}
	/* end storia */
	
	/* newsletter */
	.block_newsletter#blockEmailSubscription_displayWrapperTop, .block_newsletter#blockEmailSubscription_displayWrapperBottom{
		height: 100%;
	}
	/* end newsletter */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 100% !important;
	}
	/* end brands */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .images{
		max-width: 610px;
	}
	#wrapper .product-body .product-container .images #content .images-container .js-qv-mask{
		height: 380px;
	}
	/* end scheda prodotto */
	
}

@media screen and (max-width: 1900px) {
	
	/* newsletter */
	.block_newsletter{
		height: 100%;
	}
	/* end newsletter /
	
	/* header */
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item + li.nav-item{
		margin-left: 25px;
	}
	/* end header */
	
	/* lista prodotti */
	.products .js-product .product-miniature .product-description .product-title{
		min-height: 45px;
	}
	/* end lista prodotti */
	
}

@media screen and (max-width: 1870px) {
	
	/* consegna a domicilio */
	.prenotazione-consegna .sezione .content .inner-content .text{
		width: 80%;
	}
	/* end consegna a domicilio */
	
}

@media screen and (max-width: 1800px) {
	
	/* header */
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item + li.nav-item{
		margin-left: 20px;
	}
	/* end header */
	
	/* lista prodotti */
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right p.wishlist-product-title{
		line-height: 1.2;
		min-height: 50px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom button.wishlist-product-addtocart{
		font-size: 13px;
	}
	
	.products .js-product .product-miniature .product-description .product-title{
		min-height: 50px;
		line-height: 1.2;
	}
	.products .js-product .product-miniature .product-description .description_short{
		height: 45px;
	}
	/* end lista prodotti */
	
	/* newsletter pages */
	.block_newsletter .content.pages .text{
		padding-top: 37%;
	}
	/* end newsletter pages */
	
	/* prenotazione consegna */
	.prenotazione-consegna .sezione .content .inner-content .text{
		width: 90%;
	}
	/* end prenotazione consegna */
	
	/* ricerca prodotti */
	#search .products .js-product .product-miniature .product-add{
		padding-left: 5px;
	}
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	} 
	#search .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 5px;
	}
	/* end ricerca prodotti */
	
	/* marchio */
	#manufacturer .products .js-product .product-miniature .product-add{
		padding-left: 5px;
	}
	#manufacturer .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	} 
	#manufacturer .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 5px;
	}
	/* end marchio */
	
	/* pagina offerte */
	#prices-drop .products .js-product .product-miniature .product-add{
		padding-left: 5px;
	}
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	#prices-drop .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 5px;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .products .js-product .product-miniature .product-add{
		padding-left: 5px;
	}
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	#new-products .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 5px;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .products .js-product .product-miniature .product-add{
		padding-left: 5px;
	}
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	#best-sales .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 5px;
	}
	/* end più venduti */
	
	/* potrebbe interessarti */
	.cat-products .products .js-product .product-miniature .product-add{
		padding-left: 5px;
	}
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	.cat-products .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 5px;
	}
	/* end potrebbe interessarti */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add{
		width: 350px;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart{
		width: 100%;
	}
	#wrapper .product-body .product-container .info-tecniche{
		padding-right: 30px;
	}
	#wrapper .product-body .product-container .info-prodotto{
		padding-left: 30px;
	}
	/* end scheda prodotto */
	
	/* servizi e visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > h4{
		font-size: 25px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > span.sub-title{
		font-size: 16px;
		min-height: 40px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > .button{
		margin-top: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > .button > p{
		font-size: 16px;
	}
	/* end servizi e visite */
	
	/* deblistering */
	#deblistering .content-page .second-section .img-section{
		margin-right: 15px;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		overflow: hidden;
	}
	#deblistering .content-page .second-section .img-section img{
		width: auto;
		height: 100%;
	}
	#deblistering .content-page .third-section .img-block{
		overflow: hidden;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		height: 100%;
	}
	#deblistering .content-page .third-section .img-block img{
		height: 100%;
    	width: auto;
	}
	/* end deblistering */
}

@media screen and (max-width: 1740px) {
	
	/* header */
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item + li.nav-item{
		margin-left: 10px;
	}
	/* end header */
	
	/* fidelity card homepage */
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element img{
		display: block;
		float: none;
		margin: 0 auto 10px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element > p{
		text-align: center;
    	margin: 0;
	}
	/* end fidelity card homepage */
}

@media screen and (max-width: 1715px) {
	
	/* scheda prodotto */
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end scheda prodotto */
	
	/* contatti */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-maps .maps iframe{
		height: 650px;
	}
	/* end contatti */
	
	/* consegna a domicilio */
	.prenotazione-consegna .sezione .content .inner-content .linea.white > span:first-child{
		width: 80%;
	}
	/* end consegna a domicilio */
}

@media screen and (max-width: 1700px) {
	
	/* prenotazione visite */
	.prenotazione-visite .content .element .inner-element > p{
		min-height: 70px;
	}
	/* end prenotazione visite */
}

@media screen and (max-width: 1690px) {
	
	/* header */
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item + li.nav-item{
		margin-left: 10px;
	}
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item > a{
		font-size: 15px;
	}
	/* end header */
	
	/* ricerca prodotti */
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	} 
	/* end ricerca prodotti */
	
	/* marchio */
	#manufacturer .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	} 
	/* end marchio */
	
	/* pagina offerte */
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 7.5px 8px;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 7.5px 8px;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 7.5px 8px;
	}
	/* end più venduti */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add{
		width: 300px;
	}
	#wrapper .product-body .product-container .images #content .scroll-box-arrows .fa-chevron-down{
		bottom: 8%;
	}
	/* end scheda prodotto */
	
	/* newsletter */
	.block_newsletter .content.pages .text h4{
		font-size: 35px;
	}
	.block_newsletter .content.pages .text span.first{
		text-align: left;
	}
	.block_newsletter .content.pages .text .bts{
		margin-top: 8px;
	}
	/* end newsletter */
}

@media screen and (max-width: 1650px) {
	
	/* header */
	.header .header-top .search{
		padding-left: 0;
		padding-right: 0;
	}
	.header .header-top .main-menu{
		padding-left: 0;
		padding-right: 0;
	}
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item.five-columns{
		padding: 10px 25px 0 5px;
	}
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item.blue-bg{
		padding: 10px 5px 0 5px;
	}
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item > a{
		font-size: 14px;
	}
	/* end header */
	
	/* menu categoria */
	.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > a{
		padding: 10px 20px 10px 10px;
	}
	/* end menu categoria */
	
	/* body */
	/* slider */
	#carousel .carousel-inner > li.carousel-item > a .caption{
		left: 10%;
	}
	/* end slider */
	
	/* contatti */
	#content-wrapper .contacts .content > div .element .fas, #content-wrapper .contacts .content > div .element .fa, #content-wrapper .contacts .content > div .element .fab{
		font-size: 20px;
		width: 30px;
		height: 30px;
	}
	#content-wrapper .contacts .content > div .element > span{
		font-size: 14px;
	}
	#content-wrapper .contacts .content .address{
		padding: 0;
	}
	/* end contatti */
	
	/* rassicurazioni cliente */	
	#block-reassurance .content{
		width: 90%;
	}
	/* end rassicurazioni cliente */
	
	/* farmacisti preparatori */
	.linea-farmacisti .content{
		right: 50%;
	}
	.linea-farmacisti .content .text{
		padding-top: 35%;
	}
	/* end farmacisti preparatori */
	
	/* prenotazioni */
	.prenotazione-consegna .sezione .content .inner-content .linea.white > span:first-child{
		width: 80%;
	}
	.prenotazione-consegna .fedelta .content .inner-content .linea > span:first-child{
		width: 80%;
	}
	.prenotazione-consegna .sezione .content .inner-content .text{
		width: 100%;
	}
	/* end prenotazioni */
	
	/* farmacia */
	.storia .images{
		padding-right: 30px;
	}
	.storia .images .first-block{
		overflow: hidden;
		border-radius: 6px;
	}
	.storia .images .first-block .banner-one .content{
		padding: 30px 25px;
	}
	.storia .images .second-block{
		overflow: hidden;
		border-radius: 6px;
	}
	.storia .images .second-block > img{
		height: 410px;
		width: auto;
	}
	.storia .text{
		padding-left: 30px;
	}
	.storia .text .content{
		padding-right: 0;
	}
	/* end farmacia */
	
	/* newsletter */
	.block_newsletter .content.homepage .text{
		padding-top: 30%;
	}
	/* end newsletter */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 190px !important;
	}
	/* end brands */
	/* end body */
	
	/* servizi e visite */
	body.cms-id-10 #wrapper .content-body.cms .js-content-wrapper .page-header{
		width: 70%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content{
		width: 70%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button{
		margin-top: 30px;
	}
	/* end sevrizi visite */
	
	/* checkout */
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item header{
		min-height: 210px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item header label.radio-block span.address-alias{
		display: block;
		margin-top: 8px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item header label.radio-block .address{
		margin-left: 0;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .address-footer > a.edit-address{
		font-size: 14px;
	}
	/* end checkout */
	
	/* lista prodotti */
	.products-selection .total-products{
		width: 50%;
	}
	.products-selection .col-md-4{
		width: 50%;
	}
	.products .js-product .product-miniature .product-add button.add-to-cart{
		font-size: 13px;
	}
	/* end lista prodotti */
	
	/* newsletter pages */
	.block_newsletter .content.pages .text h4{
		font-size: 35px;
	}
	.block_newsletter .content.pages .text .linea{
		margin: 15px 0;
	}
	.block_newsletter .content.pages .text .bts{
		margin-top: 15px;
	}
	/* end newsletter pages */
	
	/* ricerca prodotti */
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end ricerca prodotti */
	
	/* potrebbe interessarti */
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end potrebbe interessarti */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .info-tecniche .inner-content > h3{
		margin-bottom: 15px;
	}
	#wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs > li.nav-item > a.nav-link{
		font-size: 18px;
		padding: 5px 10px 5px 0;
	}
	/* end scheda prodotto */
	
	/* pagina offerte */
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		font-size: 14px;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		font-size: 14px;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		font-size: 14px;
	}
	/* end più venduti */
	
	/* fidelity page */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content{
		width: 70%;
	}
	/* end fidelity page */
	
	/* servizi e visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info.right .text .button{
		position: inherit;
		right: 0;
		left: 0;
		margin-left: -15px;
		margin-top: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info.left .text .button{
		position: inherit;
		right: 0;
		left: 0;
		margin-left: -15px;
		margin-top: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button > div:first-child{
		width: 50%;
		padding-right: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button > div:nth-child(2){
		width: 50%;
		padding-left: 0;
	}
	/* end servizi e visite */
}

@media screen and (max-width: 1620px) {
	
	/* potrebbe interessarti */
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end potrebbe interessarti */
}

@media screen and (max-width: 1590px) {
	
	/* ricerca prodotti */
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end ricerca prodotti */
	
	/* potrebbe interessarti */
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end potrebbe interessarti */
}

@media screen and (max-width: 1550px) {
	
	/* header */
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item + li.nav-item{
		margin-left: 12px;
	}
	/* end header */
	
	/* menu categorie */
	.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > a{
		padding: 10px 20px 10px 5px;
	}
	/* end menu categorie */
	
	/* body */
	/* slider */
	#carousel .carousel-inner > li.carousel-item > a .caption{
		padding-top: 7.5%;
	}
	/* end slider */
	
	/* contatti */
	#content-wrapper .contacts .content{
		width: 100%;
	}
	/* end contatti */
	
	/* prenotazione */
	.prenotazione-consegna .fedelta .content .inner-content{
		width: 60%;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element img{
		margin-top: 5px;
	}
	.prenotazione-consegna .fedelta .content .circle > img{
		padding-top: 45%;
	}
	/* end prenotazione */
	
	/* visite */
	.prenotazione-visite .content .element .linea > span:first-child{
		width: 80%;
	}
	.prenotazione-visite .content .element > p{
		width: 90%;
	}
	.prenotazione-visite .content .element .inner-element .button{
		margin-top: 10px;
	}
	.prenotazione-visite .content .element .inner-element .button > a{
		padding: 10px 20px;
	}
	/* end visite */
	
	/* storia */
	.storia .text .content > .linea > span:first-child{
		width: 80%;
	}
	/* end storia */
	
	/* newsletter */
	.block_newsletter .content.homepage .text{
		padding-top: 27%;
	}
	.block_newsletter .content.homepage .text h4{
		font-size: 35px;
	}
	.block_newsletter .content.homepage .text .linea{
		margin: 20px 0;
	}
	.block_newsletter .content.homepage .text .button > a{
		padding: 15px 20px;
	}
	/* end newsletter */
	/* end body */
	
	/* lista desideri */
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product a .wishlist-product-right p.wishlist-product-title{
		min-height: 40px;
	}
	/* end lista desideri */
	
	/* newsletter pages */
	.block_newsletter .content.pages .text{
		padding-right: 10%;
	}
	/* end newsletter pages */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .images{
		padding-right: 30px;
	}
	#wrapper .product-body .product-container .info{
		padding-left: 30px;
	}
	/* end scheda prodotto */
	
	/* eventi e news - articoli */
	#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li .text > a.fmmblogTitle{
		font-size: 16px;
	}
	/* end eventi e news - articoli */
	
	/* servizi e eventi */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button > div:first-child{
		width: 40%;
		padding-right: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button > div:nth-child(2){
		width: 60%;
		padding-left: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > .button > p{
		width: 100%;
	}
	/* end servizi e eventi */
	
}

@media screen and (max-width: 1515px) {
	
	/* header */
	.header .header-top .main-menu{
		padding-left: 0;
		padding-right: 0;
	}
	.header .header-top .shop-icons{
		padding-left: 0;
	}
	/* end header */
	
}

@media screen and (max-width: 1500px) {
	
	/* header */
	#header .header-top .logo a img{
		width: 95%;
	}
	.header .header-top .main-menu{
		padding: 0;
	}
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item + li.nav-item{
		margin-left: 10px;
	}
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.nav-item > a{
		font-size: 13px;
	}
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li > span.nav-link{
		font-size: 14px;
	}
	/* end header */
	
	/* menu categorie */
	.leo-megamenu.menu-categorie .leo-top-menu ul.nav > li.nav-item > a{
		padding: 10px 20px 10px 5px;
		font-size: 14px;
	}
	/* end menu categorie */
	
	/* pagine cms */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description{
		width: 80%;
	}
	/* end pagine cms */
	
	/* body */
	/* prenotazione e consegna */
	.prenotazione-consegna .sezione .content .inner-content{
		padding: 45px;
	}
	.prenotazione-consegna .fedelta .content{
		padding: 45px;
	}
	.prenotazione-consegna .fedelta .content .inner-content{
		padding: 0;
	}
	/* end prenotazione e consegna */
	
	/* linea farmacisti */
	.linea-farmacisti .content .text{
		padding-top: 30%;
	}
	/* end linea farmacisti */
	
	/* prenotazione e consegna */
	.prenotazione-consegna .sezione .content .inner-content .title > h4{
		font-size: 35px;
	}
	.prenotazione-consegna .sezione .content .inner-content .button-shop{
		padding-left: 0;
	}
	/* end prenotazione e consegna */
	
	/* newsletter */
	.block_newsletter .content.homepage{
		right: 50%;
	}
	.block_newsletter .content.homepage .text{
		padding-top: 23%;
	}
	/* end newsletter */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 150px !important;
	}
	/* end brands */
	/* end body */
	
	/* indirizzi */
	#addresses .js-content-wrapper .page-header{
		width: 80%;
	}
	#addresses .js-content-wrapper .page-content .indirizzi{
		width: 80%;
	}
	/* end indirizzi */
	
	/* indirizzo */
	#address .js-content-wrapper .page-header{
		width: 80%;
	}
	#address .js-content-wrapper .page-content .address-form{
		width: 80%;
	}
	/* end indirizzo */
	
	/* login */
	#wrapper .content-body.authentication .js-content-wrapper .page-header{
		width: 80%;
	}
	#wrapper .content-body.authentication .js-content-wrapper .page-content .login-form{
		width: 80%;
	}
	/* end login */
	
	/* registrazione */
	#customer-form{
		width: 80%;
	}
	/* end registrazione */
	
	/* recupera password */
	#wrapper .content-body.password .js-content-wrapper .page-header{
		width: 80%;
	}
	#wrapper .content-body.password .js-content-wrapper .page-content form{
		width: 80%;
	}
	/* end recupera password */
	
	/* lista prodotti */
	#wrapper .category-header{
		width: 80%;
	}
	.products .js-product .product-miniature .product-add{
		padding-left: 8px;
	}
	.products .js-product .product-miniature .wishlist-button-add{
		margin-right: 8px;
	}
	/* end lista prodotti */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add{
		width: 270px;
	}
	#wrapper .product-body .product-container .info-prodotto .tabs{
		margin-top: 0;
	}
	#wrapper .product-body .product-container .info-tecniche .inner-content > h3{
		font-size: 16px;
	}
	#wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs > li.nav-item > a.nav-link{
		font-size: 16px;
	}
	/* end scheda prodotto */
	
	/* potrebbe interessarti */
	.cat-products .products .js-product .product-miniature .product-add{
		width: 70%;
	}
	/* end potrebbe interessarti */
	
}

@media screen and (max-width: 1450px) {
	
	/* menu */
	.header .header-top .main-menu .leo-megamenu .leo-top-menu > ul.nav > li.five-columns > span.nav-link .dropdown-menu{
		width: 750%;
		left: -320%;
	}
	/* end menu */
	
	/* lista desideri */
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom button.wishlist-product-addtocart{
		width: 65%;
		padding: 5px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right .wishlist-product-desc_short{
		height: 45px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li{
		width: 25%;
	}
	/* end lista desideri */
	
	/* acrrello */
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector{
		margin-left: -5px;
		margin-right: -5px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item{
		padding-left: 2.5px;
		padding-right: 2.5px;
	}
	/* end carrello */
	
	/* lista prodotti */
	#category .products .js-product{
		width: 33.333333%;
	}
	/* end lista prodotti */
	
	/* ricerca prodotti */
	#search .products .js-product{
		width: 25%;
	}
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end ricerca prodotti */
	
	/* marchio */
	#manufacturer .products .js-product{
		width: 25%;
	}
	#manufacturer .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end marchio */
	
	/* pagina offerte */
	#prices-drop .products .js-product{
		width: 25%;
	}
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .products .js-product{
		width: 25%;
	}
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .products .js-product{
		width: 25%;
	}
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end più venduti */
	
	/* potrebbe interessarti */
	.cat-products .products .js-product{
		width: 25%;
	}
	.cat-products .products .js-product .product-miniature .product-add{
		width: 75%;
	}
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end potrebbe interessarti */
	
	/* servizi e visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > h4{
		font-size: 22px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > span.sub-title{
		font-size: 15px;
		min-height: 55px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text{
		margin-top: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text > p + p{
		margin-top: 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button > div{
		width: 100% !important;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button > div:nth-child(2){
		text-align: left;
		margin-top: 15px;
		margin-left: 20px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button a:first-child{
		margin-left: -4px;
	}
	/* end servizi e visite */
	
}

@media screen and (max-width: 1422px) {
	
	/* contatti */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-maps .maps iframe{
		height: 620px;
	}
	/* end contatti */
	
	/* deblistering */
	#deblistering .content-page .first-section .right-block .element .inner-element{
		padding: 50px 60px;
	}
	#deblistering .content-page .second-section .text-section .inner-section h3{
		margin-right: 0;
	}
	#deblistering .content-page .second-section .text-section .inner-section .linea > span:first-child{
		width: 70%;
	}
	/* end deblistering */
}

@media screen and (max-width: 1400px) {
	
	/* header */
	#header .header-top{
		padding: 10px 30px 0;
	}
	#header .header-top .logo,#header .header-top .search, #header .header-top .shop-icons{
		width: 33.333333%;
		margin-bottom: 15px;
	}
	#header .header-top .logo a img{
		width: 45%;
	}
	#header .header-top .main-menu{
		display: none;
	}
	#header .header-top .shop-icons{
		text-align: right;
		margin-bottom: 0;
		margin-top: 15px;
	}
	#header .header-top .shop-icons .offcanvas{
		display: block;
		float: right;
    	margin-left: 5px;
		width: 45px;
		height: 45px;
		text-align: center;
	}
	#header .header-top .shop-icons .offcanvas .offcanvas-button .off-canvas-toggle{
		background-color: transparent;
		border: none;
		box-shadow: none;
		text-shadow: none;
		font-size: 25px;
		margin-top: 4px;
	}
	#header .header-top .shop-icons .offcanvas .offcanvas-button .off-canvas-toggle .fa{
		color: #1d485b;
	}
	#header .header-top .shop-icons .offcanvas .offcanvas-button .off-canvas-toggle:hover .fa, #header .header-top .shop-icons .offcanvas .offcanvas-button .off-canvas-toggle:focus .fa{
		color: #37a09d;
	}
	#header .header-top .shop-icons .offcanvas .offcanvas-button .off-canvas-toggle:hover, #header .header-top .shop-icons .offcanvas .offcanvas-button .off-canvas-toggle:focus{
		outline: none;
		text-decoration: none;
		cursor: pointer;
	}
	#header .header-bottom{
		display: none;
	}
	/* end header */
	
	/* ricerca */
	#search_widget{
		margin-top: 15px;
	}
	/* end ricerca */
	
	/* account utente */
	.user-info{
		height: 60px;
	}
	/* end account utente */
	
	/* carrello */
	#_desktop_cart .blockcart{
		height: 60px;
	}
	/* end carrello */
	
	/* body */
	#wrapper{
		padding-top: 90px;
	}
	/* end body */
	
	/* account utente */
	#my-account .js-content-wrapper .page-header{
		padding-bottom: 30px;
		width: 80%;
	}
	#my-account .js-content-wrapper .page-content .account-link{
		width: 80%;
	}
	/* end account utente */
	
	/* dati utente */
	#identity .js-content-wrapper .page-header{
		width: 80%;
		padding-bottom: 30px;
	}
	#identity .js-content-wrapper .page-content form{
		width: 80%;
	}
	/* end dati utente */
	
	/* storico ordini */
	#history .js-content-wrapper .page-header{
		width: 80%;
		padding-bottom: 30px;
	}
	/* end storico ordini */
	
	/* dettagli ordine */
	#wrapper .content-body.order-detail .js-content-wrapper .page-header{
		width: 80%;
		padding-bottom: 30px;
	}
	/* end dettagli ordine */
	
	/* lista desideri */
	#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content{
		width: 80%;
	}
	/* end lista desideri */
	
	/* login */
	#wrapper .content-body.authentication .js-content-wrapper .page-header{
		padding-bottom: 30px;
	}
	/* end login */
	
	/* servizi e visite */
	body.cms-id-10 #wrapper .content-body.cms .js-content-wrapper .page-header{
		width: 80%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content{
		width: 80%;
	}
	/* end servizi visite */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-header{
		width: 80%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .linea > span:first-child{
		width: 70%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles > img{
		padding-top: 60%;
	}
	/* end fidelity card */
	
	/* pagina marchi */
	#wrapper .content-body.manufacturer .js-content-wrapper .page-header, #manufacturer .page-header, #prices-drop .content-header, #new-products .content-header, #best-sales .content-header{
		width: 80%;
	}
	/* end pagina marchi */
	
	/* ordine confermato */
	#wrapper .content-body.order-confirmation .js-content-wrapper #main{
		width: 80%;
	}
	/* end ordine confermato */
	
	/* acrrello */
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector{
		margin-left: -5px;
		margin-right: -5px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item{
		padding-left: 2.5px;
		padding-right: 2.5px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .address-footer > a, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .address-footer > a.edit-address{
		font-size: 14px;
		float: none;
		display: block;
		text-align: center;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item .address-footer > a + a{
		margin-top: 15px;
	}
	/* end carrello */
	
	/* lista prodotti */
	#wrapper .category-header #js-product-list-header{
		padding-bottom: 30px;
	}
	/* end lista prodotti */
	
	/* newsletter pages */
	.block_newsletter .content.pages{
		right: 40%;
	}
	.block_newsletter .content.pages .text{
		padding-top: 30%;
	}
	/* end newsletter pages */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container{
		padding: 0 100px;
	}
	/* end scheda prodotto */
	
	/* contatti */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-form{
		padding-right: 60px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-maps{
		padding-left: 60px;
	}
	/* end contatti */
}

@media screen and (max-width: 1380px) {
	
	/* prenotazione visite */
	.prenotazione-visite .content .element .inner-element > img{
		width: 45px;
	}
	.prenotazione-visite .content .element .inner-element > span.title{
		font-size: 22px;
	}
	.prenotazione-visite .content .element .inner-element > p{
		min-height: 90px;
	}
	/* end prenotazione visite */
	
	/* servizi e visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .elenco > div.txt-left{
		width: 50%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .elenco > div.txt-right{
		width: 50%;
	}
	/* end servizi e visite */
	
	/* farmacisti preparatori */
	.linea-farmacisti .content .text{
		padding-top: 28%;
	}
	.linea-farmacisti .content .text h4{
		font-size: 36px;
	}
	/* end farmacisti preparatori */
	
}

@media screen and (max-width: 1350px) {
	
	/* deblistering */
	#deblistering .content-page .first-section .left-block .inner-image img{
		width: 70%;
		height: auto;
	}
	#deblistering .content-page .first-section .right-block .element .inner-element p{
		margin-bottom: 0;
	}
	#deblistering .content-page .first-section .right-block .element .inner-element p.big-p{
		margin-right: 0;
		margin-top: 0;
		font-size: 25px;
	}
	#deblistering .content-page .first-section .right-block .element .inner-element .linea > span:first-child{
		width: 80%;
	}
	#deblistering .content-page .second-section .text-section .inner-section h3{
		font-size: 25px;
	}
	#deblistering .content-page .third-section .txt-block > span.subtitle{
		font-size: 22px;
	}
	#deblistering .content-page .third-section .txt-block > h3{
		font-size: 25px;
	}
	#deblistering .content-page .four-section .left-block h4{
		font-size: 25px;
	}
	/* end deblistering */
	
}

@media screen and (max-width: 1320px) {
	
	/* body */
	#wrapper{
		padding-top: 80px;
	}
	/* end body */
	
	/* carousel */
	.carousel.carousel-multi-item.v-2 .carousel-control.left{
		left: -5%;
	}
	.carousel.carousel-multi-item.v-2 .carousel-control.right{
		right: -5%;
	}
	/* end carousel */
	
	/* linea farmacisti */
	.linea-farmacisti .content .text{
		padding-top: 25%;
	}
	.linea-farmacisti .content .text h4{
		font-size: 35px;
	}
	/* end linea farmacisti */
	
	/* programma fedelta */
	.prenotazione-consegna .sezione .content .inner-content .title > h4{
		font-size: 30px;
	}
	.prenotazione-consegna .sezione .content .inner-content .button-shop > a{
		padding: 15px 10px !important;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p{
		min-height: 60px;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p.imp{
		font-size: 18px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .linea > span:first-child{
		width: 80%;
	}
	.prenotazione-consegna .fedelta .content .inner-content .button > a{
		padding: 15px 10px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do{
		margin-top: 30px;
	}
	.prenotazione-consegna .fedelta .content .circles > img{
		padding-top: 60%;
	}
	/* end programma fedelta */
	
	/* prenotazione visite */
	.prenotazione-visite .content .element .inner-element > span.title{
		font-size: 22px;
	}
	/* end prenotazione visite */
	
	/* newsletter */
	.block_newsletter .content .text .button{
		margin-top: 15px;
	}
	/* end newsletter */
	
	/* servizi e visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text{
		margin-top: 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text > p.imp{
		margin-top: 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text p + p{
		margin-top: 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text ul{
		margin-top: 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button{
		margin-top: 15px;
	}
	/* end servizi e visite */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .title > h4{
		font-size: 35px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .how-do .element img{
		width: 45px;
		margin: 0 5px 0 0;
		float: left;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .how-do .element > p{
		padding-left: 50px;
		text-align: left;
	}
	/* end fidelity card */
	
	/* chi siamo */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title > h2, #wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title > h3{
		font-size: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .text p + p{
		margin-top: 15px;
	}
	/* end chi siamo */
	
	/* rassicurazioni cliente carrello */
	.blockreassurance_product p{
		padding-left: 45px;
	}
	/* end rassicurazioni cliente carrello */
	
	/* eventi e news */
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date{
		left: 30px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text{
		padding: 30px;
	}
	/* end eventi e news */
	
	/* eventi e news categoria */
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date{
		left: 30px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text{
		padding: 30px;
	}
	/* end eventi e news categoria */
	
	/* eventi e news - articolo */
	#wrapper .content-body.module-advanceblog-detail #content-wrapper{
		width: 60%;
	}
	#wrapper .content-body.module-advanceblog-detail .sidebar_wrapper{
		width: 40%;
	}
	#fmmblogDetail{
		padding: 0 100px 30px;
	}
	#fmmblogDetail .header-article{
		margin-bottom: 30px;
	}
	/* end eventi e news - articolo */
	
}

@media screen and (max-width: 1280px) {
	
	/* newsletter */
	.block_newsletter .content.homepage .text{
		padding-right: 5%;
	}
	/* end newsletter */
	
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element > p > span{
		display: inline-block;
		margin-right: 5px;
	}
	
	/* servizi e visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .elenco{
		margin-top: 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info.right .text .button{
		margin-top: 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info.left .text .button{
		margin-top: 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h2, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h3{
		font-size: 30px;
	}
	/* end servizi e visite */
}

@media screen and (max-width: 1250px) {
	
	/* slider */
	#carousel .carousel-inner > li.carousel-item > a .caption{
		padding-top: 5.5%;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content h1{
		font-size: 40px;
	}
	/* end slider */
	
	/* contatti homepage */
	#content-wrapper .contacts .content > div .element .fas, #content-wrapper .contacts .content > div .element .fab{
		display: block;
		margin: 0 auto 5px;
		text-align: center;
	}
	/* end contatti homepage */
	
	/* rassicurazioni cliente */
	#block-reassurance .content{
		width: 100%;
	}
	/* end rassicurazioni cliente */
	
	/* servizi visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .title{
		font-size: 22px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title > .linea > span:first-child{
		width: 50%;
	}
	/* end servizi visite */
	
	/* prenotazione visite */
	.prenotazione-visite .content .element .inner-element > img{
		width: 40px;
	}
	.prenotazione-visite .content .element .inner-element > span.title{
		font-size: 20px;
	}
	/* end prenotazione visite */
	
	/* checkout */
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item{
		width: 50%;
		margin-bottom: 5px;
	}
	body#checkout section.checkout-step .delivery-options .delivery-option label .carrier .carriere-name-container{
		padding-left: 15px !important;
	}
	/* end checkout */
	
	/* newsletter pages */
	.block_newsletter .content.homepage .text h4{
		font-size: 30px;
	}
	.block_newsletter .content.homepage .text .button > a{
		padding: 10px 20px;
	}
	.block_newsletter .img.pages img{
		width: 150%;
		margin-left: -25%;
		max-width: 200%;
	}
	.block_newsletter .content.pages .text{
		padding-top: 50%;
	}
	/* end newsletter pages */
	
	/* fidelity page */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content{
		width: 90%;
	}
	/* end fidelity page */
	
	/* servizi e visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text{
		margin-top: 30px;
	}
	/* end servizi e visite */
	
	/* deblistering */
	#deblistering .content-page .third-section > .row{
		display: block;
	}
	#deblistering .content-page .third-section .img-block{
		width: 100%;
		padding-right: 15px;
	}
	#deblistering .content-page .third-section .img-block img{
		width: 100%;
		height: auto;
	}
	#deblistering .content-page .third-section .txt-block{
		width: 100%;
		margin-top: 30px;
		padding-left: 15px;
	}
	#deblistering .content-page .third-section .row.second .img-block{
		float: none;
		padding-left: 15px;
	}
	#deblistering .content-page .third-section .row.second .txt-block{
		float: none;
		padding-right: 15px;
		width: 100%;
	}
	/* end deblistering */
	
}

@media screen and (max-width: 1224px) {
	
	/* prenotazione consegna */
	.prenotazione-consegna .sezione .content .inner-content .button-shop > a{
		padding: 15px 5px !important;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p.imp{
		min-height: 105px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .text > p.imp{
		min-height: auto;
	}
	/* end prenotazione consegna */
	
}

@media screen and (max-width: 1200px) {
	
	/* header */
	#header .header-top .logo a img{
		width: 55%;
	}
	.user-info{
		height: auto;
	}
	.user-info:hover .customer-account, .user-info:focus .customer-account, .user-info:hover .customer-login, .user-info:focus .customer-login{
		display: none;
	}
	#_desktop_cart .blockcart{
		height: auto;
	}
	#_desktop_cart .blockcart .cart-summary{
		width: 400px;
	}
	#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .image img{
		width: 75%;
		display: block;
		margin: 0 auto;
	}
	/* end header */
	
	/* linea farmacisti */
	.linea-farmacisti .content{
		right: 40%;
	}
	/* end linea farmacisti */
	
	/* prenotazione consegna */
	.prenotazione-consegna .sezione .content .inner-content{
		padding: 30px;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p{
		font-size: 16px;
	}
	.prenotazione-consegna .fedelta .content{
		padding: 30px;
	}
	.prenotazione-consegna .fedelta .content .inner-content{
		padding: 0;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element img{
		margin-top: 10px;
		width: 40px;
		margin-bottom: 0;
		float: left;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element > p{
		padding-left: 50px;
		text-align: left;
	}
	/* end prenotazione consegna */
	
	/* prenotazioni visite */
	.prenotazione-visite .content .element > h4{
		font-size: 35px;
	}
	.prenotazione-visite .content .element > p{
		font-size: 18px;
	}
	.prenotazione-visite .content .element .inner-element{
		padding: 20px 15px;
	}
	/* end prenotazioni visite */
	
	/* storia */
	.storia .text .content > h4{
		font-size: 35px;
	}
	/* end storia */
	
	/* newsletter */
	.block_newsletter .content.homepage{
		right: 40%;
	}
	.block_newsletter .content.homepage .text{
		padding-right: 9%;
		padding-top: 20%;
	}
	.block_newsletter .content.homepage .text h4{
		font-size: 30px;
	}
	/* end newsletter */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 130px !important;
	}
	/* end brands */
	
	/* pagine cms */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description{
		width: 100%;
	}
	/* end pagine cms */
	
	/* account utente */
	#my-account .js-content-wrapper .page-header{
		width: 100%;
	}
	#my-account .js-content-wrapper .page-content .account-link{
		width: 100%;
	}
	#my-account .js-content-wrapper .page-content .account-link .links > a span.link-item{
		padding: 15px;
	}
	/* end account utente */
	
	/* dati utente */
	#identity .js-content-wrapper .page-header{
		width: 100%;
	}
	#identity .js-content-wrapper .page-content form{
		width: 100%;
	}
	/* end dati utente */
	
	/* indirizzi */
	#addresses .js-content-wrapper .page-header{
		width: 100%;
	}
	#addresses .js-content-wrapper .page-content .indirizzi{
		width: auto;
		margin: 0 -15px;
	}
	/* end indirizzi */
	
	/* indirizzo */
	#address .js-content-wrapper .page-header{
		width: 100%;
	}
	#address .js-content-wrapper .page-content .address-form{
		width: 100%;
	}
	/* end indirizzo */
	
	/* storico ordini */
	#history .js-content-wrapper .page-header{
		width: 100%;
	}
	/* end storico ordini */
	
	/* dettagli ordine */
	#wrapper .content-body.order-detail .js-content-wrapper .page-header{
		width: 100%;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos, #wrapper .content-body.order-detail .js-content-wrapper .page-content #order-history, #wrapper .content-body.order-detail .js-content-wrapper .page-content .addresses, #wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details, #wrapper .content-body.order-detail .js-content-wrapper .page-content .box.shipping, #wrapper .content-body.order-detail .js-content-wrapper .page-content .box.messages, #wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form{
		width: 100%;
	}
	/* end dettagli ordine */
	
	/* lista desideri */
	#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content{
		width: 100%;
	}
	/* end lista desideri */
	
	/* login */
	#wrapper .content-body.authentication .js-content-wrapper .page-header{
		width: 100%;
	}
	#wrapper .content-body.authentication .js-content-wrapper .page-content .login-form{
		width: 100%;
	}
	/* end login */
	
	/* registrazione */
	#customer-form{
		width: 100%;
	}
	/* end registrazione */
	
	/* recupera password */
	#wrapper .content-body.password .js-content-wrapper .page-header{
		width: 100%;
	}
	#wrapper .content-body.password .js-content-wrapper .page-content form{
		width: 100%;
	}
	/* end recupera password */
	
	/* carrello */
	/* modale */
	#blockcart-modal .modal-dialog{
		width: 90%;
		max-width: 100%;
	}
	/* end modale */
	/* end carrello */
	
	/* servizi visite */
	body.cms-id-10 #wrapper .content-body.cms .js-content-wrapper .page-header{
		width: 100%;
		padding: 0 60px 10px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content{
		width: 100%;
		padding: 30px 60px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h2, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h3{
		font-size: 28px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button > div{
		width: 100%;
	}
	/* end sevrizi visite */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-header{
		width: 100%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .text{
		width: 100%;
	}
	/* end fidelity card */
	
	/* pagina marchi */
	#wrapper .content-body.manufacturer .js-content-wrapper .page-header, #manufacturer .page-header, #prices-drop .content-header, #new-products .content-header, #best-sales .content-header, #stores .content-body .page-header{
		width: 100%;
	}
	#wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand{
		width: 25%;
	}
	/* end pagina marchi */
	
	/* ordine confermato */
	#wrapper .content-body.order-confirmation .js-content-wrapper #main{
		width: 100%;
	}
	/* end ordine confermato */
	
	/* negozi */
	#stores .page-stores{
		width: 100%;
	}
	/* end negozi */
	
	/* carrello */
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-left{
		padding-left: 0;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-left span.product-image img{
		width: 80%;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-body{
		padding-left: 0;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right{
		padding-left: 0;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .qty .input-group .js-cart-line-product-quantity{
		width: 50px;
		height: 50px;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .checkout a{
		padding: 10px;
		font-size: 16px;
	}
	/* rassicurazioni cliente carrello */
	.blockreassurance_product .item-product{
		padding-top: 15px;
	}
	/* end rassicurazioni cliente carrello */
	/* end carrello */
	
	/* lista prodotti */
	#wrapper .category-header{
		width: 100%;
		padding: 0 60px;
	}
	.products-selection .total-products{
		padding-left: 5px;
	}
	.products-selection .col-md-4{
		padding-right: 5px;
	}
	.products .js-product .product-miniature .product-description .product-title{
		min-height: 70px;
	}
	/* end lista prodotti */
	
	/* amazing filter */
	#amazzing_filter{
		padding: 15px;
	}
	#amazzing_filter .block_content form .af_filter .af_subtitle_heading .af_subtitle{
		font-size: 18px;
	}
	#amazzing_filter .block_content form .af_filter .af_subtitle_heading .af_subtitle::before{
		top: 10px;
	}
	#search_filters_wrapper{
		padding: 15px 15px 30px;
	}
	
	/* end amazing filter */
	
	/* contatti */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-form{
		padding-right: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-form > h2{
		font-size: 25px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-maps{
		padding-left: 30px;
	}
	/* end contatti */
	
	/* chi siamo */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title > h2, #wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title > h3{
		font-size: 30px;
	}
	/* end chi siamo */
	
	/* form */
	.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group input[type="checkbox"] + label, .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group input[type="radio"] + label{
		font-size: 15px;
		width: 80%;
		vertical-align: top;
	}
	/* end form */
	
	/* eventi e news */
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span.day{
		font-size: 35px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text > h3{
		font-size: 22px;
	}
	/* end eventi e news */
	
	/* eventi e news categoria */
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic{
		min-height: 550px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span.day{
		font-size: 35px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .fmmbloglisting_title > h3{
		font-size: 22px;
	}
	/* end eventi e news categoria */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .images{
		padding-right: 0;
	}
	/* end scheda prodotto */
	
	/* footer */
	#footer, body#checkout #footer{
		padding: 60px 60px 30px;
	}
	#footer .footer-container .links .wrapper > ul > li > a{
		font-size: 14px;
	}
	#footer .footer-container .contacts-header .element > p, #footer .footer-container .contacts-header .element > p > a{
		font-size: 14px;
	}
	/* end footer */
	
	/* deblistering */
	#deblistering .content-page .first-section .right-block .element .inner-element{
		padding: 50px 45px;
	}
	#deblistering .content-page .second-section .text-section .inner-section{
		padding: 50px 45px;
	}
	#deblistering .content-page .button-deb > a{
		padding: 15px 25px;
	}
	#deblistering .content-page .four-section .left-block .linea > span:first-child{
		width: 70%;
	}
	#deblistering .content-page .four-section .left-block > p{
		margin-right: 0;
	}
	#deblistering .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield button[type="submit"]{
		padding: 15px 25px;
	}
	/* end deblistering */
	
}

@media screen and (max-width: 1160px) {
	
	/* pagina offerte */
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 7.5px 8px;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 7.5px 8px;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 7.5px 8px;
	}
	/* end più venduti */
}

@media screen and (max-width: 1150px) {
	
	/* linea farmacisti */
	.linea-farmacisti .content .text{
		padding-top: 20%;
	}
	/* end linea farmacisti */
	
	/* prenotazione consegna */
	.prenotazione-consegna .sezione .content .inner-content{
		min-height: 330px;
	}
	.prenotazione-consegna .sezione .content .inner-content .title > h4{
		font-size: 28px;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p{
		font-size: 15px;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p.imp{
		min-height: 100px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .text > p.imp{
		min-height: auto;
	}
	.prenotazione-consegna .sezione .content .inner-content .button-shop > a{
		font-size: 16px;
		padding: 15px 8px;
	}
	/* end prenotazione consegna */
	
	/* prenotazione visite */
	.prenotazione-visite .content .element .inner-element > img{
		display: block;
		margin: 0 auto 10px;
		float: none;
	}
	.prenotazione-visite .content .element .inner-element > span.title{
		font-size: 20px;
		display: block;
		text-align: center;
	}
	.prenotazione-visite .content .element .inner-element > p{
		margin: 0;
		text-align: center;
	}
	.prenotazione-visite .content .element .inner-element .button{
		text-align: center;
	}
	/* end prenotazione visite */
	
	/* storia */
	.storia .images .first-block .banner-one .content img{
		margin-right: 0;
		margin-bottom: 15px;
	}
	.storia .images .first-block .banner-two > img{
		width: auto;
		height: 100%;
	}
	.storia .images .second-block > img{
		height: 510px;
	}
	/* end storia */
	
	/* newsletter */
	.block_newsletter .content.homepage .text{
		padding-right: 5%;
		padding-top: 18%;
	}
	/* end newsletter */
	
	/* newsletter pages */
	.block_newsletter .content.pages .text{
		padding-top: 45%;
	}
	.block_newsletter .content.pages .text h4 > span{
		display: block;
	}
	.block_newsletter .content.pages .text h4 > span + span{
		margin-left: 0;
		
	}
	/* end newsletter pages */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 120px !important;
	}
	/* end brands */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .title > h4{
		font-size: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .how-do .element > p{
		padding-left: 55px;
	}
	/* end fidelity card */
	
	/* lista prodotti */
	.products .js-product .product-miniature .product-add{
		padding-left: 8px;
	}
	.products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	.products .js-product .product-miniature .wishlist-button-add{
		margin-right: 0;
	}
	/* end lista prodotti */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .info-tecniche{
		width: 100%;
		padding-right: 0;
	}
	#wrapper .product-body .product-container .info-tecniche + .info-prodotto{
		margin-top: 30px;
	}
	#wrapper .product-body .product-container .info-prodotto{
		width: 100%;
		padding-left: 0;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity{
		display: block;	
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .qty{
		display: block;
		float: none;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .qty .bootstrap-touchspin{
		float: none;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add{
		display: block;
		margin-left: 0;
		margin-top: 15px;
		margin-right: 15px;
		width: 75%;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add{
		margin-top: 15px;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-additional-info{
		margin-top: 30px;
	}
	#wrapper .product-body .product-container .images .label-images{
		margin-top: 0;
	}
	#wrapper .product-body .product-container .images #content .images-container .js-qv-mask{
		height: 296px;
	}
	/* end scheda prodotto */	
}

@media screen and (max-width: 1120px) {
	
	/* potrebbe interessarti */
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end potrebbe interessarti */
}

@media screen and (max-width: 1095px) {
	.products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
}

@media screen and (max-width: 1090px) {
	
	/* ricerca prodotti */
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end ricerca prodotti */
	
	/* marchio */
	#manufacturer .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end marchio */
}

@media screen and (max-width: 1080px) {
	
	.button > a{
		padding: 10px 15px;
		font-size: 18px;
	}
	
	/* slider */
	#carousel .carousel-inner > li.carousel-item > a .caption .content h1{
		font-size: 35px;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > p{
		font-size: 20px;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > .button > span{
		font-size: 16px;
		padding: 10px;
	}
	/* end slider */
	
	/* rassicurazioni cliente */
	#block-reassurance .content{
		width: 100%;
		padding: 0 15px;
	}
	#block-reassurance .block-reassurance-item img{
		width: 35px;
	}
	#block-reassurance .block-reassurance-item img.validita-web{
		margin: -10px auto 0;
	}
	#block-reassurance .block-reassurance-item .title{
		font-size: 16px;
		line-height: 1.2;
	}
	#block-reassurance .block-reassurance-item .text{
		font-size: 14px;
		padding-left: 45px;
	}
	/* end rassicurazione cliente */
	
	/* farmacisti preparatori */
	.linea-farmacisti .content .text h4{
		font-size: 30px;
	}
	.linea-farmacisti .content .text span.first{
		font-size: 18px;
	}
	/* end farmacisti preparatori */
	
	/* prenotazione consegna */
	.prenotazione-consegna .sezione .content .inner-content .title{
		width: 100%;
		margin-bottom: 15px;
	}
	.prenotazione-consegna .sezione .content .inner-content .button-shop{
		width: 100%;
		text-align: left;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p{
		font-size: 14px;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p .fas, .prenotazione-consegna .sezione .content .inner-content .text > p .fa{
		font-size: 25px;
		margin-right: 5px;
	}
	.prenotazione-consegna .fedelta .content .inner-content{
		width: 70%;
	}
	.prenotazione-consegna .fedelta .content .inner-content .button{
		text-align: left;
		padding-left: 0;
	}
	.prenotazione-consegna .fedelta .content .circles{
		top: -15%;
		left: 80%;
		height: 130%;
	}
	.prenotazione-consegna .fedelta .content .circles > img{
		padding-top: 130%;
		left: -50%;
		width: 100%;
	}
	/* end prenotazione consegna */
	
	/* prenotazione visite */
	.prenotazione-visite .content .element > h4{
		font-size: 30px;
	}
	.prenotazione-visite .content .element .inner-element > p{
		min-height: 115px;
	}
	.prenotazione-visite .content .element .inner-element .button > a{
		font-size: 16px;
		padding: 10px 15px;
	}
	/* end prenotazione visite */
	
	/* storia */
	.storia .text .content > h4{
		font-size: 30px;
	}
	/* end storia */
	
	/* newsletter */
	.block_newsletter .img img{
		max-width: 200%;
		width: 150%;
		margin-left: -25%;
	}
	.block_newsletter .content.homepage .text{
		padding-top: 35%;
	}
	/* end newsletter */
	
	/* newsletter pages */
	.block_newsletter .content.pages .text h4{
		font-size: 30px;
	}
	.block_newsletter .content.pages .text .bts .button{
		margin-top: 10px;
	}
	.block_newsletter .content.pages .text .bts .button > a{
		padding: 15px;
	}
	/* end newsletter pages */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 100px !important;
	}
	/* end brands */
	
	/* servizi visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h2, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h3{
		font-size: 25px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info.right, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info.left{
		width: 65% !important;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .icona > img{
		width: 80%;
		height: auto;
		margin: 0 auto;
		display: block;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button > div + div{
		margin-top: 10px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .image{
		width: 35% !important;
	}
	/* end sevrizi visite */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles > img{
		padding-top: 100%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content{
		width: 100%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text span.final{
		margin-top: 15px;
		font-size: 30px;
	}
	/* end fidelity card */
	
	/* carrello */
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price .current-price{
		font-size: 22px;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .qty .input-group .js-cart-line-product-quantity{
		width: 40px;
	}
	/* end carrello */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart{
		font-size: 18px;
	}
	/* end scheda prodotto */
	
	/* potrebbe interessarti */
	.cat-products .products .js-product .product-miniature .product-add{
		width: 70%;
	}
	/* end ptorebbe interessarti */
	
	/* eventi e news */
	#fmmblogHomeBlock .detail .related_posts .title > h4{
		font-size: 30px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span.month, #fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span.weekday{
		font-size: 16px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span.day{
		font-size: 30px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text > h3{
		font-size: 20px;
	}
	/* end eventi e news */
	
	/* eventi e news categoria */
	#fmmblogWraps.fmmbloglisting .fmmblog_heading_main > h1, #fmmblogWraps.fmmbloglisting .fmmblogTopCategoryBlock > h1{
		font-size: 35px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic{
		min-height: 520px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span.month, #fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span.weekday{
		font-size: 16px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span.day{
		font-size: 30px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .fmmbloglisting_title > h3{
		font-size: 20px;
	}
	/* end eventi e news categoria */
	
	/* eventi e news - articolo */
	#wrapper .content-body.module-advanceblog-detail{
		padding: 15px 60px;
	}
	#fmmblogDetail{
		padding: 0 60px 30px;
	}
	#fmmblogDetail .header-article > h1{
		font-size: 35px;
	}
	#module-advanceblog-detail .sidebar_wrapper .fmm_categories_block .title_block, #module-advanceblog-detail .sidebar_wrapper .informations_block_left .title_block, #module-advanceblog-detail .sidebar_wrapper .fmm_archives_block .title_block{
		font-size: 18px;
		padding: 10px;
	}
	#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content{
		padding: 15px;
	}
	/* end eventi e news - articolo */
	
	/* prodotti correlati - news */
	#related_products #products .products .product{
		width: 100%;
	}
	#fmmblogDetail #related_products h3{
		min-height: auto;
	}
	/* end prodotti correlati - news */
	
	/* chi siamo */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .text p.imp{
		margin-bottom: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .text p + p{
		margin-top: 15px;
	}
	/* end chi siamo */
	
	/* deblistering */
	#deblistering .content-page .first-section .right-block .element .inner-element p.big-p{
		font-size: 22px;
	}
	#deblistering .content-page .first-section .right-block .element .inner-element .linea > span:first-child{
		width: 60%;
	}
	#deblistering .content-page .four-section .left-block{
		width: 100%;
		padding-right: 15px;
	}
	#deblistering .content-page .four-section .right-block{
		width: 100%;
		margin-top: 60px;
	}
	#deblistering .content-page .four-section .bottom-img{
		display: none;
		position: inherit;
	}
	/* end deblistering */
}

@media screen and (max-width: 991px) {
	
	/* slider */
	#carousel{
		background-color: #fff;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption{
		position: absolute;
		margin: 0;
		text-align: left;
		bottom: 0;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption h1{
		font-size: 30px;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > p{
		font-size: 18px;
		color: #fff;
	}
	/* end slider */
	
	/* linea farmacisti */
	.linea-farmacisti .content{
		right: 30%;
		top: -25%;
		height: 150%;
	}
	/* end linea farmacisti */
	
	/* prenotazione consegna */
	.prenotazione-consegna{
		padding: 60px;
	}
	.prenotazione-consegna .sezione .content .inner-content{
		min-height: 425px;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p .fas, .prenotazione-consegna .sezione .content .inner-content .text > p .fab, .prenotazione-consegna .sezione .content .inner-content .text > p .fa{
		display: block;
		margin-right: 0;
		margin-bottom: 5px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element img{
		margin-top: 0;
		width: 40px;
		margin-bottom: 10px;
		float: none;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element > p{
		padding-left: 0;
		text-align: center;
	}
	/* end prenotazione consegna */
	
	/* prenotazione visite */
	.prenotazione-visite{
		padding: 60px;
	}
	/* end prenotazione visite */
	
	/* storia */
	.storia{
		padding: 60px;
	}
	/* end storia */
	
	/* lista prodotti */
	#js-product-list-top .sort-by-row .products-sort-order button{
		font-size: 14px;
	}
	/* end lista prodotti */
	
	/* brand */
	#carousel-brands{
		left: 0;
		margin-left: 0;
		padding-bottom: 0;
		background-color: transparent;
		width: 100%;
	}
	/* end brand */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles{
		left: 75%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles > img{
		left: -20%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text span.final{
		font-size: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text > div{
		width: 100%;
		float: none;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto{
		margin-top: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content .elem > span:first-child{
		width: 48%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .how-do .element img{
		margin: 0 auto 10px;
		float: none;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .how-do .element > p{
		text-align: center;
		padding-left: 0;
	}
	/* end fidelity card */
	
	/* carrello */
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-right .cart-summary .checkout a{
		width: auto;
	}
	/* end carrello */
	
	/* checkout */
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item{
		width: 33.333333%;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .delivery-options{
		padding: 0;
	}
	/* end checkout */
	
	/* lista prodotti */
	#left-column{
		width: 33.333333%;
	}
	#content-wrapper.left-column{
		width: 66.66666%;
	}
	#category .products{
		justify-content: left;
		display: block;
	}
	#category .products .js-product{
		width: 50%;
	}
	.products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	.products-selection .total-products{
		padding-top: 1%;
		width: 30%;
	}
	.products-selection .col-md-4{
		width: 70%;
	}
	/* end lista prodotti */
	
	/* newsletter pages */
	.block_newsletter .content.pages{
		right: 30%;
	}
	.block_newsletter .content.pages .text{
		padding-top: 40%;
	}

	/* end newsletter pages */
	
	/* ricerca prodotti */
	#search .products{
		display: block;
		justify-content: left;
	}
	#search .products .js-product{
		width: 33.333333%;
	}
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end ricerca prodotti */
	
	/* marchio */
	#manufacturer .products{
		display: block;
	}
	#manufacturer .products .js-product{
		width: 33.333333%;
	}
	#manufacturer .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	#wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand .brand-img > a > span.title{
		min-height: 60px;
	}
	/* end marchio */
	
	/* potrebbe interessarti */
	.cat-products .products .js-product{
		width: 33.333333%;
	}
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end potrebbe interessarti */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container{
		padding: 0 60px;
	}	
	/* end scheda prodotto */
	
	/* eventi e news */
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date{
		padding: 10px;
		left: 15px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span.month, #fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span.weekday{
		font-size: 16px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span.day{
		font-size: 25px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text{
		padding: 30px 15px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text .category{
		font-size: 16px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text > h3{
		font-size: 20px;
	}
	/* end eventi e news */
	
	/* eventi e news categoria */
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date{
		padding: 10px;
		left: 15px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span.month, #fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span.weekday{
		font-size: 16px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span.day{
		font-size: 25px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text{
		padding: 30px 15px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .fmmblog_category_link_listing{
		font-display: 16px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text .fmmbloglisting_title > h3{
		font-size: 20px;
	}
	/* end eventi e news categoria */
	
	/* eventi e news - articolo */
	#fmmblogDetail .header-article .date{
		padding: 5px 10px;
	}
	#fmmblogDetail .header-article .date > span.day{
		font-size: 35px;
	}
	/* end eventi e news - articolo */
	
	/* chi siamo */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title > h2, #wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title > h3{
		font-size: 25px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .text p{
		margin-bottom: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia + .magazzino{
		margin-top: 20px;
		padding-top: 20px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .image.right{
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .image.right > .carousel{
		width: 100%;
		left: 0;
		margin-left: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .info.left{
		width: 100%;
		padding-right: 0;
		float: none;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .image.left{
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .image.left > .carousel{
		left: 0;
		width: 100%;
		margin-left: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .info.right{
		width: 100%;
		padding-left: 0;
		float: none;
	}
	/* end chi siamo */
	
	/* pagina offerte */
	#prices-drop .products{
		display: block;
	}
	#prices-drop .products .js-product{
		width: 33.333333%;
	}
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 8px;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .products{
		display: block;
	}
	#new-products .products .js-product{
		width: 33.333333%;
	}
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 8px;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .products{
		display: block;
	}
	#best-sales .products .js-product{
		width: 33.333333%;
	}
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 8px;
	}
	/* end più venduti */
	
	/* rassicurazioni cliente */
	#block-reassurance .block-reassurance-item{
		padding: 0;
	}
	#block-reassurance .block-reassurance-item img.validita-web{
		margin: -5px auto 0;
	}
	/* end rassicurazioni cliente */
	
	/* servizi visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .icona{
		width: 70px;
		height: 70px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .icona a img{
		width: 50px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .title a span.all{
		font-size: 16px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h2, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h3{
		font-size: 22px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info.right, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info.left{
		width: 100% !important;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .info.right{
		padding-left: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .info.left{
		padding-right: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .image{
		width: 100% !important;
		margin-bottom: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page #estetica .image.right > .carousel{
		left: 0;
		margin-left: 0;
		width: 100%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica{
		margin-top: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element{
		width: 50%;
		margin-bottom: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > span.sub-title{
		min-height: 40px;
		margin-bottom: 15px;
	}
	/* end sevrizi visite */
	
	/* deblistering */
	#deblistering .header-page{
		margin-bottom: 45px;
	}
	#deblistering .header-page h2{
		font-size: 25px;
	}
	#deblistering .content-page .first-section > .row{
		display: block;
	}
	#deblistering .content-page .first-section .left-block{
		width: 100%;
		margin-bottom: 30px;
	}
	#deblistering .content-page .first-section .left-block .inner-image img{
		width: 40%;
	}
	#deblistering .content-page .first-section .right-block{
		width: 100%;
	}
	#deblistering .content-page .second-section > .row{
		display: block;
	}
	#deblistering .content-page .second-section .text-section{
		width: 100%;
	}
	#deblistering .content-page .second-section .img-section{
		width: 100%;
		padding-right: 15px;
		margin-right: 0;
	}
	#deblistering .content-page .second-section .img-section img{
		width: 100%;
		height: auto;
		content: url('../images/servizio-che-semplifica-mobile.png');
	}
	#deblistering .content-page .four-section .right-block .inner-form > span.title{
		margin-bottom: 15px;
	}
	/* end deblistering */
}

@media screen and (max-width: 980px) {
	
	/* header */
	#header .header-top .logo a img{
		width: 60%;
	}
	#header .header-top .search{
		padding: 0;
	}
	/* end header */
	
	/* offcanvas */
	#off-canvas{
		width: 50%;
	}
	/* end offcanvas */
	
	/* dati utente */
	#identity .js-content-wrapper .page-content form{
		width: 100%;
	}
	/* end dati utente */
	
	/* slider */
	#carousel .carousel-inner > li.carousel-item > a .caption .content{
		padding: 15px;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content h1{
		font-size: 30px;
	}
	/* end slider */
	
	/* prenotazione consegna */
	.prenotazione-consegna .sezione .content .inner-content{
		min-height: 470px;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p.imp{
		min-height: 120px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .text > p.imp{
		min-height: auto;
	}
	/* end prenotazione consegna */
	
	/* newsletter */
	.block_newsletter .content.homepage .text{
		padding-top: 30%;
	}
	/* end newsletter */
	
	/* brands */
	body#index #brands{
		padding: 60px;
	}
	/* end brands */
	
}

@media screen and (max-width: 930px) {
	
	/* lista desideri */
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li{
		min-height: 530px;
		width: 33.333333%;
	}
	/* end lista desideri */
	
	/* linea farmacisti */
	.linea-farmacisti .content .text{
		padding-right: 5%;
		padding-top: 18%;
	}
	/* end linea farmacisti */
	
	/* newsletter */
	.block_newsletter .content.homepage{
		right: 33%;
	}
	.block_newsletter .content.homepage .text{
		padding-top: 28%;
	}
	/* end newsletter */
	
	/* servizi visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .icona{
		width: 60px;
		height: 60px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .icona a img{
		width: 100%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .title{
		font-size: 20px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .image.right, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .image.left{
		width: 60%;
		float:none;
		display: block;
		margin: 0 0 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .info.right, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .info.left{
		width: 100%;
		float: none;
		padding: 0;
	}
	/* end servizi visite */
	
	/* newsletter pages */
	.block_newsletter .content.pages .text{
		padding-top: 38%;
	}
	.block_newsletter .content.pages .text span.first{
		font-size: 18px;
	}
	.block_newsletter .content.pages .text p{
		font-size: 16px;
	}
	.block_newsletter .content.pages .text .bts .button > a{
		padding: 10px 15px; font-size: 16px;
	}
	/* end newsletter pages */
	
	/* contatti */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-form{
		padding-right: 15px;
		width: 100%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-form > h2{
		font-size: 22px;
		margin-bottom: 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-maps{
		padding-left: 15px;
		width: 100%;
		margin-top: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description .contatti-text .info-maps .maps iframe{
		height: 450px;
	}
	/* end contatti */
	
	/* form */
	.gformbuilderpro_form{
		margin-top: 0;
	}
	.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group select{
		padding: 8px 15px;
	}
	.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group input[type="text"], .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group textarea, .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield .form-group select{
		font-size: 14px;
	}
	.gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield button[type="submit"]{
		padding: 15px 10px;
		font-size: 16px;
	}
	/* end form */
	
	/* prenotazione visite */
	.prenotazione-visite .content .element .inner-element .button > a{
		font-size: 14px;
		padding: 10px 12px;
	}
	/* end prenotazione visite */
	
}

@media screen and (max-width: 917px) {
	
	/* potrebbe interessarti */
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end potrebbe interessarti */
}

@media screen and (max-width: 911px) {
	
	/* pagina offerte */
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end più venduti */
}

@media screen and (max-width: 885px) {
	
	/* pagina offerte */
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 7.5px 5px;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 7.5px 5px;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 7.5px 5px;
	}
	/* end più venduti */
}

@media screen and (max-width: 870px) {
	
	.button > a{
		font-size: 16px;
	}
	
	/* header */
	#header .header-top{
		min-height: 150px;
	}
	#header .header-top .logo{
		width: 50%;
		padding-left: 0;
	}
	#header .header-top .logo a img{
		width: 45%;
	}
	#header .header-top .search{
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 0 30px 15px;
		margin-bottom: 0;
		width: 100%;
	}
	#header .header-top .shop-icons{
		width: 50%;
		padding-right: 0;
	}
	/* end header */
	
	/* ricerca */
	#search_widget .result_search{
		left: 3% !important;
		width: 94%;
	}
	/* end ricerca */
	
	/* body */
	#wrapper{
		padding-top: 150px;
	}
	#wrapper .breadcrumb{
		padding: 15px 30px 0;
	}
	/* end body */
	
	/* slider */
	#carousel .carousel-inner > li.carousel-item > a .caption{
		left: 5%;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content{
		width: 70%;
	}
	/* end slider */
	
	/* rassicurazioni cliente */
	#block-reassurance .content{
		padding: 0 15px;
	}
	/* end rassicurazione cliente */
	
	/* linea farmacisti */
	.linea-farmacisti .img{
		overflow: hidden;
	}
	.linea-farmacisti .img img{
		width: 120%;
	}
	.linea-farmacisti .content .text{
		padding-top: 22%;
		padding-left: 30px;
	}
	/* end linea farmacisti */
	
	/* prenotazione consegna */
	.prenotazione-consegna{
		padding: 60px 30px;
	}
	.prenotazione-consegna .sezione .content .inner-content .title > h4{
		font-size: 26px;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p a.indirizzo-consegna::after{
		display: none;
	}
	/* end prenotazione consegna */
	
	/* prenotazione visite */
	.prenotazione-visite{
		padding: 60px 30px;
	}
	.prenotazione-visite .content .element .linea > span:first-child{
		width: 70%;
	}
	.prenotazione-visite .content .element .inner-element > span.title{
		font-size: 18px;
	}
	/* end prenotazione visite */
	
	/* storia */
	.storia{
		padding: 60px 30px;
	}
	.storia .images{
		padding-right: 15px;
	}
	.storia .images .first-block .banner-one .content > span.title > span{
		font-size: 20px;
	}
	.storia .images .first-block .banner-one .content > span.title > span.number{
		font-size: 50px;
	}
	.storia .text{
		padding-left: 15px;
	}
	.storia .text .content > .linea > span:first-child{
		width: 70%;
	}
	.storia .text .content > .button > a{
		padding: 10px 15px;
	}
	/* end storia */
	
	/* newsletter */
	.block_newsletter .content.homepage{
		right: 30%;
	}
	.block_newsletter .content.homepage .text{
		padding-top: 32%;
		padding-left: 30px;
	}
	.block_newsletter .content.homepage .text .button > a{
		padding: 10px 15px;
	}
	.block_newsletter .img{
		overflow: hidden;
	}
	.block_newsletter .img img{
		width: 170%;
		margin-left: -35%;
	}
	/* end newsletter */
	
	/* newsletter pages */
	.block_newsletter .content.pages{
		right: 30%;
	}
	.block_newsletter .content.pages .text{
		padding-top: 43%;
		padding-left: 30px;
	}
	.block_newsletter .content.pages .text .button > a{
		padding: 10px 15px;
	}
	.block_newsletter .img.pages{
		overflow: hidden;
	}
	.block_newsletter .img.pages img{
		width: 170%;
		margin-left: -35%;
	}
	/* end newsletter pages */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 90px !important
	}
	/* end brands */
	
	/* account utente */
	#my-account .js-content-wrapper .page-content{
		padding: 0 30px 60px;
	}
	/* end account utente */
	
	/* dati utente */
	#identity .js-content-wrapper .page-content{
		padding: 0 30px 60px;
	}
	#customer-form .form-group{
		margin-bottom: 10px;
	}
	/* end dati utente */
	
	/* indirizzi */
	#addresses .js-content-wrapper .page-content{
		padding: 0 30px 60px;
	}
	/* end indirizzi */
	
	/* indirizzo */
	#address .js-content-wrapper .page-content{
		padding: 0 30px 60px;
	}
	/* end indirizzo */
	
	/* storico ordini */
	#history .js-content-wrapper .page-content{
		padding: 0 30px 60px;
	}
	/* end storico ordini */
	
	/* dettaglio ordine */
	#wrapper .content-body.order-detail .js-content-wrapper .page-content{
		padding: 0 30px 60px;
	}
	/* end dettaglio ordine */
	
	/* lista desideri */
	#module-blockwishlist-lists .js-content-wrapper{
		padding: 30px 30px 60px;
	}
	#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row{
		padding: 30px 30px 0;
		margin: 30px 0 0 0;
	}
	#view .js-content-wrapper .wishlist-products-container .page-content{
		padding: 30px 30px 60px !important;
		box-shadow: none;
		margin-top: 0;
	}
	#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header h1{
		padding: 0 30px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li{
		min-height: 525px;
	}
	/* end lista desideri */
	
	/* login */
	#wrapper .content-body.authentication .js-content-wrapper .page-content{
		padding: 0 30px 60px;
	}
	/* end login */
	
	/* recupera password */
	#wrapper .content-body.password .js-content-wrapper .page-content{
		padding: 0 30px 60px;
	}
	/* end recupera password */
	
	/* brands */
	body#index #brands{
		padding: 60px 30px;
	}
	/* end brands */
	
	/* servizi visite */
	body.cms-id-10 #wrapper .content-body.cms .js-content-wrapper .page-header{
		padding: 0 30px 60px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content{
		padding: 30px 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio{
		padding: 30px 30px 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio + .servizio{
		margin-top: 30px;
	}
	/* end servizi visite */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-header, body.cms-id-17 #wrapper .content-body.cms .js-content-wrapper .page-header, body.cms-id-16 #wrapper .content-body.cms .js-content-wrapper .page-header{
		padding: 0 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content{
		padding: 0 30px 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .linea{
		margin: 15px 0;
	}
	/* end fidelity card */
	
	/* pagina marchi */
	#wrapper .content-body.manufacturer .js-content-wrapper{
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 60px;
	}
	/* end pagina marchi */
	
	/* ordine confermato */
	#wrapper .content-body.order-confirmation .js-content-wrapper{
		padding: 0 30px;
	}
	/* end ordine confermato */
	
	/* checkout */
	#wrapper .content-body.checkout{
		padding: 0 30px 60px;
	}
	/* end checkout */
	
	/* lista prodotti */
	#wrapper .category-header{
		padding: 0 30px;
	}
	#left-column{
		padding-left: 30px;
	}
	#content-wrapper.left-column{
		padding-right: 30px;
	}
	#category .products{
		margin-left: -5px;
		margin-right: -5px;
	}
	
	#search_filters_wrapper #search_filters .facet > ul > li .ui-slider{
		width: 100%;
	}
	#search_filters_wrapper #search_filters .facet > ul > li .ui-slider a.ui-slider-handle:last-child{
		/* left: 95% !important; */
	}
	
	#js-product-list-top .sort-by-row .sort-by{
		padding-right: 25px;
		padding-left: 0;
		margin-left: 0;
	}
	/* end lista prodotti */
	
	/* ricerca prodotti */
	#wrapper .content-body.search{
		padding: 30px 45px;
	}
	/* end ricerca prodotti */
	
	/* marchio */
	#wrapper .content-body.manufacturer.brand{
		padding: 30px 45px;
	}
	#wrapper .content-body.manufacturer.brand .js-content-wrapper{
		padding-left: 0;
		padding-right: 0;
	}
	/* end marchio */
	
	/* pagina offerte */
	#prices-drop .content-body{
		padding: 30px 45px;
	}
	#prices-drop .products-sort-order{
		padding: 0;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .content-body{
		padding: 30px 45px;
	}
	#new-products .products-sort-order{
		padding: 0;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .content-body{
		padding: 30px 45px;
	}
	/* end più venduti */
	
	/* negozi */
	#stores .content-body{
		padding: 30px 45px;
	}
	#stores .content-body .page-content .store-item{
		padding: 15px;
	}
	#stores .content-body .page-content .store-item .store-item-container .store-picture{
		display: none;
	}
	/* end negozi */
	
	/* potrebbe interessarti */
	.cat-products{
		padding: 60px 30px;
	}
	/* end potrebbe interessarti */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container{
		padding: 0 30px;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-additional-info .social-sharing > span{
		font-size: 18px;
	}
	/* end scheda prodotto */
	
	/* chi siamo */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description{
		padding: 0 30px 60px;
	}
	/* end chi siamo */
	
	/* eventi e news */
	#fmmblogHomeBlock{
		padding: 60px 30px;
	}
	#fmmblogHomeBlock .detail .related_posts .title .linea span:first-child{
		width: 70%;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item{
		width: 50%;
		margin-bottom: 30px;
		min-height: 520px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date > span.day{
		margin-top: 5px;
		font-size: 30px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .all-news{
		margin-top: 0;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .all-news > a{
		padding: 10px 15px;
	}
	/* end eventi e news */
	
	/* eventi e news categoria */
	#fmmblogWraps.fmmbloglisting{
		padding: 0 30px;
	}
	#fmmblogWraps.fmmbloglisting .fmmblog_heading_main, #fmmblogWraps.fmmbloglisting .fmmblogTopCategoryBlock{
		margin: 0 0 30px;
	}
	#fmmblogWraps.fmmbloglisting .fmmblog_heading_main .linea span:first-child, #fmmblogWraps.fmmbloglisting .fmmblogTopCategoryBlock .linea span:first-child{
		width: 70%;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item{
		width: 50%;
		margin-bottom: 30px;
		min-height: 500px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date > span.day{
		font-size: 30px;
		margin-top: 5px;
	}
	/* end eventi e news categoria */
	
	/* eventi e news - articolo */
	#module-advanceblog-detail #wrapper .breadcrumb{
		padding: 25px 30px 15px;
	}
	#wrapper .content-body.module-advanceblog-detail{
		padding: 15px 30px 30px;
	}
	#fmmblogDetail .header-article .date{
		padding: 5px 10px;
	}
	#fmmblogDetail .header-article .date > span.day{
		font-size: 35px;
	}
	/* end eventi e news - articolo */
	
	/* chi siamo */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-16 .cms-description{
		padding: 0 30px 60px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia{
		padding: 30px 0 0;
	}
	/* end chi siamo */
	
	/* footer */
	#footer, body#checkout #footer{
		padding: 60px 30px 30px;
	}
	#footer .footer-container .links .wrapper > span.title, #footer .footer-container .contacts-header .wrapper > span.title{
		font-size: 16px;
	}
	#footer .copyright > p{
		width: 100%;
	}
	/* end footer */
	
}

@media screen and (max-width: 838px) {
	
	/* lista prodotti */
	#content-wrapper.left-column{
		padding-left: 15px;
	}
	/* end lista prodotti */
	
	/* prenotazione visite */
	.prenotazione-visite .content .element .inner-element{
		padding: 15px;
	}
	.prenotazione-visite .content .element .inner-element > p{
		font-size: 14px;
	}
	/* end prenotazione visite */
	
}

@media screen and (max-width: 813px) {
	
	/* lista prodotti */
	.products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end lista prodotti */
	
	/* ricerca prodotti */
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end ricerca prodotti */
	
	/* marchio */
	#manufacturer .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end marchio */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .images{
		padding-right: 15px;
	}
	#wrapper .product-body .product-container .info{
		padding-left: 15px;
	}
	#wrapper .product-body .product-container .info .product-information .product-prices .product-price .current-price{
		vertical-align: middle;
	}
	#wrapper .product-body .product-container .info .product-information .product-prices .product-price .current-price > span.current-price-value{
		font-size: 35px;
	}
	#wrapper .product-body .product-container .info .product-information .product-prices .product-discount{
		margin-left: 15px;
	}
	#wrapper .product-body .product-container .info .product-information .product-prices .product-discount > span.regular-price{
		font-size: 16px;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add{
		width: 65%;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart{
		padding: 10px 5px;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add{
		margin-left: 0;
	}
	/* end scheda prodotto */
	
	/* lista prodotti */
	#js-product-list-top .sort-by-row .products-sort-order button{
		font-size: 13px;
	}
	/* end lista prodotti */
	
}

@media screen and (max-width: 800px) {
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 75px !important;
	}
	/* end brands */
	
	/* prenotazione consegna */
	.prenotazione-consegna .sezione .content .inner-content .text > p.imp{
		font-size: 16px;
	}
	/* end prenotazione consegna */
	
	/* lista prodotti */
	.products .js-product .product-miniature .product-description .product-title{
		min-height: 75px;
	}
	/* end lista prodotti */
}

@media screen and (max-width: 767px) {
	
	.linea > span:first-child{
		width: 50%;
	}
	
	/* header */
	#header .header-top{
		min-height: 140px;
	}
	/* end header */
	
	/* body */
	#wrapper{
		padding-top: 140px;
	}
	/* end body */
	
	/* ricerca prodotto */
	#search_widget{
		margin-top: 0;
		margin-bottom: 0;
	}
	/* end ricerca prodotto */
	
	/* slider */
	.carousel .carousel-item figure{
		overflow: hidden;
		display: block;
	}
	#carousel .carousel-indicators{
		display: none;
	}
	#carousel .carousel-inner > li.carousel-item > a img{
		width: 150%;
		max-width: 200%;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption{
		left: 0;
		padding-top: 0;
		bottom: 6px;
		top: -30%;
		overflow: hidden;
		height: 150%;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content{
		height: 100%;
		width: 60%;
		border-radius: 50%;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		padding-top: 30%;
		padding-left: 30px;
	}
	/* end slider */
	
	/* rassicurazione cliente */
	#block-reassurance .block-reassurance-item img{
		width: 50px;
		display: block;
		margin: 0 auto 10px;
		float: none;
	}
	#block-reassurance .block-reassurance-item .title{
		text-align: center;
	}
	#block-reassurance .block-reassurance-item .text{
		padding-left: 0;
		text-align: center;
	}
	#block-reassurance .block-reassurance-item.web{
		width: 100%;
	}
	#block-reassurance .block-reassurance-item.web img.validita-web{
		margin-top: 30px;
	}
	/* end rassicurazione cliente */
	
	/* linea farmacisti */
	.linea-farmacisti .img{
		padding-top: 50%;
	}
	.linea-farmacisti .img img{
		width: 120%;
	}
	.linea-farmacisti .content{
		right: 0;
		top: 0;
		bottom: auto;
		border-top-right-radius: 0;
		border-bottom-left-radius: 53%;
		height: 60%;
		width: 150%;
		margin-left: -25%;
	}
	.linea-farmacisti .content .text{
		padding-top: 5%;
    	padding-left: 20%;
    	padding-right: 20%;
	}
	.linea-farmacisti .content .text h4{
		text-align: center;
	}
	.linea-farmacisti .content .text .linea{
		margin: 15px auto;
		text-align: center;
	}
	.linea-farmacisti .content .text span.first{
		text-align: center;
	}
	.linea-farmacisti .content .text span.first + p{
		text-align: center;
	}
	.linea-farmacisti .content .text .button{
		text-align: center;
	}
	/* end linea farmacisti */
	
	/* prenotazione consegna */
	.prenotazione-consegna .sezione{
		width: 100%;
	}
	.prenotazione-consegna .fedelta{
		width: 100%;
	}
	.prenotazione-consegna .sezione:first-child{
		padding-right: 0;
	}
	.prenotazione-consegna .sezione + .sezione{
		padding-left: 0;
		margin-top: 15px;
	}
	.prenotazione-consegna .sezione .content .inner-content{
		min-height: auto;
	}
	.prenotazione-consegna .sezione .content .inner-content .linea.white{
		margin: 10px 0 15px;
	}
	.prenotazione-consegna .sezione .content .inner-content .title{
		width: 70%;
		display: inline-block;
		margin-bottom: 0;
	}
	.prenotazione-consegna .sezione .content .inner-content .button-shop{
		width: 30%;
		text-align: right;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p{
		min-height: auto;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p.imp{
		font-weight: 400;
		min-height: auto;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p .fas, .prenotazione-consegna .sezione .content .inner-content .text > p .fab, .prenotazione-consegna .sezione .content .inner-content .text > p .fa{
		display: inline-block;
		margin-right: 5px;
	}
	.prenotazione-consegna .fedelta .content{
		margin-top: 0;
		height: 800px;
	}
	.prenotazione-consegna .fedelta .content .inner-content{
		width: 100%;
	}
	.prenotazione-consegna .fedelta .content .inner-content .button{
		width: 30%;
		text-align: right;
	}
	.prenotazione-consegna .fedelta .content .inner-content .linea{
		margin: 10px 0 15px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do{
		margin-top: 15px;
	}
	.prenotazione-consegna .fedelta .content .circles{
		top: auto;
		left: 0;
		height: 90%;
		width: 130%;
		margin-left: -15%;
		border-radius: 70%;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		bottom: -50%;
	}
	.prenotazione-consegna .fedelta .content .circles > img{
		padding-top: 0;
		left: 30%;
		width: 35%;
		right: 30%;
		top: -4%;
	}
	/* end prenotazione consegna */
	
	/* prenotazione visite */
	.prenotazione-visite .content{
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	.prenotazione-visite .content .first-element.element{
		width: 100%;
		text-align: center;
	}
	.prenotazione-visite .content .first-element.element + .element + .element, .prenotazione-visite .content .first-element.element + .element{
		padding-right: 0;
	}
	.prenotazione-visite .content .element, .prenotazione-visite .content .element.last.first-last, .prenotazione-visite .content .element.last{
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
	}
	.prenotazione-visite .content .element{
		padding-left: 7.5px !important;
		padding-right: 7.5px !important;
	}
	.prenotazione-visite .content .element .linea{
		margin: 10px 0 15px;
		text-align: center;
	}
	.prenotazione-visite .content .element > p{
		width: 100%;
		margin-bottom: 30px;
	}
	.prenotazione-visite .content .element .inner-element{
		min-height: auto;
	}
	.prenotazione-visite .content .element .inner-element > img{
		margin: 0 15px 0 0;
		float: left;
	}
	.prenotazione-visite .content .element .inner-element > span.title{
		text-align: left;
		line-height: 1.2;
	}
	.prenotazione-visite .content .element .inner-element > p{
		margin: 15px 0 0 0;
		min-height: 60px;
		text-align: left;
	}
	.prenotazione-visite .content .element .inner-element .button{
		text-align: left;
	}
	/* end prenotazione visite */
	
	/* storia */
	.storia .images{
		width: 100%;
		float: none;
	}
	.storia .images .first-block .banner-two > img{
		width: 100%;
		height: 100%;
	}
	.storia .images .second-block > img{
		height: auto;
	}
	.storia .text{
		width: 100%;
		float: none;
		margin-top: 30px;
		padding-left: 0;
	}
	.storia .text .content{
		text-align: center;
	}
	.storia .text .content > .linea{
		margin: 15px 0;
		text-align: center;
	}
	.storia .text .content > .button{
		text-align: center;
	}
	/* end storia */
	
	/* newsletter */
	.block_newsletter{
		padding-bottom: 0;
		border-bottom: 0;
	}
	.block_newsletter .img{
		padding-top: 40%;
	}
	.block_newsletter .img img{
		display: block;
		content: url('../../../../img/iscrizione-newsletter-mobile.jpg');
	}
	.block_newsletter .content.homepage{
		right: 0;
		top: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 53%;
		border-bottom-left-radius: 53%;
		height: 45%;
		width: 160%;
		margin-left: -30%;
	}
	.block_newsletter .content.homepage .text{
		padding-top: 5%;
		text-align: center;
		padding-left: 20%;
		padding-right: 20%;
	}
	.block_newsletter .content.homepage .text h4{
		text-align: center;
	}
	.block_newsletter .content.homepage .text .linea{
		margin: 15px 0;
		text-align: center;
	}
	.block_newsletter .content.homepage .text .button{
		text-align: center;
	}
	/* end newsletter */
	
	/* newsletter pages */
	.block_newsletter .img.pages{
		padding-top: 40%;
	}
	.block_newsletter .img.pages img{
		display: block;
		content: url('../../../../img/iscrizione-newsletter-mobile.jpg');
	}
	.block_newsletter .content.pages{
		right: 0;
		top: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 53%;
		border-bottom-left-radius: 53%;
		height: 50%;
		width: 160%;
		margin-left: -30%;
	}
	.block_newsletter .content.pages .text{
		padding-top: 5%;
		text-align: center;
		padding-left: 20%;
		padding-right: 20%;
	}
	.block_newsletter .content.pages .text h4{
		text-align: center;
	}
	.block_newsletter .content.pages .text span.first{
		text-align: center;
	}
	.block_newsletter .content.pages .text .testo, .block_newsletter .content.pages .text .bts{
		width: 100%;
		text-align: center;
	}
	.block_newsletter .content.pages .text .bts .button{
		text-align: center;
	}
	.block_newsletter .content.pages .text .linea{
		margin: 15px 0;
		text-align: center;
	}
	.block_newsletter .content.pages .text .button{
		text-align: center;
	}
	/* end newsletter pages */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 105px !important;
	}
	#carousel-brands .carousel-inner .carousel-item.right.active, #carousel-brands .carousel-inner .carousel-item.next{
		-webkit-transform: translateX(25%);
		-ms-transform: translateX(25%);
		transform: translateX(25%);
	}
	#carousel-brands .carousel-inner .carousel-item.left.active, #carousel-brands .carousel-inner .carousel-item.prev{
		-webkit-transform: translateX(-25%);
		-ms-transform: translateX(-25%);
		transform: translateX(-25%);
	}
	#carousel-brands .carousel-inner .carousel-item.right, #carousel-brands .carousel-inner .carousel-item.left{
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	/* end brands */
	
	/* account utente */
	#my-account .js-content-wrapper .page-header{
		padding-bottom: 15px;
	}
	#my-account .js-content-wrapper .page-header h1{
		font-size: 35px;
	}
	#my-account .js-content-wrapper .page-header h1 .linea{
		margin: 0 auto 15px;
	}
	#my-account .js-content-wrapper .page-content .account-link .links > a span.link-item i{
		font-size: 30px;
	}
	/* end account utente */
	
	/* dati utente */
	#identity .js-content-wrapper .page-header{
		padding-bottom: 15px;
	}
	#identity .js-content-wrapper .page-header h1{
		font-size: 35px;
	}
	#identity .js-content-wrapper .page-header h1 .linea{
		margin: 0 auto 15px;
	}
	/* end dati utente */
	
	/* indirizzi */
	#addresses .js-content-wrapper .page-header{
		padding-bottom: 15px;
	}
	#addresses .js-content-wrapper .page-header h1{
		font-size: 35px;
	}
	#addresses .js-content-wrapper .page-header h1 .linea{
		margin: 0 auto 15px;
	}
	#addresses .js-content-wrapper .page-content .indirizzi .address .address-body{
		padding: 10px;
	}
	#addresses .js-content-wrapper .page-content .indirizzi .address .address-body span.title{
		margin-bottom: 5px;
	}
	/* end indirizzi */
	
	/* indirizzo */
	#address .js-content-wrapper .page-header{
		padding-bottom: 15px;
	}
	#address .js-content-wrapper .page-header h1{
		font-size: 35px;
	}
	#address .js-content-wrapper .page-header h1 .linea{
		margin: 0 auto 15px;
	}
	/* end indirizzo */
	
	/* storico ordini */
	#history .js-content-wrapper .page-header{
		padding-bottom: 15px;
	}
	#history .js-content-wrapper .page-header h1{
		font-size: 35px;
	}
	#history .js-content-wrapper .page-header h1 .linea{
		margin: 0 auto 15px;
	}
	#history .js-content-wrapper .page-content .lista-ordini .orders.hidden-md-up{
		margin: 15px 0 0;
	}
	#history .js-content-wrapper .page-content .lista-ordini .orders.hidden-md-up .order{
		padding: 15px;
    	border: 1px solid #dfdfdf;
    	border-radius: 6px;
	}
	#history .js-content-wrapper .page-content .lista-ordini .orders.hidden-md-up .order + .order{
		margin-top: 15px;
	}
	#history .js-content-wrapper .page-content .lista-ordini .orders.hidden-md-up .order a{
		display: block;
	}
	#history .js-content-wrapper .page-content .lista-ordini .orders.hidden-md-up .order a h3{
		font-size: 18px;
    	color: #5e5e5e;
    	font-weight: 600;
	}
	#history .js-content-wrapper .page-content .lista-ordini .orders.hidden-md-up .order .date{
		color: #5e5e5e;
    	font-size: 16px;
	}
	#history .js-content-wrapper .page-content .lista-ordini .orders.hidden-md-up .order .total{
		font-size: 18px;
		font-weight: 600;
		margin-top: 5px;
		color: #1d485b;
	}
	#history .js-content-wrapper .page-content .lista-ordini .orders.hidden-md-up .order .text-xs-right a{
		color: #37a09d;
	}
	#history .js-content-wrapper .page-content .lista-ordini .orders.hidden-md-up .order .text-xs-right a .material-icons{
		font-size: 25px;
	}
	#history .js-content-wrapper .page-content .lista-ordini .orders.hidden-md-up .order .text-xs-right a:hover, #history .js-content-wrapper .page-content .lista-ordini .orders.hidden-md-up .order .text-xs-right a:focus{
		text-decoration: none;
		cursor: pointer;
		outline: none; color: #1c4c60;
	}
	/* end storico ordini */
	
	/* dettagli ordine */
	#wrapper .content-body.order-detail .js-content-wrapper .page-header{
		padding-bottom: 15px;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-header h1{
		font-size: 35px;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-header h1 .linea{
		margin: 0 auto 15px;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-history, #wrapper .content-body.order-detail .js-content-wrapper .page-content .addresses, #wrapper .content-body.order-detail .js-content-wrapper .page-content .prod-details, #wrapper .content-body.order-detail .js-content-wrapper .page-content .box.shipping, #wrapper .content-body.order-detail .js-content-wrapper .page-content .box.messages, #wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form{
		margin: 15px auto 0;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-content .order-items{
		margin-top: 30px;
		border: 1px solid #dfdfdf;
		border-radius: 6px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		margin-bottom: 0;
	}
	#wrapper .content-body.order-detail .page-content .order-items .order-item{
		padding: 15px;
		border-bottom: 0;
	}
	#wrapper .content-body.order-detail .page-content .order-items .order-item .desc{
		margin-bottom: 0;
	}
	#wrapper .content-body.order-detail .page-content .order-items .order-item .desc .name{
		display: block;
		font-weight: 700;
		font-size: 16px;
	}
	#wrapper .content-body.order-detail .page-content .order-items .order-item .desc .ref{
		display: block;
		font-size: 16px;
	}
	#wrapper .content-body.order-detail .page-content .order-items .order-item .qty > div{
		font-size: 16px;
    	font-weight: 600;
    	color: #1c4c60;
	}
	#wrapper .content-body.order-detail .page-content .order-totals{
		padding: 15px;
		margin-bottom: 0;
		border: 1px solid #dfdfdf;
		border-radius: 6px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-top: 0;
	}
	#wrapper .content-body.order-detail .page-content .order-totals .order-total{
		font-size: 16px;
		font-weight: 500;
		color: #88888;
	}
	#wrapper .content-body.order-detail .page-content .order-totals .order-total + .order-total{
		margin-top: 5px;
	}
	#wrapper .content-body.order-detail .page-content .order-totals .order-total .text-xs-right{
		font-size: 16px;
    	font-weight: 600;
    	color: #1c4c60;
	}
	/* end dettagli ordine */
	
	/* lista desideri */
	#module-blockwishlist-lists .js-content-wrapper .wishlist-container .wishlist-container-header h1{
		font-size: 35px;
	}
	#module-blockwishlist-lists .js-content-wrapper .wishlist-container .wishlist-container-header h1 .linea{
		margin: 0 auto 15px;
	}
	#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content{
		margin-top: 15px;
	}
	#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header h1{
		font-size: 35px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li{
		min-height: 510px;
	}
	/* end lista desideri */
	
	/* login */
	#wrapper .content-body.authentication .js-content-wrapper .page-header{
		padding-bottom: 15px;
	}
	#wrapper .content-body.authentication .js-content-wrapper .page-header h1{
		font-size: 35px;
	}
	#wrapper .content-body.authentication .js-content-wrapper .page-header h1 .linea{
		margin: 0 auto 15px;
	}
	#login-form .form-group{
		margin-bottom: 0;
	}
	#login-form .form-group label.form-control-label{
		margin-bottom: 0;
	}
	/* end login */
	
	/* registrazione */
	#customer-form .form-group{
		margin-bottom: 0;
	}
	#customer-form .form-group label.form-control-label{
		margin-bottom: 0;
	}
	/* end registrazione */
	
	/* recupera password */
	#wrapper .content-body.password .js-content-wrapper .page-header{
		padding-bottom: 15px;
	}
	#wrapper .content-body.password .js-content-wrapper .page-header h1{
		font-size: 35px;
	}
	#wrapper .content-body.password .js-content-wrapper .page-header h1 .linea{
		margin: 0 auto 15px;
	}
	#wrapper .content-body.password .js-content-wrapper .page-content form{
		padding: 0;
	}
	#wrapper .content-body.password .js-content-wrapper .page-content form p.send-renew-password-link{
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 15px;
	}
	#wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields label.form-control-label{
		text-align: left;
	}
	#wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields .email input[type="email"]{
		border-top-right-radius: 6px;
		border-bottom-right-radius: 6px;
	}
	#wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields .form-control-submit{
		border-top-left-radius: 6px;
		border-bottom-left-radius: 6px;
	}
	/* end recupera password */
	
	/* carrello */
	/* modale carrello */
	#blockcart-modal .divide-right{
		border-bottom: 1px solid #dfdfdf;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right .product-price .promo{
		display: inline-block;
		margin-right: 10px;
		vertical-align: middle;
	}
	#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right .product-price .price_without_reduction{
		display: inline-block;
		margin-top: 0;
		vertical-align: middle;
	}
	/* end modale carrello */
	#wrapper .content-body.cart{
		padding: 0 30px 60px;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-header{
		padding-bottom: 15px;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-header h1{
		font-size: 35px;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-header .linea{
		margin: 0 auto 10px;
	}
	/* end carrello */
	
	/* servizi visite */
	body.cms-id-10 #wrapper .content-body.cms .js-content-wrapper .page-header{
		padding: 0 30px 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-header h1{
		font-size: 35px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .icona{
		margin: 0 15px 0 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .icona img{
		widows: 50px;
		height: 50px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio.last{
		padding-bottom: 60px;
	}
	/* end servizi visite */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-header{
		padding-bottom: 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-header .linea{
		margin: 0 auto;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles{
		left: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles > img{
		left: 30%;
		right: 30%;
		padding-top: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text > div + div{
		margin-top: 15px;
	}
	/* end fidelity card */
	
	/* pagina marchi */
	#wrapper .content-body.manufacturer .js-content-wrapper .page-header, #manufacturer .page-header{
		padding-bottom: 15px;
	}
	#wrapper .content-body.manufacturer .js-content-wrapper .page-header h1, #manufacturer .page-header h1{
		font-size: 35px;
	}
	#wrapper .content-body.manufacturer .js-content-wrapper .page-header .linea{
		margin: 0 auto 10px;
	}
	/* end pagina marchi */
	
	/* ordine confermato */
	#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items{
		margin-bottom: 0;
	}
	#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-details .card-title{
		padding-bottom: 0;
		border-bottom: 0;
	}
	/* end ordine confermato */
	
	/* checkout */
	#wrapper .content-body.checkout .js-content-wrapper .page-header{
		padding-bottom: 30px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .page-header h1{
		font-size: 35px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .page-header .linea{
		margin: 0 auto 10px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item{
		width: 50%;
	}
	body#checkout section.checkout-step .delivery-options .delivery-option label .carrier .carriere-name-container{
		padding-left: 0 !important;
	}
	/* end checlout */
	
	/* lista prodotti */
	#category #content-wrapper{
		padding-right: 30px;
	}
	#content-wrapper.left-column{
		padding-left: 30px;
	}
	#wrapper .category-header #js-product-list-header .block-category > h1{
		font-size: 35px;
	}
	#search_filters_wrapper{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,0.5);
		z-index: 999;
		overflow-x: scroll;
	}
	#search_filters_wrapper .inner-content{
		margin: 0;
		position: absolute;
		top: 0;
		right: -100%;
		bottom: 0;
		z-index: 999;
		border-left: 1px solid #eee;
		box-shadow: 0 0 5px #aaa;
		border-radius: 0;
		width: 50%;
		background-color: #fff;
	}
	#search_filters_wrapper .inner-content .close{
		float: none;
		font-size: 30px;
		font-weight: 400;
		text-align: right;
		padding-right: 45px;
		color: #a8a7a7;
		text-shadow: none;
		opacity: 1;
		padding-top: 15px;
		display: block;
	}
	#search_filters_wrapper .inner-content .close > a{
		color: #a8a7a7;
	}
	#search_filters_wrapper .inner-content #search_filters{
		margin-top: 30px;
    	margin-bottom: 0 !important;
	}
	#search_filters_wrapper .inner-content #search_filters .facet .title{
		position: relative;
	}
	#search_filters_wrapper .inner-content #search_filters .facet .title .facet-title{
		padding: 10px 20px;
		color: #5e5e5e;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.2;
	}
	#search_filters_wrapper .inner-content #search_filters .facet .title span.navbar-toggler{
		position: absolute;
    	top: 25%;
    	right: 10%;
		padding: 0 !important;
	}
	#search_filters_wrapper .inner-content #search_filters .facet > ul > li{
		padding: 10px 20px !important;
		width: 90%;
	}
	#search_filters_wrapper .inner-content #search_filters .facet > ul > li .facet-label span.custom-checkbox > span{
		width: 15px;
    	height: 15px;
    	border-radius: 3px;
    	border: 1px solid #5e5e5e;
	}
	#search_filters_wrapper #js-active-search-filters.active_filters{
		padding: 15px 15px 0;
		margin: 0;
	}
	#search_filter_controls span#_mobile_search_filters_clear_all{
		display: none;
		text-align: left;
		margin-left: 10px;
		margin-bottom: 15px;
	}
	#search_filter_controls{
		text-align: left !important;
		background-color: #fff;
	}
	#search_filter_controls button.js-search-filters-clear-all{
		background-color: #369e9b;
		border-radius: 10px;
		padding: 10px;
		line-height: 1;
		color: #fff;
		font-size: 14px;
		font-weight: 400;
		display: inline-block;
		position: inherit;
		border: none;
		text-transform: inherit;
		margin: 0;
		outline: none;
	}
	#search_filter_controls button.ok{
		background-color: #1c4c60;
		border-radius: 10px;
		padding: 10px;
		line-height: 1;
		color: #fff;
		font-size: 14px;
		font-weight: 400;
		display: inline-block;
		position: inherit;
		border: none;
		text-transform: inherit;
		margin: 15px 0 15px 17px !important;
		outline: none;
	}
	#search_filter_controls button.ok .material-icons{
		font-size: 15px;
	}
	#category #search_filter_toggler{
		background-color: #37a09d;
		border-radius: 6px;
		padding: 5px;
		color: #fff;
		font-weight: 500;
		border: none;
		font-size: 16px;
	}
	#js-product-list .up > a{
		background-color: #1c4c60;
		border-radius: 10px;
		padding: 10px;
		line-height: 1;
		color: #fff !important;
		font-size: 14px;
		font-weight: 400;
		display: inline-block;
		position: inherit;
		border: none;
		text-transform: inherit;
		margin: 0 0 0 17px !important;
		outline: none;
	}
	.products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	.products-selection .col-md-4{
		width: 100%;
		padding-right: 15px;
	}
	/* end lista prodotti */
	
	/* ricerca prodotti */
	#search #js-product-list-top .sort-by-row .products-sort-order{
		padding: 0;
	}
	#search #wrapper .content-header{
		width: 100%;
		padding-bottom: 15px;
	}
	#search #wrapper .content-header #js-product-list-header{
		font-size: 35px;
	}
	#search #wrapper .content-header .linea{
		margin: 5px auto 15px;
	}
	#search #js-product-list-top .sort-by-row .products-sort-order{
		padding: 0 8px;	
	}
	#search .products .js-product{
		width: 50%;
	}
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	#search .content-body.search{
		padding: 30px 35px;
	}
	/* end ricerca prodotti */
	
	/* marchio */
	#manufacturer #js-product-list-top .sort-by-row .products-sort-order{
		padding: 0 8px;	
	}
	#manufacturer .products .js-product{
		width: 50%;
	}
	#manufacturer .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end marchio */
	
	/* pagina offerte */
	#prices-drop #js-product-list-header{
		font-size: 35px;
	}
	#prices-drop .content-header{
		padding-bottom: 15px;
	}
	#prices-drop .products .js-product{
		width: 50%;
	}
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products #js-product-list-header{
		font-size: 35px;
	}
	#new-products .content-header{
		padding-bottom: 15px;
	}
	#new-products .products .js-product{
		width: 50%;
	}
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales #js-product-list-header{
		font-size: 35px;
	}
	#best-sales .content-header{
		padding-bottom: 15px;
	}
	#best-sales .products .js-product{
		width: 50%;
	}
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	#best-sales .products-sort-order{
		padding: 0;
	}
	/* end più venduti */
	
	/* negozi */
	#stores .content-body .page-header{
		padding-bottom: 15px;
	}
	#stores .content-body .page-header > h1{
		font-size: 35px;
	}
	/* end negozi */
	
	/* potrebbe interessarti */
	.cat-products > h3{
		font-size: 35px;
	}
	.cat-products .products .js-product{
		width: 50%;
	}
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 5px;
	}
	/* end potrebbe interessarti */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .title.mobile{
		display: block;
		margin-bottom: 15px;
	}
	#wrapper .product-body .product-container .images{
		padding-right: 0;
	}
	#wrapper .product-body .product-container .info{
		padding-left: 0;
	}
	#wrapper .product-body .product-container .info .title, #wrapper .product-body .product-container .info .codice{
		display: none;
	}
	#wrapper .product-body .product-container .images #content{
		width: 70%;
		display: block;
		margin: 0;
	}
	#wrapper .product-body .product-container .images .label-images{
		text-align: left;
		margin-bottom: 60px;
		margin-top: 8px;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .qty{
		display: inline-block;
		float: left;
		margin-right: 15px;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add{
		margin-top: 0;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add{
		margin-top: 0;
	}
	#wrapper .product-body .product-container .info .title h1, #wrapper .product-body .product-container .title.mobile h1{
		font-size: 25px;
	}
	#wrapper .product-body .product-container .info .codice > span, #wrapper .product-body .product-container .title.mobile .codice > span{
		font-size: 18px;
	}
	#wrapper .product-body .product-container .info-tecniche{
		margin-top: 30px;
	}
	/* end scheda prodotto */
	
	/* eventi e news categoria */
	#wrapper .content-body.module-advanceblog-blog #content-wrapper{
		width: 100%;
	}
	/* end eventi e news categoria */
	
	/* eventi e news - articolo */
	#fmmblogDetail{
		padding: 0 30px 30px;
	}
	#fmmblogDetail .header-article > h1{
		font-size: 30px;
	}
	#wrapper .content-body.module-advanceblog-detail #content-wrapper{
		width: 100%;
		margin-bottom: 15px;
		padding-right: 0;
	}
	#wrapper .content-body.module-advanceblog-detail .sidebar_wrapper{
		width: 100%;
		padding: 0;
	}
	/* end eventi e news - articolo */
	
	/* prodotti correlati - news */
	#related_products #products .products .product{
		width: 50%;
	}
	#fmmblogDetail #related_products h3{
		min-height: auto;
	}
	/* end prodotti correlati - news */
	
	/* no prodotti */
	#category #wrapper #content.page-not-found{
		max-width: 100%;
	}
	/* end no prodotti */
	
	/* 404 page */
	#pagenotfound #wrapper #main .page-content{
		max-width: 100%;
		margin-left: 30px;
		margin-right: 30px;
	}
	/* end 404 page */
	
	/* termini e condizioni */
	.condizioni-generali .mobile-section{
		padding-top: 30px;
	}
	/* end termini e condizioni */
	
	/*footer */
	#footer, body#checkout #footer{
		padding: 30px 30px 60px;
	}
	#footer .footer-container{
		margin-left: -15px;
		margin-right: -15px;
	}
	#footer .footer-container .links{
		padding-left: 15px;
		padding-right: 15px;
	}
	#footer .footer-container .contacts-header{
		margin-top: 30px;
		padding-left: 10px;
		padding-right: 10px;
	}
	#footer .footer-container .contacts-header .wrapper > span.title{
		padding-left: 0;
	}
	/* end footer */
	
	/* deblistering */
	#deblistering .content-page .first-section .left-block .inner-image img{
		width: 60%;
	}
	/* end deblistering */
	
}

@media screen and (max-width: 712px) {
	
	/* negozi */
	#stores .content-body .page-content .store-item .store-item-container .store-description{
		width: 40%;
	}
	#stores .content-body .page-content .store-item .store-item-container .divide-left{
		width: 60%;
	}
	/* end negozi */
}

@media screen and (max-width: 704px) {
	
	/* brands */
	#carousel-brands .carousel-control{
		display: none;
	}
	/* end brands */
}

@media screen and (max-width: 700px) {
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 95px !important;
	}
	/* end brands */
	
	/* lista desideri */
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li{
		min-height: 480px;
	}
	/* end lista desideri */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .how-do .element img{
		width: 40px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .how-do .element > p{
		font-size: 14px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content{
		height: 830px;
	}
	/* end fidelity card */
	
	/* servizi e visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > span.sub-title{
		min-height: 55px;
	}
	/* end servizi e visite */
}

@media screen and (max-width: 655px) {
	
	/* lista desideri */
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li{
		min-height: 530px;
		width: 50%;
	}
	/* end lista desideri */
}

@media screen and (max-width: 650px) {
	
	/* header */
	#header .header-top .logo a img{
		width: 60%;
	}
	/* end header */
	
	/* slider */
	#carousel .carousel-inner > li.carousel-item > a .caption .content{
		padding-top: 25%;
	}
	/* end slider */
	
	/* contatti homepage */
	#content-wrapper .contacts{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#content-wrapper .contacts .content > div{
		width: 100%;
		padding-left: 30px;
	}
	#content-wrapper .contacts .content > div .element{
		margin-bottom: 15px;
		text-align: left;
	}
	#content-wrapper .contacts .content .address{
		padding-left: 30px;
		padding-right: 15px;
	}
	#content-wrapper .contacts .content .whatsapp .element{
		margin-bottom: 0;
	}
	#content-wrapper .contacts .content > div .element .fas, #content-wrapper .contacts .content > div .element .fab, #content-wrapper .contacts .content > div .fa{
		display: inline-block;
		margin: 0 10px 0 0;
	}
	/* end contatti homepage */
	
	/* linea farmacisti */
	.linea-farmacisti .content{
		height: 65%;
	}
	.linea-farmacisti .content .text{
		padding-top: 2.5%;
	}
	/* end linea farmacisti */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles{
		height: 80%;
	}
	/* end fidelity card */
	
	/* eventi e news categoria */
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic{
		min-height: 500px;
	}
	/* mend eventi e news categoria */
	
	/* negozi */
	#stores .content-body .page-content .store-item .store-item-container .store-description{
		width: 100%;
		margin-bottom: 15px;
	}
	#stores .content-body .page-content .store-item .store-item-container .divide-left{
		width: 100%;
	}
	#stores .content-body .page-content .store-item .store-item-container .divide-left th{
		text-align: left;
	}
	/* end negozi */
	
	/* scheda prodotto */
	#wrapper .product-body .product-container .images #content .scroll-box-arrows .fa-chevron-down{
		bottom: 2%;
	}
	/* end scheda prodotto */
	
}

@media screen and (max-width: 621px) {
	
	/* pagina offerte */
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 14.5px 8px;
	}
	/* end pagina offerte */
}

@media screen and (max-width: 606px) {
	
	/* pagina offerte */
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 7.5px 8px;
	}
	/* end pagina offerte */
}

@media screen and (max-width: 620px) {
	
	/* offcanvas */
	#off-canvas{
		width: 75%;
	}
	#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu{
		background: none;
		padding: 0;
	}
	#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .mega-col.col-sm-6{
		width: 50%;
		float: left;
	}
	.megamenu-off-canvas .nav-item .caret::before{
		display: none;
	}
	/* end offcanvas */
	
	/* newsletter */
	.block_newsletter .content.homepage{
		height: 50%;
	}
	/* end newsletter */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 90px !important;
	}
	/* end brands */
}

@media screen and (max-width: 600px) {
	
	/* slider */
	#carousel .carousel-inner > li.carousel-item > a .caption .content{
		padding-top: 24%;
		width: 68%;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content h1{
		font-size: 25px;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > .button > span{
		font-size: 15px;
	}
	/* end slider */
	
	/* brands */
	#carousel-brands .carousel-inner .carousel-item > div{
		margin-bottom: 15px;
	}
	/* end brands */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content{
		height: 830px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles > img{
		left: 30%;
		width: 35%;
	}
	/* end fidelity card */
	
	/* ricerca prodotti */
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		width: 85%;
		padding: 8.5px 5px;
	}
	/* end ricerca prodotti */
	
	/* marchio */
	#manufacturer .products .js-product .product-miniature .product-add button.add-to-cart{
		width: 85%;
		padding: 8.5px 5px;
	}
	/* end marchio */
	
	/* newsletter */
	.block_newsletter .img.homepage{
		padding-top: 55%;
	}
	.block_newsletter .content.homepage{
		height: 55%;
	}
	/* end newsletter */
	
}

@media screen and (max-width: 590px) {
	
	/* nuovi prodotti */
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
	/* end più venduti */
}

@media screen and (max-width: 591px) {
	
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
	}
}

@media screen and (max-width: 575px) {
	
	/* header */
	#header .header-top .logo{
		width: 35%;
		padding-right: 0;
		margin-top: 15px;
	}
	#header .header-top .logo a img{
		width: 130px;
	}
	#header .header-top .shop-icons{
		padding-left: 0;
		width: 65%;
	}
	/* end header */
	
	/* body */
	#wrapper .breadcrumb ol > li::after{
		margin: 0 5px;
	}
	#wrapper .breadcrumb ol > li > a, #wrapper .breadcrumb ol > li > span{
		font-size: 14px;
	}
	#wrapper .breadcrumb ol > li::after{
		margin: 0 3px;
	}
	/* end body */
	
	/* slider */
	#carousel .carousel-inner > li.carousel-item > a .caption .content{
		width: 50%;
		padding-top: 22%;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content > h1{
		font-size: 22px;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > p{
		font-size: 16px;
	}
	/* end slider */
	
	/* rassicurazioni cliente */
	#block-reassurance .block-reassurance-item img{
		margin: 0 15px 0 0;
		float: left;
		width: 35px;
		vertical-align: middle;
	}
	#block-reassurance .block-reassurance-item .title{
		text-align: left;
	}
	#block-reassurance .block-reassurance-item .text{
		text-align: left;
		line-height: 1;
	}
	#block-reassurance .block-reassurance-item .text > span{
		display: inline-block;
	}
	#block-reassurance .block-reassurance-item .text > span + span{
		margin-left: 5px;
	}
	#block-reassurance .block-reassurance-item .text > span.price{
		font-size: 20px;
	}
	#block-reassurance .block-reassurance-item + .block-reassurance-item{
		margin-top: 15px;
	}
	#block-reassurance .block-reassurance-item img.validita-web{
		display: block;
		margin: 0 !important;
		width: 90px;
	}
	/* end rassicurazioni cliente */
	
	/* linea farmacisti */
	.linea-farmacisti .img{
		padding-top: 65%;
	}
	.linea-farmacisti .img img{
		width: 160%;
		margin-left: -30%;
	}
	.linea-farmacisti .content{
		height: 60%;
	}
	.linea-farmacisti .content .text{
		padding-top: 5%;
	}
	/* end linea farmacisti */
	
	/* prenotazione consegna */
	.prenotazione-consegna .sezione .content .inner-content{
		padding: 25px;
	}
	.prenotazione-consegna .sezione .content .inner-content .title{
		width: 67%;
	}
	.prenotazione-consegna .sezione .content .inner-content .button-shop{
		width: 33%;
	}
	.prenotazione-consegna .sezione .content .inner-content .button-shop > a{
		font-size: 14px;
	}
	.prenotazione-consegna .fedelta .content{
		padding: 25px;
		height: 750px;
	}
	.prenotazione-consegna .fedelta .content .inner-content{
		padding: 0;
	}
	.prenotazione-visite .content .element .inner-element > p{
		min-height: 80px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .button > a{
		font-size: 15px;
	}
	.prenotazione-consegna .fedelta .content .circles{
		height: 80%;
		width: 150%;
		margin-left: -25%;
	}
	.prenotazione-consegna .fedelta .content .circles > img{
		width: 30%;
		top: -2%;
		left: 35%;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element + .element{
		padding-left: 0;
		margin-top: 10px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element img{
		margin-top: 0;
	}
	.prenotazione-consegna .fedelta .content .inner-content .button > a{
		font-size: 14px;
		padding: 15px 8px;
	}
	/* end prenotazione consegna */
	
	/* prenotazione visite */
	.prenotazione-visite .content .element{
		width: 50%;
	}
	.prenotazione-visite .content .element .inner-element > img{
		margin: 0 10px 0 0;
	}
	.prenotazione-visite .content .element .inner-element > span.title{
		font-size: 16px;
	}
	.prenotazione-visite .content .element .inner-element > p{
		text-align: left;
	}
	/* end prenotazione visite */
	
	/* newsletter */
	.block_newsletter .img{
		padding-top: 70%;
	}
	.block_newsletter .content.homepage{
		height: 62%;
	}
	/* end newsletter */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 155px !important;
	}
	#carousel-brands .carousel-inner .carousel-item.right.active, #carousel-brands .carousel-inner .carousel-item.next{
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%);
	}
	#carousel-brands .carousel-inner .carousel-item.left.active, #carousel-brands .carousel-inner .carousel-item.prev{
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#carousel-brands .carousel-inner .carousel-item.right, #carousel-brands .carousel-inner .carousel-item.left{
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	/* end brands */
	
	/* account utente */
	#my-account .js-content-wrapper .page-header h1{
		font-size: 30px;
	}
	#my-account .js-content-wrapper .page-content .account-link .links > a{
		width: 50%;
	}
	#my-account .js-content-wrapper .page-content .account-link .links > a span.link-item{
		font-size: 16px;
	}
	#my-account .js-content-wrapper .page-content  .logout > a{
		font-size: 16px;
	}
	/* end account utente */
	
	/* dati utente */
	#identity .js-content-wrapper .page-header h1{
		font-size: 30px;
	}
	#customer-form .form-group .form-control-label{
		margin-bottom: 0;
	}
	#customer-form .form-footer{
		margin-top: 15px;
	}
	#customer-form .form-footer > button.form-control-submit{
		font-size: 16px;
	}
	/* end dati utente */
	
	/* indirizzi */
	#addresses .js-content-wrapper .page-header h1{
		font-size: 30px;
	}
	#addresses .js-content-wrapper .page-content .indirizzi .addresses-footer{
		margin: 15px 0 0;
	}
	#addresses .js-content-wrapper .page-content .indirizzi .addresses-footer > a{
		font-size: 16px;
	}
	/* end indirizzi */
	
	/* indirizzo */
	#address .js-content-wrapper .page-header h1{
		font-size: 30px;
	}
	#address .js-content-wrapper .page-content .address-form form .form-fields .form-control-label{
		margin-bottom: 0;
	}
	#address .js-content-wrapper .page-content .address-form form .form-footer{
		margin-top: 15px;
	}
	#address .js-content-wrapper .page-content .address-form form .form-footer > button.form-control-submit{
		font-size: 16px;
	}
	/* end indirizzo */
	
	/* storico ordini */
	#history .js-content-wrapper .page-header h1{
		font-size: 30px;
	}
	/* end storico ordini */
	
	/* dettaglio ordine */
	#wrapper .content-body.order-detail .js-content-wrapper .page-header h1{
		font-size: 30px;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-content #order-infos .box ul > li > a{
		font-size: 16px;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-content .box.shipping .shipping-lines .shipping-line ul{
		margin-bottom: 0;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-content .box.shipping .shipping-lines .shipping-line ul > li{
		font-size: 16px;
		color: #5e5e5e;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-content .box.shipping .shipping-lines .shipping-line ul > li + li{
		margin-top: 5px;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-content .order-items .order-item .qty{
		margin-bottom: 0;
		margin-top: 5px;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form .form-footer button{
		font-size: 16px;
	}
	/* end dettaglio ordine */
	
	/* lista desideri */
	#module-blockwishlist-lists .js-content-wrapper .wishlist-container .wishlist-container-header h1{
		font-size: 30px;
	}
	#module-blockwishlist-lists .js-content-wrapper .wishlist-container .wishlist-container-header a.wishlist-add-to-new{
		font-size: 16px;
	}
	#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header h1{
		font-size: 30px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li{
		min-height: 510px;
	}
	/* end lista desideri */
	
	/* login */
	#wrapper .content-body.authentication .js-content-wrapper .page-header h1{
		font-size: 30px;
	}
	#wrapper .content-body.authentication .js-content-wrapper .page-content .no-account{
		margin-top: 15px;
	}
	#login-form .form-footer{
		margin-top: 15px;
		text-align: center;
		display: block;
	}
	#login-form .form-footer button#submit-login{
		font-size: 16px;
	}
	/* end login */
	
	/* registrazione */
	#customer-form .form-footer{
		margin-top: 15px;
		text-align: center;
		display: block;
	}
	#customer-form .form-footer > button.form-control-submit{
		font-size: 16px;
	}
	/* end registrazione */
	
	/* recupera password */
	#wrapper .content-body.password .js-content-wrapper .page-header h1{
		font-size: 30px;
		padding: 0 30px;
	}
	#wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields .form-control-submit{
		font-size: 16px;
	}
	/* end recupera password */
	
	/* carrello */
	/* modale carrello */
	#blockcart-modal .modal-dialog{
		width: 90%;
		display: block;
		margin: 10px auto;
	}	
	/* end modale carrello */
	
	#wrapper .content-body.cart .js-content-wrapper .cart-header h1{
		font-size: 30px;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-body a.continue-shopping, #wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-grid-body > a.label{
		font-size: 16px;
	}
	/* end carrello */
	
	/* servizi visite */
	#wrapper .content-body.cms .js-content-wrapper .page-header h1{
		font-size: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element{
		padding: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .title{
		font-size: 18px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica{
		margin-left: -15px;
		margin-right: -15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element{
		width: 100%;
		margin-bottom: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > span.sub-title{
		min-height: auto;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizi-estetica .est-element .text > .button{
		margin-top: 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .image.right, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio .image.left{
		width: 100%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h2, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h3{
		font-size: 25px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text{
		margin-top: 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button a, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .button a:first-child{
		font-size: 16px;
		padding: 10px 15px;
		line-height: 2;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .text .elenco > div{
		width: 100% !important;
	}
	/* end servizi visite */
	
	/* pagina marchi */
	#wrapper .content-body.manufacturer .js-content-wrapper .page-header h1, #manufacturer .page-header h1{
		font-size: 30px;
	}
	#wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand{
		width: 33.333333%;
	}
	/* end pagina marchi */
	
	/* pagina offerte */
	#prices-drop #js-product-list-header{
		font-size: 30px !important;
	}
	#prices-drop .content-body{
		padding: 30px 40px;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products #js-product-list-header{
		font-size: 30px !important;
	}
	#new-products .content-body{
		padding: 30px 40px;
	}
	/* end nuovi prodotti */
	
	/* negozi */
	#stores .content-body{
		padding: 30px 40px;
	}
	/* end negozi */
	
	/* ordine confermato */
	#wrapper .content-body.order-confirmation .js-content-wrapper #main #content-hook_order_confirmation .card-block h3.card-title{
		font-size: 20px;
	}
	#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .totals-products tbody > tr > td{
		padding: 15px 0 0;
	}
	#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .totals-products tbody > tr.total-value > td{
		padding-bottom: 15px;
	}
	/* end ordine confermato */
	
	/* checkout */
	#wrapper .content-body.checkout .js-content-wrapper .page-header{
		padding-bottom: 15px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .page-header h1{
		font-size: 30px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content form button.continue, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address.form form #delivery-address .js-address-form .form-footer > a.cancel-address, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address.form form #invoice-address .js-address-form .form-footer > a.cancel-address{
		padding: 10px 15px;
		font-size: 16px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item{
		width: 100%;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item + .js-address-item{
		margin-top: 10px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector .js-address-item header{
		min-height: auto;
	}
	/* end checkout */
	
	/* lista prodotti */
	.products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 8.5px 5px;
		width: 90%;
	}
	#wrapper .category-header #js-product-list-header .block-category > h1{
		font-size: 30px;
	}
	#wrapper .category-header #js-product-list-header .block-category .linea{
		margin: 5px auto 15px;
	}
	/* end lista prodotti */
	
	/* newsletter pages */
	.block_newsletter .img.pages{
		padding-top: 60%;
	}
	.block_newsletter .content.pages{
		height: 60%;
	}
	.block_newsletter .content.pages .text h4{
		font-size: 28px;
	}
	/* end newsletter pages */
	
	/* marchio */
	#wrapper .content-body.manufacturer.brand{
		padding: 30px 40px;
	}
	/* end marchio */
	
	/* potrebbe interessarti */
	.cat-products > h3{
		font-size: 30px;
	}
	/* end potrebbe interessarti */
	
	/* scheda prodotto */
	#wrapper .product-body{
		padding: 15px 0 30px;
	}
	#wrapper .product-body .product-container .images #content{
		width: 85%;
		margin: 0 0 30px;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add{
		width: 55%;
	}
	#wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs > li.nav-item > a.nav-link{
		padding: 5px 0;
	}
	/* end scheda prodotto */
	
	/* eventi e news */
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item{
		width: 100%;
		min-height: auto;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date{
		left: 30px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text{
		padding: 30px;
	}
	/* end eventi e news */
	
	/* eventi e news categoria */
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item{
		width: 100%;
		min-height: auto;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic{
		min-height: auto;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date{
		left: 30px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text{
		padding: 30px;
	}
	/* end eventi e news categoria */
	
	/* chi siamo */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .image.right, #wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .image.left{
		width: 100%;
	}
	/* end chi siamo */
	
	/* footer */
	#footer .footer-container .links .wrapper{
		margin-bottom: 30px;
	}
	#footer .footer-container .contacts-header{
		margin-top: 0;
	}
	/* end footer */
	
	/* deblistering */
	#deblistering .header-page h2{
		font-size: 22px;
	}
	#deblistering .content-page .first-section .left-block .inner-image img{
		width: 80%;
	}
	#deblistering .content-page .first-section .right-block .element .inner-element{
		padding: 45px;
	}
	#deblistering .content-page .third-section{
		margin-top: 60px;
	}
	#deblistering .content-page .third-section .txt-block .linea > span:first-child{
		width: 65%;
	}
	/* end deblistering */
	
}

@media screen and (max-width: 550px) {
	
	/* fidelity card homepage */
	.prenotazione-consegna .fedelta .content .circles{
		height: 77%;
		bottom: -60%;
	}
	.prenotazione-consegna .fedelta .content .circles > img{
		top: -13%;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element > p > span{
		display: inline;
		margin-right: 5px;
	}
	/* end fidelity card homepage */
	
}

@media screen and (max-width: 537px) {
	
	/* fidelity card homepage */
	.prenotazione-consegna .fedelta .content{
		height: 820px;
	}
	/* end fidelity card homepage */
	
}

@media screen and (max-width: 520px) {
	
	/* brands */
	#carusel-brands .carousel-inner{
		height: 170px !important;
	}
	/* end brands */
	
	/* ricerca prodotti */
	#search .products .js-product .product-miniature .product-add{
		width: 72%;
	}
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		width: 80%;
	}
	/* end ricerca prodotti */
	
	/* marchio */
	#manufacturer .products .js-product .product-miniature .product-add{
		width: 70%;
	}
	#manufacturer .products .js-product .product-miniature .product-add button.add-to-cart{
		width: 90%;
	}
	/* end marchio */
	
	/* pagina offerte */
	#prices-drop .products .js-product .product-miniature .product-add{
		width: 70%;
	}
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		width: 90%;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .products .js-product .product-miniature .product-add{
		width: 70%;
	}
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		width: 90%;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .products .js-product .product-miniature .product-add{
		width: 70%;
	}
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		width: 90%;
	}
	/* end più venduti */
	
	/* linea farmacisti */
	.linea-farmacisti .img{
		padding-top: 75%;
	}
	.linea-farmacisti .content{
		height: 62%;
	}
	/* end linea farmacisti */
}

@media screen and (max-width: 480px) {
	
	/* header */
	#header .header-top{
		padding: 10px 15px 0;
	}
	#header .header-top .logo{
		width: 45%;
	}
	#header .header-top .shop-icons{
		width: 55%;
		padding-right: 5px;
	}
	#header .header-top .search{
		padding: 0 15px 15px;
	}
	#header .header-top .shop-icons .offcanvas{
		width: 40px;
		height: 45px;
	}
	#header .header-top .shop-icons .offcanvas .offcanvas-button .off-canvas-toggle{
		margin-top: 2px;
	}
	.user-info .account-icon, .user-info .no-logged{
		width: 40px;
	}
	.user-info .account-icon a, .user-info .no-logged a{
		height: 40px;
		padding: 2px 10px;
	}
	.user-info .account-icon .fa-user, .user-info .no-logged .fa-user{
		font-size: 18px;
	}
	
	.wishlist-link-header > a{
		padding: 2px 10px;
		height: 40px;
		width: 40px;
	}
	.wishlist-link-header > a span.link-item .fa-heart{
		font-size: 18px;
	}
	
	#_desktop_cart .blockcart .header{
		padding: 2px 10px;
		height: 40px;
		width: 40px;
	}
	#_desktop_cart .blockcart .header > a{
		right: -3px;
		top: -3px;
	}
	#_desktop_cart .blockcart .header .fa-shopping-cart{
		font-size: 18px;
	}
	#_desktop_cart .blockcart:hover .cart-summary, #_desktop_cart .blockcart:focus .cart-summary{
		display: none;
	}
	/* end header */
	
	/* offcanvas */
	#off-canvas{
		width: 85%;
	}
	#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav li.dropdown span.nav-link > span.hasicon.menu-icon{
		padding-left: 35px;
	}
	#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown .dropdown-menu .dropdown-menu-inner .inner ul > li > a.dropdown-toggle > .caret{
		right: -15px;
	}
	#off-canvas .inner-off-canvas .off-canvas-body nav .leo-top-menu ul.nav > li.dropdown.prods .dropdown-menu .dropdown-menu-inner .inner ul > li > a{
		font-size: 14px;
	}
	/* end offcanvas */
	
	/* ricerca */
	#search_widget input[type="text"]{
		height: 40px;
		padding: 5px 5px 5px 40px;
	}
	#search_widget .fa-search{
		font-size: 18px;
	}
	#search_widget .result_search ul.list-group > li.list-group-item.button > a{
		padding: 10px 15px;
		font-size: 14px;
	}
	/* end ricerca */
	
	/* paginazione */
	#js-product-list nav.pagination ul.page-list li > a{
		text-align: center;
		width: 28px;
		height: 28px;
		line-height: 1.5;
	}
	#js-product-list nav.pagination ul.page-list li > a.next > .fa{
		padding-top: 4px;
	}
	/* end paginazione */
	
	/* body */
	#wrapper .breadcrumb{
		padding: 15px 15px 0;
	}
	body.cms-id-10 #wrapper .breadcrumb{
		margin-bottom: 10px;
	}
	/* end body */
	
	/* slider */
	#carousel .carousel-inner > li.carousel-item > a .caption .content{
		width: 55%;
		height: 100%;
		padding-left: 15px;
		padding-top: 22%;
		padding-right: 35px;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content h1{
		font-size: 20px;
		margin-bottom: 8px;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > p{
		font-size: 13px;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > .button{
		margin-top: 8px;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > .button > span{
		font-size: 13px;
		padding: 5px;
	}
	/* end slider */
	
	/* contatti header */
	#content-wrapper .contacts .content > div{
		padding-left: 15px;
	}
	#content-wrapper .contacts .content .address{
		padding-left: 15px;
	}
	#content-wrapper .contacts .content > div .element{
		margin-bottom: 10px;
	}
	#content-wrapper .contacts .content > div .element .fas, #content-wrapper .contacts .content > div .element .fab, #content-wrapper .contacts .content > div .element .fa{
		margin: 0 5px 0 0;
		width: 25px;
		height: 25px;
		font-size: 15px;
	}
	#content-wrapper .contacts .content > div .element > span{
		font-size: 12px;
		width: 90%;
	}
	/* end contatti header */
	
	/* rassicurazioni cliente */
	#block-reassurance{
		padding: 15px 0;
	}
	#block-reassurance .content{
		padding: 0 15px;
	}
	#block-reassurance .block-reassurance-item img{
		width: 35px;
		margin: 2px 10px 0 0;
	}
	#block-reassurance .block-reassurance-item .title{
		font-size: 16px;
		line-height: 1;
	}
	#block-reassurance .block-reassurance-item .text{
		padding-left: 0;
		font-size: 14px;
	}
	#block-reassurance .block-reassurance-item .text > span{
		display: inline;
		margin-right: 5px;
	}
	#block-reassurance .block-reassurance-item .text > span + span{
		margin-left: 0;
	}
	#block-reassurance .block-reassurance-item .text > span.price{
		font-size: 18px;
	}
	/* end rassicurazioni cliente */
	
	/* linea farmacisti */
	.linea-farmacisti .img{
		padding-top: 80%;
	}
	.linea-farmacisti .img img{
		width: 200%;
		margin-left: -50%;
	}
	.linea-farmacisti .content{
		height: 60%;
		width: 170%;
		margin-left: -35%;
	}
	.linea-farmacisti .content .text{
		padding-top: 5%;
		padding-left: 25%;
		padding-right: 25%;
	}
	.linea-farmacisti .content .text h4{
		font-size: 25px;
	}
	.linea-farmacisti .content .text .linea{
		margin: 10px auto 20px;
	}
	.linea-farmacisti .content .text .linea > span:first-child{
		width: 60%;
	}
	.linea-farmacisti .content .text span.first{
		font-size: 18px;
		line-height: 1.3;
	}
	/* end linea farmacisti */
	
	/* prenotazione consegna */
	.prenotazione-consegna{
		padding: 60px 15px;
	}
	.prenotazione-consegna .sezione .content .inner-content .title{
		width: 65%;
	}
	.prenotazione-consegna .sezione .content .inner-content .title > h4{
		font-size: 25px;
	}
	.prenotazione-consegna .sezione .content .inner-content .button-shop{
		width: 35%;
	}
	.prenotazione-consegna .sezione .content .inner-content .button-shop > a{
		font-size: 13px;
		padding: 10px 5px;
		text-align: center;
		line-height: 1.2;
	}
	.prenotazione-consegna .sezione .content .inner-content .text > p.imp{
		font-size: 16px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .title{
		width: 70%;
	}
	.prenotazione-consegna .fedelta .content .inner-content .button > a{
		font-size: 13px;
		padding: 10px 5px;
		text-align: center;
		line-height: 1.2;
	}
	.prenotazione-consegna .fedelta .content .inner-content .linea > span:first-child{
		width: 60%;
	}
	.prenotazione-consegna .fedelta .content .inner-content .text > p{
		font-size: 16px;
	}
	.prenotazione-consegna .fedelta .content .inner-content .how-do .element > p{
		margin-top: 0;
	}
	.prenotazione-consegna .fedelta .content{
		height: 960px;
	}
	.prenotazione-consegna .fedelta .content .circles{
		height: 70%;
		width: 150%;
		margin-left: -25%;
		bottom: -47%;
	}
	.prenotazione-consegna .fedelta .content .circles > img{
		width: 50%;
		top: -20%;
		left: 25%;
		right: 25%;
	}
	/* end prenotazione consegna */
	
	/* prenotazione visite */
	.prenotazione-visite{
		padding: 60px 15px;
	}
	.prenotazione-visite .content .element > h4{
		font-size: 25px;
	}
	.prenotazione-visite .content .element > p{
		margin-bottom: 30px;
		font-size: 16px;
	}
	.prenotazione-visite .content .element .inner-element > img{
		margin: 0 auto 8px;
		width: 40px;
		display: block;
		float: none;
	}
	.prenotazione-visite .content .element .inner-element > span.title{
		font-size: 18px;
		text-align: center;
		padding-left: 0;
	}
	.prenotazione-visite .content .element .inner-element > p{
		text-align: center;
		margin: 8px 0 0 0;
		min-height: 100px;
	}
	.prenotazione-visite .content .element .inner-element .button{
		text-align: center;
	}
	.prenotazione-visite .content .element .inner-element .button > a{
		padding: 10px 15px;
		font-size: 13px;
	}
	/* end prenotazione visite */
	
	/* storia */
	.storia{
		padding: 60px 15px;
	}
	.storia .images .first-block .banner-one .content img{
		width: 70px;
		height: 70px;
	}
	.storia .text .content > h4{
		font-size: 25px;
	}
	.storia .text .content > .linea{
		margin: 10px 0 15px;
	}
	.storia .text .content > span.title{
		font-size: 18px;
	}
	.storia .text .content > p{
		font-size: 16px;
	}
	/* end storia */
	
	/* newsletter */
	.block_newsletter{
		padding-top: 0;
	}
	.block_newsletter .img{
		padding-top: 60%;
	}
	.block_newsletter .img.homepage{
		padding-top: 80%;
	}
	.block_newsletter .content.homepage{
		height: 62%;
	}
	.block_newsletter .content.homepage .text h4{
		font-size: 25px;
	}
	.block_newsletter .content.homepage .text .linea{
		margin: 10px 0 15px;
	}
	.block_newsletter .content.homepage .text span.first{
		font-size: 18px;
	}
	.block_newsletter .content.homepage .text span.first + p{
		font-size: 16px;
	}
	/* end newsletter */
	
	/* newsletter pages */
	.block_newsletter .content.pages{
		height: 70%;
	}
	/* end newsletter pages */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 115px !important;
	}
	#carousel-brands .carousel-inner .carousel-item .img > a img{
		width: 80%;
	}
	#carousel-brands .carousel-control.right{
		right: -2%;
	}
	#carousel-brands .carousel-control.left{
		left: -2%;
	}
	body#index #brands{
		padding: 30px 15px;
	}
	/* end brands */
	
	/* account utente */
	#my-account .js-content-wrapper .page-content{
		padding: 0 15px 30px;
	}
	/* end account utente */
	
	/* dati utente */
	#identity .js-content-wrapper .page-content{
		padding: 0 15px 30px;
	}
	/* end dati utente */
	
	/* indirizzi */
	#addresses .js-content-wrapper .page-content{
		padding: 0 15px 30px;
	}
	#addresses .js-content-wrapper .page-content .indirizzi .address .address-body{
		min-height: auto;
	}
	/* end indirizzi */
	
	/* indirizzo */
	#address .js-content-wrapper .page-content{
		padding: 0 15px 30px;
	}
	/* end indirizzo */
	
	/* storico ordini */
	#history .js-content-wrapper .page-content{
		padding: 0 15px 30px;
	}
	/* end storico ordini */
	
	/* dettaglio ordini */
	#wrapper .content-body.order-detail .js-content-wrapper .page-content{
		padding: 0 15px 30px;
	}
	#wrapper .content-body.order-detail .js-content-wrapper .page-content .order-message-form .form-fields .form-group label.form-control-label{
		display: none;
	}
	/* end dettaglio ordini */
	
	/* lista desideri */
	#module-blockwishlist-lists .js-content-wrapper{
		padding: 15px 15px 30px;
	}
	#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item > a.wishlist-list-item-link{
		padding: 15px 10px;
	}
	#module-blockwishlist-lists .js-content-wrapper .wishlist-container .page-content .wishlist-list-container ul.wishlist-list > li.wishlist-list-item > a.wishlist-list-item-link > p.wishlist-list-item-title{
		font-size: 16px;
	}
	#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header h1{
		padding: 0 15px;
	}
	#view .js-content-wrapper .wishlist-products-container .wishlist-products-container-header .sort-by-row{
		padding: 30px 15px 0;
	}
	#view .js-content-wrapper .wishlist-products-container .page-content{
		padding: 30px 15px 30px !important;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li{
		width: 50%;
		min-height: 480px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-image{
		width: 80%;
		float: none;
		margin: 0 auto;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-image .wishlist-product-flag{
		margin-top: 8px;
		padding: 2px 5px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right{
		padding: 15px 5px 0;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right p.wishlist-product-title{
		text-align: center;
		font-size: 18px;
		margin-top: 15px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right .wishlist-product-desc_short{
		text-align: center;
		margin-bottom: 15px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right .wishlist-product-price{
		text-align: center;
		margin-bottom: 15px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right .wishlist-product-price .wishlist-product-price-regular{
		display: block;
		margin-right: 0;
		vertical-align: middle;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product > a .wishlist-product-right .wishlist-product-price .wishlist-product-price-regular + .wishlist-product-price-promo{
		display: block;
		margin-top: 0;
		margin-right: 0;
		vertical-align: middle;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom{
		text-align: center;
		clear: both;
		padding: 0 10px 10px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom button.wishlist-product-addtocart{
		padding: 10px;
		width: 100%;
		margin-bottom: 10px;
	}
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li .wishlist-product .wishlist-product-bottom button.wishlist-button-add{
		height: auto;
		width: 100%;
		padding: 5px;
	}
	/* end lista desideri */
	
	/* login */
	#wrapper .content-body.authentication .js-content-wrapper .page-header{
		padding: 0 15px;
	}
	#wrapper .content-body.authentication .js-content-wrapper .page-content{
		padding: 0 15px 30px;
	}
	/* end login */
	
	/* recupera password */
	#wrapper .content-body.password .js-content-wrapper .page-header h1{
		padding: 0 15px;
	}
	#wrapper .content-body.password .js-content-wrapper .page-content{
		padding: 0 15px 30px;
	}
	#wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields .email{
		padding-left: 0;
		padding-right: 0;
	}
	#wrapper .content-body.password .js-content-wrapper .page-content form .form-fields .center-email-fields .form-control-submit{
		width: 100%;
		margin: 10px 0;
	}
	/* end recupera password */
	
	/* carrello */
	/* modale carrello */
	#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body{
		padding: 15px;
	}
	#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right .product-name{
		font-size: 20px;
	}
	#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right .product-price .promo{
		font-size: 25px;
	}
	#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .divide-right .product-price .price_without_reduction{
		font-size: 15px;
	}
	#blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > button, #blockcart-modal.fade.in .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > a{
		font-size: 14px;
		line-height: 1.2;
		padding: 10px 5px;
	}
	/* end modale carrello */
	
	#wrapper .content-body.cart{
		padding: 0 15px 30px;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right{
		padding-left: 15px;
		margin-top: 15px;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right > .row > div:first-child{
		display: none;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right > .row > div.col-xs-6{
		width: 80%;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right > .row > div.text-xs-right{
		width: 20%;
	}
	/* end carrello */
	
	/* servizi visite */
	body.cms-id-10 #wrapper .content-body.cms .js-content-wrapper .page-header{
		padding: 0 15px 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content{
		padding: 30px 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .icona{
		width: 45px;
		height: 45px;
		margin: 0 10px 0 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .icona a{
		padding: 5px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .title{
		font-size: 16px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .servizio{
		padding: 30px 15px 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .icona{
		margin: 0 10px 0 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h2, #wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page .info .title h3{
		font-size: 20px;
	}
	/* end servizi visite */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-header{
		padding: 0 15px 15px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content{
		padding: 0 15px 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .title > h4{
		font-size: 25px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .inner-content .text > p.imp{
		font-size: 18px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content{
		height: 900px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles{
		height: 75%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles > img{
		top: -10%;
		left: 28%;
		width: 45%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text{
		margin: 30px -15px 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content > span.big-title{
		text-align: left;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content .elem > span:first-child{
		width: 35%;
		text-align: left;
		padding-right: 10px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content .elem > span:last-child::before{
		padding-right: 10px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text span.final{
		margin-top: 15px;
		font-size: 20px;
		text-align: left;
	}
	/* end fidelity card */
	
	/* pagina marchi */
	#wrapper .content-body.manufacturer .js-content-wrapper{
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 30px;
	}
	#wrapper .content-body.manufacturer .js-content-wrapper .page-content .brands .brand{
		width: 50%;
	}
	/* end pagina marchi */
	
	/* ordine confermato */
	#wrapper .content-body.order-confirmation .js-content-wrapper{
		padding: 0 15px;
	}
	wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation{
		margin-top: 15px;
	}
	#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .order-line > div:first-child{
		width: 30%;
	}
	#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .order-line .details{
		width: 70%;
	}
	#wrapper .content-body.order-confirmation .js-content-wrapper #main .page-order-confirmation .card-block #order-items .order-confirmation-table .order-line .qty{
		margin-top: 15px;
	}
	wrapper .content-body.order-confirmation .js-content-wrapper #main .definition-list{
		margin-top: 15px;
		margin-bottom: 30px;
	}
	/* end ordine confermato */
	
	/* checkout */
	#checkout #notifications{
		margin-top: 30px;
	}
	#wrapper .content-body.checkout{
		padding: 0 15px 30px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content{
		padding: 10px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step span.step-title{
		padding-bottom: 10px;
		padding-top: 10px;
		font-size: 18px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form .address-selector, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #delivery-addresses, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .js-address-form form #invoice-addresses{
		margin-left: 0;
		margin-right: 0;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dl{
		display: block;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dl dt, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dl dd{
		padding: 0;
		border: 0;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dl dt:first-child, #wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dl dt:first-child + dd{
		border: none;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .payment-options > .js-additional-information section dl dd{
		margin-top: 5px;
		margin-bottom: 15px;
	}
	#wrapper .content-body.checkout .js-content-wrapper .cart-grid-body .inner-content .checkout-step .content .delivery-options-list form .form-fields .delivery-options .carrier-extra-content{
		margin-left: 0;
		margin-right: 0;
	}
	/* end checkout */
	
	/* brands */
	#brands{
		padding: 30px;
	}
	#brands .allProds.button{
		margin-top: 15px;
	}
	.carousel.carousel-multi-item.v-2 .carousel-control > span .fas{
		font-size: 20px;
	}
	/* end brands */
	
	/* lista prodotti */
	#wrapper .category-header{
		padding: 0 15px;
	}
	#category #content-wrapper{
		padding-right: 15px;
	}
	#content-wrapper.left-column{
		padding-right: 15px;
		padding-left: 15px;
	}
	#category #left-column #search_filters_wrapper .inner-content{
		width: 80%;
	}
	#search_filters_wrapper #js-active-search-filters > ul > li.filter-block a.js-search-link{
		display:inline-block;
	}
	#search_filters_wrapper #js-active-search-filters > ul > li.filter-block a.js-search-link .material-icons{
		width: 18px;
		height: 18px;
		text-align: center;
		color: #fff;
		font-size: 14px;
		vertical-align: middle;
		padding-right: 0;
		padding-top: 0;
	}
	
	#category .products .js-product{
		width: 50%;
	}
	.products .js-product .product-miniature .thumbnail-container .thumbnail-top{
		width: 80%;
    	float: none;
    	margin: 0 auto;
	}
	.products .js-product .product-miniature .product-description{
		padding: 15px 5px 0;
	}
	.products .js-product .product-miniature .product-description .product-title{
		text-align: center;
		font-size: 18px;
		margin-top: 15px;
	}
	.products .js-product .product-miniature .product-description .product-title > a{
		text-align: center;
		font-size: 18px;
	}
	.products .js-product .product-miniature .product-description .description_short{
    	text-align: center;
    	margin-bottom: 8px;
	}
	.products .js-product .product-miniature .product-description .product-price-and-shipping{
    	margin-bottom: 15px;
    	text-align: center;
	}
	.products .js-product .product-miniature .product-description .product-price-and-shipping > span.price{
		display: inline-block;
    	margin-right: 5px;
    	vertical-align: middle;
		font-size: 25px;
	}
	.products .js-product .product-miniature .product-description .product-price-and-shipping > span.regular-price{
		display: inline-block;
    	margin-top: 0;
    	margin-right: 0;
   		vertical-align: middle;
		font-size: 15px;
	}
	.products .js-product .product-miniature .product-flags{
		z-index: 9;
	}
	.products .js-product .product-miniature .product-flags > li{
		min-width: 100%;
		min-height: auto;
		width: auto;
		margin-top: 5px;
		padding: 2px 5px;
	}
	.products .js-product .product-miniature .product-add{
		padding-left: 0;
	}
	.products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 5px 11px;
		width: 100%;
	}
	.products .js-product .product-miniature .wishlist-button-add{
		height: 38px;
		width: 38px;
	}
	/* end lista prodotti */
	
	/* ricerca prodotti */
	#search .content-body.search{
		padding: 30px 30px;
	}
	#search .products .js-product .product-miniature .product-add{
		padding-left: 0;
		width: 75%;
	}
	#search .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 5px 11px;
		width: 100%;
	}
	#search .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 0;
	}
	/* end ricerca prodotti */
	
	/* marchio */
	#manufacturer .page-header{
		padding: 0 8px 15px;
	}
	#wrapper .content-body.manufacturer.brand{
		padding: 30px 25px;
	}
	#manufacturer .products .js-product .product-miniature .product-add{
		width: 75%;
		padding-left: 0;
	}
	#manufacturer .products .js-product .product-miniature .product-add button.add-to-cart{
		width: 100%;
		padding: 5px 11px;
		font-size: 13px;
	}
	#manufacturer .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 0;
	}
	/* end marchio */
	
	/* pagina offerte */
	#prices-drop .content-header{
		padding: 0 8px 15px;
	}
	#prices-drop #js-product-list-header{
		font-size: 30px !important;
	}
	#prices-drop .products .js-product .product-miniature .product-add{
		width: 75%;
		padding-left: 0;
	}
	#prices-drop .products .js-product .product-miniature .product-add button.add-to-cart{
		width: 100%;
		padding: 5px 11px;
		font-size: 13px;
	}
	#prices-drop .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 0;
	}
	#prices-drop .content-body{
		padding: 30px 25px;
	}
	#prices-drop .products-sort-order{
		padding: 0 5px;
	}

	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .content-header{
		padding: 0 8px 15px;
	}
	#new-products #js-product-list-header{
		font-size: 30px !important;
	}
	#new-products .products .js-product .product-miniature .product-add{
		width: 75%;
		padding-left: 0;
	}
	#new-products .products .js-product .product-miniature .product-add button.add-to-cart{
		width: 100%;
		padding: 5px 11px;
		font-size: 13px;
	}
	#new-products .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 0;
	}
	#new-products .content-body{
		padding: 30px 25px;
	}
	#new-products .products-sort-order{
		padding: 0 5px;
	}
	/* end nuovi prodotti */
	
	/* più venduti */
	#best-sales .content-header{
		padding: 0 8px 15px;
	}
	#best-sales #js-product-list-header{
		font-size: 30px !important;
	}
	#best-sales .products .js-product .product-miniature .product-add{
		width: 75%;
		padding-left: 0;
	}
	#best-sales .products .js-product .product-miniature .product-add button.add-to-cart{
		width: 100%;
		padding: 5px 11px;
		font-size: 13px;
	}
	#best-sales .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 0;
	}
	#best-sales .content-body{
		padding: 30px 25px;
	}
	/* end più venduti */
	
	/* negozi */
	#stores .content-body{
		padding: 30px 25px;
	}
	#stores .content-body .page-header{
		padding: 0 8px 15px;
	}
	#stores .content-body .page-header > h1{
		font-size: 30px;
	}
	#stores .content-body .page-content .store-item{
		padding: 15px 0;
	}
	/* end negozi */
	
	/* potrebbe interessarti */
	.cat-products{
		padding: 60px 15px;
	}
	.cat-products .products .js-product .product-miniature .product-add{
		padding-left: 0;
	}
	.cat-products .products .js-product .product-miniature .product-add button.add-to-cart{
		padding: 5px 10px;
		font-size: 13px;
	}
	.cat-products .products .js-product .product-miniature .wishlist-button-add{
		margin-right: 0;
	}
	/* end potrebbe interessarti */
	
	/* scheda prodotto */
	#wrapper .product-body{
		padding: 0 0 30px;
	}
	#wrapper .product-body .product-container{
		padding: 0 15px;
	}
	#wrapper .product-body .product-container .images #content{
		width: 100%;
		margin: 0 0 15px 0;
	}
	#wrapper .product-body .product-container .images #content .images-container .product-cover{
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	#wrapper .product-body .product-container .images #content .images-container .js-qv-mask{
		height: auto;
		width: 100%;
		float: none;
	}
	#wrapper .product-body .product-container .images #content .images-container .js-qv-mask ul.product-images > li.thumb-container{
		display: inline-block;
		margin-bottom: 0;
		margin-right: 5px;
		width: 15%;
	}
	#wrapper .product-body .product-container .images #content .images-container .js-qv-mask ul.product-images > li.thumb-container > img{
		width: 100%;
	}
	#wrapper .product-body .product-container .images #content .scroll-box-arrows .fa-chevron-down{
		right: 0;
		left: auto;
		transform: rotate(-90deg);
		bottom: 4%;
	}
	#wrapper .product-body .product-container .images .label-images{
		margin-bottom: 30px;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .qty{
		display: block;
		float: none;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add{
		margin-top: 15px;
		width: 70%;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart{
		font-size: 16px;
		height: 45px;
	}
	#wrapper .product-body .product-container .info .product-information .product-actions .product-add-to-cart .product-quantity button.wishlist-button-add{
		height: 45px;
		width: 45px;
		margin-top: 15px;
	}
	#wrapper .product-body .product-container .info-tecniche .inner-content{
		padding: 15px;
	}
	#wrapper .product-body .product-container .info-tecniche .inner-content > h3{
		font-size: 18px;
	}
	#wrapper .product-body .product-container .info-tecniche .inner-content .element .icona img{
		margin-top: 8px;
	}
	#wrapper .product-body .product-container .info-prodotto{
		margin-top: 30px;
	}
	#wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs > li.nav-item{
		margin-right: 10px;
	}
	#wrapper .product-body .product-container .info-prodotto .tabs ul.nav-tabs > li.nav-item + li.nav-item{
		margin-left: 0;
	}
	/* end scheda prodotto */
	
	/* chi siamo */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-17 .cms-description{
		padding: 0 15px 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .farmacia .image.right > .carousel a .fas, #wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .magazzino .image.left > .carousel .fas{
		font-size: 25px;
	}
	/* end chi siamo */
	
	/* eventi e news */
	#fmmblogHomeBlock{
		padding: 60px 15px;
	}
	#fmmblogHomeBlock .detail .related_posts .title > h4{
		font-size: 25px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block{
		margin-top: 15px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .image span.date{
		left: 15px;
	}
	#fmmblogHomeBlock .detail .related_posts .posts_block .card-block .item .text{
		padding: 30px 15px;
	}
	/* end eventi e news */
	
	/* eventi e news categoria */
	#fmmblogWraps.fmmbloglisting{
		padding: 30px 15px;
	}
	#fmmblogWraps.fmmbloglisting .fmmblog_heading_main > h1, #fmmblogWraps.fmmbloglisting .fmmblogTopCategoryBlock > h1{
		font-size: 30px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic > a .date{
		left: 15px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper .item .blog_individual_item_pic .text{
		padding: 30px 15px;
	}
	#fmmblogWraps.fmmbloglisting .eblogs_wrapper #fmmblogPaginationBlock{
		padding: 15px 0 30px;
	}
	/* end eventi e news categoria */
	
	/* eventi e news - articolo */
	#module-advanceblog-detail #wrapper .breadcrumb{
		padding: 15px 15px 15px;
	}
	#wrapper .content-body.module-advanceblog-detail{
		padding: 15px 15px 30px;
	}
	#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li > .image{
		padding-right: 0;
	}
	#module-advanceblog-detail .sidebar_wrapper .informations_block_left > .block_content > ul > li > .image a img{
		margin-bottom: 15px;
	}
	#fmmblogDetail{
		padding: 0 15px 30px;
	}
	#fmmblogDetail .header-article .category > a{
		font-size: 18px;
	}
	#fmmblogDetail .header-article > h1{
		font-size: 25px;
	}
	/* end eventi e news - articolo */
	
	/* prodotti correlati - news */
	#fmmblogDetail #related_products h3{
		min-height: 60px;
	}
	#fmmblogDetail #related_products h3 > a{
		font-size: 16px;
	}
	#fmmblogDetail #related_products .product-miniature .thumbnail-container .product-description .button-discover > a{
		padding: 10px 5px;
	}
	/* end prodotti correlati - news */
	
	/* chi siamo */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-16 .cms-description{
		padding: 0 15px 30px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title > h2, #wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .title > h3{
		font-size: 22px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .chi-siamo .sezione .info .text p.imp{
		font-size: 18px;
	}
	/* end chi siamo */
	
	/* servizi e visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .content-page #estetica .image.right > .carousel a .fas{
		font-size: 25px;
	}
	/* end servizi e visite */
	
	/* no prodotti */
	#wrapper .category-body.no-prods #content-wrapper{
		padding-left: 15px;
		padding-right: 15px;
	}
	#category #wrapper #content.page-not-found > h4{
		font-size: 22px;
	}
	/* end no prodotti */
	
	/* 404 page */
	#pagenotfound #wrapper #main .page-content{
		margin-left: 15px;
		margin-right: 15px;
	}
	#pagenotfound #wrapper #main .page-content > h4{
		font-size: 22px;
	}
	/* end 404 page */
	
	/* footer */
	.scrollup{
		bottom: 15px;
		right: 15px;
		width: 30px;
		height: 30px;
	}
	.scrollup .fa{
		margin-top: 6px;
	}
	/* end footer */
	
	/* rassicurazioni cliente */
	.blockreassurance_product p > span{
		display: unset;
	}
	/* end rassicurazioni cliente */
	
	/* deblistering */
	#deblistering .header-page{
		margin-bottom: 30px;
	}
	#deblistering .header-page h2{
		font-size: 20px;
	}
	#deblistering .content-page .first-section .left-block .inner-image img{
		width: 100%;
	}
	#deblistering .content-page .first-section .right-block .element .inner-element{
		padding: 30px;
	}
	#deblistering .content-page .first-section .right-block .element .inner-element p.big-p{
		font-size: 20px;
	}
	#deblistering .content-page .second-section .text-section .inner-section{
		padding: 30px;
	}
	#deblistering .content-page .second-section .text-section .inner-section h3{
		margin-bottom: 0;
		font-size: 20px;
	}
	#deblistering .content-page .third-section .txt-block > span.subtitle{
		font-size: 18px;
	}
	#deblistering .content-page .third-section .txt-block > h3{
		font-size: 20px;
	}
	#deblistering .content-page .third-section .row.second{
		margin-top: 60px;
	}
	#deblistering .content-page .four-section{
		margin-top: 60px;
	}
	#deblistering .content-page .four-section .left-block h4{
		font-size: 20px;
	}
	#deblistering .content-page .four-section .right-block .inner-form{
		padding: 30px;
	}
	#deblistering .content-page .button-deb > a{
		padding: 15px 12px;
		font-size: 14px;
	}
	#deblistering .gformbuilderpro_form .gformbuilderpro_content .formbuilder_group .itemfield_wp .itemfield button[type="submit"]{
		padding: 15px 12px;
		font-size: 14px;
	}
	/* end deblistering */
}

@media screen and (max-width: 475px) {
	
	/* fidelity page */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles > img{
		top: -5%;
		left: 30%;
		width: 40%;
	}
	/* end fidelity page */
}

@media screen and (max-width: 436px) {
	
	#carousel-brands .carousel-inner{
		height: 110px !important;
	}
}


@media screen and (max-width: 430px) {
	
	/* linea farmacisti */
	.linea-farmacisti .img img{
		width: 230%;
		margin-left: -60%;
	}
	.linea-farmacisti .content{
		height: 62%;
	}
	/* end linea farmacisti */
	
}

@media screen and (max-width: 420px) {
	
	#carousel-brands .carousel-inner{
		height: 105px !important;
	}
	
	/* fidelity page */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles{
		height: 70%;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles > img{
		top: -5%;
	}
	/* end fidelity page */
}

@media screen and (max-width: 420px) {
	
	#carousel-brands .carousel-inner{
		height: 100px !important;
	}
}


@media screen and (max-width: 400px) {
	
	#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons > div > a{
		min-height: 75px;
	}
	
	/* slider */
	#carousel .carousel-inner > li.carousel-item > a img{
		width: 100%;
		margin-left: 0%;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content{
		padding-top: 19%;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content .caption-description > p{
		font-size: 14px;
		display: none;
	}
	/* end slider */
	
	/* linea farmacisti */
	.linea-farmacisti .img{
		padding-top: 110%;
	}
	.linea-farmacisti .content{
		height: 60%;
	}
	/* end linea farmacisti */
	
	/* prenotazione consegna */
	.prenotazione-consegna .fedelta .content .circles > img{
		top: -8%;
	}
	/* end prenotazione consegna */
	
	/* newsletter */
	.block_newsletter .img{
		padding-top: 70%;
	}
	.block_newsletter .content.homepage{
		height: 70%;
	}
	/* end newsletter */
	
	/* newsletter pages */
	.block_newsletter .img.pages{
		padding-top: 80%;
	}
	.block_newsletter .content.pages{
		height: 65%;
	}
	/* end newsletter pages */
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 85px !important;
	}
	/* end brands */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles > img{
		top: -4%;
	}
	/* end fidelity card */
	
	/* lista prodotti */
	.products .js-product .product-miniature .thumbnail-container .thumbnail-top{
		margin-top: 8%;
	}
	/* end lista prodotti */
	
	/* lista desideri */
	#view .js-content-wrapper .wishlist-products-container ul.wishlist-products-list > li{
		min-height: 470px;
	}
	/* end lista desideri */	
	
	/* ricerca prodotto */
	#search .products .js-product .product-miniature .product-add{
		width: 72%;
	}
	/* end ricerca prodotto */
}

@media screen and (max-width: 390px) {
	
	/* megacookie */
	#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons{
		margin-bottom: 0;
	}
	#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons > div > a{
		padding: 0;
		font-size: 13px;
		min-height: 60px;
	}
	/* end megacookie */
	
	/* categoria prodotti */
	.products .js-product .product-miniature .product-description .product-price-and-shipping > span.price{
		display: block;
		margin-right: 0;
		margin-bottom: 5px;
	}
	.products .js-product .product-miniature .product-description .product-price-and-shipping > span.regular-price{
		display: block;
	}
	.products .js-product .product-miniature .product-add{
		width: 100%;
		float: none;
		display: block;
		margin-bottom: 10px;
	}
	.products .js-product .product-miniature .wishlist-button-add{
		height: auto;
		width: 100%;
	}
	.products .js-product .product-miniature .product-flags > li{
		font-size: 14px;
	}
	/* end categoria prodotti */
	
	/* pagina offerte */
	#prices-drop .products .js-product .product-miniature .product-add{
		width: 100%;
		float: none;
		display: block;
		margin-bottom: 10px;
	}
	/* end pagina offerte */
	
	/* nuovi prodotti */
	#new-products .products .js-product .product-miniature .product-add{
		width: 100%;
		float: none;
		display: block;
		margin-bottom: 10px;
	}
	/* end nuovi prodotti */
	
	/* marchi */
	#manufacturer .products .js-product .product-miniature .product-add{
		width: 100%;
		float: none;
		display: block;
		margin-bottom: 10px;
	}
	/* end marchi */
	
	/* più venduti */
	#best-sales .products .js-product .product-miniature .product-add{
		width: 100%;
		float: none;
		display: block;
		margin-bottom: 10px;
	}
	/* end più venduti */
	
	/* potrebbero interessarti */
	.cat-products .products .js-product .product-miniature .product-add{
		width: 100%;
	}
	/* end potrebbero interessarti */
	
	/* ricerca prodotto */
	#search .products .js-product .product-miniature .product-add{
		width: 100%;
	}
	/* end ricerca prodotto */
}

@media screen and (max-width: 378px) {
	
	/* linea farmacisti */
	.linea-farmacisti .img{
		padding-top: 120%;
	}
	.linea-farmacisti .content{
		height: 65%;
	}
	/* end linea farmacisti */
	
	/* fidelity card */
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .content .circles > img{
		top: 0;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content .elem > span{
		width: auto;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content .elem > span:first-child{
		padding-right: 5px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content .cms-description .prenotazione-consegna .fedelta .more-text .buoni-sconto .inner-content .elem > span:last-child::before{
		padding-right: 5px;
	}
	/* end fidelity card */
	
}

@media screen and (max-width: 368px) {
	
	/* linea farmacisti */
	.linea-farmacisti .content{
		height: 75%;
	}
	/* end linea farmacisti */
}

@media screen and (max-width: 360px) {
	
	/* header */
	#header .header-top .logo a img{
		width: 120px;
		margin-top: 10px;
	}
	/* end header */
	
	/* megacookie */
	#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons > div > a{
		padding: 0;
		font-size: 13px;
		min-height: 50px;
	}
	/* end megacookie */
	
	/* hero section */
	#carousel .carousel-inner > li.carousel-item > a .caption .content{
		padding-right: 30px;
	}
	#carousel .carousel-inner > li.carousel-item > a .caption .content h1{
		font-size: 18px;
	}
	/* end hero section */
	
	/* contatti homepage */
	#content-wrapper .contacts .content > div .element .fas, #content-wrapper .contacts .content > div .element .fab, #content-wrapper .contacts .content > div .element .fa{
		float: left;
	}
	#content-wrapper .contacts .content > div .element > span{
		margin-top: 5px;
	}
	/* end contatti homepage */
	
	/* prenotazione visite */
	.prenotazione-visite .content .element .inner-element{
		padding: 10px;
	}
	/* end prenotazione visite */
	
	/* carrello */
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item{
		padding: 15px 0;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .qty{
		width: 50%;
	}
	#wrapper .content-body.cart .js-content-wrapper .cart-grid .cart-container .cart-overview ul.cart-items > li.cart-item .product-line-grid .product-line-grid-right .price{
		width: 50%;
	}
	/* end carrello */
	
	/* servizi e visite */
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .icona{
		width: 40px;
		height: 40px;
	}
	#wrapper .content-body.cms .js-content-wrapper .page-content.page-cms-10 .cms-description .menu-servizi-visite .inner-content .element .title a span.all{
		font-size: 14px;
	}
	/* end servizi e visite */
	
}

@media screen and (max-width: 354px) {
	
	/* header */
	.user-info .account-icon, .user-info .no-logged{
		width: 35px;
	}
	.user-info .account-icon a, .user-info .no-logged a{
		padding: 2px 5px;
	}
	.wishlist-link-header > a{
		width: 35px;
		padding: 2px 5px;
	}
	#_desktop_cart .blockcart .header{
		width: 35px;
		padding: 2px 5px;
	}
	/* end header */
}

@media screen and (max-width: 350px) {
	
	/* brands */
	#carousel-brands .carousel-inner{
		height: 80px !important;
	}
	/* end brands */
	
	/* prenotazione visite */
	.prenotazione-visite .content .element .inner-element > p{
		min-height: 120px;
	}
	/* end prenotazione visite */
	
}












