.clearfix {
    position: relative;
    clear: both;
}

body {
    font-family: 'Galano Grotesque';
    font-weight: normal;
    color: #333;
}

a, p, span, li, textarea, select, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    font-family: 'Galano Grotesque';
    font-weight: normal;
}

a:hover, a:focus {
    color: #D90011;
}

.opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before {
    background: #D90011;
}

.btn.btn-primary, .action.primary, .action-primary {
    border-color: #D90011;
    background-color: #D90011;
}

.box-title span {
    font-family: 'Galano Grotesque Medium';
}

h1, h2, h3, h4, h5, h6, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, strong, b, .text-top-menu ul li, strong a {
    font-family: 'Galano Grotesque Medium';
    font-weight: 500;
}

.text-white {
    color: #fff !important;
}

.catalog-category-view.page-layout-2columns-left .page-main, .catalog-category-view.page-layout-2columns-right .page-main {
    margin-top: 30px;
}

#maincontent .section-builder.section-builder-full div.frame.no-padding .line {
    height: 100%;
}

.catalog-product-view .owl-theme .owl-nav {
    margin-top: -52px;
}

form textarea[name=cognome] {
    min-height: 44px !important;
    resize: none;
    max-height: 44px !important;
    height: 44px !important;
    overflow: hidden;
}

form div.mage-error {
    color: #f5583e !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin: 0 0 8px 0 !important;
    font-style: inherit !important;
}

textarea {
    resize: none;
}

/*.header-area .setting_action {
	display: none;
}*/

.hidden {
	display: none !important;
	visibility: hidden !important;
}

.cl-sm-1 {
	width: 8.33%;
}

.cl-sm-2 {
	width: 16.66%;
}

.cl-sm-3 {
	width: 25%;
}

.cl-sm-4 {
	width: 33.33%;
}

.cl-sm-5 {
	width: 41.66%;
}

.cl-sm-6 {
	width: 50%;
}

.cl-sm-7 {
	width: 58.33%;
}

.cl-sm-8 {
	width: 66.66%;
}

.cl-sm-9 {
	width: 75%;
}

.cl-sm-10 {
	width: 83.33%;
}

.cl-sm-11 {
	width: 91.66%;
}

.cl-sm-12 {
	width: 100%;
}

