@font-face {
    font-family: 'proxima nova';
    src: url('../fonts/proxima-nova-reg-webfont.woff2') format('woff2'),
         url('../fonts/proxima-nova-reg-webfont.woff') format('woff'),
         url('../fonts/proxima-nova-reg-webfont.otf') format('otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima nova';
    src: url('../fonts/proxima-nova-bold-webfont.woff2') format('woff2'),
         url('../fonts/proxima-nova-bold-webfont.woff') format('woff'),
         url('../fonts/proxima-nova-bold-webfont.otf') format('otf');
    font-weight: bold;
    font-style: normal;
}
html, body {
    font-family: "century-gothic", sans-serif;
	letter-spacing: 0.5px;
}
html body {
    max-width: none;
    font-weight: 200;
}
b, strong {
    font: inherit;
    font-weight: bold;
}
.d-flex {
    display: flex;
}
.my-auto {
    margin-top: auto;
    margin-bottom: auto;
}
.navigation .level0 .submenu a {
    text-transform: uppercase;
}

.row {
    margin-right: 15px;
    margin-left: 15px;
}
.page-footer .footer-bottom .container{
    padding: 0px 20px;
    width: 100%;
}
.page-footer .footer-static-container .container{
    padding: 0px 50px;
    width: 100%;
}

.page-footer .footer-static-container .footer-static .footer-links ul li a{
	color: #fff;
	padding-left: 0; 
}
page-footer .footer-static-container .footer-lang-selector {
    padding-left: 15px;
}

.page-footer .footer-static-container .footer-static .footer-links ul li a:before {
    content: "\f111";
    font-family: fontawesome;
    font-size: 7px;
    left: 0;
    position: absolute;
    top: 0;
	display: none;
}
.page-footer .footer-static-container .footer-static .logo-footer{
    background: url(https://test.fredmello.it/pub/media/FredMello/logo-white.png) no-repeat;
    background-position: left;
    background-size: contain;
    background-color: transparent;
    display: inline-block;
    width: 100%;
    height: 78px;
    margin: 4px 0px 50px 0px;
}
.page-wrapper .page-footer .footer-static-container .footer-static .footer-links ul li,
.page-wrapper .page-footer .footer-static-container .footer-static .footer-links ul li a,
.page-wrapper .page-footer .footer-static-container .footer-static .footer-links {
    font-family: "century-gothic", sans-serif;
    font-size: 12px;
}
.page-wrapper .page-footer .footer-static-container .footer-links .title{
    font-size: 16px;
    color: #999;
    font-weight: bold;
    margin-bottom: 15px;
    display: inline-block;
}
.page-wrapper .page-footer .switcher .options ul.dropdown {
    font-family: "century-gothic", sans-serif;
    font-size: 12px;
    color: #fff;
}

.page-footer .footer-static-container .footer-static .footer-links .title {
    position: relative;
    margin-bottom: 20px;
    font-size: 13px;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    display: block;
	font-family: inherit;
}

.page-footer .footer-static-container .footer-static .footer-links .title::before {
    background: #79b6c8;
    bottom: 0;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    width: 2px;
	display: none;
}

.page-footer .footer-static-container .footer-static .link-follow li {
    list-style: none;
    padding-bottom: 11px;
}

.page-footer .footer-static-container .footer-static .link-follow li a {
	color: #fff;
	padding-left: 0;
}
.page-footer .footer-bottom {
    color: #989898;
    padding: 18px 0;
    background: #000;
    font-size: 10px;
    text-align: left;
}
.product-item .product-info, .product-list-item .product-info {
    margin-top: 15px;
    padding-right: 0;
    position: relative;
    text-align: left;
    padding-left: 15px;
}
.product-grid .item-inner .product-list-item {
    padding: 0;
    max-width: none;
    margin: 0px 0px;
}
/*.cms-index-index .top-link-container {
    display: none;
}*/
.header-container .header .logo {
    margin: 12px auto;
}
.header-container.sticky .header .logo {
    margin: 1px auto;
}

.product-item .product-info .price-box .price, .product-list-item .product-info .price-box .price {
    font-size: 15px;
    color: #000;
}

.product-list-item .product-info{
    margin-top: 0px;
}

.product-item .product-info .product-name a, .product-list-item .product-info .product-name a {
    font-size: 12px !important;
    letter-spacing: 1px;
    font-weight: 500 !important;
    color: #000;
    font: inherit;
    text-transform: capitalize;
}

.page-footer .footer-static-container {
    padding: 80px 0 80px;
    background: #000;
    position: relative;
}

.page-footer .footer-static-container:before {
    background: #000;
    content: "";
    height: 33px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
}


/* block_newsletter */

.page-footer .footer-static-container .footer-static .footer-links .block.newsletter {
    width: auto;
    margin-top: 30px;
    margin-bottom: 0;
    max-width: 485px;
}

.block.newsletter .form.subscribe {
    width: auto;
    margin: auto;
}

.page-footer .footer-static-container .footer-static .footer-links .block.newsletter .field.newsletter {
    margin-right: 0;
    display: block;
    max-width: 100%;
}

.page-footer .footer-static-container .footer-static .footer-links .block.newsletter .field.newsletter .control {
    position: relative;
	width: 100%;
	text-decoration: none;
	display: block;
}

.page-footer .footer-static-container .footer-static .footer-links .block.newsletter .field.newsletter .control input {
    background: 0 0;
	border: none;
    border-bottom: 1px solid #ebebeb;
    font-size: 14px;
    color: #ebebeb;
    padding: 0 145px 0 20px;
    margin-right: 0;
	height: 50px;
}
.field.newsletter {
    max-width: 900px;
    margin: auto !important;
    text-align: center;
}

.page-footer .footer-static-container .footer-static .footer-links .block.newsletter .actions {
    display: block;
    width: auto;
    position: absolute;
    right: 0;
    top: 0;
}

.page-footer .footer-static-container .footer-static .footer-links .block.newsletter .actions .subscribe {
    margin-top: 0;
    border-radius: 0;
    background: #000;
    padding: 17px 30px;
    font-size: 14px;
}

.page-footer .footer-static-container .footer-static .footer-links .block.newsletter .short_text{
    color: #fff;
	margin: 30px 0;
}

.cms-index-index .page.messages {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 20%;
}


.cms-index-index .page.messages .message.success {
    padding-top:30px;
    padding-bottom:30px;
    background:rgba(241,241,241,.95);
}
.cms-index-index .page.messages .message.success>*:first-child:before {
    top:38px;
}

/* fine block_newsletter */


.breadcrumbs {
    padding: 8px 15px 4px 15px;
    max-width: 100%;
	background-color: #fff;
	color: #000;
	border-bottom: 1px solid #282828;
	text-transform: uppercase;
}
.breadcrumbs .container {
    width: auto;
}
.breadcrumbs ul li.item:not(:last-child):after {
    line-height: 22px;
}
.breadcrumbs a:visited {
    color: #000;
}

.breadcrumbs ul li a:hover {
    color: #000;
}

.breadcrumbs ul li strong {
    color: #000;
}

.breadcrumbs .items {
    color: #000;
}

.breadcrumbs ul li {
    font-size: 12px;
}

.breadcrumbs ul li a {
    color: #000;
}

.breadcrumbs .container,#maincontent {
    width: 1920px;
}

main#maincontent {
    padding: 0;
}
.header .row {
    max-width: 1920px;
    margin: auto;
}
.leftnavi {
    margin-left: 15px;
}

