@font-face {
    font-family: 'Akwe Pro Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Regular'), url('ROHHAkweProRegular.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro Regular Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Regular Italic'), url('ROHHAkweProRegularItalic.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro UltraThin';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro UltraThin'), url('ROHHAkweProUltraThin.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro UltraThin Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro UltraThin Italic'), url('ROHHAkweProUltraThinItalic.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Thin'), url('ROHHAkweProThin.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro Thin Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Thin Italic'), url('ROHHAkweProThinItalic.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro ExtraLight';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro ExtraLight'), url('ROHHAkweProExtraLight.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro ExtraLight Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro ExtraLight Italic'), url('ROHHAkweProExtraLightItalic.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro Light';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Light'), url('ROHHAkweProLight.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Light Italic'), url('ROHHAkweProLightItalic.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Medium'), url('ROHHAkweProMedium.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Medium Italic'), url('ROHHAkweProMediumItalic.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro DemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro DemiBold'), url('ROHHAkweProDemiBold.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro DemiBold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro DemiBold Italic'), url('ROHHAkweProDemiBoldItalic.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Bold'), url('ROHHAkweProBold.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Bold Italic'), url('ROHHAkweProBoldItalic.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro ExtraBold';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro ExtraBold'), url('ROHHAkweProExtraBold.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro ExtraBold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro ExtraBold Italic'), url('ROHHAkweProExtraBoldItalic.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro Black';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Black'), url('ROHHAkweProBlack.woff') format('woff');
    }


    @font-face {
    font-family: 'Akwe Pro Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Akwe Pro Black Italic'), url('ROHHAkweProBlackItalic.woff') format('woff');
    }

body{
	font-family: 'Akwe Pro Regular';
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    color: #777777;
    font-size: 1.3rem;
}
html .ajax-products > .category-list > span,
html .load-more-area > a, .load-more-area > a:hover,
html full-width-image > h3,
html .full-width-image > a,
html .price-box .price,
html .product-options-bottom .price-box .price-container .price, html .product-info-price .price-box .price-container .price,
html .product-info-main .box-tocart .input-text.qty,
html .action.primary,.action.primary:active,
html .footer-middle .block .block-title strong,
html .footer-middle .block .block-content b,
html .footer-middle .newsletter button.action,
html .products-grid .product-item-details .product-item-actions .tocart{
	font-family: 'Akwe Pro Regular';
}
html .catalog-product-view .box-tocart .action.tocart{
	letter-spacing: 0px !important;
}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price{
	font-size: 27px;
}
html .product-item-info .product.name a {
    letter-spacing: -0.65px;
    font-weight: 600;
    font-size: 17px;
}

.cms-index-index .page-header.type13.header-newskin, html .page-header.type13.header-newskin{background:white !important}
#blackhome, html .page-header.header-newskin .minicart-wrapper .action.showcart .counter.qty{background:black;}
#blackhome h3{color:white}
html .cms-index-index .page-header.type13.header-newskin{position:relative}
.catalog-product-view .product.info.detailed,
.product-info-main .fieldset > .field.qty, .product-info-main .nested.options-list > .field.qty,
.catalog-product-view .moved-add-to-links,
.catalog-product-view .product-info-stock-sku,
.product-info-main .product-info-price .price-box .price-label,
.page-with-filter .product.details .short-desc,
.page-with-filter .toolbar.toolbar-products,
.catalog-category-view .filter-options-content .count,
html .products-grid .product-item-details .product-item-actions,
html .fotorama__caption__wrap,
.item.product.product-item .product.actions
{display:none !important}