.flex-stretch {
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.flex-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.flex-end {
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: flex-end;
    justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.flex-start {
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: flex-start;
    justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.align-self-btm-left {
	align-self: flex-end;
}

.align-self-top-right {
	align-self: flex-start;
}

.setting_action_des {
	background-color: transparent;
}

.lang-label {
	font-size: 13px;
    font-family: 'Galano Grotesque Medium';
    font-weight: 700;
    padding: 5px;
    box-sizing: border-box;
}

/*body.catalog-product-view div#tab-label-staticscheda-tecnica {
    display: inline-block;
}*/

body.catalog-product-view.product-capsule-compostabili-compatibili-nespresso-sublime div#tab-label-staticscheda-tecnica, 
body.catalog-product-view.product-capsule-compostabili-compatibili-nespresso-sublime div#tab-label-staticscheda-tecnica, 
body.catalog-product-view.product-capsule-compostabili-compatibili-nespresso-sublime div#tab-label-staticscheda-tecnica, 
body div#tab-label-staticscheda-tecnica.attiva {
    display: inline-block;
}

body.checkout-index-index div[data-role="coaf-fields"] legend {
	display: none;
}

.home-prod-block button.add-to-cart-1 i,
body.cms-home .product-slider .product.product-item .home-prod-block button.tocart i {
	top: auto;
}

.catalog-product-view .owl-theme .owl-nav {
    z-index: 3;
    position: relative;
}

body.catalog-product-view .capsule-table table td {
    padding: 20px 10px;
    text-align: center;
    border-bottom: solid 1px #5e5e5e;
    font-size: 12px;
    line-height: 15px;
    vertical-align: middle;
}

body.catalog-product-view .capsule-table table tr:nth-child( even ) td {
    background-color: #f0f0f0;
}


body.catalog-product-view .capsule-table table tr:first-child td {
	background-color: #646363;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 10px;
    box-sizing: border-box;
    font-weight: 700;
}

body.catalog-product-view .frame.list.products-list.related-list {
	display: none !important;
}

.sez-details-bottom a.colorbox-video {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    right: auto;
    bottom: auto;
    margin-left: 0;
    transition: all 0.3s linear;
    color: #ffffff;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.colorbox-video-int {
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: 20px;
    bottom: 20px;
    margin-left: 10px;
    transition: all 0.3s linear;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-abs {
    position: absolute;
    top: 10vw;
    right: 0;
    z-index: 3;
    background-color: #E30613;
    display: block;
    width: 45px;
    text-align: center;
    padding: 15px 5px;
    box-sizing: border-box;
}

.social-abs a {
    display: block;
}


    
.sez-footer .social-abs {
	display: none;
}
	
@media ( min-width: 1600px) {
    /* #maincontent .section-builder.section-builder-full div.frame.no-padding {
        max-width: 75% !important;
        margin: 0 auto;
    } */
    #maincontent .section-builder.section-builder-full.coffe-school div.frame.no-padding {
        max-width: 1720px !important;
        margin: 0 auto;
    }

    #maincontent .section-builder.section-builder-full div.frame.no-padding .line {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
        height: 100%;
    }

    body.custom .frame, body.custom .breadcrumbs .items, body.custom .page-main, body.custom .page-main > .columns, .slider_mgs_carousel .owl-item .slide-text {
        max-width: 1350px !important;
    . intro-homepage h2, . block-testo
    }

    body.cms-home .frame, body.cms-home .breadcrumbs .items, body.cms-home .page-main, body.cms-home .page-main > .columns {
        max-width: 1720px !important;

    }

    .slider_mgs_carousel .owl-item .slide-text {
        max-width: 100% !important;
    }
}

.page-header .header-area .block-search .block-content {
    max-width: 100%;
    padding-top: 20px;
}

.page-header .header-area .block-search .block-content form {
    float: right;
}

.header6 .horizontal-menu .mgs-megamenu--main > ul > li > a, .header6 .horizontal-menu .mgs-megamenu--main > ul > li > a span {
    font-family: 'Galano Grotesque Medium';
    color: #333;
    letter-spacing: 0;
    font-weight: 500;
}

.horizontal-menu .mgs-megamenu--main > ul.nav-main-menu > li:hover > span.toggle-menu {
    display: none;
}

.header-area .horizontal-menu .mgs-megamenu--main ul.nav-main-menu > li.menu-1columns .dropdown-mega-menu {
    display: none !important;
}

.header6 .header-top-links .top-links, .header6 .setting_action .setting_action_des, .header6 .minicart-wrapper .action.showcart {
    color: #333;
}

.text-top-menu {
    float: right;
    margin-top: 8px;
}

.text-top-menu ul li {
    display: inline-block;
    font-size: 13px;
    padding: 0 10px 0 10px;
    border-right: 1px solid #333;
}

.text-top-menu ul li:last-child {
    border-right: none;
}

.text-red {
    color: #E30613;
}

header.page-header .block-search .action.search {
    top: 20px;
}

.page-header .header6.header-area .header-mb {
    background-color: #ffffff;
}

.align-items-center .line {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header6 .horizontal-menu .mgs-megamenu--main > ul > li {
    margin-right: 3px;
    margin-left: 3px;
    border-bottom: 3px solid #fff;
    transition: all 0.2s linear;
}

.header6 .horizontal-menu .mgs-megamenu--main > ul > li > a, .header6 .horizontal-menu .mgs-megamenu--main > ul > li:first-child a, .header6 .horizontal-menu .mgs-megamenu--main > ul > li > a.has-submenu {
    padding: 20px 0px 10px 0px;
    font-size: 11px;
    transition: all 0.2s linear;
}

.header6 .horizontal-menu .mgs-megamenu--main > ul > li:hover, .nav-main-menu li.active {
    border-color: #d90011 !important;
}

.header6 .horizontal-menu .mgs-megamenu--main > ul > li > a:hover, .nav-main-menu li.active a span {
    color: #d90011 !important;
}

img.default-logo {
    width: 100%;
}

@media (min-width: 1500px) {
    .header6 .horizontal-menu .mgs-megamenu--main > ul > li > a, .header6 .horizontal-menu .mgs-megamenu--main > ul > li:first-child a, .header6 .horizontal-menu .mgs-megamenu--main > ul > li > a.has-submenu {
        font-size: 12px;
    }
}

/* Breadcrumbs */
.breadcrumbs {
    margin-top: 15px;
    margin-bottom: 15px;

}

.breadcrumbs ul.items {
    text-align: right;
    padding: 0 20px;
}

.breadcrumbs ul.items .item a, .breadcrumbs .items .item:last-child strong {
    font-size: 12px;
    color: #333 !important;
    opacity: 1;
}

.breadcrumbs .item:not(:last-child):after {
    font-size: 20px;
    line-height: 26px;
}

@media (min-width: 1200px) {
    /*
    .box-piantagioni:nth-child(1) {
        padding-left: 0px;
        padding-right: 0px;
    } */
    .box-piantagioni:nth-child(2) {
        padding-right: 0px;
    }

    .box-piantagioni .sez-carosello, .box-piantagioni .sez-carosello-recensioni {
        height: 250px;
    }

    .box-piantagioni .sez-carosello img, .box-piantagioni .sez-carosello-recensioni img {
        height: 100px;
        width: 100%;
    }

    .box-piantagioni .sez-carosello .carosello, .box-piantagioni .sez-carosello-recensioni .carosello {
        height: 150px;
    }

    form.minisearch .field {
        margin-bottom: 0;
    }

    .header6 .conts-middle-header > .left-content {
        margin-right: 30px;
        width: 250px;
        position: relative;
        margin-top: -40px;
    }

    .box-main-menu {
        width: 100%;
        display: flex;
        border-top: 1px solid rgba(0, 0, 0, .2);
        padding-bottom: 30px;
        /* border-bottom: 1px solid rgba(0, 0, 0, .1); */
        margin-top: 20px;
    }

    .header6 .conts-middle-header .logo {
        margin-top: 0;
    }
}

@media (max-width: 1199px) {
    .header6 .conts-middle-header > .left-content {
        margin-right: 10px;
        width: 150px;
    }
    
    .social-abs {
		top: 0;
		right: 20vw;
		display: block;
		width: auto;
		padding: 5px 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.social-abs a {
		display: inline-flex;
	}

    .page-header .header6.header-area .header-mb .logo {
        margin: 0 !important;
    }

    .box-main-menu {
        width: 100%;
        float: right;
    }

    .page-header .header-area .default-logo {
        display: block;
    }

    .text-top-menu ul li {
        display: block;
        font-size: 9px;
        padding: 0 10px 0 10px;
        border-right: 1px solid #333;
        line-height: 15px;
        text-align: left;
        border: none;
    }

    .page-header .header6.header-area .header-mb .megamenu_action .megamenu_action_mb, .page-header .header6.header-area .header-mb .minicart-wrapper {
        color: #333;
        border-left: 1px solid rgba(0, 0, 0, .4);
    }

    .page-header .header6.header-area .header-mb .minicart-wrapper .action.showcart {
        color: #333;
    }

    .page-header .header-area .block-search .block-content form {
        float: right;
        max-width: 120px;
        position: relative;
        top: -10px;
        right: 5px;
    }

    .text-top-menu {
        position: absolute;
        height: 30px;
        top: 0;
        width: 100%;
        text-align: center;
        left: 0;
    }

    .conts-middle-header {
        margin-top: 0;
    }
}

/*
    Footer
 */
.sez-footer {
    margin-top: 50px;
}

.footer3 .top-footer, .footer3 .bottom-footer {
    display: none;
}

.footer3 .newsletter-title, .footer3 .newsletter-title h5 {
    color: #333;
}

.footer3 .block.newsletter .form.subscribe {
    border-bottom: none;
}

.block.newsletter .field {
    margin-right: 0;
}

.footer3 .block.newsletter .field .control input::placeholder {
    opacity: 0;
}

.footer3 .block.newsletter .field .control input {
    color: #333;
    background-color: #f0f0f0;
    border-radius: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.logo-footer {
    padding: 0 20px;
}

.logo-footer img {
    max-width: 200px;
}

.info-footer {
    font-size: 13px;
    line-height: 14px;
}

.footer3 .block.newsletter .actions .action.subscribe::after {
    display: none;
}

.footer3 .block.newsletter .actions .action.subscribe {
    margin: 0;
    padding: 10px 20px;
    background-color: #000;
    color: #fff;
    border-radius: 0;
    width: 100%;
}

.footer3 .block.newsletter .action.subscribe span {
    margin-right: 0;
    font-family: 'Galano Grotesque Medium';
    font-weight: 500;
}

.newsletter-footer span {
    width: 100%;
}

#block-discount .title {
	padding: 10px 30px 10px 5px;
}

.cart-summary .block>.title:after {
    top: 10px;
}

@media (min-width: 1200px) {
    .newsletter-footer {
        margin-left: 8%;
    }
}

@media (max-width: 991px) {

    .logo-footer {
        text-align: center;
    }

    .info-footer {
        margin-top: 30px;
    }
}

/* Homepage */
/*
    Slider intro
 */
.intro-homepage .slider_mgs_carousel {
    /* width: calc(100% - 30px);
     margin-left: 15px; */
}

.intro-homepage .owl-item .slide-text.middle {
    height: 100%;
}

.intro-homepage .caption-slider .titolo {
    margin-top: 50px;
}

.intro-homepage .caption-slider .titolo h2 {
    font-size: clamp(1rem, -0.875rem+8.333vw, 2.5rem) !important;
    margin-top: 50px !important;
    font-weight: 400 !important;
    text-align: center;
    max-width: 450px;
}

.intro-homepage .caption-slider .block-testo {
    max-width: 30%;
    margin-left: 57%;
    position: relative;
    margin-top: 33%;
}

.intro-homepage .caption-slider .block-testo h3 {
    font-family: 'Galano Grotesque Medium';
    font-size: 40px;
    text-transform: uppercase;
    color: #c49f76;
}

.intro-homepage .caption-slider .block-testo p {
    color: #d30052;
    font-family: 'Galano Grotesque Medium';
    font-size: 18px;
    line-height: 22px;
    font-style: oblique;
}

.intro-homepage .caption-slider .block-testo p.price {
    color: #D90011;
    font-size: 40px;
    margin-top: 10px;
    font-style: inherit;
}

.intro-homepage .caption-slider .block-testo p.price small {
    position: relative;
    top: -10px;
    font-size: 25px;
}

/*
@media (max-width: 767px) {
    .intro-homepage h2, .block-testo {
        display: none;
    }
}
*/

@media (min-width: 1201px) {
    .intro-homepage h2.caption-slider {
        max-width: 60%;
        margin: 0 auto;
    }
}

/*
    Titolo sezioni
 */


.logo-titolo-sez {
    margin-bottom: 25px;
}

.logo-titolo-sez.grani {
    margin-bottom: 0px;
}

.logo-titolo-sez img {
    position: absolute;
    width: 160px;
    right: calc(30% - 80px);
    top: -60px;
    z-index: 2;
}

.video-block-homepage iframe {
    width: 100%;
    height: 350px;
}

/* Prodotti */
/*.section-products-homepage .line{
    align-items: flex-end;
}*/
.item-product-home-big {
    position: relative;
}

.item-trismoka {
    text-align: center;
}

.item-product-home-big:not(.small-item) .item-trismoka {
    padding: 50px 20px;
}

.item-product-home-big .single-product {
    /* background: rgb(192,192,192);
    background: -moz-linear-gradient(0deg, #f7f7f7 0%, rgba(255,255,255,1) 58%);
    background: -webkit-linear-gradient(0deg, #f7f7f7 0%, rgba(255,255,255,1) 58%);
    background: linear-gradient(0deg, #f7f7f7 0%, rgba(255,255,255,1) 58%); */
    background-color: #f7f7f7;
    height: 100%;
}

.item-product-home-big > div {
    height: 100%;
}

.item-product-home-big .item-trismoka img.product-image {
    max-width: 500px;
    float: right;
    margin-top: -100px;
}

.item-product-home-big.small-item {
    margin-top: 30px;
}

.item-product-home-big.small-item .item-trismoka img.product-image {
    margin-top: -80px;
    margin-right: -20px;
    max-width: 70%;
}

.item-product-home-big.small-item .item-trismoka .product-item-name {
    font-size: 22px;
}

.item-product-home-big:not(.small-item) .item-trismoka .box-text {
    max-width: 50%;
    padding: 15px;
}

.item-product-home-big:not(.small-item) .add-to-cart-form {
    position: absolute;
    right: 50px;
    top: 50px;
}

.item-product-home-big.small-item .add-to-cart-form {
    position: absolute;
    bottom: 20px;
    left: 30px;
}

button.add-to-cart-1 {
    background: transparent;
    background-color: unset !important;
    border: none;
    color: #B75F05 !important;
    padding: 10px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 2;
}

button.add-to-cart-1 i {
    margin-left: 5px;
    display: inline-block;
    padding: 10px;
    width: 40px;
    height: 40px;
    background-size: 17px;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    top: 13px;
    transition: all 0.2s linear;
}

button.add-to-cart-1:hover i {
    background-color: #D90011;
}

.item-trismoka .price-container, .item-trismoka .price-container span {
    font-family: 'Galano Grotesque Medium';
    font-size: 20px;
    color: #D90011 !important;
    display: inline-block;
}

.item-trismoka.product-item .price span.small {
    font-size: 20px;
    position: relative;
    font-family: 'Galano Grotesque Medium';
}

.item-trismoka .product-item-name {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 10px;
    display: inline-block;
}

.item-trismoka .p-conf {
    color: #333;
    margin-bottom: 5px;
}

.item-trismoka .product-item-description p, .item-trismoka .product-item-description p.p1, .trismoka-list-layout p.p1, .trismoka-list-layout p {
    margin-top: 0px;
    color: #333;
    font-size: 15px !important;
    line-height: 20px !important;
    min-height: 60px;
}

.item-trismoka .tocart span {
    color: #B75F05 !important;
}

.product-items .product-item-info .actions-primary.btn-acquista-lista .action.tocart:after, .related-list .product-item-info .actions-primary.btn-acquista-lista .action.tocart:after {
    display: none !important;
}

@media (min-width: 1200px) {
    .item-product-home-big.small-item .item-trismoka .product-item-name {
        width: 80%;
    }
}

@media (max-width: 1500px) {
    .item-product-home-big.small-item .item-trismoka .product-item-name {
        font-size: 18px;
        line-height: 22px;
    }

    .item-trismoka .p-conf {
        font-size: 13px;
    }

    .item-trismoka .price-container {
        font-size: 25px;
    }
}

@media (max-width: 991px) {
    .item-product-home-big:not(.small-item) .item-trismoka .box-text {
        max-width: 100%;
    }

    .item-trismoka .product-item-name {
        font-size: 20px;
        line-height: 25px;
    }

    .item-product-home-big:not(.small-item) .add-to-cart-form {
        position: absolute;
        right: unset;
        top: unset;
        bottom: 20px;
    }

    .mgs-heading h1.heading, .mgs-heading h2.heading {
        font-size: 25px;
    }

    .mgs-heading h4.heading {
        font-size: 18px;
    }

    .logo-titolo-sez {
        margin-bottom: 0px;
    }

    .logo-titolo-sez img {
        position: relative;
        width: 100px;
        left: calc(100% - 100px);
        top: 0;
        z-index: 2;
    }

    .item-product-home-big {
        margin-bottom: 20px;
    }

    .item-product-home-big .item-trismoka {
        padding: 20px;
    }
}

/*
    Loghi subcat
 */
.loghi-subcat-home {
    padding: 40px 20px;
}

.loghi-subcat-home .item-cat-home {
    display: inline-block;
    float: right;
    text-align: center;
    margin-left: 20px;
}

.first > div, .second > div {
    height: 100%;
    display: flex;
    align-items: center;
}

.second .loghi-subcat-home .item-cat-home {
    float: left;
}

.loghi-subcat-home .item-cat-home img {
    height: 35px;
}

.loghi-subcat-home .item-cat-home h3, .loghi-subcat-home .item-cat-home p, .loghi-subcat-home .item-cat-home span {
    font-size: 13px;
    color: #fff;
    line-height: 18px;
}

.p-intro-cat {
    text-align: right;
    /* margin-top: 70px; */
}

.second .p-intro-cat {
    text-align: left;
}

.p-intro-cat p {
    text-align: right;
    color: #fff;
    max-width: 80%;
    float: right;
    margin-bottom: 0px;
}

.second .p-intro-cat p {
    text-align: left;
    float: left;
}

.p-intro-cat a {
    display: inline-block;
}

i.custom-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

i.custom-icon.bg-image-js {
    height: 10px;
}

i.custom-icon.arrow-right {
    background-image: url("../images/icons/arrow-right.png");
}

i.custom-icon.arrow-right-dark {
    background-image: url("../images/icons/arrow-right-black.png");
}

i.custom-icon.icon-cart {
    background-image: url("../images/icone/bag-nera.svg");
    background-size: 25px 25px;
}

i.custom-icon.icon-cart:hover {
    background-image: url("../images/icone/bag-bianca.svg");
}

@media (min-width: 2000px) {
    /* .loghi-subcat-home {
         padding: 150px 50px;
     } */
}

@media (min-width: 1600px) {
    .p-intro-cat p {
        font-size: 16px;
    }

    .loghi-subcat-home .item-cat-home h3, .loghi-subcat-home .item-cat-home p, .loghi-subcat-home .item-cat-home span {
        font-size: 12px;
        line-height: 20px;
    }

    .loghi-subcat-home .item-cat-home img {
        height: 40px;
    }
}

@media (max-width: 1300px) {
    .loghi-subcat-home .item-cat-home h3, .loghi-subcat-home .item-cat-home p {
        font-size: 11px;
    }
}

@media (max-width: 767px) {
    .loghi-subcat-home .item-cat-home {
        width: 49%;
        margin-left: 0;
    }

    .p-intro-cat p {
        width: 100%;
        max-width: 100%;
    }
    
    .social-abs {
    	display: none;
    }
    
    .sez-footer .social-abs {
		display: block;
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		max-width: 160px;
		margin: 10px 0;
		padding: 5px 10px;
	}
}

/*
    Carosello marchi
 */
.slider-marchi-home .owl-carousel.owl-drag .owl-item {
    padding: 30px;
}

.slider-marchi-home .owl-carousel.owl-drag .owl-item img {
    max-width: 100%;
}

/*
    Slider 2
 */
.slider-2-home .slider_mgs_carousel .owl-item .slide-text {
    max-width: 100%;
}

.slider-2-home .slider_mgs_carousel .owl-item .slide-text h3 {
    font-family: 'Galano Grotesque Light';
    text-transform: uppercase;
    font-size: 35px;
    line-height: 40px;
}

.slider-2-home #owl-thumbnail,
.slider-2-home #owl-thumbnail a,
.slider-2-home #owl-thumbnail a img {
    display: none !important;
    visibility: hidden !important;
}

.slider-2-home .text-slider h3 {
    font-size: clamp(1rem, -0.875rem+8.333vw, 2.0rem);
    color: #fff;
}

.slider-2-home .text-slider p {
    font-size: 16px;
    color: #fff;
    margin-top: 0px;
}

.slider-2-home .text-slider img {
    max-width: 150px;
    float: right;
}

.slider-2-home .text-slider .box-link {
    margin-top: 15%;
}

.slider-2-home .text-slider a.link {

    background-image: url('../images/icone/freccia-nera.svg');
    background-color: #ffffff;
    background-size: 20px;
    background-position: 7px;
    background-repeat: no-repeat;
    width: 35px;
    border-radius: 50%;
    padding: 5px;
    height: 35px;
    display: block;
    float: right;
    margin-top: 10px;
}

.slider-2-home .text-slider a.link:hover {
    background-image: url('../images/icone/freccia-bianca.svg');
    background-color: #D90011;
}

.item-corso-home .item-trismoka {
    padding: 30px 0;
}

.item-corso-home img {
    display: none;
}

.item-corso-home .product-item-info .product-item-photo {
    border-bottom: none;
}

.item-corso-home .product-item-info .product-item-name .product-item-link {
    min-height: unset;
    font-size: 25px;
    display: block;
    overflow: unset;
}

.item-corso-home .product-item-info .product-item-inner {
    position: relative;
    transform: none;
    visibility: visible;
    opacity: 1;
    background-color: unset;
    border: none;
}

.item-corso-home .product-item-info .actions-primary form {
    text-align: right;
}

.item-corso-home .product-item-info .actions-primary .action.tocart > span {
    background: #fff;
    position: relative;
    top: unset;
    right: unset;
    visibility: visible;
    transform: none;
    opacity: 1;
    color: #333;
    float: left;
    font-size: 14px;
    margin-top: 10px;
    margin-right: 10px;
}

.item-corso-home .product-item-info .actions-primary .action.tocart:hover > span {
    transform: none;
}

.item-corso-home .product-item-info .actions-primary .action.tocart {
    color: #D90011;
    width: auto;
    height: auto;
    border-radius: 0;
    position: relative;
    border-radius: 6px;
    font-size: 16px;
    border: none;
}

.item-corso-home .product-item-info .actions-primary .action.tocart:before, .item-corso-home .product-item-info .actions-primary .action.tocart > span:before {
    display: none;
}

.item-corso-home .product-item-info .actions-primary .action.tocart:after {
    content: "\f291";
    font-family: 'fontAwesome2';
    display: inline-block;
    width: 50px;
    height: 50px;
    position: relative;
    line-height: 50px;
    border-radius: 50%;
    border: 1px solid #E30613;
}

.item-corso-home .product-item-info .price {
    font-size: 30px;
    color: #E30613;
    font-weight: normal;
    margin-bottom: 30px;
    display: block;
}

.item-corso-home .add-to-links {
    display: none;
}

.item-corso-home .add-to-cart-form {
    text-align: right;
}

.slider-2-home .slide-text {
    top: calc(30% - 20%) !important;
}


@media (min-width: 1600px) {
    .slider-2-home .text-slider h3 {
        font-size: 27px;
    }

    .slider-2-home .text-slider p {
        font-size: 16px;
        line-height: 23px;
    }

    .cms-home .mgs-image-block .image-content {
        text-align: center;
    }
}

@media (min-width: 992px) {
    .slider_mgs_carousel .owl-item .slide-text > * {
        max-width: 70%;
    }

    .slider_mgs_carousel .owl-item .slide-text .slider-2 {
        max-width: 50%;
        margin-top: 5%;
        margin-right: 0px;
    }

    .slider-2-home {
        margin-bottom: 50px;
    }

    .slider-2-home .text-slider p {
        width: 80%;
        margin-left: 20%;
    }
}

@media (max-width: 991px) {
    .slider-2-home .item-image {
        display: none;
    }

    .slider-2-home .slider_mgs_carousel .owl-item .slide-text.bottom_right {
        float: unset;
        position: relative;
        background-image: url('https://www.trismokashop.it/pub/media/wysiwyg/slider/slider2.jpg');
        background-position: right;
        background-size: cover;
    }

    .slider-2-home .slider_mgs_carousel .owl-item.active .zoomIn .inner-text {
        width: 40%;
        max-width: 50%;
        padding: 10px 0 0;
        margin-left: 60%;
        float: unset;
    }

    .slider-2-home .text-slider h3 {
        font-size: 16px;
        color: #fff;
        text-transform: uppercase;
    }

    .slider-2-home .text-slider p {
        font-size: 14px;
        color: #fff;
        margin-top: 0;
        margin-bottom: 5px;
        line-height: 16px;
    }

    .slider-2-home .text-slider .box-link {
        margin-top: 0;
    }

    .slider-2-home .text-slider .box-link i.custom-icon {
        width: 20px;
        height: 20px;
    }
}

/*
    Category page
 */
.category-view .category-description {
    display: none;
}

.catalog-category-view .category-product-container .mgs-products .product-items .product-item {
    margin-bottom: 0;
}

.catalog-category-view .category-product-container .mgs-products .product-items .product-item::after {
    display: none;
}

/*
.cat-title {
    margin-top: 50px;
} */

.img-intro-cat {
    position: relative;
    margin-bottom: 30px;
}

.img-intro-cat img {
    width: 100%;
}

.img-intro-cat .text-intro {
    position: absolute;
    max-width: 45%;
    right: 0;
    padding-right: 30px;
    padding-left: 30px;
}

.img-intro-cat h2 {
    text-align: center;
    font-size: 25px;
    color: #fff;
    margin-bottom: 20px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .img-intro-cat h2 {
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    .img-intro-cat h2 {
        font-size: 14px;
    }
}

.img-intro-cat p {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 0 30px;
}

.cat-title h2 {
    position: relative;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.cat-title h2 .icona-left-absolute {
    height: 50px;
    position: relative;
    z-index: 2;
    top: 15px;
    margin-right: 50px;
}

.cat-title h2 a.show-all {
    position: absolute;
    line-height: 20px;
    font-size: 16px;
    right: 0;
    top: 35px;
    color: #333;
    text-transform: lowercase;
    transition: all 0.2s linear;
}

.show-all i.custom-icon {
    width: 15px;
    height: 10px;
    margin-left: 10px;
    transition: all 0.2s linear;
}

.show-all:hover i.custom-icon {
    margin-left: 15px;
}

.cat-title h2 .icon-titolo {
    position: absolute;
    height: 50px;
    top: calc(50% - 5px);
    margin-left: 50px;
}

.list.products-list .trismoka-list-layout.product-items .product-item {
    width: 50%;
    border: 0 !important;
}

@media (min-width: 767px) {
    .list.products-list .trismoka-list-layout.product-items .product-item.left {
        padding: 20px 15px 20px 0;
    }

    .list.products-list .trismoka-list-layout.product-items .product-item.right {
        padding: 20px 0 20px 15px;
    }
}

.list.products-list .trismoka-list-layout.product-items .product-item .inner {
    background-color: #f7f7f7;
    padding: 50px 30px;
    width: 100%;
    overflow: hidden;
}

.list.products-list .trismoka-list-layout.product-items .product-item .inner img {
    margin-top: 0px;
    width: 80%;
    margin-left: 30%;
    transition: transform .2s;
}

.list.products-list .trismoka-list-layout.product-items .product-item .inner:hover img {
    transform: scale(1.1);
}

.list.products-list .trismoka-list-layout.product-items .product-item .isCorso .inner {
    padding: 50px 30px 0;
}

.list.products-list .trismoka-list-layout.product-items .product-item .isCorso .inner img {
    width: 75%;
    margin-left: 31%;
    margin-top: 20%;
}

.list.products-list .trismoka-list-layout.product-items .product-item .inner .box-text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    padding: 50px 30px;
}

.trismoka-list-layout.product-items .product-item-info .product-item-name {
    font-family: 'Galano Grotesque Medium';
    font-size: 25px;
    text-overflow: unset;
}

.trismoka-list-layout.product-items .product-item-info .price {
    font-family: 'Galano Grotesque Medium';
    font-size: 20px;
    color: #E30613;
    font-weight: normal;
}

.trismoka-list-layout.product-items .product-item-info .price span.small {
    font-size: 20px;
    position: relative;
    font-family: 'Galano Grotesque Medium';
}

.trismoka-list-layout .product-item-info .box-text {
    position: relative;
    height: calc(100% - 100px);
}

.product-items .product-item-info .actions-primary.btn-acquista-lista {
    position: absolute;
    bottom: 50px;
    z-index: 2;
}

.short-descr p {
    font-size: 18px;
    color: #333;
    font-family: "Galano Grotesque";
}

.product-items .product-item-info .detail-price {
    margin-top: 30px;
    align-items: flex-start;
}

.product-items .product-item-info .actions-primary.btn-acquista-lista button.action.tocart {
    background: transparent;
    border: none;
    width: auto;
    height: auto;
    position: relative;
    transition: all 0.2s linear;
}

.product-items .product-item-info .actions-primary.btn-acquista-lista button.action.tocart::after {
    transition: all 0.2s linear;
}

.product-items .product-item-info .actions-primary.btn-acquista-lista button.action.tocart:hover::after {
    background-color: #E30613;
    color: #fff;
}

.product-items .product-item-info .actions-primary.btn-acquista-lista .action.tocart:before, .product-items .product-item-info .actions-primary.btn-acquista-lista .action.tocart > span:before {
    display: none;
}

.product-items .product-item-info .actions-primary.btn-acquista-lista .action.tocart:after, .related-list .product-item-info .actions-primary.btn-acquista-lista .action.tocart:after {
    content: "\f291";
    font-family: 'fontAwesome2';
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-block;
    line-height: 40px;
    border: 1px solid #fff;
    background-color: #fff;
    color: #333;
}

.product-items .product-item-info .actions-primary.btn-acquista-lista .action.tocart > span {
    transform: none;
    top: unset;
    right: unset;
    display: inline-block;
    visibility: visible;
    opacity: 1;
    background: transparent;
    color: #B75F05;
    position: relative;
    margin-right: 0;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}

.video-bottom-cat {
    position: relative;
    margin-top: 30px;
}

.video-bottom-cat .line {
    position: relative;
    /* width: calc(100% - 15px);
    margin-left: 15px;
    margin-right: 15px; */
}

.video-bottom-cat img {
    width: 100%;
}

.video-bottom-cat .inner {
    position: absolute;
    width: 40%;
    margin-left: 60%;
    padding: 0 40px;
}

.video-bottom-cat .inner h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: clamp(1rem, -0.875rem+8.333vw, 2.5rem);
}

.video-bottom-cat .inner p {
    color: #fff;
    line-height: 20px;
    font-size: 14px;
}

.video-bottom-cat a i.watch-video-icon {
    position: relative;
    right: unset;
    bottom: unset;
    top: 7px;
}

@media (min-width: 992px) {
    .short-descr p {
        max-width: 50%;
    }
}

@media (max-width: 991px) {
    .video-bottom-cat .inner p {
        display: none;
    }
}

@media (max-width: 767px) {
    .img-intro-cat .cat-title {
        font-size: 16px;
        padding-left: 16px;
        margin-bottom: 0;
    }

    .img-intro-cat p {
        display: none;
    }

    .cat-title h2 .icona-left-absolute, .cat-title h2 .icon-titolo {
        display: none;
    }

    .cat-title h2 a.show-all {
        position: relative;
        display: block;
        margin-top: 20px;
        text-align: right;
    }

    .list.products-list .trismoka-list-layout.product-items .product-item {
        width: 100%;
    }

    .catalog-category-view .category-product-container .mgs-products .trismoka-list-layout.product-items .product-item {
        margin-bottom: 0;
    }

    .list.products-list .trismoka-list-layout.product-items .product-item {
        padding: 0;
        margin-bottom: 20px !important;
    }

    .list.products-list .trismoka-list-layout.product-items .product-item .inner .box-text {
        padding: 20px;
    }

    .video-bottom-cat .inner {
        padding: 0;
    }

    .video-bottom-cat .inner h3 {
        font-size: 11px;
    }

    .video-bottom-cat .inner a {
        font-size: 10px;
        margin-right: 10px;
    }
}

/*
    Dettaglio prodotto
 */

.catalog-product-view #maincontent {
    margin-top: 50px;
}

.catalog-product-view .product-detail__infomation__media, .catalog-product-view .sticky-info-multiple-col {
    margin-top: 0;
}

.detail-product-2 {
    margin-top: 50px;
}

.detail-product-2 p:not(.small) {
    font-family: 'Galano Grotesque Medium';
    color: #000;
    font-size: 18px;
}

.detail-product-2 p small {
    color: #333;
    margin-top: 10px;
}

.box-img {
    background-color: #f7f7f7;
}

.bollino {
    position: absolute;
    width: 120px;
    height: 120px;
    display: table;
    border-radius: 50%;
    transform: rotate(-20deg);
    left: 40px;
    top: 20px;
    z-index: 2;
}

.bollino span {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 15px;
}

.icon-custom {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    background-size: contain;
}

.product.attribute.overview, .product.attribute.overview p, .product.attribute.overview span, .product.attibute.description p, .product.attibute.description p span {
    font-family: 'Galano Grotesque' !important;
    font-weight: normal;
    margin-bottom: 0 !important;
    font-size: 18px !important;
}

.box-varianti {
    margin-top: 20px;
}

.box-varianti p {
    font-size: 13px;
    line-height: 15px;
    color: #333;
    margin-top: 10px;
    margin-bottom: 0;
}

.box-varianti p a {
    font-size: 13px;
    font-weight: 600;
    color: #666;
}

.formato {
    margin-top: 20px;
    font-size: 15px;
}

.formato b {
    font-size: 16px;
    color: #000;
}

.product-options-wrapper.box-variante {
    margin-top: 30px;
    /*   max-width: 50%; */
    color: #333;
}

.product-options-wrapper.box-variante .field label {
    margin-bottom: 0;
    color: #333 !important;
}

.details-corso .product-options-wrapper.box-variante {
    max-width: 100%;
}

.details-corso .swatch-attribute-selected-option {
    display: none !important;
}

.product-info-main .product-add-form .box-tocart .field.qty {
    float: left;
}

.product-info-main .swatch-attribute-options .swatch-option.selected {
    border-color: #E30613;
    color: #E30613;
}

.product-info-price .price-final_price {
    float: right;
}

.prezzo-dettaglio, .prezzo-dettaglio p, .product-info-price .price-final_price span.price {
    font-family: 'Galano Grotesque Medium';
    font-size: 20px !important;
    color: #D90011 !important;
    text-align: right;
}

.prezzo-dettaglio p.text-bottom-price small {
    color: #000000 !important;
}

.product-info-main .product-options-wrapper .fieldset .field .control > select {
    padding: 0 20px;
    border: 0;
    border-bottom: 1px solid #333;
}

.product-add-form .field.qty {
    width: 50%;
}

.product-add-form .field.qty .qty-pr {
    width: 100%;
    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #333 !important;
}

.product-add-form .box-tocart .input-text.qty {
    width: 100%;
}

#product-addtocart-button span {
    font-family: 'Galano Grotesque Medium' !important;
    text-transform: uppercase;
}