.col-menu-control {
    margin-right: 15px;
}

.col-logo {
    margin: 0 -15px;
}


.filter-content .filter-options .filter-options-title::before {
    content: "";
    width: 20px;
    border-top: 3px solid #000;
    position: absolute;
    left: 0;
    bottom: 0;
}

.ui-slider-horizontal {
    margin-top: 10px;
    height: 6px;
    background: #000;
}

.ui-slider .ui-slider-handle {
    background: #fff;
    top: -6px;
    height: 18px;
    width: 18px;
    border: 5px solid #000;
    border-radius: 100%;
    cursor: ew-resize;
}

.product-item .product-info .price-box .price, .product-list-item .product-info .price-box .price {
    margin-top: 0px;
    position: relative;
    z-index: 2;
    font-weight: 300;
    display: inline-block;
	/*font-family: 'Lato';*/
}

.filter-options .filter-options-title {
    font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
}

.filter-content .filter-options .filter-options-title {
    font-size: 14px;
    color: #333;
    position: relative;
    text-transform: uppercase;
    padding-bottom: 12px;
    margin-bottom: 20px;
    font-family: inherit;
    display: block;
	font-weight: 200;
}

.toolbar-products .sorter .sorter-options {
    border: 1px solid;
    background: #fff;
    height: 40px;
}
.toolbar-products .pages .pages-items .item:hover a, .toolbar-products .pages .pages-items .item.current a, .toolbar-products .pages .pages-items .item:hover strong, .toolbar-products .pages .pages-items .item.current strong {
    background: #565656;
}

.page-products .columns.row {
    margin: 0;
}
.product-image-photo {
    height: auto;
}
/* */
.product-media .fotorama__stage__frame .fotorama__img {
    height: auto;
    left: 0%;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0%;
    -webkit-transform: translate3d(0%, 0%, 0);
    -ms-transform: translate3d(0%, 0%, 0);
    -o-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
    transition-duration: .3s;
    transition-property: width,height,top,left;
    vertical-align: middle;
    width: auto;
}
.product-media .fotorama__stage, .fotorama__nav {
    max-width: 100%;
    overflow: hidden;
    position: relative;
    /*
    max-height: 600px;
     */
    max-height: none;
}
.product-view .col-md-7.col-sm-7.col-xs-12{
    max-width: 600px;
}
.product-view .col-md-5.col-sm-5.col-xs-12 {
    max-width: 500px;
}

li.item-inner.product-item-toki.col-sm-3.col-xs-6 {
    padding: 0;
    margin-bottom: 60px;
}


.swatch-attribute.color .swatch-option {
    width: 20px;
    min-width: auto;
    height: 20px;
    border: none;
    border-radius: 20px;
}

.swatch-option.text {
    background: transparent !important;
    color: #686868 !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-right: 7px;
    min-width: 30px;
    padding: 0;
    border: 0;
	outline: 1px solid #e2e2e2;
}

.swatch-option:not(.disabled):hover {
    border: 0;
    color: #333;
    outline: 1px solid #999;
}

.product-options-wrapper .swatch-attribute.color .swatch-option{
    margin-top: 0px;
	border: 1px solid #ddd;
}

