/*
Custom custom styles for raccolti theme
*/
/*
    Author: Digisin - digisin.it
*/
/*margin e size*/
.mt-4 {margin-top: 4rem;}
.mb-4 {margin-bottom: 3rem;}
.font-18, .webform-submission-form .font-18,
.webform-submission-form .h3 {font-size: 18px;}
.card-files__title {display: none;}
.card-file {flex-basis: auto!important;}
.padding-block {padding: 1.5rem 0!important;}
.indent {padding-left: 1rem;}
.font-18 {line-height: 1.6;}
/*Region*/
.section {width: 100%}
.section.section-content {
    background: none;
}

/*safari issues*/
.row::before, .row::after {display: none !important;}
.h2, .h3, h4, .h4, h2, h3 {line-height: 1.3;}
/*.path-frontpage .section .block-block-content {
    padding: 1rem 0;
}*/
.path-frontpage .main-container {padding-bottom:0;}
.section-3 {
    background:#d5dac0;overflow: hidden;
}
/*section newsletter*/
.btn.btn-newsletter {
    font-size: 20px!important;
    text-transform: uppercase;
    width: auto;
    margin-top: 1rem;
    padding: 1rem 2rem;
    transition: box-shadow, .15s ease-out;
    margin-bottom: 10px;
}

.btn.btn-newsletter:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16), 0 6px 12px rgba(0, 0, 0, 0.32);
    color: white;
}

/*section servizi*/
#block-blockserviziinhome {
    background: #d5dac0;
}
/*hero block with 4 links*/
.hero-home-block {
    background-position: center;
    padding: 40px 5px;
}
/*#block-testherohome .col-sm-3 h3 {    font-size: 2rem;}*/
.hero-home-block .col-sm-3 h3 {font-size: calc(24px + (24 - 16) * ((100vw - 300px) / (1600 - 300)))}
.hero-home-block  a {transition: all .5s;}
.hero-home-block  a:hover {color: #ec6e30;}
.hero-home-block:before {
    content:"";
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;bottom: 0;
    left: 0;right: 0;
}
.hero-home-block.cover-img { background-position: center center;}
#block-herofluidhomeheader4link .field a img.b-lazy{margin: 0 auto;}
/*product view in homepage*/
.view-prodotti-home .commerce-product--catalog__info {position: relative;}
.view-prodotti-home .commerce-product--catalog__info .field--name-field-tipologia-agricoltura {
    top: -80px;
    position: absolute;
    width: 40px;
    float: left;
}
.commerce-product--catalog__hover-text {
    position: absolute;
    top: 0;
    display: flex;
    visibility: hidden;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: white;
    text-align: center;
    font-size: 18px;
    opacity: 0;
    transition: all .4s ease;
}
.commerce-product--catalog__image {
    position: relative;
}
.commerce-product--catalog:hover .commerce-product--catalog__hover-text {
    visibility: visible;
    opacity: 1;
    background: rgba(26,76,55,0.6);
}
.commerce-product--catalog__hover-text:hover {
    color: white;
}
.commerce-product--catalog__info {padding: 0 15px;}
.commerce-product--catalog__info .field--name-title,
.commerce-product--catalog__info .field--type-commerce-price {text-align: center;}
.commerce-product--catalog {max-width: 370px;}
.commerce-product--catalog:hover .commerce-product--catalog__info {
    background-color: #1a4c37;color: white;
}
.view-display-id-block_2 .commerce-product--catalog__image {height: 200px;}
.view-display-id-block_2 .commerce-product--catalog__image img {
    max-height: 180px;
    width: auto;
    position: relative;
    margin:0 auto;
    bottom: 10px;
}
.commerce-product--catalog .field-group-tabs-wrapper, .commerce-product--catalog .form-group {display: none;}
#block-views-block-product-catalog-block-1 .view-footer, .block-views-blockproduct-catalog-block-2 .view-footer {
    width: 100%; text-align: center;
}
.block-views-blockproduct-catalog-block-2 .field--name-stores {font-weight:500;}

/*Partner page su raccolti*/
.page-node-type-partner .field--name-field-logo img {
    margin: 0 auto 20px auto;
}
.page-node-type-partner .dati-partner {
    margin: 20px 0;
}
.page-node-type-partner .field--label {
   font-weight: 500;
}
.page-node-type-partner .field--name-field-animatore-di-riferimento {clear: both;}
.page-node-type-partner .field--name-field-animatore-di-riferimento .card__block {padding:0;}
/*Blog singolo ordine sidebar*/
@media (max-width : 812px) {
    .page-node-type-articolo .region--complementary, .path-blog .region--complementary {
        order:2;
    }
    .page-node-type-articolo  #block-raccolti-pagetitleblock-content, .path-blog .region--content,
    .path-blog .region--content .item-event {
        padding: 0;
    }
    .page-node-type-articolo .layout--with-complementary > .region--content,
    .path-blog .blog-big,.path-blog .view-blog {
        margin-right:0;margin-left:0; padding:0;
    }
    .menu-le-rubriche-di-raccolti-di-comun .navbar-nav > li > a, .blog-big .view-header .col-sm-12 {
        padding-left: 0;
        padding-right: 0;
    }
    .blog-big .view-header .col-sm-12 {margin: 0 -15px;}
    .menu-le-rubriche-di-raccolti-di-comun .navbar-nav > li {width: 100%; display: block;}
    .block-webform-block h2 {font-size: 22px;}
    .block-webform-block h2 .fas {vertical-align: middle;}
}
@media (max-width: 599px) {
    .pager-block .entity-pager-item a {
        width: auto!important;padding:0; margin: 0 -8px;
    }
}