.prezzo-dettaglio.width100 {
    width: 100%;
    float: unset;
    margin-top: 5px;
}

.prezzo-dettaglio p small {
    font-size: 12px;
}

.pagamenti-txt {
    margin-bottom: 20px;
}

.pagamenti-txt img {
    max-width: 180px;
    float: right;
}

.product-sub-infomation {
    display: none;
}

.icon-carrello {
    background-image: url('../images/icone/bag-nera.svg');
    background-size: 25px 25px;
}

.icon-carrello:hover {
    background-image: url('../images/icone/bag-bianca.svg');
}

.icon-goccia {
    background-image: url('../images/icone/goccia.png');
}

.icon-goccia-disabled {
    background-image: url('../images/icone/goccia-disabled.png');
}

.icon-chicco {
    background-image: url('../images/icone/chicco.png');
}

.icon-chicco-disabled {
    background-image: url('../images/icone/chicco-disabled.png');
}

.icon-tazza {
    background-image: url('../images/icone/tazza.png');
}

.icon-tazza-disabled {
    background-image: url('../images/icone/tazza-disabled.png');
}

#iconaTazza svg .cls-1 {
    fill: #f7f7f7 !important;
}

.product-detail-infomation-sticky-parent .box-tocart .actions {
    display: block;
    width: 100%;
}