.page-title-wrapper .page-title .base {
    font-size: 27px;
    letter-spacing: 1px;
    color: #000;
    position: relative;
    text-transform: uppercase;
    padding-bottom: 0;
    margin-bottom: 0;
    font-family:inherit;
    display: block;
    font-weight: 500;
}

.cms-page-view .page-title-wrapper {
    margin: auto;
    padding: 30px;
}

.product-view div [itemprop="description"] {
    color: #606060;
    font-size: 13px;
    font-style: normal;
    margin-bottom: 30px;
    line-height: 30px;
	margin-top: 10px;
}


.page-title-wrapper .page-title .base:before{
	display: none;
}	

.product-view .product-info-stock-sku .attribute.sku .value {
    display: inline-block;
    color: #000;
    font-size: 16px;
}

.product-view .product-info-stock-sku .attribute.sku .value,.product-view .product-info-stock-sku .attribute.sku .type {
    display: inline-block;
    color: #7d7a7a;
    font-size: 14px;
}

.product-view .product-info-main .price-box .price-wrapper .price {
    font-size: 20px;
    color: #000;
	font-weight: 300;
	margin-bottom: 10px;
	
}

.product-info-main .price-box {
    margin-top: 30px;
}

.product-item .product-info .price-box .old-price, .product-list-item .product-info .price-box .old-price {
    float: left;
}

.product-item .product-info .price-box .old-price .price, .product-list-item .product-info .price-box .old-price .price {
    color: #797979;
    text-decoration: line-through;
    font-weight: normal;
}
.product-list-item .product-info {
    margin-top: -10px;
    position: relative;
    z-index: 999;
}

.product-view .product-info-main .price-box .old-price .price-container .price {
    font-size: 24px;
    color: #797979;
    font-weight: normal;
    text-decoration: line-through;
}

.old-price, .old.price {
    text-decoration: none;
    display: block !important;
}

.product-view .product-info-main .price-box .special-price .price-container .price {
    font-size: 24px;
    font-weight: normal;
    color: #000;
}

.swatch-attribute-label {
    font-weight: 400;
    position: relative;
    font-size: 16px;
	float: left;
	margin-right: 20px;
	text-transform: uppercase;
	width: 50px
}

.product-view .product-info-main .price-box {
    float: left;
    width: 100%;
}


.swatch-opt {
    margin: 0;
}


.swatch-attribute-options {
    margin: 20px 0 0;
}

body .fotorama__nav {
    height: inherit !important;
}


.fotorama__thumb-border {
    backface-visibility: hidden;
    background-image: inherit !important;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 9;
}

.product-view .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart {
    font-family: inherit;
}


button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .action-gift:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover, .action.primary:hover {
    background: #797979;
    border: 0;
    border-radius: 0;
    color: #fff;
}

#relate_product_slider .actions-primary{
	display: none;
}	

.rokan-product-heading h2 {
    color: #201f1f;
    font-family: inherit;
    padding: 0;
    position: relative;
    text-transform: inherit;
    margin-bottom: 20px;
    font-weight: 700;
}

.product-view .rokan-product-heading h2 {
    text-align: center;
    font-size: 32px;
    padding-bottom: 18px;
}

.product-view .rokan-product-heading h2::after {
    content: "";
    width: 30px;
    border-top: 3px solid #515151;
    position: absolute;
    left: 0;
    bottom: 0;
	display: none;
}


.header-container .header .minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    min-width: 18px;
    height: 18px;
    border-radius: 100%;
    background: #000;
    line-height: 18px;
    padding: 0;
    margin: 0;
    text-align: center;
    top: 27px;
    right: -7px;
    font-size: 10px;
    color: #fff;
    display: block;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.nav-sections {
    background: transparent;
    margin-bottom: 0;
    float: left;
    margin-right: 20px;
}

.header-container .top-link-container{
    background-color: #000;
    height: 33px;
}

.header-container, .wrapper_slider, .top-content-home{
   margin: 0;
}

.wrapper_slider .row{
   margin: 0;
}

.custommenu.navigation li.level0.staticwidth .submenu{
   right:auto !important;
}

.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top, .navigation .level0 > .level-top:hover {
    color: #1c477e;
    border: 0;
}

.custommenu.navigation li.level0.fullwidth .submenu li.level1 > a:before, .custommenu.navigation li.level0.staticwidth .submenu li.level1 > a:before {
    content: "";
    width: 3px;
    height: 15px;
    background: #1c477e;
    position: relative;
    display: inline-block;
    margin-right: 10px;
}

.custommenu.navigation li.level0.fullwidth .submenu li.level1 > a:hover, .custommenu.navigation li.level0.staticwidth .submenu li.level1 > a:hover {
    color: #1c477e;
}

.navigation .level0:nth-child(4)>.level-top {
    color: #ff0000;
}

.section-newsletter {
    margin-bottom: 0;
    margin-top: 100px;
    background: url(../images/bg-newsletter.jpg) 50% 5% no-repeat scroll;
    background-size: cover;
    padding-top: 0;
    padding-bottom: 0;    
}
.section-newsletter .nl-bg {
    width: 100%;
    height: 100%;
    background:rgb(255 255 255 / 40%);
    background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.65) 100%);
    display: block;
    padding-top: 200px;
    padding-bottom: 150px;
}