.catalog-product-view .box-tocart .actions{width:100%;}
.catalog-product-view .box-tocart .action.tocart{
width: 100% !important;
    font-size: 23px !important;
    height: auto !important;
    line-height: 50px;    margin-right: 0px;
    margin-left: 1px;
}
.product-options-wrapper{border:none;}
.m-0{margin: 0px !important}
.m-18{margin-right: 18px;}
html .page-header.type13.header-newskin .search-toggle-icon {
    font-size: 24px;
}
html .product.details, html .product.details .price-box, .products-grid .product-item .product-item-name {
	text-align: center;
}
html .page-header.type13.header-newskin .header.content, html .page-wrapper > .breadcrumbs, html .page-wrapper>.breadcrumbs a, html .page-wrapper>.breadcrumbs a:hover, html .page-wrapper>.breadcrumbs a:focus{
	background: white;color: black;
}
.product-item-photo{
	border: solid 1px #eaeaea !important;
}
.categorynameh1{
	text-align: center;
	text-transform: uppercase;
    color: black;
    font-weight: 500;
    font-size: 32px;
}
html .opc-progress-bar-item:before{
    top: 19px;
}
.dfcategory .category-description{
	max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 30px;
    color: black;
    line-height: 21px;
    font-size: 14px;
    text-align: center;
}
.page-wrapper > .breadcrumbs{
	margin-bottom: 0px;
}
#comunicationheader p{
	margin-bottom: 0px;
}
#comunicationheader{
	    background: black;
    color: white;
    text-align: center;
    padding: 10px 10px;
}
#product-options-wrapper select {
	border: solid 1px;
    height: 50px;
    text-transform: uppercase;
}
#product-options-wrapper .label{
	display: none;
}
.product-info-main .product-info-price, html .product-info-main .product.overview{
	border: none;margin-top: 0px;
}
.product-info-main .product.overview p{
margin-bottom: 0px;
    line-height: 20px;
    color: #444444;
    font-size: 14px;
}
.product-social-links{
	padding-top: 0px;
	border: none;
}
.product-info-main .product-info-price .price-box{
	padding-bottom: 0px;
}
#contactuspr {
	text-decoration: underline;
}
html .page-header.type13.header-newskin .nav-toggle:before {color: black}
html .filterproduct-title {
	    text-align: center;
    font-size: 40px;
    width: 100%;
    background: none;
    margin-top: 60px;
    margin-bottom: 30px;
}
html .footer-bottom .custom-block {
	width: 100%;
}
html .footer-bottom, .footer-bottom p {
    color: #949494 !important;
}
html .footer-bottom > .container {
    border-top: solid 1px #3a3a3a;
}
html .footer-bottom {
    font-family: 'Akwe Pro Regular';
}
html .logofooter img {
	max-width: 300px;
	width: 100%;
	margin-bottom: 15px;
	margin-top: 20px;
}
h3.widget-title{
	color: white;    font-size: 14px;
}
html .footer-middle {
    padding: 50px 80px;
    padding-bottom: 15px;
}
html .footer-middle li {
    margin: 0;
    line-height: 28px;
}
html .footer-top {
    background-color: #f0f0f0;
    padding-top: 30px;
    padding-bottom: 30px;
}
html .footer-top h4{
	font-size: 35px;
    color: black;
}
#spsinx {
    font-size: 14px;
    font-style: italic;
    color: #c9c9c9;
}
html .cart.table-wrapper .product-image-container {
    border: 0;
    box-shadow: unset;
    outline: 0;
}
html .cart.table-wrapper .product-item-photo {
    border: 0!important;
}
[name*="shippingAddress.street.0"] .label {display: none;}
html .block.newsletter{
	width: 100%;
}
#newsletterfooter{
	    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}
#newsletterfooter input#newsletter {
	height: 50px;
    border: solid 1px black;
    text-align: center;
}
#newsletterfooter .actions {
	    width: 100%;
    display: block;
    margin-top: 20px;
}
#newsletterfooter .actions button{
	    width: 100%;
    max-width: 400px;
    padding: 25px;
    letter-spacing: 0px;
    line-height: 4px;
    font-size: 23px;
}
.fotorama__active .fotorama__dot {
    background-color: black;
    border-color: black;
}
html .homunotop .homunotop-right,
html .homunotop .homunotop-left {
    margin-top: 0;
}
html .homunotop .homunotop-left {
    margin-bottom: 75px;
}
html .homunotop .homunotop-right {
    display: flex;
    align-items: end;
}
.row.homunotop {
    padding-bottom: 40px;
}
.row.homduetop .homduetop-right {
    display: flex;
    align-items: end;
}
.row.homduetop .homduetop-left {
    padding-right: 65px;
    padding-bottom: 40px;
}
html .cms-index-index .page.messages {
    display: block!important;
}
.loading-mask {display:none!important}