.product-detail-infomation-sticky-parent .box-tocart .actions .tocart.primary {
    width: 100%;
    border-radius: 0;
    background-color: #C5A077;
    border: 0;
}

.sez-details-bottom {
    margin-top: 50px;
}

.img-novideo {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sez-details-bottom .product-data-items-menu {
    position: relative;
    display: block;
    white-space: nowrap;
}

.product.info.detailed .product.data.items .item.title {
    position: relative;
    float: unset;
    vertical-align: unset;
    display: inline-block;
}

.sez-details-bottom .product-data-items-menu .data.item.c0 a {
    position: relative;
    border: 1px solid #000 !important;
    border-bottom: 0 !important;
    background-color: #f7f7f7 !important;
}

.sez-details-bottom .product-data-items-menu .data.item.c0.active a {
    top: 0;
    background-color: #fff !important;
    border-bottom: 1px solid #fff !important;
}

.sez-details-bottom .product-data-items-menu .data.item.c1 a {
    position: relative;
    border: 1px solid #000 !important;
    border-left: 0 !important;
    background-color: #f7f7f7 !important;
    position: relative;
    left: -4px;
}

.sez-details-bottom .product-data-items-menu .data.item.active.c1 a {
    top: 0;
    background-color: #fff !important;
    border-bottom: 1px solid #fff !important;
}

.sez-details-bottom .product-data-items-menu .data.item.title.c2 {
    margin-left: -4px !important;
}

.sez-details-bottom .product-data-items-menu .data.item.c2 a {
    position: relative;
    border: 1px solid #000 !important;
    border-left: 0 !important;
    background-color: #f7f7f7 !important;
    position: relative;
    left: -4px;
}

.sez-details-bottom .product-data-items-menu .data.item.active.c2 a {
    top: 0;
    background-color: #fff !important;
    border-bottom: 1px solid #fff !important;
}

.box-bg-video {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all 0.2s linear;
}

.extra-link, .product.info.detailed .product.data.items .item.title:after {
    display: none;
}

.product-data-items-content .title-accordion {
    display: none;
}

.product.info.detailed .product.data.items .item.title > .switch {
    padding: 20px 25px;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    display: block;
}

.product.info.detailed .product.data.items .item.content .value p, .product.info.detailed .product.data.items .item.content .value {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    margin-bottom: 0;
}

.product.data.items, .product.info.detailed.accordion:not(.after-content) {
    margin-top: 0;
    margin-bottom: 0;
}

.product.info.detailed .product.data.items .item.content {
    padding: 30px 10px;
}

.titolo-sez-2 {
    font-size: 20px;
}

.product-detail-infomation .descr_breve p.p1 {
    font-size: 20px;
    color: #000 !important;
    opacity: 1;
}

/* Corsi */
.show-all-courses a {
    font-size: 20px;
    color: #333;
}

.details-corsi div p {
    font-size: 18px;
    line-height: 20px;
}

.details-corsi div p small {
    display: block;
    margin-top: 10px;
    font-size: 14px;
}

.sez-relatore .bg-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sez-relatore .text-relatore {
    background-color: #D90011;
    padding: 40px 20px;
    color: #fff;
}

.sez-relatore .text-relatore h4 {
    font-size: 20px;
    text-align: center;
    color: #fff;
}

.sez-relatore .text-relatore p {
    padding: 0 20px;
    text-align: center;
    line-height: 20px;
    font-size: 14px;
    color: #fff;
}

.date-disp {
    width: 47%;
    float: right;
    margin-top: 0;
    padding-left: 30px;
}

.date-disp .inner {
    display: inline-block;
    text-align: left;
}

.date-disp .form-group {
    margin-bottom: 10px;
}

.date-disp .form-group label {
    font-size: 14px;
}

.date-disp .form-group input {
    top: 3px;
}

/* Correlati */
.block.related {
    margin-top: 40px;
}

.block.related .block-title.title {
    display: block;
    margin: 50px auto 30px;
    text-align: center;
    font-weight: normal;
}

.product.info.detailed .product.data.items .item.title.active > a.switch {
    border: 1px solid #333;
    border-bottom: 0;
    background-color: #fff;
    font-size: 14px;
    color: #000;
}

.product-data-items-content {
    padding: 0 15px;
    border: 1px solid #333;
    margin-top: -1px;
}

/* Piantagioni e recensioni */
.sez-details-2 {
    margin-top: 50px;
    margin-bottom: 50px;
}

.carosello-piantagioni {
    background-color: #960948;
    padding: 30px 10px 10px;
    margin-top: -5px;
}

.carosello-piantagioni .item img {
    max-width: 100px;
}

.carosello-piantagioni .item table tr td {
    vertical-align: middle;
}

.carosello-piantagioni .item ul li.li-title {
    font-family: 'Galano Grotesque Medium';
    font-size: 20px;
    color: #fff;
    margin-bottom: 10px;
}

.carosello-piantagioni .item ul li {
    font-size: 14px;
    color: #fff;
}

.carosello-piantagioni .owl-nav [class*=owl-], .carosello-piantagioni .owl-nav [class*=owl-]:hover {
    color: #FFF;
    font-size: 35px;
    margin: 5px;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 0;
}

.carosello {
    background-color: #F4F3F5;
}

.carosello-recensioni {
    padding: 26px 10px;
    margin-top: -5px;
}

.carosello-recensioni p {
    font-size: 17px;
    font-style: italic;
    padding-left: 50px;
    padding-right: 50px;
}

.carosello {
    margin-top: -8px;
}

/* Related */
.related-list h2.title-sez {
    font-size: 30px;
    margin-bottom: 30px;
    margin-top: 70px;
}

.related-list .list-item-layout {
    position: relative;
}

.related-list .list-item-layout .inner {
    position: relative;
    width: 100%;
    padding: 50px 30px;
    background-color: #f7f7f7;
    overflow: hidden;
    min-height: 500px;
}

.related-list .list-item-layout h2.product-item-name {
    font-size: 25px;
}

.related-list .list-item-layout .detail-price .price {
    display: inline-block;
    font-family: 'Galano Grotesque Medium';
    font-size: 20px;
    color: #D90011;
    margin-top: 20px;
}

.related-list .list-item-layout .detail-price .price span.small {
    font-size: 20px;
    position: relative;
    top: 0px;
    font-family: 'Galano Grotesque Medium' !important;
}

.related-list .list-item-layout .btn-acquista-lista {
    position: absolute;
    bottom: 45px;
    left: 35px;
    z-index: 3;
}

.related-list .list-item-layout .btn-acquista-lista button {
    border-color: unset;
    border: none;
    background-color: unset;
    color: #333;
}

.related-list .list-item-layout img.product-image-photo {
    position: absolute;
    max-width: 80%;
    right: 0;
    top: unset;
    bottom: 35px;
    margin: unset;
    left: unset;
}

.related-list .list-item-layout.item-corsi img.product-image-photo {
    position: relative;
    bottom: 0;
}

.related-list .product-item-info .box-text {
    position: relative;
    height: auto !important;
    z-index: 1;
}

.related-list .product-item-info .box-text .confBox {
    margin-top: 10px;
}

.related-list .list-item-layout.item-corsi img.product-image-photo {
    max-width: 100%;
    margin-right: 0;
    margin-top: 0;
}

.related-list .item-corsi .title-product {
    font-size: 30px;
    color: #fff;
    position: absolute;
    bottom: 100px;
    right: 50px;
    z-index: 2;
    text-transform: uppercase;
}

.link-video-prodotto {
    position: absolute;
    bottom: 20px;
    color: #fff;
    left: 20px;
    right: 40px;
    font-size: 20px;
}

a.colorbox-video {
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: 20px;
    bottom: 20px;
    margin-left: 10px;
    transition: all 0.3s linear;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1200px) {
    a.colorbox-video {
        position: relative;
        height: 350px;
    }
}

.watch-video-icon {
    /* position: absolute; */
    /* display: inline-block; */
    width: 25px;
    height: 25px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: 20px;
    bottom: 20px;
    margin-right: 10px;
    transition: all 0.3s linear;
}

.watch-video-icon:hover {
    cursor: pointer;
}

.box-bg-video:hover .watch-video-icon {
    transform: scale(1.5);
}

@media (min-width: 992px) {
    .related-list .list-item-layout {
        margin-bottom: 20px;
    }

    .brd-right {
        border-right: 1px solid #333;
    }

    .product-data-items-content {
        min-height: 180px;
    }
}

@media (max-width: 991px) {
    .prezzo-dettaglio, .prezzo-dettaglio p {
        width: 100%;
        margin-top: -15px;
    }
}

@media (max-width: 767px) {
    .product-info-clearfix .frame {
        padding-left: 0;
        padding-right: 0;
    }

    .bollino {
        width: 90px;
        height: 90px;
        left: 20px;
        top: 5px;
    }

    .bollino span {
        font-size: 12px;
        text-align: center;
        line-height: 11px;
    }

    .product-info-main .product-name {
        font-size: 20px;
        margin-top: 20px;
    }

    .detail-product-2 {
        margin-top: 0;
    }

    .detail-product-2 .inner {
        float: left;
        max-width: 49%;
        position: relative;
        top: calc(50% - 10px);
    }

    .detail-product-2 .text {
        float: right;
        width: 50%;
    }

    .detail-product-2 .col-lg-4 {
        border-bottom: 1px solid #333;
    }

    .detail-product-2 .icon-custom {
        margin-right: 10px;
    }

    .sez-details-bottom .box-bg-video {
        height: 250px;
    }

    .product-data-items-content {
        border: none;
    }

    .sez-details-bottom .col-lg-7, .sez-details-bottom .product-data-items-content {
        padding-left: 0;
        padding-right: 0;
    }

    .product-data-items-content .title-accordion {
        display: block;
    }

    .product.info.detailed .product.data.items .item.content {
        border-bottom: 1px solid #dadada;
    }

    .catalog-product-view .owl-theme .owl-nav {
        margin-top: 0px;
    }

    .box-piantagioni {
        margin-bottom: 30px;
    }

    .box-piantagioni .sez-carosello img, .box-piantagioni .sez-carosello-recensioni img {
        width: 100%;
    }
}

/*
    Left sidebar
 */
.account .cat-sidebar, .sidebar-additional .block-reorder {
    display: none !important;
}

.cat-sidebar .titolo-sidebar {
    font-size: 25px;
    text-align: right;
    color: #ffffff;
}

.cat-sidebar ul {
    text-align: right;
}

.cat-sidebar ul li {
    margin-top: 30px;
}

.cat-sidebar ul li a {
    font-family: 'Galano Grotesque Medium';
    color: #ffffff;
    text-align: right;
    font-size: 17px;
    transition: all 0.2s linear;
}

.cat-sidebar ul li i {
    margin-left: 0px;
    font-size: 8px;
    color: #ffffff;
}

.icon-less {
    display: inline-block;
    height: 2px;
    width: 6px;
    background-color: #ffffff;
    margin-right: 1px;
    position: relative;
    top: 2px;
}

.cat-sidebar ul li:hover a, .cat-sidebar ul li:hover i, .cat-sidebar ul li.active a, .cat-sidebar ul li.active i, .productItem.active a, .productItem:hover a {
    color: #ffffff !important;
}

.productItem.active a {
    font-family: 'Galano Grotesque Medium' !important;
    color: #ffffff !important;
    font-weight: bold;
}

.cat-sidebar ul li.subCat {
    margin-top: 10px;
    margin-right: 10px;
}

.cat-sidebar ul li.productItem {
    margin-top: 5px;
    margin-right: 25px;
}

.cat-sidebar ul li.productItem a {
    font-family: "Galano Grotesque";
    color: #ffffff;
    text-align: right;
    font-size: 13px;
    font-weight: 400;
    transition: all 0.2s linear;
}

@media (min-width: 992px) {
    body.page-layout-2columns-left .page-main > .columns .sidebar.sidebar-main, body.page-layout-2columns-right .page-main > .columns .sidebar.sidebar-main, body.page-layout-2columns-left .page-main > .columns .sidebar.sidebar-additional, body.page-layout-2columns-right .page-main > .columns .sidebar.sidebar-additional {
        width: calc(250px + 15px) !important;
    }

    body.page-layout-2columns-left:not(.customer-account-index) .page-main > .columns .column.main, body.page-layout-2columns-right:not(.customer-account-index) .page-main > .columns .column.main {
        /*   width: calc(100% - 265px) !important; */
        width: 100% !important;
        margin: 0 auto;
        float: none;
    }
}

@media (max-width: 991px) {
    .sidebar-additional .cat-sidebar {
        display: none;
    }
}


@media (max-width: 1280px) {
    .cat-sidebar ul li {
        margin-top: 15px;
    }

    .cat-sidebar ul li a {
        font-size: 16px;
    }
}

/* ABOUT US */
.intro-about {
    position: absolute !important;
    top: 50%;
    right: 0;
    margin-top: -7%;
    float: right;
    z-index: 2;
    width: 30%;
    padding: 20px;
}

.intro-about h2.heading {
    color: #fff;
    font-size: clamp(0.5rem, -0.875rem+8.333vw, 2.0rem) !important;
    font-weight: 300;
}

.img-sez-middle img {
    max-width: 250px;
}

/* Sezione marchi bottom */
.footer.content {
    margin-top: 0;
}

.sez-marchi {
    padding-top: 50px;
    padding-bottom: 50px;
}

.sez-marchi .item-marchio {
    margin: 0;
    text-align: center;
}

.sez-marchi .item-marchio img {
    max-width: 200px;
}

@media (max-width: 991px) {
    .sez-marchi .item-marchio.m-50 {
        width: 50%;
        margin-bottom: 30px;
    }

    .sez-marchi .item-marchio {
        width: 33%;
    }

    .sez-marchi h2 {
        font-size: 20px;
    }

    .sez-marchi {
        background-color: #EFECEC;
    }

    .intro-about {
        margin-top: -17%;
        z-index: 2;
        width: 35%;
        padding: 20px;
    }

    .intro-about h2.heading {
        font-size: 15px !important;
    }

    header.page-header {
        height: 95px !important;
    }

}

.box-bottom-subcat .box-left {
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}

.box-bottom-subcat .box-left .inner {
    position: absolute;
    bottom: 6px;
    right: 15px;
    left: 15px;
    padding: 10px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right bottom;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.box-bottom-subcat .box-left .inner .text {
    max-width: 50%;
    float: right;
    padding-right: 30px;
    padding-left: 30px;
}

.box-bottom-subcat .box-left .inner .text h3 {
    /* font-size: clamp(0.8rem, -0.875rem+8.333vw, 1.2rem) !important; */
    font-size: 20px;
    text-align: right;
    color: #fff;
    text-transform: uppercase;
}

.box-bottom-subcat .box-left .inner .text p {
    font-size: 13px;
    text-align: right;
    line-height: 16px;
    color: #fff;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .box-bottom-subcat .box-left .inner {
        padding: 30px 0;
        background-size: 120%;
        right: 0px;
    }

    .box-bottom-subcat .box-left .inner .text {
        max-width: 50%;
        float: right;
        padding-right: 15px;
        padding-left: 30px;
    }

    .box-bottom-subcat .box-left .inner .text h3 {
        font-size: 12px !important;
        color: #fff;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .box-bottom-subcat .box-left .inner .text p {
        font-size: 7px;
        line-height: 10px;
        color: #fff;
        margin-bottom: 0;
    }
}


/*
    Account page
 */
.box-address-shipping {
    margin-top: 30px;
}

.fieldset.login .form-group .label, .fieldset.create.info .form-group .label, .fieldset.create.account .form-group .label, .account .form-group .label, .fieldset.login .field .label, .fieldset.create.info .field .label, .fieldset.create.account .field .label, .account .field .label {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    color: #333;
}

/*
    Pagina contatti
 */
.form-contatti .actions-toolbar {
    margin-left: 0 !important;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 50px;
}

.form-contatti .actions-toolbar .primary {
    float: unset;
}

.block74 .mgs-heading .heading, .block74 .mgs-heading .heading span {
    color: #d90011 !important;
}

/*
    Minicart - Carrello laterale
 */
#mini-cart img.product-image-photo {
    height: unset !important;
}