.section-newsletter .block.newsletter .control {
    width: 75%;
}
.section-newsletter .block.newsletter .control input[type="email"] {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #ccc;
    height: 49px;
    line-height: 49px;
    color: #000;
    font-size: clamp(18px,3vw,26px);
    font-style: normal;
    box-shadow: none;
    padding-left: 0;
    font-weight: bold;
    text-align: center;
}

.section-newsletter .block.newsletter .control input[type="email"]::-ms-input-placeholder  {
    color:#000;
}
.section-newsletter .block.newsletter .control input[type="email"]::-webkit-input-placeholder  {
    color:#000;
}
.section-newsletter .block.newsletter .control input[type="email"]::-moz-placeholder { /* Firefox 18- */
    color: pink;
}
.section-newsletter .block.newsletter .control input[type="email"]::placeholder {
    color:#000;
}


.section-newsletter .block.newsletter .control .actions {
    display: block;
    width: auto;
    text-align: center;
	margin-top: 20px;
}
.block.newsletter a {
    color: #000;
    text-shadow: 1px 1px 4px #fff;
}
.section-newsletter .block.newsletter p {
    color: #000;
    font-size: clamp(26px,3vw,50px);
    line-height: 1.2;
    font-style: normal;
    text-align: center;
    text-transform: uppercase;
}
button.action.primary.newsletter {
    font-size: larger;
    padding: 20px 25px 15px 25px;
    color: #000;
    background: #fff;
    border: 2px solid #000;
}
button.action.primary.newsletter {
    font-size: larger;
    padding: 20px 25px 15px 25px;
    color: #000;
    background: #fff;
    border: 2px solid #000;
}
button.action.primary.newsletter:hover {
    background: #000;
    color: #fff;
}
.page-footer .footer-static-container .footer-static .footer-links ul li a {
	color: #989898;	
}

.product-grid .item-inner:nth-child(3n+1) {
    clear: none;
}

.product-grid .item-inner:nth-child(4n+1) {
    clear: left;
}

.page-wrapper >.breadcrumbs {
    box-sizing: border-box;
    width: 100%;
}

.descrizione .type{
	text-transform: uppercase;
	font-size: 16px;
}

.header-container .header {
    text-align: center;
    position: relative;
    min-height: 90px;
    border-bottom: 1px solid #282828;
	background-color: #fff;
}
.cms-index-index .header-container .header {
    border-bottom: none;
} 
.header-container .header.sticky {
    border-bottom: 1px solid #eee;
}   
.block-cart-failed .action.continue, .cart-container .form-cart .action.continue, button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift, .action.primary, .review-form .action.submit.primary, .primary .action.primary, .actions .action.primary, .checkout.action.primary {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background-color: #191919;
    border: 0;
    border-radius: 0;
    line-height: 1;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
}


.navigation {
    position: relative;
    z-index: 1000;
    background: transparent;
    text-align: center;
    width: 100%;
    font-family: inherit;
}

.custommenu.navigation li.level0.fullwidth .submenu li.level1 > a, .custommenu.navigation li.level0.staticwidth .submenu li.level1 > a {
    font-family: inherit;
    position: relative;
    margin-bottom: 10px;
}

.swatch-attribute-selected-option{
	display: none;
}

#product_addtocart_form{
	background-color: #f5f5f5;
	margin: 80px 0 0;	
	padding: 20px;
	border-top: 1px solid #d0d0d0;
	}


.product-details-fixed .swatch-attribute.color .swatch-option.selected, .product-options-wrapper .swatch-attribute.color .swatch-option.selected, .product-details-fixed .swatch-attribute.color .swatch-option:hover, .product-options-wrapper .swatch-attribute.color .swatch-option:hover, .product-details-fixed .swatch-attribute.color .swatch-option.color:not(.disabled):hover, .product-options-wrapper .swatch-attribute.color .swatch-option.color:not(.disabled):hover, .product-details-fixed .swatch-attribute.color .swatch-option.image:not(.disabled):hover, .product-options-wrapper .swatch-attribute.color .swatch-option.image:not(.disabled):hover {
    outline: 1px solid #ff5501;
    border: 1px solid #fff;
    padding: 1px;
}


.filter-current .item {
    margin-bottom: 10px;
    display: inline-block;
    margin-right: 60px;
}

.payment-method-title .radio{
	display: initial;
}

.product-info-main .page-title-wrapper .page-title {
    line-height: 1.1;
    margin-bottom: 0px;
}

.product-view .product-info-stock-sku {
    margin-top: 10px;
}

.page-footer .footer-static-container .footer-static .footer-links ul li a {
    font-size: 11px;

}

.page-footer .footer-static-container .footer-static .footer-links ul li {
    list-style: none;
    padding-bottom: 11px;
    font-size: 11px;
}

.descrizione li {
	list-style: disc;
	margin: 0 15px;
	line-height: 20px;	
}
.product.attribute.overview.descrizione {
    font-family: 'proxima nova',sans-serif ;
    font-weight: bold;
}
.minicart-items .product .toggle {
    cursor: pointer;
    white-space: nowrap;
	font-size: 12px;
}

.header-container .header .minicart-wrapper .product .label, .header-container .header .minicart-wrapper .product .values{
    position: relative;
    max-width: 100%;
    font-size: 12px;
}

