body {font-family: Open Sans, sans-serif; font-style: normal;font-weight: 400;line-height: 24px;}
.main {padding-bottom:80px}
.cms-home .main {padding-bottom:0}
.bg {background:url(../../../../../media/wysiwyg/bg-1.jpg) top center repeat;padding-bottom: 80px;}
.ban h1 {margin-bottom: 30px;color:#fff; font-family: 'Oswald', sans-serif;font-size:46px;line-height: 50px;letter-spacing:0.08em;text-transform:uppercase;font-weight:500}
.ban p {line-height: 30px;margin-bottom: 30px;color:#fff; font-family: 'Oswald', sans-serif;font-size:26px;letter-spacing:0.08em;font-weight:300}
h1 {letter-spacing: 0.05em;padding-bottom: 15px;font-weight: 500;font-family: 'Oswald', sans-serif;color:#111;text-transform:uppercase;line-height:34px;font-size:26px}
h2 {letter-spacing: 0.05em;font-weight: 500;font-family: 'Oswald', sans-serif;color:#111;text-transform:uppercase;line-height:30px;font-size:26px}
h3 {letter-spacing: 0.05em;font-weight: 500;font-family: 'Oswald', sans-serif;color:#111;text-transform:uppercase;line-height:48px;font-size:42px}
h2.section-title {border-bottom:none}
.section-full-width  {padding: 100px 0;text-align:center;background:url(../../../../../media/wysiwyg/bg-temp.jpg) center center no-repeat;}
.section-full-width  h3 {font-weight: 500;color:#fff;font-size:40px;font-family: 'Oswald', sans-serif;line-height:50px}
.section-full-width  p {color:#fff;font-size:21px;line-height:36px;margin:30px 0}
.button {text-transform:uppercase;font-weight: 600;font-size:14px;letter-spacing: 0.05em;}
.button.button-white {background:#fff;border:1px solid #111;color:#111;margin-top:30px!important}
.button.button-white:hover {background:#111;border:1px solid #111;color:#fff}
.std .lead { font-size: 16px;  line-height: 30px;  width: 40%;  margin: 0 auto 30px}
.cms-home .main { padding-top: 0;}
.cms-home .section-title {width: 420px;margin: 0 auto;position:relative;border-bottom:none;padding-top:60px}
.page-title h2::before { content: "";  position: absolute; height: 3px; background: #ed2e2a; border-top: none; top: 75px; width: 70px;left: 0;}
.page-title h2::after {content: "";position: absolute;height: 3px;background: #ed2e2a;border-top: none;top: 75px;width: 70px;right: 0} 
.form-search .input-text {border-radius:20px}
.p80 {padding:120px 0}
.cap-no-bg { text-align: left;margin: 5% 6% 5% 14%;height: auto;}
 .header-top .links > li > a { font-size: 12px;line-height: 12px;padding: 0 15px;}
 .header-top .links > li > a:hover { text-decoration:underline!important}
.dropdown .dropdown-heading .value {  margin-left: 2px;  display: none !important;}
.links-wrapper-separators-left .links > li {  border-left: 1px solid #fff;}
#header-account {  padding: 6px 0 0 0;}
.header-container .header-top-container .dropdown .dropdown-content a {text-transform: capitalize;font-size: 13px;}
.header-container .header-top-container .dropdown .dropdown-content a:hover {text-decoration:underline}
.header-container .header-top-container .dropdown .dropdown-content .current {text-transform: capitalize;font-size: 13px;}
.header-container .form-search .input-text {padding: 0px 35px 0 15px;}
.header-container .dropdown.open > .dropdown-heading.cover .icon.ic.ic-cart { color: #333;font-size: 26px;}
input, select, textarea, button { font-family: 'Open Sans', sans-serif;}
.nav-container {  border-top: 1px solid #454545;}
.nav-regular .nav-item.level0 > a { line-height: 53px;}
 .header-primary-container { padding: 10px 0;}
 h1.logo logo--regular {padding-bottom:0}
.cms-index-index  .products-grid .product-name {  min-height: 60px;}
.nav-regular .nav-item.level0 > a {letter-spacing: 0.05em;font-weight: 600;}
.nav-regular li.level0 > a  {border-bottom:3px solid #333;}
.nav-regular li.level0 > a:hover  {border-bottom:3px solid #ed2e2a; }
.icon.ic.ic-cart { color: #fff;font-size: 26px;}
.skip-link .count {border-radius:50px}
.toolbar select {font-size: 13px;}
img.right {margin:0 0 50px 60px}
.red {color:#ed2e2a}
.red:hover {text-decoration:underline}
.cms-privacy h2 {margin-top:30px}
.header .logo-wrapper .logo {margin:0;padding-bottom:0}
.cms-index-index .products-grid .price-box { margin: 10px 0 30px;}
.cms-index-index .products-grid.equal-height .item .actions {left: 20%;}
.products-grid.equal-height .item .actions { left: 10%;  margin-left: 0;}
.cms-privacy h3 {font-size: 18px;line-height: 30px;margin-top: 30px;}
.cms-privacy h4 {font-size: 18px;line-height: 30px;margin-top: 30px;text-transform:uppercase;font-family:Oswald}
.cms-condizioni h4 {font-size: 18px;line-height: 30px;margin-top: 30px;text-transform:uppercase;font-family:Oswald}
.cms-mondo-rivenditori h3 {font-size: 18px;line-height: 30px;margin-top: 30px;text-transform:uppercase;font-family:Oswald}
.cms-mondo-rivenditori .column-main .grid12-4 {  min-height: 200px; border-bottom: 1px solid #eee;}
.cms-rivenditori h3 {font-size: 18px;line-height: 30px;margin-top: 30px;text-transform:uppercase;font-family:Oswald}
.cms-rivenditori .column-main .grid12-3 { min-height: 225px;  border: 1px solid #eee;  padding: 0 20px;   margin-top: 20px;  margin-bottom: 20px;}
.cms-preparatori-autorizzati h3 {font-size: 18px;line-height: 30px;margin-top: 30px;text-transform:uppercase;font-family:Oswald}
.cms-preparatori-autorizzati .column-main .grid12-4 { margin-bottom: 40px;padding-bottom: 30px; min-height: 410px; border-bottom: 1px solid #eee;}
.cms-contatti .buttons-set p.required { float: left;}
.cms-preparatori-autorizzati .column-main .grid12-4 a {font-size:13px}

.cms-contatti .buttons-set button.button {   float: left;}
.mini-cart .mini-cart-content .actions .button.btn-inline { float: left;  margin-right: 1px;  margin-bottom: 20px;  background: #333;font-size: 11px;padding: 0 10px;margin-right:5px}
.mini-cart .mini-cart-content .actions .button.btn-inline:hover { background: #777!important;}
.mini-cart .mini-cart-content .actions .button.btn-checkout.btn-inline { background: #ed2e2a;}
.mini-cart .mini-cart-content .actions .button.btn-checkout.btn-inline:hover { background: #333!important;}
.nav-regular li.level0 > a {  padding: 0 30px;}
.at-icon {  fill: #fff;  border: 0;   width: 30px !important;   height: 30px !important;}
.at-icon-wrapper {  width: 30px !important;  height: 30px !important;   font-size: 30px !important;}
.addto-links-icons .ic {   background-color: #eee;}
.addthis_counter.addthis_bubble_style {  margin: 7px 0 0 0!important}
.products-grid .product-name {text-align:center}
h2.product-name a {font-size: 15px;letter-spacing: 0;line-height: 22px;text-transform: initial;}
.products-grid .price-box {text-align:center}
.error-msg, .success-msg, .note-msg, .notice-msg {  font-size: 13px !important;}
.sidebar .block:first-child {  margin-top: 12px;}
.block.block-list.block-compare .actions a {  text-decoration: underline;  font-size: 13px;}
.sticker {  background-color: #ed2e2a;  color: #ffffff;  height: 55px;  width: 50px; line-height: 55px; border-radius: 50px;}
.content_bottom .grid12-3 { background: #f7f7f7; margin: 0; text-align: center; padding: 80px 0;width: 25%!important;margin-bottom: 40px;}
.content_bottom .grid12-3.grey {background:#edebe8}
.content_bottom .grid12-3 i {font-size:35px;color:#ed2e2a;margin-bottom:20px}
.content_bottom .grid12-3 img {margin-bottom:20px}
.content_bottom .grid12-3 h4 {font-family: 'Oswald', sans-serif;margin-bottom:20px;text-transform:uppercase;font-size:21px;line-height:30px;font-weight:600}
.content_bottom .grid12-3 p {font-size:16px}
.footer h6 {text-transform: uppercase;font-size: 15px !important;font-weight: 600 !important;}
.footer {padding-top: 40px;font-size:14px}.footer .social-links .ib {background-color: #888;color: #ffffff;margin: 15px 8px 0 0;}
.footer a.go {text-transform: uppercase;font-size: 12px;font-weight: 600;letter-spacing: 0.05em;text-decoration:underline}
.footer a.go:hover {text-transform: uppercase;font-size: 12px;font-weight: 600;letter-spacing: 0.05em;text-decoration:none}
.footer .feature.first.last p {width: 80%;}
.nav-regular .classic > .nav-panel--dropdown > li > a {line-height:30px;font-size:12px;text-transform:uppercase;font-weight:600}
.nav-regular .classic > .nav-panel--dropdown > li > a:hover {color:#ed2e2a}
.footer .list-a li {margin-bottom:10px}
.footer a:hover {text-decoration:underline}
.footer i {margin-right:10px}
.footer .social-links a:hover {text-decoration:none}
.sticky-header .icon.ic.ic-cart { color: #333; }
.sticky-header .nav-regular li.level0 > a {  border-bottom: transparent;}
.sidebar .block-title {letter-spacing: 0.05em;padding-bottom: 13px;padding-top:0;font-weight: 500;font-family: 'Oswald', sans-serif;color:#111;text-transform:uppercase;line-height:24px;font-size:18px}
.product-view .short-description {  line-height: 26px;}
.block .block-content li.item #recently-compared-items li.item {padding:0 0 0 15px;margin-bottom:15px}
.block .block-content .product-name {font-size:14px}
#wishlist-sidebar li { border-bottom: 1px solid #eee;  margin-bottom: 15px;  padding-bottom: 10px;}
.product-view .price-box .price, .map-popup-price .price, .map-popup-msrp .price { font-family: Oswald, sans-serif;}
.product-view .product-type-data > .price-box {padding:20px 0}
.ib.icon-color-productview { background-color: transparent;    color: #333;}
.gen-tabs .tabs a { font-size: 14px;text-transform:uppercase}
.breadcrumbs { text-transform: uppercase;margin-bottom: 20px; font-size: 12px;}
 #scroll-to-top {background-color: #222;color: #fff;}
 .sideacco .nav-item > a:hover {color:red}
.footer-bottom { padding-top: 0; font-size: 14px; margin-top: 40px; border-top: 1px solid #444; padding-top: 20px; padding-bottom: 10px;}
.availability{float:none;  margin:0;}
.sidebar .block {margin-bottom:30px}
.dashboard .box .box-title h3, .dashboard .box .box-title h4, .order-info-box h2 { font-size: 18px;}
.dashboard .box-info h4 { font-weight: bold; text-transform: uppercase; font-size: 14px; margin-top: 10px;}
.product-view .sku { color: #bbb; margin:0; line-height: 16px;}
.dashboard .box-info .box-head h2 { color: red; font-size: 18px;  letter-spacing: 0; font-weight: bold}
.product-view .sku .label { font-weight: normal; }
.block-compared .block-content li.item { padding: 0 0 0 15px;margin-bottom:10px}
.block-compare .block-content li.item { padding: 0 0 0 15px;margin-bottom:10px}
.sidebar .actions a { text-decoration: underline; font-size: 13px;}
.sidebar .paypal-logo {   display: none;}
.product-type-data {padding-bottom: 15px;}
.catalog-product-view .price-box {border-bottom: 1px solid #f5f5f5; padding-bottom: 20px;}
.catalog-product-view .itemslider .price-box  {border-bottom:none; padding-bottom: 20px;}
.catalog-product-view .product-view .block-related .section-title{ margin-bottom: 0;  font-family: oswald;  text-transform: uppercase;  color: #111;    letter-spacing: 0.03em;}
.product-view .box-collateral .section-title { margin-bottom: 0;  font-family: oswald;  text-transform: uppercase;  color: #111;    letter-spacing: 0.03em;}
.action-box.clearer{border-bottom: 1px solid #f5f5f5; padding-bottom: 20px;}
.ic-share:before {content:"\f003"; }
.product-lower-primary-column-part2.box-additional.grid12-12{background:url(../../../../../media/wysiwyg/bg-1.jpg) top center repeat;padding-bottom: 80px;}
.header-customer-care p{color:#bbb}
.header-customer-care p i{color:#fff; font-size: 18px; padding-right: 5px;}
.header-customer-care{border-right: 1px solid #454545; padding-right:20px;}
.cms-home .p80 h3 {font-size: 40px;margin-bottom: 30px;}
.cms-home .price-box {  border-bottom: none;}
.block-content.sample-block {  margin: 40px 0!important}
.block-viewed .block-content li.item {background: url(../images/img/bullet.png) no-repeat 0px 15px;}
.category-products-grid .item { border-top: none;}
.custom-sidebar-right .inner {  padding-left: 0;  border-left: none;}
.catalog-product-view .feature-wrapper.top-border {  border-top: none;  margin-top: 0;  padding-top: 0;}
.catalog-product-view .feature-wrapper.bottom-border {   border-bottom: none;  margin-bottom: 0;   padding-bottom: 10px;}
.owl-carousel .owl-item {   text-align: center;}
.toolbar-bottom .toolbar {  border: none;}
.buttons-set {border-top:none}
span.pl28 {padding-left: 28px; }
.cms-rivenditori .grid12-12 h2 { margin-top: 20px;color: red;border-top: 1px solid #000;padding-top: 30px; }
.cms-preparatori-autorizzati .preparatori img {height:auto}
.grid12-4.preparatori a {  text-decoration: underline;}
.cms-rivenditori .column-main  a::before {  content: "- ";}
.cms-contatti .form-list .field {width:50%}
.cms-contatti .form-list input.input-text {  width: 98%;}
.cms-contatti #contactForm textarea {max-width:98%}
.welcome-msg {    display: none;}
.section-full-width { padding: 80px 0;}
.catalog-product-view .old-price {  margin-bottom: 10px;}
.catalog-product-view .special-price .price-label {font-family:oswald;margin-right:10px}
.gen-tabs .tabs a { font-family: oswald; font-size: 16px; letter-spacing: 0.05em;}
 .sidebar .block .button {font-size:12px}
 .sidebar .link-cart {  font-weight: normal;  background: red;  color: #fff;  padding: 5px 10px;  text-transform: uppercase;  font-size: 11px;}
  .sidebar .link-cart:hover {background:#222;color:#fff}
  .sidebar .price-box {   margin: 10px 0;}
 .sideacco .nav-item > a {font-size:14px}
 .block-progress dt a { font-size: 13px; margin: 10px 0;  display: block;  text-decoration: underline;}
.wide.field-exclude-fatt {  margin-bottom: 40px;} 
.control label {  font-weight: normal;}
#review-buttons-container a { text-decoration: underline;}
#checkout-review-table-wrapper h3 { text-transform: none; letter-spacing: 0; font-size: 14px;}
.data-table tr:nth-of-type(2n) {    background-color: #f5f5f5;}
.opc .allow .step-title h2 {font-size:1.2em}
.opc .step-title h2  {font-size:1.2em}
#shopping-cart-table h2 { font-family: open sans;}
.cart .shipping .sp-methods { margin: 20px 0 0;}
.toolbar {font-size:12px}
.toolbar select {  font-size: 12px;}
.catalog-category-view #products-list .special-price {  font-size: 16px;}
.products-list .link-learn {  text-decoration: underline;}
.catalog-category-view .products-list .btn-cart {  width: 100%;  max-width: 100%;}
.sticker { height: 35px; width: 30px; line-height: 35px; font-size: 12px;padding: 8px 0;min-width: 50px;}
.nav-regular .nav-submenu--mega > .nav-item > a { font-size: 12px; text-transform: uppercase; line-height: 30px;  font-weight: 600;padding-top: 0;padding-bottom: 0;}
.nav-regular .nav-submenu--mega > .nav-item {padding-top: 0;padding-bottom: 0}
.nav-panel--dropdown.nav-panel.full-width .nav-block--center { margin-top: 0;  margin-bottom: 0;}
.nav-panel--dropdown.nav-panel.full-width .nav-panel-inner {  padding: 10px;}
.nav-regular .nav-submenu--mega > .nav-item > a:hover {color:#ed2e2a}
.underline {text-decoration:underline}
.aw-storelocator-search-block .tabs a {  font-family: oswald;  text-transform: uppercase;  font-size: 21px!important;color:#999!important}
.aw-storelocator-search-block .tabs {    height: 44px!important}
.aw-storelocator-search-block .tabs li.active a, .aw-storelocator-search-block .tabs li.active a:hover { font-weight: 400!important;  color: #fff !important;background: #000;}
.aw-storelocator-search-block #current-address .input-box .button { margin: 20px 0!important}
#storelocator_tabs_radius_contents .form-list select {    width: 100%;}
#storelocator_tabs_radius_contents .form-list input.input-text {  width: 100%;}
.aw-storelocator-search-block #current-address .input-box {    width: 100%!important}
#storelocator_tabs_radius_contents .aw-storelocator-search-block #current-address .input-box {    width: 100%;}
.aw-storelocator-search-block .padder {  padding: 40px!important}
#form-validate-address .form-list select {    width: 100%;}
#form-validate-address .form-list input.input-text {    width: 100%!important}
.aw-storelocator-navigation-item {   width: 85%!important;  margin: 10px auto!important;    padding: 5%!important;}
.aw-storelocator-view-details {  margin-top: 20px;}
.aw-storelocator-view-details button {background-color: #111;}
.aw-storelocator-description {width:100%!important}
.aw-storelocator-navigation-item-image {display:none}

@media (max-width: 1679px) {
	.content_bottom .grid12-3 {min-height:190px}
}

@media (max-width: 767px) {
h2 {font-size: 21px;}
.bg {padding: 0 15px 80px;}
.std .lead {width:100%}
.cms-home .section-title {  width: auto;}
.page-title h2::before {width:50px}
.page-title h2::after {width:50px}
.sticker {height: 40px;width: auto;line-height: 40px;border-radius: 50px;font-size: 11px;padding:5px}
.section-full-width {  padding: 0;}
.section-full-width h3 {  font-size: 30px; line-height: 40px;  margin-top: 30px;}
.section-full-width p {  font-size: 18px;  line-height: 30px;}
.section-full-width .button {margin-bottom:30px}
.p80 {  padding: 80px 15px 50px;}
.cms-home .p80 h3 { font-size: 30px;  margin-bottom: 30px;  line-height: 36px;  margin-top: 30px;}
.content_bottom .grid12-3 {width:100%!important;margin-bottom: 0;}
.cms-rivenditori .column-main .grid12-3 {  min-height: auto;  border-bottom: 1px solid #eee;  padding-bottom: 30px;}
.cms-mondo-rivenditori .column-main .grid12-4  {  min-height: auto;  border-bottom: 1px solid #eee;  padding-bottom: 30px;}
.footer a.go {  margin-bottom: 30px;  display: block !important;}
.nav-mobile .nav-item.level0.current > a {  background-color: #fff;  color: #333;}
.nav-mobile .nav-item.level0.current > .opener {   color: #333;}
.nav-mobile .nav-item.level0 > .opener {   color: #333;}
 .navi.nav-mobile ul.level0.nav-submenu .nav-item > a {  background-color: #f5f5f5;   color: #333;}
.header-customer-care p { display: none;}
.icon.ic.ic-cart { font-size: 16px;}	
.nav-mobile .nav-item.level0 > a { background-color: #fff; color: #333;}
.header-mobile .skip-link { background-color: #333;  color: #fff;  margin-top: 10px;}
.form-search .input-text { background-color: #f5f5f5; border-radius: 0;border-color: #eee;}
.acco li.nav-item {border-bottom: 1px solid #f5f5f5;}
.header-mobile .account-links .links > li > a { background-color: #fff; color: #333;}
#header-account {  padding: 20px;}
.ban .cap p {   font-size: 1.6rem !important;margin-bottom: 4px;}
.ban .cap h1 {font-size: 1.8rem !important;}
.cap-no-bg {  margin: 1%;}
.cap-no-bg br {display:none}
.cap-no-bg h1 { line-height:20px;margin-bottom: 0;}
.cap-no-bg .button {font-size: 13px;line-height: 30px;}
.cms-index-index .products-grid .product-name { min-height: auto; margin: 0 20px;}
.cms-index-index .products-grid.equal-height .item .actions { left: 50%; bottom: 20px !important; margin-left: -110px;}
.content_bottom .grid12-3 p {  margin: 0 20px;}
.footer .grid12-12 { margin-top: 20px;}
.footer .list-a {  margin-bottom: 40px;}
.catalog-product-view .breadcrumbs {   text-align: left;}
.product-view .product-shop .product-name h1 { font-size: 2.5rem;}
.product-view .add-to-links li { display: block;}
.mini-cart .mini-cart-content .mini-products-list li.last { border-top: 1px solid #eee; padding-top: 10px;}
.mini-cart .mini-cart-content .product-name {line-height: 18px;}
.cart-table .product-name { font-family: open sans; line-height: 16px;}
.products-grid.equal-height .item .actions {  left: 50%;  bottom: 20px !important;  margin-left: -114px;  margin-top: 15px;}
.category-products-grid.hover-effect .item {  margin-bottom: 60px;  border-bottom: 1px solid #eee;}
.paypal-logo {   display: none !important;}
.cms-preparatori-autorizzati .column-main .grid12-4 {min-height:auto}
.aw-storelocator-search-block .tabs a {  font-size: 14px !important;}
.aw-storelocator-search-block .tabs {    height: 33px !important;}
.aw-storelocator-search-block .padder {    padding: 30px 15px !important;}
.aw-storelocator-navigation {width: 34%!important}
.aw-storelocator-description {width:auto!important}
.aw-storelocator-navigation {    width: 100% !important;    height: auto !important;}
.aw-storelocator-google-map {    width: 100%!important}
.aw-storelocator-navigation-item-image {display:none}
.dialog table.table_window{width: 95%!important; margin: 0 auto!important;}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  { /* iPad 9.7 */
.products-grid .item .display-onhover{display:block;}
.header-mobile .hp-blocks-holder .hp-block{display:none;}
.skip-links-wrapper.skip-links--4 { padding-top: 15px; }
.cap-no-bg { text-align: left;  margin: 1% 2% 1% 8%;  height: auto; }
.ban p{ margin-bottom: 5px;     line-height: 20px;}
.ban h1{line-height: 24px; margin-bottom: 5px;}
.cms-index-index .products-grid.equal-height .item .actions{left: 50%;}
.products-grid.equal-height .item .actions { bottom: 0px!important; }
.products-grid .item{min-height: 420px}
}



@media only screen
and (min-device-width: 834px)
and (max-device-width: 1112px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2) {/*iPad Pro 10.5"*/

}


@media only screen
and (min-device-width: 1024px)
and (max-device-width: 1366px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: portrait)
{/* iPad Pro  12.9 */

}



