#mini-cart .product.actions .action.edit {
    display: none !important;
}

/* Riepilogo carrello */


.cart-container {
    display: flex;
    flex-direction: row-reverse;
}

@media (max-width: 1200px) {
    .cart-container {
        display: flex;
        flex-direction: column !important;
        margin-top: 0px !important;
    }

    .cart-summary {
        top: 0px !important;
        width: 100% !important;
    }
}

#shopping-cart-table .action.action-edit {
    display: none !important;
}

#block-shipping {
    display: none;
}

.cart-summary .block .fieldset {
    margin: 20px 0px;
}

.cart-summary .block .fieldset .field:not(.choice) > .label {
    position: relative;
    display: block;
}

#block-discount form#discount-coupon-form .field .control {
    position: relative;
    display: inline-block;
    float: left;
    width: calc(100% - 120px);
}

#block-discount form#discount-coupon-form .field .control input {
    width: 100%;
}

#block-discount form#discount-coupon-form .actions-toolbar {
    position: relative;
    top: unset;
    right: unset;
    width: 100px;
    float: right;
    display: inline-block;
    position: relative;
    top: -5px;
}

.cart-summary .checkout-methods-items {
    display: block;
    flex-direction: unset;
    margin-top: 20px;
}

/*
.checkout-cart-index .cart-container {
    display: block;
    position: relative;
    flex-direction: unset;
} */