#newsletter-validate-detail button span{
	letter-spacing: 4px;
}


.product-item .onsale, .product-list-item .onsale, .product-item .newlabel, .product-list-item .newlabel, .product-item .featuredlabel, .product-list-item .featuredlabel {
    background: #535353;
    color: #fff;
    display: block;
    /*font-family: 'Montserrat',sans-serif;*/
    font-size: 11px;
    font-weight: normal;
    height: 28px;
    right: 15px;
    line-height: 28px;
    padding: 0 10px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 20px;
    z-index: 10;
    min-width: 50px;
    border-radius: 0;
    left: auto;
    min-height: auto;
    border: 0;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.product-view .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {
    display: inline-block;
    padding-right: 19px;
}


.header-container .header .header-top-setting .setting-container h3 {
    font-family: inherit;
}


.block-cart-failed .action.continue, .cart-container .form-cart .action.continue, button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift, .action.primary, .review-form .action.submit.primary, .primary .action.primary, .actions .action.primary, .checkout.action.primary {
    font-family: inherit;
}


.cart-summary .title {
    font-family: inherit;
}

.block-authentication .block-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title, .column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong {
    font-family: inherit;
}

.cart.table-wrapper .cart.items .col span {
    font-family: inherit;
}

.cart.table-wrapper .cart.items .col .product-item-name {
    font-family: inherit;
}

.cart.table-wrapper .product-item-details {
    text-align: left;
}

.cart-summary .block > .title #block-shipping-heading, .cart-summary .block > .title #block-discount-heading {
    font-size: 14px;
}
.checkout-cart-index .product-image-container {
    width: 90px !important;
}
.checkout-cart-index .page-title-wrapper {
    max-width: none;
    margin: 30px 30px;
}

.bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
    font-family: inherit;
}

.table-checkout-shipping-method {
    min-width: 500px;
    width: 100%;
}

.col-carrier{
	display: none !important;
}

.table-checkout-shipping-method thead{
	display: none !important;
}

.table-checkout-shipping-method, .table-checkout-shipping-method th, .table-checkout-shipping-method td{
	border: none !important;
}


.table-checkout-shipping-method td[class*="col-"], .table-checkout-shipping-method th[class*="col-"] {
    position: static;
    display: table-cell;
    float: left;
}

.slide-2{
	font-size: 50px;
}

.box-banner-middle {
    margin-top: 0px !important;
}

.box-banner-middle a {
    margin-top: 0px !important;
}

.special-price .price{
	color: red !important;
}
.owl-theme .owl-controls .owl-buttons>div:hover {
    background: #565656;
}
/* Responsive */
@media (max-width:639px) and (min-width:480px) {
	/*
    .products-grid ol > li {
		width: 100%;
	}
	 */
}

#layered-ajax-filter-block {
    visibility: inherit;
	position: inherit;
	top: inherit;
	padding: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	opacity: 1;
    padding: 0px 15px;
}

.block.filter {
    margin-bottom: 40px;
}

.toolbar-products .sorter {
    float: left;
    margin-left: 20px;
    padding-top: 0;
    display: none;
}

.catalog-category-view.page-layout-1column .column.main {
    min-height: inherit;
    margin: 0px;
    padding: 0px;
}
.catalog-category-view.page-layout-1column .column.main .product-grid.row{
    margin: 0px;
}
.catalog-category-view.page-layout-1column .column.main .toolbar-products {
    padding: 0;
    margin-bottom: 30px;
    padding: 0px 15px;
}

.seo-category-description-container,
.seoTitleContainer{
    width: 100%;
    padding: 0px 30px;
    text-transform: capitalize;
}
.seoTitleContainer{
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding-top: 10px;
    padding-bottom: 10px;
}
.seoTitleContainer h1.seoTitle{
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width:980px) {
	.slide-2 .bottoni{
		display: none;
	}
	
	.slide-2{
		font-size: 20px;
	}
	
}

@media (max-width:768px) {
	.header-container .header .nav-toggle {
		font-size: 14px;
		top: 0;
		right: -10px;
		left: 0;
		width: 30px;
	}	
	
	.header-container .header .logo {
		margin: 12px auto;
		text-align: center;
	}	
	
	.product-view{
		margin-right: -30px;
		margin-left: -30px;
	}	
	
	.row {
		margin-right: 0;
		margin-left: 0;
	}	

	.owl-theme .owl-buttons {
		display: none;
	}

    .sparsh_banner_slider .caption h2 {
        font-size: 25px;
        margin-bottom: 0.5rem;
        text-align: center;
    }
	
}