@media only screen and (max-width: 1150px){
/*@media screen and (min-device-width: 1150px) and (max-device-width: 768px) { */
	html .page-header.type13.header-newskin .sw-megamenu.navigation li.level0 > a {
	    padding: 12px 2px 12px 2px !important;
	    margin: 0px 3px;
	}
	html .page-header.type13.header-newskin .search-toggle-icon {
	    margin-right: 0px;
	}
	html .page-header.type13.header-newskin .header.panel .bottom-panel .search-area{
		margin-left: 0px;    margin-right: 0px;
	}
	html .page-header.type13.header-newskin .sections.nav-sections{
		margin-left: 50px;
	}
}


@media only screen and (min-width: 768px){
	html .logo img {
	    width: 100%;
	    max-width: 220px;
	}
	html .page-header.type13.header-newskin .header.content{
		padding-bottom: 15px;
	}
	html .page-header.type13.header-newskin .sw-megamenu.navigation li.level0{
		display: inline-block;
		text-transform: uppercase
	}
	html .page-header.type13.header-newskin .nav-sections-item-content > .navigation{
		margin-top: 0px;
	}
	html .page-header.type13.header-newskin .header.panel .top-panel{
		margin-top: -10px;
	}
	html .page-header.type13.header-newskin .sw-megamenu.navigation li.level0 > a {
		padding: 12px 10px 12px 10px;
	}
	html .sw-megamenu.navigation li>a>span {
	    text-transform: uppercase;
	    color: black;
	    font-weight: bold;
	    font-size: 13px;
	}
	html .page-header.type13.header-newskin .sections.nav-sections {
	    position: relative;
	    left: unset;
	    top: unset;
	    border: 0;
	    visibility: visible;
	    opacity: 1;
	    transition: all 0.3s;
	    min-width: auto;
	}
	html .page-with-filter .columns{
		display: flex
	}
	html .page-with-filter .columns .column.main{
		width: 100%;
		order: 1;
		border: none;
	}
	html .page-with-filter .sidebar.sidebar-main{
		width: 100%;
		order: 0;
		border: none;
		    padding-bottom: 0px;
	    padding-top: 0px;
	    border-bottom: solid 2px black;
	}
	html #layered-filter-block, #layered-filter-block .filter-options-item {
		margin-bottom: 0px;
	}
	.block-category-list .block-title, .filter-options-title, .filter .filter-current-subtitle{
		text-align: right;
	}
	html .filter-options-title:after{
		right: -10px;
	}
	html .catalog-category-view .filter-options-item .filter-options-content{
    z-index: 1;
    background: white;	        position: absolute;
	    width: 320px;
	    right: 0px;
	    padding-left: 15px;
	    border: solid 1px black;
	    display: none;
	}
	html .filter-options-content .item{
		display: inline-block;
		    width: 24%;
	}
	.catalog-category-view .filter-options-title:before {
	    content: 'Filtra per ';
	}
	html .filter-current .items{
		    border: none;
	    border-width: 0 1px;
	    background-color: transparent;
	    padding: 10px 0;
	    margin: 0;
	    text-align: right;
	        padding-top: 0px;
	}
	html .filter-actions{
		display: none;
	}
	html .block-subtitle.filter-current-subtitle{
		padding-right: 0px;
	}
}