.checkout-cart-index .cart-container .form-cart {
    /* width: calc(100% - 400px); */
    display: inline-block;
    /* float: left; */
    margin: 0;
}

.cart-summary {
    position: relative;
    display: inline-block;
    width: 350px;
    margin: 0;
    /* float: right; */
}

.cart-summary .cart-totals {
    padding: 0;
    border: 0;
}

/*
.opc-block-shipping-information .shipping-information, .opc-block-summary .items-in-cart {
    display: none;
} */

.opc-block-summary .title {
    font-size: 20px;
    font-family: 'Galano Grotesque Medium';
}

.opc-block-summary .grand.totals {
    border-bottom: 0;
}

/*.opc-payment-additional.discount-code {
    display: none;
}*/

/*body.checkout-cart-index #block-discount {
	display: none !important;
}*/

.shipping.excl span.value {
    display: none !important;
}

/* Carrello vuoto */
.cart-empty {
    text-align: center;
}

.cart-empty p {
    font-size: 20px;
    color: #333;
}

/* Ordine OK */
.action.print {
    display: inline-block;
    width: 200px;
    margin: 30px auto
}

.page-header .header-area .minicart-wrapper .block-minicart .block-content > .actions .secondary .btn, .page-header .header-area .minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary {
    text-transform: unset !important;
    margin-bottom: 20px;
}