/*** New Logic One ***/
.page-layout-1column-no_bar .top-link-container {
    display: none;
}
/** L1 BugFix **/
.header-container .header .minicart-wrapper .block-minicart {
    right: -1.5%;
}
div#minicart-content-wrapper {
    background: #fff;
}
@media (max-width:767px) {
    .col-logo {
        /*
        width: 60%;
         */
        position: absolute;
        width: 100%;
        padding: 10px 0px 0px;
    }
    .header-container .header .col-logo a.logo img {
        max-height: 50px;
    }
    .sparsh_banner_slider .slick-slide img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
}
@media (max-width:768px) {
    .col-menu-control {
        width: 40%;
    }
    .header-container .header .header-top-setting {
        padding-left:0;
    }
    .box-banner-middle img {
        width: 100%;
    }
    .page-footer .footer-static-container .footer-links{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .page-footer .footer-static-container .footer-links .title{
        width: 100%;
        display: inline-block;
    }
    .page-footer .footer-static-container .footer-links ul{
        display: inline-block!important;
    }
    .page-footer .footer-static-container div{
        text-align: center;
    }
    .page-footer .footer-static-container .footer-static .logo-footer{
        background-position: center;
    }
    .header .col-logo {
        margin: 0 15px;
    }
    .product-media .fotorama__stage__frame .fotorama__img {
        height: auto;
        left: 50%;
        max-height: 100%;
        max-width: 100%;
        position: absolute;
        top: 0%;
        -webkit-transform: translate3d(0%, 0%, 0);
        -ms-transform: translate3d(0%, 0%, 0);
        -o-transform: translate3d(0%, 0%, 0);
        transform: translate3d(-50%, 0%, 0);
        transition-duration: .3s;
        transition-property: width,height,top,left;
        vertical-align: middle;
        width: auto;
    }
}
@media (max-width:1024px) and (min-width:768px) {
    .navigation .level0>.level-top {
        padding: 0;
    }
    .header .col-md-5:first-child {
        padding: 34px 0;
    }
    .navigation .level0.parent>a:after {
        top:0;
    } 
    .header-container .header.sticky {
        padding: 0;
    }
    .header.sticky .row {
        margin: 0;
    }
    .header.sticky .col-md-5:first-child {
        padding: 0;
    }
    .leftnavi {
        padding-top: 34px;
    }    
}

/**Limited ed logos**/
 .alt-logos {
    display: none;
}
.c_row {
    margin: auto;
}    
.page-layout-1column-no_bar .c_row {
    display: flex;
}
.page-layout-1column-no_bar .alt-logos {
    display: block;
}
.page-layout-1column-no_bar .alt-logos,.page-layout-1column-no_bar .main-logo {
    margin: auto;
}
.c_row img {
    max-width: none;
    max-height: 75px;
}
/*Slider*/
.sparsh_banner_slider .slick-list,
.sparsh_banner_slider .slick-slide video,
.sparsh_banner_slider.slick-initialized .slick-slide>div>div{
    width: 100%;
    height: auto;
    max-height: none;

}
.slick-slide .btn {
    padding: 0;
}
ul.slick-dots {
    display: flex!important;
    flex-direction: row;
    justify-content: center;
    bottom: -40px;
}
ul.slick-dots li {
    display: inline-block;
    margin: 10px 5px;
}
ul.slick-dots li button{
    font-size: 0px;
    width: 12px;
    height: 12px;
    display: block;
    padding: 0px;
    border: 2px solid #000;
    border-radius: 50%;
    background: #000;
}
ul.slick-dots li.slick-active button{
    background: #fff;
}
#banner-slider-carousel .owl-nav{
    display: none !important;
}
#banner-slider-carousel .owl-dots{
    display: block !important;
}
#banner-slider-carousel .owl-carousel .owl-controls .owl-dot.active span {
    background: #000 !important;
}
#banner-slider-carousel .owl-controls {
    position: absolute;
    bottom: -26px;
    left: 0;
    right: 0;
    display: block;
    z-index: -1;
}
@media only screen and (min-width: 600px) {
    .header-container .header {
        /*
        background-color: rgba(255,255,255,0.3);
         */
        background-color: transparent;
        z-index: 2;
    }
}
/*
@media only screen and (min-width: 1400px) {
    .banner-item.banner-slider .item-image img,
    .banner-item.banner-slider .videoSlideContainer .videoItem{
        height:100vh;
        object-fit: cover;
    }
}
 */
/*Home Page*/
.cms-index-index .container {
    width: 1400px;
}
.cms-index-index .page-main { display: block !important; height: 0; }
.row.gif-container {
    position: relative;
    border-bottom: 3px solid #000;
    border-top: 3px solid #000;
    margin: auto auto 100px auto;
    font-family: 'proxima nova';
    font-weight: bold;
}
.row.gif-container p {
    font-size: clamp(16px,2vw,28px);
    line-height: 1.6;
    margin: 0 0 1em;
}
.row.gif-container .gif {
    text-align: center;
}
.cms-index-index a.button {
    text-align: center;
    font-size: 150%;
    margin-top: .8em !important;
    margin-bottom: 1em !important;
    display: block;
    padding: 20px 0 15px 0;
}

.page-with-filter .inner-block-filter{
    display: none;
}

.preloaded.page-with-filter[aria-busy = "false"] .inner-block-filter{
    display: block;
}

