/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
body { font: 13px/20px Raleway, Arial, Helvetica, sans-serif; color: #333333; }
.green, div.green h2 { color: #004a2c !important; }
.grey { color: #808080; }
.off { display: none !important; }
.bibliografia p a:hover { color: #e08633 !important;  }

/* HOMEPAGE */

/* Header */
.fusion-header {
    background: #4f8236;
    background: -moz-linear-gradient(top, #4f8236 0%, #6e9544 15%, #c2d071 80%);
    background: -webkit-linear-gradient(top, #4f8236 0%,#6e9544 15%,#c2d071 80%);
    background: linear-gradient(to bottom, #4f8236 0%,#6e9544 15%,#c2d071 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f8236', endColorstr='#c2d071',GradientType=0 );
}
.fusion-is-sticky .fusion-header { background: #ffffff !important; }
/* .home .fusion-is-sticky ul li.logo-promin-menu img { background-color: hsl(156, 100%, 15%); } */

/* Logo */
.fusion-logo-link img { max-height: 52px !important; }

/* Menu */
#side-header .fusion-logo, .fusion-header .fusion-logo { margin: 15px 0 !important; }
.fusion-main-menu { /* margin-top: 15px; */ }
.fusion-main-menu-sliding-bar { display: none; }
.fusion-mobile-menu-icons a, .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before { font-size: 30px; color: #004a2c !important; }
.fusion-caret { margin-left: 0; }
.fusion-main-menu .sub-menu li a:hover { color: #333333 !important; }
/*
#menu-main-menu li { padding-top: 20px !important; }
#menu-main-menu li a { padding-top: 20px !important; height: 72px; line-height: 72px; }
*/
#menu-main-menu li a { padding-left: 15px !important;  padding-right: 0 !important; }
.logo-promin-menu { padding-top: 20px !important; /* background: url('/wp-content/uploads/2019/01/coroerisimo-logopromin_x2.png'); background-size: 57px 33px; background-repeat: no-repeat; background-position: center center; */ }
.logo-promin-menu a { width: 58px !important; height: 72px !important; }
.logo-promin-menu { display: block; }
.voce-promin-menu { display: none; }

/* Menu mobile */
#mobile-menu-main-menu .sub-menu .fusion-mobile-nav-item a { background-color: #9fc66b; padding-left: 60px !important; }
#mobile-menu-main-menu .sub-menu .fusion-mobile-nav-item a:before { content: ""; margin-right: 0; }
#mobile-menu-main-menu .sub-menu .fusion-mobile-nav-item a:hover { background-color: #e08633; padding-left: 60px !important; }
.fusion-mobile-current-nav-item>a { background-color: #e08633 !important; color: #ffffff !important; }

/* Slider */
.caption-box { margin-right: 0 !important; margin-top: 0 !important; }
.caption-slide-logo { text-align: center; }
.caption-slide-logo img { width: 306px; }
.caption-slide-title { color: #004a2c; font-size: 32px; font-weight: 700; line-height: normal; text-align: center; }
.caption-slide-text { color: #004a2c; font-size: 18px; font-weight: 400; line-height: normal; text-align: center; }
.caption-slide-call { color: #b6673a; font-size: 18px; font-weight: 400; line-height: normal; text-decoration: underline; text-align: center; }

/* Banda prodotti */
.ico-prodotti>.content-box-column { margin-bottom: 0 !important; border-right: 1px solid #004a2c; }
.ico-prodotti>.content-box-column-last { border-right: 0; }
.ico-prodotti .heading-link { min-height: 100px !important; display: block; }
.ico-prodotti .heading { margin-bottom: 0 !important; }
.ico-prodotti .heading-link .image img { margin-bottom: 0 !important; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.ico-prodotti .heading-link:hover .image img {
	filter: brightness(0) invert(100%);
	-webkit-filter: brightness(0%) invert(100%);
	-moz-filter: brightness(0%) invert(100%);
	margin-bottom: 0 !important; }
/* .ico-prodotti .heading-link h4.content-box-heading { -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; } */
.ico-prodotti .heading-link:hover h4.content-box-heading { font-weight: 500 !important; margin-bottom: 0 !important; }
.ico-prodotti img { margin-right: 0 !important; }
.ico-prodotti .content-box-heading { padding-left: 0 !important; font-size: 16px !important; line-height: 22px !important; padding-top: 0 !important; }

/* Sezioni Home */
.sezioni-home { padding-top: 30px !important; padding-bottom: 30px !important; }
.sezioni-title h2 {
    color: #004a2c !important;
    font-size: 36px !important;
    font-weight: 700;
    line-height: normal !important;
    margin-bottom: 20px !important;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0 !important;
}
.sezioni-subtitle p {
    color: #004a2c !important;
    font-size: 24px !important;
    font-weight: 700;
    line-height: normal !important;
    margin-bottom: 10px !important;
    text-transform: uppercase;
    text-align: center;
}
.sezioni-subtitle-1 p {
    color: #004a2c !important;
    font-size: 20px !important;
    font-weight: 400;
    line-height: normal !important;
    margin-bottom: 20px !important;
    text-transform: uppercase;
    text-align: center;
}
.sezioni-text-block { font-size: 16px; text-align: center; }
.sezioni-call { 
    color: #004a2c;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px !important;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px !important;
}
.sezioni-ico { margin: 0 !important; width: 100% !important; }
.fusion-content-boxes .link-area-box { cursor: default !important; }
.sezioni-ico .heading { margin-bottom: 0 !important; }
.sezioni-ico .image { width: 100px; height: 100px; margin: 0 auto; }
.sezioni-ico .heading-link .image img { margin-bottom: 0 !important; }
.sezioni-ico .heading-link { display: block; cursor: pointer !important; }
.sezioni-ico .heading-link .image { width: 100px; height: 100px; margin: 0 auto; border-radius: 100px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; } 
.sezioni-ico .heading-link .image img { margin-bottom: 0 !important; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.sezioni-ico h4.content-box-heading { margin-top: 10px !important; }
.sezioni-ico .heading-link h4.content-box-heading { margin-top: 10px; -webkit-transition: all .1s; -o-transition: all .1s; transition: all .1s; }
.sezioni-ico .heading-link:hover .image { width: 100px; height: 100px; margin: 0 auto; border-radius: 100px; background: #004a2c; }
.sezioni-ico .heading-link:hover .image img {
	filter: brightness(0) invert(100%);
	-webkit-filter: brightness(0%) invert(100%);
	-moz-filter: brightness(0%) invert(100%);
	margin-bottom: 0 !important; }
.sezioni-ico .heading-link:hover h4.content-box-heading { margin-top: 10px; color: #004a2c !important; font-weight: 400 !important; margin-bottom: 0 !important; }
.sezioni-ico img { margin-right: 0 !important; }
.sezioni-ico .content-box-heading { padding-left: 0 !important; font-size: 16px !important; line-height: 22px !important; padding-top: 0 !important; }

/* Aree */
#aree { padding-top: 30px !important; padding-bottom: 30px !important; }
.item-aree { margin-bottom: 10px !important; }
.item-aree-box-title { margin-bottom: 15px !important; }
.item-aree-title { color: #004a2c !important; text-align: center; text-transform: uppercase; }
.item-aree-subtitle p { color: #333333; font-size: 20px; font-weight: 500; margin-top: 15px; margin-bottom: 5px !important; text-align: center; }

.item-sezioni-sito { width: 19%; margin-right: 1%; float: left; }
.item-sezioni-sito-img { text-align: center; }
.item-sezioni-sito-img img { max-width: 100%; }
.item-sezioni-sito-subtitle { color: #333333; font-size: 20px; font-weight: 500; margin-top: 15px; margin-bottom: 5px !important; text-align: center; }
.item-sezioni-sito-title { color: #004a2c !important; text-align: center; text-transform: uppercase; }
.item-sezioni-sito-text { color: #333333; font-size: 14px; font-weight: 500; margin-top: 10px !important; margin-bottom: 20px !important; text-align: center; }
.item-sezioni-sito-call { text-align: center; background: #004a2c; margin-bottom: 0 !important; }
.btn-call {
    text-transform: uppercase;
    color: rgba(255,255,255,0.83);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#004a2c, endColorstr=#004a2c);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    padding: 15px;
    transition: all .2s;
    border-width: 0px;
    border-style: solid;
    border-color: rgba(255,255,255,0.83);
    border-radius: 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    -webkit-border-radius: 0;
    display: block;
}
.btn-call:hover { color: rgba(255,255,255,1); }

/* Erba Cantore */
#erba-cantore {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
    background-color: #ffffff !important;
    background: url('//www.coroerisimo.it/wp-content/uploads/2019/02/coroerisimo-background_erbe.jpg') no-repeat bottom center;
    background: -moz-linear-gradient(top, rgba(200,200,200,1) 0, rgba(255,255,255,1) 35px, rgba(255,255,255,0) 100%), url('//www.coroerisimo.it/wp-content/uploads/2019/02/coroerisimo-background_erbe.jpg') no-repeat bottom center; /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(200,200,200,1) 0, rgba(255,255,255,1) 35px, rgba(255,255,255,0) 100%), url('//www.coroerisimo.it/wp-content/uploads/2019/02/coroerisimo-background_erbe.jpg') no-repeat bottom center; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(200,200,200,1) 0, rgba(255,255,255,1) 35px, rgba(255,255,255,0) 100%), url('//www.coroerisimo.it/wp-content/uploads/2019/02/coroerisimo-background_erbe.jpg') no-repeat bottom center; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#00000000',GradientType=0 ), url('//www.coroerisimo.it/wp-content/uploads/2019/02/coroerisimo-background_erbe.jpg') no-repeat bottom center; /* IE6-9 */
}
.item-erba-cantore-box-title { margin-bottom: 15px !important; }
.item-erba-cantore-title h2 { color: #004a2c !important; font-size: 45px !important; line-height: normal !important; text-align: center; }
.iitem-erba-cantore-subtitle { color: #333333; font-size: 26px; font-weight: 500; line-height: normal; margin-bottom: 20px !important; text-transform: uppercase; text-align: center; }

/* Promozioni */
#promozioni { padding-top: 40px !important; padding-left: 0 !important; padding-right: 0 !important; }
#promozioni .fusion_builder_column_1_2 { width: 50% !important; margin-right: 0 !important; }
.promozioni-title h2 { color: #004a2c !important; font-size: 36px !important; font-weight: 700; line-height: normal !important; margin-bottom: 20px !important; text-transform: uppercase; text-align: center; margin-bottom: 0 !important; }
.promozioni-box-left { background: #004a2c; overflow: auto; padding: 20px; }
.promozioni-box-right { background: #003718; overflow: auto; padding: 20px; }
.promozioni-box-info-left { float: left; width: 49%; margin-left: 0; padding-right: 20px; border-right: 1px solid #fff; padding-left: 0; }
.promozioni-box-info-right { float: left; width: 49%; margin-left: 0; padding-left: 20px; padding-left: 0; }
.promozioni-title { color: #e08633 !important; font-size: 24px !important; line-height: normal !important; }
.promozioni-text { margin-bottom: 0 !important; margin-top: 5px !important; }
.promozioni-text, .promozioni-box-info-left ul, .promozioni-box-info-right ul { color: #ffffff; }
.promozioni-box-info-left ul, .promozioni-box-info-right ul { margin-top: 0; margin-bottom: 0; padding-left: 15px;}
.orange { font-weight: 700; color: #e08633; }
.promozioni-box-container { overflow: auto; width: 80%; margin: 0 auto; }
.promozioni-box-prezzo-left { float: left; width: 49%; margin-right: 0; padding-left: 20px; }
.promozioni-box-prezzo-right { float: left; width: 49%; margin-right: 0; padding-left: 20px; border-left: 1px solid #fff; }
.prezzo { font-size: 52px; font-weight: 500; line-height: normal; color: #ffffff; margin-bottom: 0 !important; }
.prezzo-1 { color: #ffffff; font-size: 16px; }
.prezzo-1 del { text-decoration-color: red !important; text-decoration: line-through; }
.prezzo-2 { color: #e08633; text-decoration: underline; }
.prezzo-3 { color: #ffffff; }
.promozioni-btn { padding: 10px 20px; background: #e08633; color: #fff; font-size: 20px; text-transform: uppercase; }


/* FOOTER */
.fusion-footer-copyright-area { padding: 15px !important; }
.logo-footer { overflow: hidden; float: left; margin: 0 20px 0 0; }
.logo-footer img { width: 114px; height: 66px; }
.copyright { line-height: 66px; float: left; margin: 0; font-weight: 300; }
.copyright a:hover { text-decoration: underline; font-weight: 300; }


/* PAGINA PRODOTTI */
.product-page-title { margin-bottom: 5px !important; }
.product-page-title h1 { font-size: 36px !important; font-weight: 700 !important; line-height: normal !important; color: #004a2c; margin-bottom: 30px !important; }
.product-page-subtitle { margin-bottom: 30px !important; }
.product-page-subtitle h2 { font-size: 22px !important; line-height: normal !important; }
.product-page-little-title { margin-bottom: 5px !important; }
.product-page-little-title h3 { font-size: 20px !important; font-weight: 700 !important; line-height: normal !important; color: #004a2c !important; }
.product-page-table { margin-top: 20px; }
.product-page-table th { background: #004a2c !important; width: 50%; color: #fff !important; }
.product-page-icons { margin-bottom: 20px !important; }
.product-page-icons .link-area-box { cursor: default !important; }
.product-page-icons h3 { font-size: 20px !important; font-weight: 700 !important; line-height: normal !important; color: #004a2c !important; text-transform: uppercase; margin-bottom: 10px !important; }
.product-page-icons p { color: #333 !important; }
.product-page-btn-acquista { background: #e08633 !important; }


/* PAGINE INTERNE */
.page-template-default .fusion-header { background-color: #fff !important; }
.page-template-default .fusion-fullwidth { padding-top: 0 !important; }
.internal-page-title { margin-bottom: 0 !important; margin-bottom: 30px !important; }
.internal-page-title .fusion-column { min-height: 100px; margin-bottom: 0 !important; }
.internal-page-title h1 { font-size: 40px !important; line-height: normal !important; text-transform: uppercase; }
.internal-page-title .link-area-box { cursor: default !important; }
.product-page-text-block h2 { margin-bottom: 15px !important; }
.internal-page-text img { margin-bottom: 25px; }
.internal-page-text ul { font-size: 18px !important; font-weight: 700 !important; line-height: normal !important; color: #004a2c; }
.internal-page-text .text-medium { font-size: 18px !important; font-weight: 700 !important; line-height: normal !important; }
.btn-call-interno { width: 100% !important; border-bottom: 1px solid #ffffff !important; }


/* PAGINE GENERICHE */
.generic-page-title { margin-bottom: 30px !important; }
.generic-page-title h1 { font-size: 40px !important; line-height: normal !important; }
.generic-page-title h2 { font-size: 26px !important; font-weight: 400 !important; line-height: normal !important; text-transform: uppercase; }


/* SEARCH PAGE */
.search h1 { font-weight: 500 !important; color: #fff !important; }
.search h2, .search-page-search-form p { color: #333 !important; }
.search h2 a { font-size: 26px !important; font-weight: 500 !important; line-height: normal !important; }


/* ERROR PAGE */
.error404 h1 { font-weight: 500 !important; color: #fff !important; }


/* IUBENDA */
#iubenda-pp { z-index: 100000 !important; }


@media only screen and (max-width: 1250px) {
    .ico-senza-parole, .ico-disturbi-stagionali, .ico-cause-alterazione { margin: 0 !important; width: 100% !important; }
    .ico-disturbi-stagionali .col-sm-3 { width: 33%; }
    .ico-disturbi-stagionali .content-box-column-first-in-row { clear: none !important; }
    .promozioni-box-left, .promozioni-box-right { padding: 20px; }
    .promozioni-box-container { width: 100%; }
    .promozioni-box-info-left, .promozioni-box-info-right { width: 50%;  margin-left: 0; border-right: 1px solid #fff; padding-left: 0; padding-right: 20px; }
    .promozioni-box-prezzo-left, .promozioni-box-prezzo-right { width: 50%; margin-right: 0; }
    .promozioni-box-prezzo-right { border-left: 1px solid #fff; }
    /*
    .fusion-main-menu { display: none; }
    .fusion-mobile-menu-icons { display: block; }
    */
}

@media only screen and (max-width: 1062px){
    .logo-promin-menu { display: none; }
    .voce-promin-menu { display: block; }
}

@media only screen and (min-width: 1001px) and (max-width: 1150px) {
    .item-sezioni-sito-text { font-size: 12px; }
}

@media only screen and (max-width: 1000px) {
    .ico-prodotti .col-sm-2 { float: left !important; width: 20% !important; }
    .item-sezioni-sito { width: 100%; margin-right: 0; float: none; overflow: hidden; margin-bottom: 40px; }
    .item-sezioni-sito-img img { max-width: 580px; }
    .item-sezioni-sito-text { margin-bottom: 20px !important; }


    .item-aree { margin-bottom: 40px !important; }
    #senza-parole {
        background-image: none !important;
        background-color: #ffffff !important;
        border-bottom: 1px solid #333;
    }
    #cause-alterazione {
        background-image: none !important;
        background-color: #e1e1e1 !important;
    }
    .prodotti-img img { width: 580px; }
    .disturbi-stagionali-visual { display: none !important; }
    .ico-senza-parole, .ico-disturbi-stagionali, .ico-cause-alterazione { margin: 0 !important; width: 100% !important; }
    .ico-senza-parole .col-sm-4, .ico-cause-alterazione .col-sm-4{ float: left; width: 33%; } 
    .ico-disturbi-stagionali .col-sm-3 { float: left; width: 33%; } 
    .ico-disturbi-stagionali .content-box-column-first-in-row, .ico-cause-alterazione .content-box-column-first-in-row { clear: none !important; }
    .promozioni-box-left, .promozioni-box-right { padding: 20px; }
    .promozioni-box-info { float: left; width: 45%; border-right: 1px solid #fff; padding-left: 0px; }
    .promozioni-box-prezzo { float: left; width: 45%; margin-right: 0; padding-left: 20px; }
    .promozioni-box-info-left { float: left; width: 50%; margin-left: 0; border-right: 1px solid #fff; padding-right: 20px; padding-left: 0; }
    .promozioni-box-prezzo-left { float: left; width: 50%; padding-left: 20px; margin-right: 0; }
    .promozioni-box-info-right { float: left; width: 50%; margin-left: 0; border-right: 1px solid #fff; padding-right: 20px; padding-left: 0; }
    .promozioni-box-prezzo-right { float: left; width: 50%; padding-left: 20px; margin-right: 0; }
    .prezzo { font-size: 40px; font-weight: 500; line-height: normal; color: #ffffff; margin-bottom: 0 !important; }
}

@media only screen and (max-width: 1000px) {
    .logo-footer { float: none; width: 100%; text-align: center; margin-bottom: 25px; }
    .copyright { float: none; width: 100%; font-size: 12px; line-height: normal; }
}

@media only screen and (max-width: 768px) {
    #disturbi-stagionali { padding-left: 10px; padding-right: 10px; }
    #promozioni .fusion_builder_column_1_2 { width: 100% !important; clear: both; }
    .promozioni-box-left, .promozioni-box-right { padding: 20px; }
    .promozioni-box-info { float: left; width: 45%; border-right: 1px solid #fff; padding-left: 0px; }
    .promozioni-box-prezzo { float: left; width: 45%; margin-right: 0; padding-left: 20px; }
    .promozioni-box-info-left { float: left; width: 50%; margin-left: 0; border-right: 1px solid #fff; padding-right: 20px; padding-left: 0; }
    .promozioni-box-prezzo-left { float: left; width: 50%; padding-left: 20px; margin-right: 0; }
    .promozioni-box-info-right { float: left; width: 50%; margin-left: 0; border-right: 1px solid #fff; padding-right: 20px; padding-left: 0; }
    .promozioni-box-prezzo-right { float: left; width: 50%; padding-left: 20px; margin-right: 0; border-left: 0; }
    .prezzo { font-size: 44px; font-weight: 500; line-height: normal; color: #ffffff; margin-bottom: 0 !important; }
    .product-page-table table th, .product-page-table table td { white-space: normal !important; word-break: break-word !important; }
}

@media only screen and (min-width: 600px) and (max-width: 1001px) {
    #senza-parole .sezioni-ico .col-sm-4, #cause-alterazione .sezioni-ico .col-sm-4 { float: left; width: 33%; }
    /* #senza-parole .sezioni-ico .content-box-column-first-in-row, #cause-alterazione .sezioni-ico .content-box-column-first-in-row { clear: none !important; } */
    #disturbi-stagionali .sezioni-ico .col-sm-3 { float: left; width: 33%; }
    #disturbi-stagionali .sezioni-ico .content-box-column-first-in-row { clear: none !important; }
    #disturbi-stagionali .sezioni-ico .content-box-column-last { clear: both !important; }
    .product-page-column-data .imageframe-align-center { width: 70%; float: left; }
    .product-page-column-data .product-page-icons { width: 30%; float: left; }
    .product-page-icons h3 { font-size: 16px !important; }
}   

@media only screen and (max-width: 600px) {
    .ico-prodotti .col-sm-2 { float: none !important; width: 100% !important; }
    .ico-prodotti>.content-box-column { border-right: 0 !important; margin-bottom: 15px !important; }
    .item-sezioni-sito-img img { max-width: 100%; }
    .fusion-header { text-align: center; }
    .fusion-logo { float: none; }
    .fusion-mobile-menu-icons { text-align: center; }
    .fusion-mobile-menu-icons a { float: none; }
    .internal-page-title h1 { font-size: 30px !important; }
}

@media only screen and (max-width: 580px) {
    .ico-senza-parole .col-sm-4, .ico-cause-alterazione .col-sm-4 { float: none; width: 100%; }
    .ico-disturbi-stagionali .col-sm-3 { float: none; width: 100%; }
    .prezzo { font-size: 42px; }
    .fusion-header { text-align: center; }
    .fusion-logo { float: none; }
    .fusion-mobile-menu-icons { text-align: center; }
    .fusion-mobile-menu-icons a { float: none; }
}

@media only screen and (min-width: 580px) and (max-width: 1000px) {
    .item-aree-img img { width: 580px !important; }
}

@media only screen and (max-width: 500px) {
    .senza-parole-text-block p { padding: 0 10px; }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .sezioni-ico .heading-link:hover .image { background: transparent; border: 1px solid #004a2c; }
}