/* INFORMAZIONI CHECKOUT */
.checkout-index-index .authentication-wrapper {
    display: none;
}

#shipping-new-address-form div.field {
    width: 49%;
    display: inline-block;
}

.field.street .control .field {
    width: 100% !important;
}

.page-header .header-area .minicart-wrapper .block-minicart .subtotal {
    font-size: 16px;
    text-transform: unset;
}

.field.street legend.label {
    display: none;
}

button.captcha-reload {
    top: -20px;
    position: relative;
    margin-left: 15px;
}

.block-customer-forgot-password {
    margin-top: 50px;
    display: block;
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.block-order-details-view .box-title {
    font-size: 16px !important;
    margin-top: 20px !important;
}

.block-order-details-view .box-title span {
    font-family: 'Galano Grotesque Bold';
}

form.form-login .control span.note {
    display: block;
}

/* CUSTOM FIELD */
#shipping-new-address-form div.field.field-is_company {
    display: block;
    width: 200px;
}

/* Metodi di pagamento */
.payment-method {
    margin-top: 30px !important;
}

.payment-method-title {
    border: 0 !important;
}

.payment-method-title label.label .action.action-help {
    display: none;
}

/*
    Ajax research header
 */
#mgs-instant-autocomplete-wrapper ul.product-items .product-item {
    display: block;
    width: 100%;
}