@media (max-width:767px) {
    .header-container .header .minicart-wrapper,.header-container .header .header-top-setting {
        margin-left:17px
    }

    .gif-text {
        background: url('https://test.fredmello.it/pub/media/FredMello/pittogramma-fred.png') -30% 0 no-repeat;
        background: url('https://test.fredmello.it/pub/media/FredMello/pittogramma-fred.svg') -30% 0 no-repeat;
        background-size: 40%;
        padding:20px;
        text-align:center;
        min-height: 150px;
    }
    .gif-text .my-auto {
        margin:auto;
    }
    .gif-text-background {
        display: none;
    }
    .homeBannerTitle,
    .homeBannerTitle *{
        font-size: 40px!important;
    }
    .homeBannerSubTitle,
    .homeBannerSubTitle *{
        font-size: 20px!important;
    }

    .page-with-filter .inner-block-filter{
        position: relative;
        height: 0px;
        overflow: hidden;
        margin-left: auto;
    }
    .page-with-filter .inner-block-filter.open{
        height: auto;
    }
    div#layered-ajax-filter-block {
        margin: 0px;
    }

    .page-with-filter .toggle-filter-button .toggleTitle{
        font-size: 14px;
        line-height: 15px;
        width: 100%;
        height: 15px;
        display: block;
        margin: 0px 0px 0px 0px;
        overflow: hidden;
    }
    .page-with-filter .toggle-filter-button {
        color: #333;
        font-size: 12px;
        background: transparent;
        display: inline-block;
        width: auto;
        text-align: left;
        position: relative;
        cursor: pointer;
        padding: 0px 15px 15px;
    }
    .page-with-filter .toggle-filter-button.open .chevron-custom:before {
        transform: rotate(90deg);
        top: -7px;
        right: -8px;
    }
    .page-with-filter .toggle-filter-button .chevron-custom:before{
        width: 9px;
        height: 15px;
        margin-right: 0;
        display: block;
        position: absolute;
        top: -4px;
        right: 4px;
        cursor: pointer;
        content: '\e608';
        font-family: 'icons-blank-theme';
        font-size: 26px;
        line-height: 26px;
        vertical-align: top;
    }
    .col-lg-4.col-md-4.col-sm-2.col-xs-6.col-logo {
        margin: 0 25px;
        width: calc(100% - 50px);
    }
    .catalog-category-view.page-layout-1column .column.main .toolbar-products{
        margin-bottom: 0px;
    }
    li.item-inner.product-item-toki.col-sm-3.col-xs-6 {
        margin-bottom: 20px;
    }

    /*.gif {
        background: url('https://test.fredmello.it/pub/media/FredMello/pittogramma-fred.png') 132% 100% no-repeat;
        background: url('https://test.fredmello.it/pub/media/FredMello/pittogramma-fred.svg') 132% 100% no-repeat;
        background-size: 40%;
    }      */
}
.grecaptcha-badge {
    z-index:1;
}
/* Fix Pagina prodotto */
.catalog-product-view .slick-track {
    min-width: 2000px !important;
}
.catalog-product-view .slick-slider-thumb {
    height: 200px;
}
@media(min-width: 400px){
    .gif-text {
        min-height: 200px;
    }
}

@media(min-width: 550px){
    .gif-text {
        min-height: 250px;
    }
}

@media (max-width:480px) {
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    .homeBannerTitle,
    .homeBannerTitle *{
        font-size: 25px!important;
    }
    .homeBannerSubTitle,
    .homeBannerSubTitle *{
        font-size: 12px!important;
    }
}
@media (min-width:481px) {
    .alt-logos img {
        max-height: 90px;
    }
} 
@media (min-width:768px) {
    .header-container .header .logo img {
        max-width: 130px;
    }    
    .row.gif-container {
        display: flex;
        align-items: stretch;
    } 
    .gif-text {
        order:1;
        background: none;
    }
    .gif-text-background {
        display: block;
        background: url('https://test.fredmello.it/pub/media/FredMello/pittogramma-fred.png') 172% 120% no-repeat;
        background: url('https://test.fredmello.it/pub/media/FredMello/pittogramma-fred.svg') 172% 120% no-repeat;
        background-size: 55%;
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: -10%;    
    }
    .gif {
        background: url('https://test.fredmello.it/pub/media/FredMello/pittogramma-fred.png') -60% 0 no-repeat; 
        background: url('https://test.fredmello.it/pub/media/FredMello/pittogramma-fred.svg') -60% 0 no-repeat; 
		background-size: 55%;
        order:0;
    }         
    .cms-index-index .header-container {
        /*position: absolute;*/
        width:100%;
        z-index: 99999;
    }    
    .navigation .level0.parent>.level-top{
        padding-right: 12px;
    }
    .top-link-container {
        font-size: 16px;
    }
    .catalog-product-view .product-view .view-product .productRow{
        display: flex;
        justify-content: center;
    }
    .catalog-product-view .product-view .view-product .productRow .infoSection,
    .catalog-product-view .product-view .view-product .productRow .mediaSection{
        width: 50%;
        max-width: 50%;
    }
    .catalog-product-view .product-view .view-product .productRow .mediaSection{
        text-align: right;
    }
    .catalog-product-view .product-view .view-product .productRow .infoSection .product-info.product-info-main{
        max-width: 500px;
    }
    .catalog-product-view .product-view .view-product .productRow .mediaSection .product-media{
        width: 500px;
        max-width: 500px;
        display: inline-block;
    }
    .catalog-product-view .slick-slider-thumb {
        height: 260px;
    }
    .toggle-filter-button{
        display: none;
    }
} 
@media (min-width:1000px) {
    .page-layout-1column-no_bar .main-logo .logo {
        margin-right: 50px;
    }
    .alt-logos img {
        max-height: 90px;
        left: -40px;
        position: relative;
    }

    .header-container .header.sticky {
        padding: 0px;
    }
    .header-container .header.sticky .col-lg-4 {
        height: 100px;
        line-height: 60px;
        vertical-align: middle;
        max-height: 100px;
    }
    .header-container .header.sticky .col-lg-4.leftnavi{
        margin-left: 0px;
    }
    .header-container .header.sticky .col-lg-4.col-menu-control.pull-right {
        padding-top: 20px;
    }

}
@media (min-width:1900px) {
    .row.gif-container {
        margin: auto auto 150px auto;
    }    
    .gif {
        background: url('https://test.fredmello.it/pub/media/FredMello/pittogramma-fred.png') -50% 0 no-repeat; 
        background: url('https://test.fredmello.it/pub/media/FredMello/pittogramma-fred.svg') -50% 0 no-repeat; 
		background-size: 50%;
    }
    .gif-text-background {
        bottom: -20%;
    }       
}