#minicart-content-wrapper .block-content .actions .primary {
    visibility: hidden;
}
#minicart-content-wrapper .block-content .actions .secondary span {
    color: white;
}
#minicart-content-wrapper .block-content .actions .secondary {
    position: absolute;
    top: 50px;
    width: 89%;
    background-color: black;
}
html .page-wrapper > .breadcrumbs .items{
    font-size: 1.3rem;
}
html .page-wrapper > .breadcrumbs .items > li{
    text-transform: none;
}
html .block-minicart .amount .price-wrapper:first-child .price {
    font-size: 17px;
    font-weight: 700;
}
html .minicart-items .product-item-name a{
    font-size: 14px;
}
html .field-tooltip{
    display: none !important;
}
html .opc-block-summary .product-item .product-item-inner,
html .opc-block-summary .product-item .product-item-name-block{
    display: block;
}
div[name="shippingAddress.custom_attributes.customer_type"] option:nth-child(1) {
    display: none;
}
#featured_product .product-image-photo.default_image {
    z-index: 99;
}
html .product-info-main .product.overview {
    padding-bottom: 0;
    margin-bottom: 0;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"],
html button, a.action.primary {
    height: 38px !important;
    border-radius: 0 !important;
}
html button:not(.primary){
    line-height: normal !important;
}
html .qty.field .control,
html .qty.field .qty-changer {
    display: inline-block;
    vertical-align: middle;
}
html .cart.table-wrapper .col.qty .field.qty{
    position: relative;
}
.qty.field .qty-changer > a, .col.qty .qty-changer > a{
    width: 42px;
    height: 38px;
}
.guidalleta {
    padding-top: 20px;
    margin-top: 18px;
    text-decoration: underline;
    text-transform: uppercase;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 11px;
}
.homunotop .homunotop-left {
    margin-top: -25px;
}
.homunotop .homunotop-right {
    margin-top: 25px;
}
.lacconzento {
    padding-top: 10px;
}
#blackhome h3 {
    font-family: 'Playfair Display', serif;
    font-size: 25px;
    line-height: 35px;
}

@media (max-width: 767px) {
	html .page-header.type13.header-newskin .logo img {
	    height: auto;
	    width: auto;
	    margin-bottom: 5px;
	    max-height: 40px;
	}
	html .page-header.type13.header-newskin .nav-toggle:before {
	    font-size: 22px;
	    margin-top: -7px;
	    margin-right: -15px;
	}
	html .page-header.type13.header-newskin .sections.nav-sections{
		margin-left: 0px;
	}
	html .footer-middle, html .footer-bottom{
		padding-left: 15px;
    padding-right: 15px;
	}
	html .footer-bottom img {
		margin-top: 20px;
	}
	html .logofooter img {
	    margin-bottom: 30px;
	    margin-top: 0px;
	}
	html .footer-bottom > .container{
		padding-top: 0px;
	}
	html .footer-bottom, .footer-bottom p {
	    color: #949494 !important;
	    line-height: 15px;
	}
	html .page-header.type13:not(.header-newskin) .block-search .label:before {
        color: black;
    }
    html .page-header.type13.header-newskin .minicart-wrapper .action.showcart {
        color: black;
    }
    html .page-header.type13.header-newskin .minicart-wrapper .action.showcart:before,
    html .page-header.type13.header-newskin .minicart-wrapper .action.showcart.active:before {
        color: black;
    }
    html .page-header.type13.header-newskin .search-toggle-icon {
        display: none;
    }
    html .page-header.type13.header-newskin .block-search .label:before {
        color: black;
    }
}
.cart.table-wrapper .product-item-name {
    font-size: 1.8rem;
    display: block;
    margin: 0;
    margin-top: 10px;
    max-width: 200px;
    text-overflow: unset !important;
    overflow: unset;
    white-space: normal;
}
body.product-gift-card .guidalleta {display:none !important;}
body.product-gift-card .giftcard-info {margin-top:30px;}
.giftcard-fieldset .price {font-size: 35px; color: #c8a34b;}
.step-label h3 span {border: 1px solid #c8a34b;}
.cart.table-wrapper .product-item-name a{
    white-space: normal;
}
html .product-social-links .action.mailto.friend.amconf-share-link,
html .amconf-share-container{
    display: none !important;
}
html .header.links {
    display: none !important;
}
.fancybox-arrow:after {
    top: -1px !important;
    width: 44px !important;
    height: 38px !important;
}
.fancybox-show-nav .fancybox-arrow {
    padding: 0;
    width: 45px;
}
.fieldset.create .taxvat {
    display: none;
}
.field.choice:has(#assistance_allowed_checkbox) {
    display: none !important;
}
.checkout-container .message.notice:not(:empty) + .fieldset.hidden-fields {
    display: block !important;
}
@media only screen and (max-width: 767px) {
    .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-main, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