.mgs-instant-search-dropdown .product-items .product-item-info .product-item-name .product-item-link {
    min-height: unset;
}

#empty_cart_button {
    color: #1a1a1a;
    background-color: transparent !important;
    border-color: #eaeaea !important;
}

/* Modal accedi o registrati */
.block-authentication .action.action-register, .block-authentication .action.action-login {
    line-height: 22px;
    padding: 10px 15px;
    font-size: 16px;
}

.block-authentication .block-title {
    font-size: 25px;
}

.modal-popup.popup-authentication .actions-toolbar {
    display: flex;
    align-items: center;
}

.modal-popup.popup-authentication .actions-toolbar div.secondary {
    padding-top: 0px;
}

.modal-popup.popup-authentication .actions-toolbar div.secondary a.action {
    margin-top: 0px;
}

/* messages */

.message.info, .message.error, .message.warning, .message.notice, .message.success {
    max-width: 100%;
    width: 100%;
    top: 0px !important;
    left: 0px !important;
}

/* create account */

body.customer-account-create .wrapper-customer .register-container {
    width: 100%;
}


/* product page */

.mfp-img-gallery .mfp-img {
    background: transparent;
}


/* checkout index */

.checkout-index-index .field-is_company label {
    display: none !important;
}

.checkout-index-index .coaf-checkout-additional-form {
    margin-top: 20px;
}


/* new sidebar */

@media (min-width: 1600px) {
    /* body.page-layout-2columns-left.catalog-category-view.custom .frame, body.page-layout-2columns-left.catalog-category-view.custom .breadcrumbs .items, body.page-layout-2columns-left.catalog-category-view.custom .page-main, body.page-layout-2columns-left.catalog-category-view.custom .page-main > .columns, .slider_mgs_carousel .owl-item .slide-text {
         max-width: inherit !important;
     } */
    body.page-layout-2columns-left:not(.customer-account-index) .page-main > .columns .column.main, body.page-layout-2columns-right:not(.customer-account-index) .page-main > .columns .column.main {
        /*   width: calc(100% - 265px) !important; */
        width: 100% !important;
        margin: 0 auto;
        float: none;
    }
}

@media (min-width: 992px) {
    .catalog-category-view .page-wrapper, .catalog-product-view .page-wrapper {
        display: flex;
        flex-direction: row;
    }

    .page-layout-2columns-left.catalog-category-view .sidebar-additional,
    .page-layout-2columns-left.catalog-product-view .sidebar-additional {
        /* position: fixed; */
        position: sticky;
        top: 0px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex: 0 0 20%;
        background-color: #d90011;
        padding: 50px 20px 0px 20px;
        font-size: 20px;
        height: 100vh;
        overflow-x: scroll;

    }

    .page-layout-2columns-left.catalog-category-view .page-main,
    .page-layout-2columns-left.catalog-product-view .page-main {
        width: auto;
        max-width: 80% !important;
    }

    .page-layout-2columns-left.catalog-product-view .box-bottom-subcat .box-left:nth-child(1), .page-layout-2columns-left.catalog-category-view .box-bottom-subcat .box-left:nth-child(1) {
        padding-left: 0px;
        padding-right: 15px;
    }

    .page-layout-2columns-left.catalog-product-view .box-bottom-subcat .box-left:nth-child(2), .page-layout-2columns-left.catalog-category-view .box-bottom-subcat .box-left:nth-child(2) {
        padding-right: 0px;
        padding-left: 15px;

    }

    .page-layout-2columns-left.catalog-product-view .box-bottom-subcat .box-left:nth-child(2) .inner, .page-layout-2columns-left.catalog-category-view .box-bottom-subcat .box-left:nth-child(2) .inner {
        right: 0px;
    }
}

.page-layout-2columns-left.catalog-category-view .sidebar-additional,
.page-layout-2columns-left.catalog-product-view .sidebar-additional {
    float: none;
    order: initial;
}

.page-layout-2columns-left.catalog-category-view #maincontent,
.page-layout-2columns-left.catalog-product-view #maincontent {
    margin-top: 0px;
}

.box-piantagioni {
    margin-bottom: 30px;
}

.box-piantagioni .sez-carosello img, .box-piantagioni .sez-carosello-recensioni img {;
    width: 100%;
}


@media (min-width: 1200px) {
    .page-layout-2columns-left.catalog-category-view .related-list .product-item-info:first-child,
    .page-layout-2columns-left.catalog-product-view .related-list .product-item-info:first-child {
        padding-left: 0px;
    }

    .page-layout-2columns-left.catalog-category-view .related-list .product-item-info:nth-child(3),
    .page-layout-2columns-left.catalog-product-view .related-list .product-item-info:nth-child(3) {
        padding-right: 0px;
    }

    .page-layout-2columns-left.catalog-category-view .related-list .product-item-info:nth-child(4),
    .page-layout-2columns-left.catalog-product-view .related-list .product-item-info:nth-child(4) {
        padding-left: 0px;
    }

}

@media (max-width: 1200px) {
    .related-list .list-item-layout img.product-image-photo {
        max-width: 50%;
    }

    .login-form:first-child {
        display: none;
    }
}


/* header */
.header6 .theme-header-icon {
    border: none;
}

.header6 .head-menu-desktop {

}

@media (max-width: 1199px) {
    .header6 .head-menu-mobile {
        display: flex;
    }

    .header6 .head-menu-desktop {
        display: none;
    }

    .item-product-home-big.small-item .item-trismoka img.product-image {
        max-width: 300px;
        float: none;
        margin-top: 0px;
    }

    .item-product-home-big .item-trismoka img.product-image {
        max-width: 300px;
        float: none;
        margin-top: 0px;
    }

    .loghi-subcat-home {
        margin-top: 50px;
    }

    .box-bottom-subcat .box-left .inner {
        right: 0px;
    }

}


@media (min-width: 1200px) {

    .header6 .head-menu-mobile {
        display: none;
    }

    .header6 .block.block-search {
        width: 90%;
    }

    .header6 .head-menu-desktop {
        width: 10%;
    }

    .header6 .head-menu-desktop, .header6 .block-top {
        display: flex;
    }

    .header6 .head-menu-desktop .header-top-links, .header6 .minicart-wrapper, .header6 .setting_action {
        padding-top: 20px;
    }

    .header6 .setting_action {
        margin-left: 13px;
    }

    .header6 .menu-content {
        width: 100%;
    }

    .header6 ul.nav-main.nav-main-menu {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
}

a.scroll-to-top {
    background-color: #D90011;
    background: linear-gradient(180deg, #D90011, #D90011);
}

/* HOTFIX 1366 */


@media (max-width: 1400px) {
    .intro-homepage .caption-slider .block-testo {
        max-width: 30%;
        margin-left: 57%;
        position: relative;
        margin-top: 27%;
    }

    .text-top-menu ul li {
        font-size: 11px;
    }

    .cat-sidebar .titolo-sidebar {
        font-size: 18px;
    }

    .cat-sidebar ul li {
        margin-top: 20px;
    }

    .cat-sidebar ul li a {
        font-size: 15px;
    }

    .slider-2-home .slider_mgs_carousel .owl-item .slide-text h3 {
        font-size: 30px;
        line-height: 35px;
    }
}

@media (max-width: 1024px) {
    .slider-2-home .slider_mgs_carousel .owl-item .slide-text h3 {
        font-size: 20px;
        line-height: 25px;
    }

}


@media (max-width: 480px) {
    .item-marchio {
        width: 100% !important;
    }
}

body.categorypath-corsi a.colorbox-video {
    right: 46px;
    bottom: inherit;
}

body.categorypath-corsi .video-bottom-cat a i.watch-video-icon {
    top: 0px;
    left: 10px;
}