/*MOD TEST*/
/*
* 297
.breadcrumbs .container,#maincontent {
    width: 1920px;
}
*/


/*
360
.page-products .columns.row {
    margin: 0;
}
.product-image-photo {
    width: 500px !important;
    height: auto;
}

li.item-inner.product-item-toki.col-sm-3.col-xs-6 {
    padding: 0;
}
*/
/* end  360*/


/*segue 297
main#maincontent {
    padding: 0;
}
.header .row {
	max-width: 1920px;
	margin: auto;
}
.leftnavi {
    margin-left: 15px;
}

.col-menu-control {
    margin-right: 15px;
}

.col-logo {
    margin: 0 -15px;
}
*/

@media (min-width:768px) and (max-width: 1180px) {
    .catalog-product-view .layout-1-col,
    .catalog-product-view .view-product .row{
        margin-left: 0px;
        margin-right: 0px;
    }
    .catalog-product-view .col-main.column{
        padding-left: 0px;
        padding-right: 0px;
    }
    .catalog-product-view .product-view .view-product .productRow .mediaSection .product-media {
        width: auto;
        max-width: 300px;
        display: inline-block;
    }
}

/* da sistemare */
@media  (min-width:1960px) {
    .breadcrumbs .container {
        padding-left: 28px;
    }
}


.page-products .product-image-container {
    display: inline-block;
    max-width: 100%;
    width: 100% !important;
}

.toolbar-products .toolbar-amount {
    margin-bottom:-10px;
    float: none;
}

@media  (max-width:499px) {
    .toolbar-products .toolbar-amount {
        margin-bottom: -10px;
        float: none;
        position: absolute;
        top: -12px;
        right: 25px;
        z-index: 10;
        float: right;
        font-size: 12px;
    }
}

@media  (min-width:500px) {
    .toolbar-products .toolbar-amount {
        position: absolute;
        top: -58px;
        right: 25px;
        z-index: 10;
        float: right;
    }

}
@media (max-width:768px) and (min-width:480px){
    .page-with-filter .toggle-filter-button {
        font-size: 20px;
        width: auto;
        height: 20px;
        line-height: 20px;
    }
    .page-with-filter .toggle-filter-button .toggleTitle {
        width: auto;
        display: inline-block;
        font-size: 14px;
        vertical-align: middle;
        line-height: 13px;
    }
}

.fotorama__thumb-border, .fotorama__nav__frame--thumb {
    max-width: 135px;
    max-height: 175px;
}
.fotorama__thumb-border img, .fotorama__nav__frame--thumb img {
    max-width: 135px;
    max-height: 175px;
}
#mageplaza-autorelated-block-after-content {
    display: flex;
    flex-wrap: wrap;
}
#arp-block-2 {
    order: 2;
}
.block-mageplaza-autorelated-heading{
    text-align: center;
}
.mageplaza-autorelated-block .product-item .special-price .price,.mageplaza-autorelated-block .product-item .minimal-price .price,.mageplaza-autorelated-block .product-item .old-price .price,.mageplaza-autorelated-block .product-item .price-box .price {
    font-size: 15px;
    font-weight: normal;
}
.mageplaza-autorelated-block .old-price,.mageplaza-autorelated-block .old.price,.mageplaza-autorelated-block .product-item .special-price {
    display: inline-block !important;
}
.mageplaza-autorelated-block .product-item .old-price .price {
    text-decoration: line-through;
}
.mageplaza-autorelated-block .mageplaza-autorelated-slider .owl-nav {
    font-size: 20px;
}
.mageplaza-autorelated-block {
    margin-bottom: 60px;
}
.products-mageplaza-autorelated .slider-product-item-info,.mageplaza-autorelated-slider>ol {
    width: 100%;
}
.mageplaza-autorelated-slider.products-mageplaza-autorelated {
    padding: 0 2%;
    max-width: 1900px;
    margin: auto;
}
.products-mageplaza-autorelated .owl-prev,.products-mageplaza-autorelated .owl-next {
    position: absolute;
    font-size: 0;
    top:50%;
    font-family: 'FontAwesome';
}
.products-mageplaza-autorelated .owl-prev:before,.products-mageplaza-autorelated .owl-next:before {
    font-size: 20px;
}
.products-mageplaza-autorelated .owl-prev:before {
    content: "\f053";
    left:0;
}
.products-mageplaza-autorelated .owl-next:before {
    content: "\f054";
    right:0;
}
a.iubenda-white.iubenda-noiframe.iubenda-embed.iubenda-noiframe:not(.iubenda-nostyle) {
    display: none !important;
}
#iubenda-pp {
    z-index:100000 !important;
}