/*hero after aggiornamenti*/
#block-views-block-partner-block-1-3 {margin-left: -15px; margin-right: -15px;}
.path-frontpage .region--hero .cover {margin:0;}

/*new homepage e new pages*/
/*page progetto*/
.card.intro-block h2 {
    font-size: 1.4rem;
    font-size: 2.25rem;
    color: #4d4d4d;
    margin-bottom: 30px;
    padding: 0;
}
.card.intro-block {
    border-radius: 0px !important;
    background: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.card.intro-block img {
    margin: 0 auto;
}
.block-home-anima .card, .block-home-anima.card, .region--content-bottom {
    background: #f4f0eb;
}
/*section servizi*/
.title-details {
    font-size: 20px; font-weight: 800;
    padding: 5px;
    border-top: 2px solid rgba(37,174,135,0.6);
}
.view-display-id-block_2 .item-content-serv a {
    color: #3E885B;font-weight: 600;
    transition: all .4s ease;
}
.view-display-id-block_2 .item-content-serv a::after {
    content: '\f105';
    font-family: "Font Awesome 5 Free"; font-weight: 900;
    margin-left: 4px; vertical-align: middle;
}
.view-display-id-block_2 .item-content-serv a:hover {
    color: #4d4d4d;
}
.wrapper-details { border-bottom: 2px solid rgba(37,174,135,0.6);}
.page-node-type-servizi-soc .cover-wrap {
    min-height: auto;
}
.page-node-type-servizi-soc  .block-social-core h1 {margin-top:0;}
.no-bg {background: none!important;}
.page-node-type-servizi-soc .cover {
    padding:0;     background: none;
}
.page-node-type-servizi-soc .card {
    -webkit-box-shadow:none;
    box-shadow: none;
    background: none;
}
.node-125 .region--content-bottom, .view-i-servizi {
    background: none;
}
.node-125 .card-file__link {font-size: 16px;}
.item-servizi {background: white;}
.item-servizi h3 {
    background-color: rgba(37,174,135,0.6);
    margin-top:0;
    min-height: 4.5rem;
}
.item-servizi h3 a{
    color: #333;
    display: inline-block;
    vertical-align: sub;
}
.item-content-serv {padding: 5px}
.view-i-servizi .address {
    padding: 0 10px 0 30px;
}
.view-i-servizi.view-display-id-block_1 {
    background: #f4f0eb;
}
.view-i-servizi {
    margin:0;
    padding-top: 1rem;
}
.view-i-servizi .view-header {
    width: 100%;padding-bottom: 1rem;
}
/*btn servizi form*/
.btn-newsletter {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
    transition: box-shadow, .15s ease-out;
}
.form-type-textarea {clear: both;}
/*carousel*/

@media (min-width: 900px) {
    .page-node-type-servizi-soc .card__body {
        padding-top: 0;
    }
}
/*sidebar menu*/
.side-menu {border-top: 1px solid rgba(37,174,135,0.6);}
.side-menu li {
    border-bottom: 1px solid rgba(37,174,135,0.6);
    width: 100%;
}
.side-menu li:hover {
    background: white;
}
/*Webform*/
.card-form .card {
    -webkit-box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
    box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
    position: relative;
    display: -webkit-box;display: -ms-flexbox;display: flex;
    -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.25rem;
    background-clip: padding-box;
    -webkit-box-flex: 1;-ms-flex-positive: 1;
    flex-grow: 1;
}
.webform-submission-form, .webform-submission-form label,.webform-submission-form h4 {color: #4d4d4d;}
.webform-submission-form, .webform-submission-form label {font-size: 16px; color:black}
.webform-element-description {font-size: 15px;}
.block-webform.card {background: none;}
.block-webform .panel-collapse {background: white;padding-top: 15px;}
.btn-form {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: .3s ease-out;
    outline: 0;
}
.block-webform .panel-title { background: rgba(37,174,135,0.3);
                              border-radius: 10px;
                              padding: 3px;
                              text-align: center;
}

/*fornitori servizi*/
.page-node-type-fornitore-di-servizi .cover-wrap {
    display:none;
}
.block-views-blockraccolti-fornitori-servizi--block-1 {
    margin-top: -20px;
}
.block-views-blockraccolti-fornitori-servizi--block-1 .title-details {
    font-size: 16px;
    padding-left: 10px;
}
.view-raccolti-fornitori-servizi- .views-field-field-logo img {
    margin: 0 auto;
}
.view-raccolti-fornitori-servizi- .views-field-field-logo {
    padding: 10px 0;
}
/*lista produttori*/
.view-display-id-block_3 { padding: 0 3px;}
.view-display-id-block_3 .views-field-title a {
    margin-bottom: 8px; display: block;
    border-bottom: 1px solid rgba(37,174,135,0.5);
    padding: 0 15px;
}
.view-display-id-block_3 .views-field-title a:hover {color:#25ae87;}

/*sidebar block*/
.block-sidebar .field--name-field-cta {text-align: center;}
.block-sidebar .field--name-field-cta {color:#25ae87;}
#block-apriungodo .field--name-field-cta {margin-bottom: 1rem;}
#mc_embed_signup {background: none!important;}
/*Footer new*/
footer.site-footer {
    padding-top: 3rem;
    background: rgb(213,218,192);
}
.menu-footer ul.navbar-nav {
    display: block;
}
.menu-footer ul.navbar-nav li a {
    padding-bottom:0;
}
.footer-newsletter .button.btn {
    background-color: #25ae87!important;
    margin-top: 1rem!important;
}
/*table punti utente*/
.view-punti-utente .table, .view-punti-utente thead th {
    font-size: 18px;
    background: white;
}
.view-punti-utente .table tbody td {
    border-bottom: 2px solid #e6e6e6;
}
.view-user-points-default-total table,.view-user-points-default-total table thead th.views-field {
    font-size: 18px!important;
}
/*articoli blog*/
.page-node-type-articolo .metainfo {
    margin-top: 70px; width: 100%;
}
.page-node-type-articolo .tag-list a {
    float:left;
}
.page-node-type-articolo .metainfo__published-date {float: right;}

/*Punti utente, blochhi pagine - 2021*/
form.transaction-punti-progetto-add-form .form-type-vertical-tabs {
    display: none;
}

/*mailchimp*/
.mc-field-group br {display: none;}
@media (max-width: 767.98px) {
    .hero-fluid .row, .section .block-block-content .row {margin-left:0;}
    .hero-fluid .row .col-xs-12.mt-4 {
        margin-top:1rem;
    }
    .btn.btn-newsletter   { padding: 1rem 0.5rem;}
    .page-node-type-articolo .metainfo {
        margin-top: 120px;
    }
    .page-node-type-articolo .cover {;
                                     margin: 0 -15px;
    }
    .page-node-type-articolo h1 {font-size: 1.5rem;}
    .view-display-id-block_2 .commerce-product--catalog__image {
        height: auto;
    }
    .view-display-id-block_2 {margin-left:0;}
    .view-display-id-block_2 .commerce-product--catalog__image img {
        position: relative; bottom:0;
    }
    .view-display-id-block_2 .commerce-product--catalog {
        width: 50%;
    }
    /*sidebar raccolti themeon on mobile*/
    .layout--with-complementary .region--complementary {
        order: 2;
    }
    /*hero pagina brand*/
.node-130 .region--hero .cover {
        min-height: auto;
        background-size: contain; 
}
}
@media (max-width: 767.98px) and (orientation: landscape){
    .cover-wrap { min-height: auto!important;}
}
/*menu icone su social community mobile*/
.icon-box {
    background-color: #e6e6e6;
    border-radius: 5px;
    text-align: center;
    padding: 0.5rem 0 0.5rem 0.3rem;
}
.icon-wrapper {
    overflow: hidden;
    margin: 1.5rem 0 .5rem;
}
.icon-blog i {color:#BF1B2C;}
.icon-event i {color: #DAB23C;}
.icon-topic i {color: #35916E;}
.icon-group i {color: #F35F2E;}
/*login*/
.page-user-login .region--content {
    width: 100%;
}
#block-socialauthlogin {    
    position: relative;
    top: -20px;
}
.social-user-login-form {float:left;}
.social-user-login-form button {width:100%}
#block-socialauthlogin a[href="/user/login/google"] span{
      background: url(../images/icons/btn_google_dark_normal_ios.svg);
      height: 50px;
      width: 50px;
      background-size: contain;
     display: inline-block;
    vertical-align: bottom;
}
#block-socialauthlogin a[href="/user/login/google"] img {
    display: none;
}
.dona-side {
    background: white; 
    border-radius: 5px;
    margin-top: 5px;
    overflow: hidden;
}
.page-node-type-servizi-soc .block-block-content {
       max-height: 650px;
}