/*--------------------------------------------------
W E B S I T E
Website by Websolute
--------------------------------------------------*/

body { font-family: Lato,sans-serif; font-size: 18px; font-weight: 400; word-break: break-word; }

/*CLASSI COMUNI*/
a { outline: none; }
a.link-rosso { color: #d00000; font-weight: 700; }
img { max-width: 100%; }
/*.title { font-family: 'Gochi Hand', cursive; text-transform: uppercase; color: #37619E; font-size: 53px; line-height: 44px; margin-bottom: 30px; }*/
.title, .blog-top-sec h2 { font-family: Rubik,sans-serif; text-transform: uppercase; color: #37619E; font-weight: 700; font-size: 53px; line-height: 1.1; margin-bottom: 30px; }
h2 { font-weight: 700; }
h2.title { font-size: 42px; }
section { padding: 40px 0; }
.justify { text-align: justify; }
p { margin-bottom: 30px; }
ol, ul { margin-bottom: 30px; }
.body-container { padding: 0; }

/* XS */
@media (max-width:767px) {
    section { padding: 40px 0; }

    .title { font-size: 34px; line-height: 1.2; }
}


/*Clearfix CF*/
.cf { *zoom: 1; }
.cf:before, .cf:after { display: table; line-height: 0; content: ""; }
.cf:after { clear: both; }
.clear { clear: both; }

/*CTA*/
.cta { margin-top: 35px; display: inline-block; }
.cta a { color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 600; line-height: 14px; padding: 15px 28px; box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.25); display: inline-block; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border: 1px solid; }
.cta a:hover { text-decoration: none; }
.cta.blu a { background: #37619E; border-color: #37619E; }
.cta.blu a:hover { color: #37619E; background: #fff; }
.cta.rossa a { background: #d00000; border-color: #d00000; }
.cta.rossa a:hover { color: #d00000; background: #fff; }
.cta.arancio a { background: #fe5217; border-color: #fe5217; }
.cta.arancio a:hover { color: #fe5217; background: #fff; }
.cta.gialla a { background: #fec842; border-color: #fec842; color: #000; }
.cta.gialla a:hover { color: #000000; background: #fff; }

/*HEADER*/
header { background: #37619E; color: #fff; position: fixed; z-index: 9999; width: 100%; top: 0; left: 0; }
.button-menu { display: none; }
header .logo-mobile { display: none; }
header .logo { background: #fff; padding: 25px; text-align: center; position: absolute; top: 0; left: 0; transition: all 0.3s ease; }
header .logo img { position: relative; z-index: 3; height: 162px; transition: all 0.3s ease; }
header .logo .toppa { position: absolute; width: 770px; height: 212px; background: #f2f2f2; top: 0; right: 0px; z-index: 2; box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.25); transition: all 0.3s ease; }
header ul { list-style-type: none; margin: 0; padding: 0; display: inline-block; }
header ul li { float: left; }
header .cont-menu { text-align: right; }
header .menu-shop { background: #f2f2f2; position: relative; z-index: 1; }
header .menu-shop:after { content: ''; background: #f2f2f2; position: absolute; width: 1000%; height: 100%; left: -1000px; z-index: -1; }
header .menu-shop ul { }
header .menu-shop ul li { margin-left: 30px; float: none; display: inline-block; }
header .menu-shop ul li:first-child { margin-left: 0; }
header .menu-shop a { display: inline-block; font-size: 16px; line-height: 46px; color: #37619e; /*font-weight: 100;*/ transition: all 0.3s ease; }
header .menu-shop a:hover { text-decoration: none; }
header .menu-shop a:after { font-family: 'Fontawesome'; font-size: 22px; }
header .menu-shop li.utente a:after { content: '\f2be'; }
header .menu-shop li.carrello a:after { content: '\f290'; }
header .menu-shop li.carrello a { position: relative; z-index: 1; }
header .menu-shop li.carrello .n-articoli { position: absolute; z-index: 2; right: -19px; border: 2px solid #fff; display: block; width: 21px; height: 21px; border-radius: 23px; line-height: 18px !important; text-align: center; font-size: 12px; top: 12px; }
header .menu-shop li.mysearch { position: relative; top: -1px; transition: all 0.3s ease; }
header .menu-shop li.mysearch input#search { padding-right: 30px; }
header .menu-shop li.mysearch input#searchsubmit { position: absolute; top: 5px; }
header .menu-shop form { background: #fff; }
header .menu-shop form input { border: 0; background: #fff; color: #000; font-size: 13px; padding: 5px 10px; line-height: 13px; margin: 0; display: inline-block; }
header .menu-shop form input:focus { outline: none; }
header .menu-shop form input.button { background: url(../img/search.png) no-repeat center center; width: 30px; }
header .menu-shop .cta { margin-top: 0; }
header .menu-shop .dona-ora a { padding: 13px 25px 15px 25px; border: none; font-weight: 600; font-size: 20px; line-height: 1; }
header .menu { padding: 30px 0 20px 0; transition: all 0.3s ease; }
header .menu ul { transition: all 0.3s ease; }
header .menu ul li { margin-left: 20px; position: relative; z-index: 1; }
header .menu ul li:first-child { margin-left: 0; }
header .menu ul li .dropdown-backdrop { display: none; }
header .menu ul li a { color: #fff; text-transform: uppercase; position: relative; font-size:15px; line-height: 18px; padding-bottom: 30px; transition: all 0.3s ease; }
header .menu ul li a:hover, header .menu ul li.open a, header .menu ul li a.on { color: #63d5ff; text-decoration: none; }
header .menu ul li a:after { content: ''; position: absolute; left: 0; bottom: 0; opacity: 0; width: 0; height: 4px; background: #63d5ff; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
header .menu ul li a:hover:after, header .menu ul li.open a:after, header .menu ul li a.on:after { width: 100%; opacity: 1; }

header.fixed { }
header.fixed .logo { padding: 10px 25px; }
header.fixed .logo img { height: 90px; }
header.fixed .logo .toppa { height: 110px; }
header.fixed .menu-shop li.mysearch { /*top: 5px;*/ }
header.fixed .menu-shop a { /*line-height: 36px;*/ }
header.fixed .menu { padding: 10px 0 5px; }
header.fixed .menu ul li a { padding-bottom: 15px; }
header.fixed .menu ul li ul { top: 38px; }
header.fixed .menu ul li ul li a { padding-bottom: 0; }

.hidden-mobile { display: block; }
.visible-mobile { display: none; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    header.fixed .logo img { height: 90px; }
    header.fixed .logo .toppa { height: 125px; }
    header .menu-shop ul li { margin-left: 15px; }
}

/*SOTTOMENU*/
header .menu ul li ul { position: absolute; z-index: 2; left: 0; top: 53px; background: rgba(0, 102, 164, 0.8); text-align: left; border-radius: 0; border: none; margin: 0; padding: 0; min-width: 100%; }
header .menu ul li ul li { margin: 0; width: 100%; float: none; padding: 10px; border-bottom: 1px solid #fff; }
header .menu ul li ul li a { color: #fff !important; display: block; padding: 0; font-size: 14px; line-height: 20px; }
header .menu ul li ul li a:after { display: none; }
header .menu ul li ul li a:hover { background: none; color: #63d5ff !important; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    header .menu ul li { margin-left: 10px; }
    header .menu ul li a { font-size: 13px; line-height: 1; }
    header .menu ul li.mysearch { margin-top: 20px; }
}

/* Header Mobile */
@media (max-width:991px) {
    .visible-mobile { display: block; }
    .hidden-mobile { display: none !important; }


    .cont-menu { background: #fff; width: 100%; position: absolute; left: 0; z-index: 100; top: 1px; text-align: left !important; padding: 0 15px 15px; opacity: 0; pointer-events: none; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25); max-height: calc(100vh - 70px); overflow-y: scroll; overflow-x: hidden; display: flex; flex-wrap: wrap; }
    .cont-menu > div { flex: 0 0 100%; max-width: 100%; }
    .cont-menu.menu-opened { opacity: 1; pointer-events: all; }
    .cont-menu .dona-ora { order: 1; background: rgba(0,102,164,.9); margin: 0 -15px; max-width: calc(100% + 30px); flex: 0 0 calc(100% + 30px); text-align: center; overflow: hidden; height: 90px; }
    .cont-menu .dona-ora .cta { margin: 0; padding: 20px 0; }
    .cont-menu .dona-ora .cta a { font-weight: 600; font-size: 20px; line-height: 1; }
    header .logo { display: none; }
    header .logo-mobile { display: block; }
    .button-menu { display: block; position: absolute; right: 20px; top: 50%; transform: translate(0,-50%); }
    .button-menu span { display: block; width: 25px; height: 3px; background: #fff; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
    .button-menu .span-01 { transform-origin: top right; }
    .button-menu .span-02 { margin: 5px 0; }
    .button-menu .span-03 { transform-origin: right bottom; }
    .button-menu.open-menu .span-01 { transform: rotate(-45deg); }
    .button-menu.open-menu .span-02 { opacity: 0; }
    .button-menu.open-menu .span-03 { transform: rotate(45deg); position: relative; top: 1px; }
    header .menu-shop { padding: 8px 0; margin: 0; order: 3; background: none; }
    header .menu-shop ul { display: flex; flex-wrap: wrap; padding: 0; justify-content: space-between; }
    header .menu-shop ul li { margin: 0; text-align: left; float: none; flex: 0 0 100%; max-width: 100%; }
    header .menu-shop ul li a { font-size: 18px; line-height: 1; /* text-transform: uppercase; */ color: #337ab7; display: block; /* border-bottom: 1px solid #37619E; */ /* margin-bottom: 15px; */ padding-bottom: 15px; }
    header .menu-shop ul li.utente { width: 20%; }
    header .menu-shop ul li.carrello { width: 20%; }
    header .menu-shop ul li.acquisti { width: 60%; }
    header .menu-shop ul li.mysearch { flex: 0 0 100%; max-width: 100%; margin: 15px 0; }
    header .menu-shop ul li.mysearch form { width: 100%; margin: 0; padding: 0; }
    header .menu-shop ul li.mysearch form input { padding-right: 75px !important; border: 1px solid #0066a4; border-radius: 0; }
    header .menu-shop ul li.mysearch form input#searchsubmit { top: 0px; height: 32px; padding: 0; }
    header .menu-shop ul li.dona-ora { flex: 0 0 100%; max-width: 100%; padding: 10px 0 20px 0; }
    header .menu { padding: 20px 0 0 0; order: 2; }
    header .menu ul { width: 100%; }
    header .menu ul li { float: none; margin: 0; }
    header .menu ul li a { color: #337ab7; display: block; border-bottom: 1px solid #37619E; margin-bottom: 10px; padding-bottom: 10px; font-weight: 600; }
    header .menu ul li:last-child a { margin-bottom: 5px; }
    header .menu ul li a:after { display: none; }
    header .menu ul li a.dropdown-toggle { color: #337ab7; }
    header .menu ul li a.dropdown-toggle:before { font-family: 'FontAwesome'; content: '\f107'; position: absolute; right: 10px; top: 50%; transform: translate(0,-50%); margin-top: -5px; }
    header .menu ul li ul.dropdown-menu { position: static; box-shadow: none; background: rgba(0, 102, 164, 0.03); padding: 10px 0 0 10px; margin-bottom: 10px; }
    header .menu ul li ul.dropdown-menu li { padding: 0; border: none; }
    header .menu ul li ul.dropdown-menu li a { color: #337ab7 !important; text-transform: uppercase; border: none; }
    header .menu form { padding: 20px 0 !important; margin-bottom: 20px; }
    header .menu form input { width: 80%; box-sizing: border-box; float: left; border: 1px solid #37619E; color: #37619E; height: 30px; }
    header .menu form input:focus { }
    header .menu form input.button { width: 20%; border: none; background: url(../img/search-mobile.png) no-repeat center center #37619E; padding: 0; }
}

/*GO TO NEWSLETTER*/
.blocco-dx { position: fixed; right: -1px; top: 50%; z-index: 9999; transform: translate(0,-50%); }

.gotonewsletter, .donaora-dx { display: block; background: #f2f2f2; color: #37619e; padding: 20px; font-size: 30px; line-height: 30px; border: 1px solid #d6d4d4; text-align: center; position: relative; z-index: 1; width: 70px; height: 70px; }
.donaora-dx { margin-top: 5px; }
.gotonewsletter:focus, .donaora-dx:focus { color: #fff; text-decoration: none; }
.gotonewsletter:before { font-family: 'Fontawesome'; content: '\f0e0'; transition: all 0.3s ease; transition: all .3s ease; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.gotonewsletter:hover:before { content: '\f2b6'; }
.donaora-dx:before { font-family: 'Fontawesome'; content: '\f153'; transition: all 0.3s ease; display: block; }
.donaora-dx:hover { text-decoration: none; }
.donaora-dx:hover:before { transform: scale(1.2); }


/*BLOCKQUOTE*/
blockquote { padding: 0 0 0 40px; margin-bottom: 30px; border: none; position: relative; font-size: 30px; font-style: italic; color: #1292e0; font-weight: 100; line-height: 36px; text-align: left; }
blockquote:before { font-family: Fontawesome; content: '\f10d'; position: absolute; left: 0; top: -10px; }
blockquote p:after { font-family: Fontawesome; content: '\f10e'; position: relative; right: -10px; bottom: -15px; }

/*SLIDE HP*/
#slide-hp { }
#slide-hp .item { height: 590px; background-size: cover; background-repeat: no-repeat; background-position: top center; }
#slide-hp .item .box { margin-top: 220px; font-size: 21px; }
.slick-arrow { position: absolute; top: 50%; transform: translate(0,-50%); z-index: 10; background: url(../img/arrows.png) #fff no-repeat; border: none; width: 35px; height: 35px; text-indent: -9999px; outline: none; }
.slick-arrow.slick-prev { left: 10%; background-position: left center; }
.slick-arrow.slick-next { right: 10%; background-position: right center; }
.slick-dots { position: absolute; bottom: 45px; display: inline-block !important; left: auto; margin: 0; padding: 0 !important; list-style-type: none; }
.slick-dots li { display: inline-block; margin: 0 10px; width: 10px; height: 10px; padding: 0; /* border-radius: 10px; */ }
.slick-dots li button { text-indent: -9999px; border: none; background: #37619E !important; width: 10px; height: 10px; margin: 0; padding: 0; border-radius: 10px; outline: none; line-height: 10px; font-size: 0; }
.slick-dots li.slick-active button { background: #000 !important; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .slick-arrow.slick-prev { left: 20px; }
    .slick-arrow.slick-next { right: 20px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    #slide-hp .item .box { padding: 20px; background: rgba(255, 255, 255, 0.8); margin-top: 100px; }
    .slick-arrow { display: none !important; }
}
/* XS */
@media (max-width:767px) {
    .slick-arrow { display: none !important; }
    #slide-hp .item .box { padding: 20px; background: rgba(255, 255, 255, 0.8); margin-top: 100px; }
}


/*STORIE HP*/
.cont-storie { padding: 40px 0 0; }
.box-storia { }
.box-storia.last-row { margin-bottom: 40px; }
.box-storia a { display: block; }
.box-storia .cont-image { margin-bottom: 30px; position: relative; }
.box-storia .cat-etichetta { position: absolute; z-index: 2; font-size: 12px; background: #37619E; line-height: 12px; text-transform: uppercase; color: #fff; padding: 8px 16px; left: 0; top: 30px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.box-storia .image-storia { width: 200px; height: 200px; border-radius: 200px; display: inline-block; position: relative; z-index: 1; background-position: center center; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.box-storia .image-storia img { }
.box-storia .txt-storia { font-size: 20px; text-transform: uppercase; color: #37619E; font-weight: 700; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.box-storia a:hover { text-decoration: none; }
.box-storia a:hover .cat-etichetta { background: #b0d497; }
.box-storia a:hover .image-storia { -moz-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1); transform: scale(1.1,1.1); opacity: 0.5; }
.box-storia a:hover .txt-storia { color: #b0d497 !important; }
.storie .cta { margin-top: 80px; }

/* SM */
@media (min-width:768px) and (max-width:991px) {
    .cont-storie { padding: 0; }
    .cont-storie:first-child { margin-top: 40px; }
    .box-storia { margin-bottom: 60px; }
    .box-storia .cat-etichetta { left: 50px; }
}
/* XS */
@media (max-width:767px) {
    .cont-storie-xs { margin-top: 40px; }
    .cont-storie { padding: 0; }
    .box-storia { margin-bottom: 40px; }
    .box-storia .cat-etichetta { left: 50px; }
    .box-storia .cont-image { margin-bottom: 0; }
    .storie .cta { margin-top: 40px; }
}

/*NEWS HP*/
.news-hp { background: #b0d497; }
.news-hp .title { color: #414f38; }
.news { margin-top: 40px; }
.news .data { text-transform: uppercase; font-weight: 700; font-size: 13px; text-align: center; }
.news .data .giorno { font-size: 80px; line-height: 80px; }
.news .titolo { font-size: 22px; text-transform: uppercase; /*color: #37619E;*/ font-weight: 700; margin-bottom: 20px; }
.news .abstract { font-size: 16px; margin-bottom: 20px; }
.news a { color: #333; font-size: 16px; font-weight: 700; }

/*Numeri HP*/
.numeri-hp { background-image: url(../img/numeri-hp.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #01619d; color: #fff; }
.numeri-hp .title { color: #fff; }
.box-numeri { margin-top: 45px; text-align: center; }
.box-numeri .icona { }
.box-numeri .numero { font-size: 80px; font-weight: 300; }
.box-numeri .text { color: #63d5ff; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .box-numeri .numero { font-size: 70px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .box-numeri .numero { font-size: 50px; }
}
/* XS */
@media (max-width:767px) {
    .numeri-hp { background-image: none; }
}

/*Social Board*/
.social-board { background-color: #ffc843; background-position: right bottom; }
.social-board .cont-social { margin-top: 40px; }
.social-board .box-01 { margin-top: 55px; }
.social-board .box-02 { margin-top: 180px; }
.social-board .box-03 { margin-top: 0; }
.box-social { text-align: center; position: relative; z-index: 1; margin-bottom: 160px; }
.social-board > div .box-social:last-child { margin-bottom: 0; }
.box-social a { display: block; text-decoration: none; color: #000; }
.box-social .tipo-social { }
.box-social .tipo-social:after { width: 50px; height: 50px; position: absolute; z-index: 2; top: 0; right: 15px; font-family: 'Fontawesome'; color: #fff; font-size: 20px; line-height: 50px; display: block; }
.box-social.facebook .tipo-social:after { content: '\f09a'; background: #464f92; }
.box-social.twitter .tipo-social:after { content: '\f099'; background: #1da1f2; }
.box-social.youtube .tipo-social:after { content: '\f16a'; background: #d81a16; }
.box-social .image { margin-bottom: 25px; overflow: hidden; }
.box-social .image img { opacity: 1; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.box-social a:hover .image img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); opacity: 0.5; }

/* XS */
@media (max-width:767px) {
    .social-board .box-01 { margin-top: 0; }
    .social-board .box-02 { margin-top: 40px; }
    .social-board .box-03 { margin-top: 40px; }
    .box-social { margin-bottom: 40px; }
    .box-social .image { margin-bottom: 10px; }
}

/*DONAZIONI HP*/
.donazione { margin-bottom: 115px; }
.donazione:last-child { margin-bottom: 80px; }
.cont-donazioni { position: relative; z-index: 1; background-size: contain; background-repeat: no-repeat; }
.cont-donazioni .fascia-img { display: none; }
.cont-donazioni img { width: 100%; }
.blocco-txt-donazioni { position: relative; right: -15px; /*position: absolute; z-index: 2; top: 0; right: 0;*/ }
.txt-sx { background-position: right; }
.txt-sx .blocco-txt-donazioni { right: auto; left: 0; }
.box-donazione { background: #e1f4ff; padding: 50px 60px; box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.15); }
.dettaglio .box-donazione, .landing .box-donazione { background: #fff; }
.box-donazione .title { color: #000; }
.box-donazione .cta { display: block; }
.donazione-full { background-size: cover; background-position: center; background-repeat: no-repeat; padding: 100px 0 130px 0; }
.donazione-full .box-donazione { background: #fff; padding: 50px 60px 80px 60px; }
.donazione-full .box-donazione .title { font-family: Lato; font-size: 32px; text-transform: none; text-align: center; }
.donazione-full .box-donazione .cta { display: inline-block; position: absolute; bottom: -25px; left: 50%; transform: translate(-50%,0); }
.donazione-full .box-donazione .cta a { font-size: 20px; font-weight: 400; padding: 22px 40px; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .cont-donazioni { background-size: cover; }
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
    .cont-donazioni { background: none !important; }
    .cont-donazioni .fascia-img { display: block; }
    .donazione { margin-bottom: 90px; }
    .blocco-txt-donazioni { position: static; }
}
/* XS */
@media (max-width:767px) {
    .cont-donazioni { background: none !important; margin-bottom: 40px; }
    .cont-donazioni .fascia-img { display: block; }
    .blocco-txt-donazioni { position: static; }
    .box-donazione { padding: 20px; }
}

/*DETTAGLIO*/
.dettaglio-header { position: relative; z-index: 1; background-position: center; background-repeat: no-repeat; background-size: cover; }
.landing .dettaglio-header { }
.dettaglio-header .container { position: relative; z-index: 1; }
.dettaglio-header .bg-dettaglio { position: absolute; z-index: 3; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: top right 180px; background-size: contain; pointer-events: none; }
.dettaglio-header .cuore { position: absolute; z-index: 2; right: 0; bottom: -66px; }
.landing .dettaglio-header .cuore { bottom: -102px; }
.dettaglio-header .toppa-azzurra { background: #37619e !important; position: absolute; z-index: 1; left: 0; bottom: -13px; width: 100%; height: 50px; }
.landing .dettaglio-header .toppa-azzurra { bottom: -50px; }
.dettaglio-header .box-dettaglio { padding: 215px 0 115px 0; position: relative; z-index: 100; }
.dettaglio-header .box-dettaglio a { color: #37619E; font-size: 16px; font-weight: 700; display: inline-block; }
.dettaglio-header .box-dettaglio.bianco { color: #fff; text-shadow: 0px 0px 20px #000; }
.dettaglio-header .box-dettaglio.bianco .title { color: #fff; }
.dettaglio-header .box-dettaglio.bianco a { color: #fff; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .dettaglio-header .box-dettaglio { padding: 130px 0 100px 0; }
    .dettaglio-header .bg-dettaglio { background-position: top right -100px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .dettaglio-header .box-dettaglio { padding: 50px 0 90px 0; }
    .dettaglio-header .bg-dettaglio { background-position: top right -100px; }
}
/* XS */
@media (max-width:767px) {
    .landing .evento { padding-top: 80px; }
    .dettaglio-header .bg-dettaglio { display: none; }
    .dettaglio-header .cuore { right: 0; z-index: 200; bottom: -52px; }
    .landing .dettaglio-header .cuore { bottom: -102px; }
    .dettaglio-header .toppa-azzurra { display: none; }
    .landing .dettaglio-header .toppa-azzurra { display: block; }
    .dettaglio-header .box-dettaglio { padding: 20px 15px; margin: 0 -15px; border-bottom: 50px solid #1292e0; }
    .dettaglio-header.dett-dona { background-size: contain; background-position: top; }
    .dettaglio-header.dett-dona .box-dettaglio { padding: 14px 15px; }
}

.data-evento { text-align: center; margin-bottom: 65px; }
.data-evento ul { display: inline-block; margin: 0; padding: 0; list-style-type: none; }
.data-evento ul li { display: inline-block; margin: 0 50px; position: relative; z-index: 1; }
.data-evento ul li:before { position: absolute; z-index: 2; top: 50%; transform: translate(0,-50%); }
.data-evento ul li.data:before { content: url('../img/data.png'); left: -50px; }
.data-evento ul li.luogo:before { content: url('../img/luogo.png'); left: -40px; }
.data-evento ul li.luogo strong { color: #ef8117; }
.foto-evento { margin-bottom: 30px; /*padding: 30px 0 60px;*/ }
.cont-video-evento { margin-bottom: 30px; /*padding: 70px 0 100px;*/ }
.video-evento { position: relative; z-index: 1; }
.video-evento img { box-shadow: 5px 5px 60px rgba(0, 0, 0, 0.3); }
.video-evento a { position: absolute; z-index: 2; width: 100%; height: 100%; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.video-evento a:after { content: '\f01d'; font-family: 'FontAwesome'; position: absolute; z-index: 3; left: 50%; top: 50%; transform: translate(-50%,-50%); font-size: 100px; color: #fff; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.video-evento a:hover { background: rgba(0, 0, 0, 0.5); }
.video-evento a:hover:after { font-size: 130px; }
.landing .titolo { text-transform: uppercase; font-weight: 900; font-size: 20px; padding: 30px 0 40px 0; }
.landing .txt-blu { color: #37619E; font-weight: 700; font-style: italic; text-align: left; }

/* SM */
@media (min-width:768px) and (max-width:991px) {
    /*.foto-evento { padding: 0 0 30px 0; }
    .cont-video-evento { padding: 0 0 30px 0; }
    .landing .cont-video-evento { padding: 30px 0; }*/
}
/* XS */
@media (max-width:767px) {
    .data-evento { margin: 50px 0 30px 0; }
    .data-evento ul li { margin: 0 20px; padding-top: 30px; }
    .data-evento ul li:before { top: 0 !important; left: 50% !important; transform: translate(-50%,-50%) !important; }
    /*.foto-evento { padding: 0 0 30px 0; }
    .cont-video-evento { padding: 0 0 30px 0; }
    .landing .cont-video-evento { padding: 30px 0; }*/
}

.lancio-evento { background-size: cover; margin-bottom: 60px; background-position: center; }
.lancio-evento .box-donazione { background: rgba(18, 146, 224, 0.85); }
.lancio-evento .box-donazione a { color: #fff; text-decoration: underline; }
.lancio-evento .box-donazione .gialla a { color: #000; text-decoration: none; }
.lancio-evento .box-donazione .title { color: #fff; text-align: left; }
.lancio-evento .box-donazione .txt { color: #fff; }

.social-share { margin-top: 30px; }
.social-share > div { color: #37619E; font-size: 16px; font-weight: 700; }
.social-share ul { margin: 20px 0 0; padding: 0; display: inline-block; list-style-type: none; }
.social-share ul li { display: inline-block; margin: 0 15px; }
.social-share ul li a { text-decoration: none; display: block; }
.social-share ul li a:after { font-family: 'FontAwesome'; font-size: 35px; color: #37619E; line-height: 40px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; display: block; width: 43px; height: 43px; border: 2px solid #fff; border-radius: 31px; }
.social-share ul li.facebook a:after { content: '\f09a'; }
.social-share ul li.twitter a:after { content: '\f099'; }
.social-share ul li.linkedin a:after { content: '\f0e1'; }
.social-share ul li a:hover:after { border-color: #37619E; background: #37619E; color: #fff; }

/*Campagna HP*/
.box-campagna { padding: 45px 0; }
.home .box-campagna { padding: 90px 40px 0 40px; }
.box-campagna img { box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.15); max-width: 100%; }
.box-campagna .titolo { font-size: 24px; font-weight: 700; margin: 0 0 25px 0; }
.home .box-campagna .titolo { margin-top: 35px; }
.box-campagna .abstract { font-size: 18px; margin-bottom: 20px; line-height: 24px; }
.box-campagna .cta { display: block; }
.box-campagna .blocco-cta { margin-top: 40px; }
.box-campagna .blocco-cta .cta { margin-top: 0; }
.box-campagna a.link { color: #37619E; font-size: 16px; font-weight: 700; }

/* SM */
@media (min-width:768px) and (max-width:991px) {
    .home .box-campagna { padding: 90px 20px 0 20px; }
}
/* XS */
@media (max-width:767px) {
    .home .box-campagna { padding: 60px 0 0; }
    .box-campagna img { margin-bottom: 20px; }
    .home .box-campagna img { margin-bottom: 0; }
}

/*HOME PROGETTI*/
.banner-shop { background: #ffc843; }
.banner-shop .title { color: #000; }

/*DONA ORA*/
.box-dona-ora { background: #37619E; position: absolute; top: 50%; right: 0; transform: translate(0,-50%); box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.15); padding: 18px 18px 25px 18px; }
.box-dona-ora .importo { background: #fec842; float: left; border: 1px solid #ccc; padding: 20px 0; color: #000; font-size: 30px; line-height: 30px; font-weight: 400; margin: 7px; min-width: 90px; position: relative; z-index: 1; }
.box-dona-ora .importo.other { font-size: 20px; }
.box-dona-ora .importo:nth-child(3n+1) { clear: both; }
.box-dona-ora .importo sup { font-size: 16px; top: -0.7em; left: 0.2em; font-weight: 400; }
.box-dona-ora .importo:hover, .box-dona-ora .importo.on { text-decoration: none; background-color: #f2faff; border-color: #68b9e3; color: #37619E; }
.box-dona-ora .importo.on { font-weight: 600; }
.box-dona-ora .cta { margin-top: 20px; }
.box-dona-ora .cta a { }
.box-dona-ora .benefici { font-size: 16px; font-weight: 100; margin-top: 20px; display: block; color: #fff; }
.box-dona-ora .importo:after { content: '\f058'; font-family: 'FontAwesome'; font-size: 16px; position: absolute; z-index: 2; top: 0; right: 7px; display: none; }
.box-dona-ora .importo.on:after { display: block; }

/* SM */
@media (min-width:768px) and (max-width:991px) {
    .box-dona-ora { top: 80%; }
    .sostienici.sost-dona { padding-top: 160px; }
}
/* XS */
@media (max-width:767px) {
    .donazioni .dettaglio-header { border-bottom: 50px solid #1292e0; }
    .donazioni .dettaglio-header .box-dettaglio { border: none; }
    .box-dona-ora { position: static; transform: initial; margin: 20px 0; }
    .box-dona-ora .importo { width: 27%; margin: 7px; min-width: 1px; }
}

/*NUMERI DONAZIONI*/
.numeri-donazioni { background-image: url(../img/numeri-donazioni.jpg); }
.numeri-donazioni .box-numeri { margin-top: 100px; }
.numeri-donazioni .box-numeri .numero { font-size: 40px; line-height: 40px; font-weight: 600; }
.numeri-donazioni .box-numeri .numero:after { content: ''; background: #fff; height: 1px; width: 35%; display: block; margin: 35px auto; }
.numeri-donazioni .box-numeri .text { color: #fff; font-size: 24px; line-height: 30px; }

/* XS */
@media (max-width:767px) {
    .numeri-donazioni { background-image: none; }
    .numeri-donazioni .box-numeri { margin-top: 45px; }
}

/*DONAZIONI*/
#donazione { position: absolute; top: 0px; left: 0; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; z-index: 9999; padding: 60px 0 0 0; opacity: 0; pointer-events: none; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
#donazione.open { opacity: 1; pointer-events: all; }
#donazione .box-donazioni { background: #fff; padding: 60px 100px; border-radius: 10px; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.35); }
#donazione .box-donazioni .title { margin-bottom: 70px; }
#donazione .box-donazioni label { color: #37619E; text-transform: uppercase; font-size: 20px; font-family: 'Lato'; }
#donazione .box-donazioni .frm_opt_container label { color: #000; text-transform: capitalize; font-weight: 100; font-size: 16px; line-height: 16px; }
#donazione .box-donazioni input, #donazione .box-donazioni select { padding: 15px 20px; border-radius: 0; font-size: 18px; font-family: 'Lato'; text-transform: capitalize; line-height: 18px; display: inline-block; height: auto; box-shadow: none !important; }
#donazione .box-donazioni .form-field { color: #fe5217; }
#donazione .box-donazioni .frm_submit { }
#donazione .box-donazioni .frm_submit .frm_button_submit { background: #37619E; color: #fff; border: 1px solid #37619E; border-radius: 0; text-transform: uppercase; font-size: 14px; font-weight: 600; line-height: 14px; padding: 15px 28px; display: inline-block; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border: 1px solid; }
#donazione .box-donazioni .frm_submit .frm_button_submit:hover { background: #fff; border-color: #37619E; color: #37619E; }
#donazione .chiudi { position: absolute; right: 30px; top: 10px; text-decoration: none; }
#donazione .chiudi:after { font-family: 'FontAwesome'; content: '\f00d'; color: #37619E; font-size: 24px; line-height: 24px; }

/* XS */
@media (max-width:767px) {
    #donazione .box-donazioni { padding: 40px 20px 0 20px; }
}

/*PRODOTTO*/
.prodotto { }
.prodotto .title { margin-bottom: 25px; }
.prodotto .txt { }
.prodotto .code { color: #7b7b7b; margin-top: 30px; }
.prodotto .quantita { margin-top: 70px; }
.prodotto .quantita > div { display: inline-block; }
.prodotto .quantita .txt-quantita { font-weight: 600; font-size: 20px; }
.prodotto .quantita .n-quantita { margin: 0 35px; position: relative; padding-right: 52px; }
.prodotto .quantita .n-quantita input { background: #ebebeb; color: #37619E; border: none; padding: 15px 30px; font-weight: 600; font-size: 20px; width: 100px; text-align: center; }
.prodotto .quantita .aggiungi { position: absolute; right: 0; }
.prodotto .quantita .aggiungi:hover { text-decoration: none; outline: none; }
.prodotto .quantita .aggiungi:after { font-family: 'FontAwesome'; background: #37619E; color: #fff; font-size: 14px; line-height: 14px; display: block; padding: 8px 20px; }
.prodotto .quantita .aggiungi:hover:after { text-decoration: none; outline: none; }
.prodotto .quantita .aggiungi.plus { top: 0; }
.prodotto .quantita .aggiungi.plus:after { content: '\f067'; }
.prodotto .quantita .aggiungi.minus { bottom: 0; }
.prodotto .quantita .aggiungi.minus:after { content: '\f068'; }
.prodotto .quantita .cta { margin-top: 0px; position: relative; top: -3px; }
.prodotto .quantita .cta.rossa a { padding: 21px 28px; }
#slide-prodotto { padding: 10px 12px; border: 1px solid #ccc; }
.slider-nav { margin-top: 15px; }
.slider-nav .item img { padding: 2px; border: 1px solid #ccc; }
.slider-nav .slick-prev { left: -40px; }
.slider-nav .slick-next { right: -40px; }
.categorie .box-storia .image-storia { width: 300px; height: 300px; background-size: cover; }
.categorie .cta.arancio { margin-top: 30px; }
.box-correlati { padding-top: 25px; display: block; }
.correlato { }
.correlato img { padding: 15px; border: 1px solid #ccc; }
.correlato .titolo { font-size: 24px; margin: 25px 0 15px 0; }
.correlato .prezzo { }

/* SM */
@media (min-width:768px) and (max-width:991px) {
    .prodotto .quantita { margin: 30px 0 50px 0; }
    #slide-prodotto img { width: 100%; }
    .categorie .box-storia { margin-bottom: 0; }
    .categorie .box-storia .image-storia { width: 200px !important; height: 200px !important; }
}

/* XS */
@media (max-width:767px) {
    .prodotto .quantita { margin-top: 30px; }
    .prodotto .quantita .txt-quantita { display: block; }
    .prodotto .quantita .n-quantita { margin: 20px 0; }
    #slide-prodotto { margin-top: 30px; }
    .categorie .box-storia .image-storia { width: 200px !important; height: 200px !important; }
    .correlato { margin-bottom: 40px; }
}

/*CARRELLO*/
.cart { margin-top: 60px !important; border: none !important; }
.cart th { background: #f6f6f6; font-size: 14px; text-transform: uppercase; line-height: 14px; padding: 24px 12px !important; }
.cart .actions { border-bottom: none !important; padding-top: 30px !important; }
.woocommerce table.shop_table td { border-top: none !important; border-bottom: 1px solid rgba(0,0,0,.1); font-size: 16px; font-weight: 500; }
.woocommerce table.shop_table th, .woocommerce table.shop_table a { font-weight: 600; }
.woocommerce a.remove { font-size: 0px !important; width: 30px !important; height: 30px !important; display: block !important; color: #d00000 !important; }
.woocommerce a.remove:after { font-family: 'fontAwesome'; content: '\f057'; width: 30px; height: 30px; font-size: 30px; }
.woocommerce .quantity .qty { background: #f6f6f6; color: #000000; border: 1px solid #d7d7d7; padding: 14px 16px 14px 30px; width: 100px !important; }
.product-thumbnail { padding: 30px 0 !important; }
.product-thumbnail .wp-image { margin: 0; width: 72px; height: 72px; overflow: hidden; border-radius: 5px; }
.product-thumbnail .wp-image img { width: 100% !important; }
.coupon .input-text { background: #f6f6f6; border: 1px solid #d7d7d7 !important; text-align: center; width: 230px !important; padding: 12px 13px 13px !important; }
.woocommerce .cart .button, .woocommerce .cart input.button { background: #fe5217; color: #fff !important; text-transform: uppercase; font-size: 14px; font-weight: 400; line-height: 14px; padding: 15px 28px !important; box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.25); display: inline-block; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border: 1px solid #fe5217; border-radius: 0; }
.woocommerce .cart .button, .woocommerce .cart input.button:hover { background: #fff; color: #fe5217; }
.cart_totals { }
.cart_totals h2 { font-family: 'Gochi Hand', cursive; text-transform: uppercase; color: #37619E; font-size: 32px; line-height: 32px; margin-bottom: 20px; }
.cart_totals .shop_table { border: none !important; font-size: 16px; }
.cart_totals .shop_table th { background: #f6f6f6 !important; border: none !important; }
.cart_totals .shop_table td { border: none !important; }
.shipping-calculator-form { padding: 0; }
.shipping-calculator-form span { border-radius: 0 !important; }
.checkout-button { background: #d00000 !important; color: #fff !important; text-transform: uppercase; font-size: 14px !important; font-weight: 400 !important; line-height: 14px !important; padding: 15px 28px !important; box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.25) !important; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border: 1px solid #d00000 !important; border-radius: 0 !important; margin: 0 !important; }
.checkout-button:hover { background: #fff !important; color: #d00000 !important; }

/*BREADCRUMB*/
.breadcrumb { font-size: 16px; padding: 35px 0 0px 0; margin: 0; background: none; color: #37619E; }
.breadcrumb ul { margin: 0; list-style-type: none; margin: 0; padding: 0; }
.breadcrumb ul li { float: left; }
.breadcrumb ul li a { color: #000; text-decoration: none; }
.breadcrumb ul li a:after { font-family: 'Fontawesome'; content: '\f105'; margin: 0 10px; }
.breadcrumb ul li a:hover:after { }

/*SLIDE GALLERY*/
.cont-slide-gallery { padding: 80px 0 110px 0; }
.slide-gallery { }
.slide-gallery .item { margin: 0 8px; overflow: hidden; height: 150px; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.slide-gallery .item.slick-active { }
.slide-gallery .item a { display: block; width: 100%; height: 100%; }
.slide-gallery .item img { opacity: 0; }
.slide-gallery .item img:hover { }
.slide-gallery button.slick-arrow { border: 2px solid #37619E; }
.slide-gallery button.slick-prev { left: -10%; background-position: left -3px center; }
.slide-gallery button.slick-next { right: -10%; background-position: right -3px center; }
.slide-gallery .slick-dots { bottom: -40px; }

/* XS */
@media (max-width:767px) {
    .slide-gallery .slick-dots { width: 100%; text-align: center; }
    .slide-gallery .slick-dots li { margin: 0 12px; }
}

/*BLOG*/
.blog { box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.10); overflow: hidden; }
.blog .cont-image { overflow: hidden; margin-bottom: 20px; }
.blog .cat-etichetta { top: 0; }
.blog .image-storia { border-radius: 0; width: 100%; background-size: cover; }
.blog .txt-storia { text-align: left; padding: 0 10px 10px; }
.blog .txt-storia .data { text-transform: none; font-size: 14px; color: #909090; }
.blog .txt-storia .abstract { color: #000; text-transform: none; font-size: 16px; font-weight: 100; margin-top: 5px; }

/*FAQ*/
.blog-top-sec { margin-top: 20px; }
.faq { visibility: visible; }
.faq .blocco-faq { margin-bottom: 20px; }
.faq .blocco-faq:last-child { /*margin-bottom: 0;*/ }
.faq .blocco-faq .tit-faq { border-bottom: 1px solid #37619E; display: block; color: #37619E; padding: 10px 20px; font-weight: 700; position: relative; z-index: 1; cursor: pointer; }
.faq .blocco-faq .tit-faq:after { content: '+'; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.faq .blocco-faq .testo-faq { padding: 0 20px; border-top: none; overflow: hidden; height: 0; opacity: 0; transition: all .3s ease; font-size: 16px; border-left: 5px solid #ffc843; }
.faq .blocco-faq.open .tit-faq { border: none; }
.faq .blocco-faq.open .tit-faq:after { content: '-'; }
.faq .blocco-faq.open .testo-faq { padding: 5px 20px; height: auto; opacity: 1; }

/*DOWNLOAD*/
.download { display: flex; flex-wrap: wrap; }
.download > div { flex: 0 0 33.33%; max-width: 33.33%; margin: 10px 0; }
.download .blocco-download { padding: 20px 20px 40px 20px; margin: 0 10px; height: 100%; border-radius: 4px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); position: relative; z-index: 1; }
.download .blocco-download .tit-download { display: block; font-weight: 700; position: relative; z-index: 1; padding-right: 30px; margin-bottom: 10px; color: #37619E; }
.download .blocco-download .tit-download:after { font-family: FontAwesome; position: absolute; z-index: 2; right: 0; top: 0; }
.download .blocco-download .tit-download:hover { text-decoration: none; }
.download .blocco-download.image .tit-download:after { content: '\f1c5'; }
.download .blocco-download.pdf .tit-download:after { content: '\f1c1'; }
.download .blocco-download .testo-download { font-size: 14px; }
.download .blocco-download .cta-download { display: block; font-size: 12px; text-transform: uppercase; position: absolute; z-index: 2; right: 20px; bottom: 10px; transition: all 0.3s ease; }
.download .blocco-download .cta-download:after { content: '\f107'; font-family: FontAwesome; margin-left: 5px; }
.download .blocco-download .cta-download:hover { text-decoration: none; transform: scale(1.1); }
/* SM */
@media (min-width:768px) and (max-width:991px) {
}
/* XS */
@media (max-width:767px) {
}

/*BLOG INDEX*/
.blog-index { }
.blog-index .listing-blog { padding-bottom: 40px; }
.blog-index .listing-blog:nth-child(even) .cont-img { float: right; }
.blog-index .listing-blog img { box-shadow: 8px 8px 20px rgba(0,0,0,.15); }
.blog-index .listing-blog .tit { font-weight: 600; font-size: 24px; margin-bottom: 20px; }
.blog-index .listing-blog .abstract { visibility: visible; }
.blog-index .listing-blog .cta a { background: #37619e; border-color: #37619e; }
.blog-index .listing-blog .cta a:hover { background: none; color: #37619e; }
/* SM */
@media (max-width:991px) {
    .blog-index .listing-blog .cont-img { float: none !important; }
    .blog-index .listing-blog .tit { margin: 20px 0; }
    .blog-index .listing-blog .cta { margin-top: 20px; }
}

/*BLOG DETTAGLIO*/
.blog-top-sec { text-align: left; }

/*PREFOOTER*/
.prefooter { background: #f2f2f2; padding: 90px 0 50px 0; color: #37619E; }
.prefooter .hbspt-form .hs-fieldtype-checkbox span, .prefooter .hbspt-form .legal-consent-container p, .prefooter .hbspt-form .legal-consent-container a { color: #37619E !important; }
.prefooter input.hs-button { background: #37619E !important; }

.prefooter .cont-blocco-prefooter { display: flex; flex-wrap: wrap; }
.prefooter .cont-blocco-prefooter .blocco-prefooter { flex: 0 0 33.33%; max-width: 33.33%; margin-bottom: 40px; }

.prefooter .titolo { text-transform: uppercase; font-weight: 700; margin-bottom: 20px; }
.prefooter ul { margin: 0; padding: 0; list-style-type: none; }
.prefooter ul li { margin-bottom: 10px; }
.prefooter ul li a { color: #37619E; }
.prefooter form { }
.prefooter form input { width: 70%; box-sizing: border-box; border: none; background: #fff; padding: 0; margin: 0; float: left; font-size: 13px; line-height: 26px; padding: 5px 10px; color: #000; }
.msie11 .prefooter form input { padding: 3px 10px 16px 10px; }
.prefooter button { width: 30%; background: #fe4a15; text-transform: uppercase; font-size: 14px; color: #fff; border: none; height: 35px; }
.prefooter .social { border-top: 1px solid #1e88bf; margin-top: 40px; padding-top: 40px; }
.prefooter .social .titolo { display: inline-block; margin: 0; }
.prefooter .social ul { display: inline-block; }
.prefooter .social ul li { display: inline-block; margin: 0 5px 0 5px; }
.prefooter .social ul li a { color: #37619E; font-size: 20px; display: inline-block; }
.prefooter .social ul li a:hover { text-decoration: none; -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.2); transform: scale(1.3); }
.prefooter .social ul li a:before { font-family: 'Fontawesome'; }
.prefooter .social ul li a.facebook:before { content: '\f09a'; }
.prefooter .social ul li a.twitter:before { content: '\f099'; }
.prefooter .social ul li a.youtube:before { content: '\f16a'; }
.prefooter .social ul li a.linkedin:before { content: '\f0e1'; }
.prefooter .social ul li a.instagram:before { content: '\f16d'; }

/* SM */
@media (min-width:768px) and (max-width:991px) {
    .iscriviti { padding-top: 40px; display: inline-block; }
}
/* XS */
@media (max-width:767px) {
    .prefooter { padding: 40px 0; }
    .prefooter .cont-blocco-prefooter .blocco-prefooter { flex: 0 0 100%; max-width: 100%; margin-bottom: 20px; }
    .prefooter .titolo { margin-bottom: 5px; }
    .prefooter ul { margin-bottom: 20px; }
}

/*FOOTER*/
footer { color: #fff; }
.footer { background: #37619E; padding: 50px 0; font-size: 16px; font-weight: 700; }
.footer .logo-footer { }
.footer ul { margin: 5px 0 0 0; padding: 0; list-style-type: none; }
.footer ul li { display: inline-block; margin-right: 5px; }
.footer ul li a { font-weight: 400; color: #fff; text-decoration: underline; }
.footer #credits { text-align: right; }
.footer #credits a { color: #fff; font-size: 12px; font-weight: 400; }
.footer #credits img { margin-right: 5px; }

/* XS */
@media (max-width:767px) {
    .footer { padding: 20px 0; }
    .footer #credits { text-align: center; margin-top: 20px; }
}

button.frm_button_submit.frm_final_submit.disabled { opacity: 0.5; }

/*LANDING FORM*/
.landing-form { }
.landing-form header .cont-menu { opacity: 0; pointer-events: none; }
.landing-form header .button-menu { display: none; }
.landing-form .box-dettaglio { padding: 150px 0 100px 0; }
.cont-landing { margin-top: 40px; }
.landing-form .titolo { font-size: 24px; font-weight: 700; margin: 0 0 25px; }
.landing-form #donazione { opacity: 1; pointer-events: all; position: static; padding-top: 0; background: none; }
.landing-form #donazione legend { display: none; }
.landing-form #donazione .chiudi { display: none; }
.landing-form #donazione .box-donazioni { border-radius: 0; padding: 40px; }
.landing-form #donazione .box-donazioni .title { font-size: 40px; line-height: 40px; margin-bottom: 20px; }
.landing-form #donazione .box-donazioni label { display: block; font-size: 18px; text-transform: none; margin-top: 20px; }
.landing-form #donazione .box-donazioni .frm_checkbox label, .landing-form #donazione .box-donazioni .frm_radio label { margin-top: 10px; }
.landing-form #donazione .box-donazioni input { width: 100%; padding: 10px; }
.landing-form #donazione .box-donazioni input[type=checkbox] { width: auto; margin: 0px 5px 0 0; padding: 0; position: relative; top: 1px; }
.landing-form #donazione .box-donazioni input[type=radio] { width: auto; margin: 0px 5px 0 0; padding: 0; position: relative; top: 1px; }
.landing-form #donazione .box-donazioni select { width: 100%; padding: 10px; }
.landing-form #donazione .box-donazioni .frm_submit { margin-top: 40px; }
.landing-form #donazione .box-donazioni .frm_submit button { }

@media (max-width: 1199px) and (min-width: 992px) {
    .landing-form .box-dettaglio { padding: 130px 0 100px 0; }
}

@media (max-width: 991px) and (min-width: 768px) {
    .landing-form .box-dettaglio { padding: 50px 0; }
    .cont-landing { margin-top: 20px; }
}

@media (max-width: 767px) {
    .cont-landing { margin-top: 20px; padding-top: 0; }
    .landing-form .box-dettaglio { padding: 20px 15px; }
}


/*--------------------------------------------------
mediaquery
--------------------------------------------------*/
/* LG */
@media (min-width:1200px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .download > div { flex: 0 0 50%; max-width: 50%; }
}
/* XS */
@media (max-width:767px) {
    .download > div { flex: 0 0 100%; max-width: 100%; }
    .download .blocco-download { margin: 0; }
}


a.woocommerce-LoopProduct-link.woocommerce-loop-product__link { text-decoration: none !important; color: #333; }
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { background-color: #37619E; color: #fff; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 600; line-height: 14px; padding: 15px 28px; box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.25); display: inline-block; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border: 1px solid; border-color: #37619E; }
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover { background-color: #fff; color: #37619E; }
a.added_to_cart.wc-forward { background: transparent; color: #37619E; border: none; box-shadow: none; padding-top: 20px; }
button.cta.rossa { background: #d00000; border-color: #d00000; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 600; line-height: 14px; padding: 15px 28px; box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.25); display: inline-block; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border: none; }
button.cta.rossa:hover { background: #fff; border-color: #fff; color: #d00000; text-transform: uppercase; font-size: 14px; font-weight: 600; line-height: 14px; padding: 15px 28px; box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.25); display: inline-block; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border: none; }
div.bianco .title { color: #fff; }
.box.bianco { color: #fff; text-shadow: 0px 0px 20px #000; }
.box-dettaglio.standard { text-shadow: 0px 0px 20px #fff; }
button.slick-prev.slick-arrow { display: none !important; }
button.slick-next.slick-arrow { display: none !important; }
input#s { width: 100px; }


/*LANDING FORM*/
.landing-form { }
.landing-form header .cont-menu { opacity: 0; pointer-events: none; }
.landing-form header .button-menu { display: none; }
.landing-form .box-dettaglio { padding: 150px 0 100px 0; }
.cont-landing { margin-top: 40px; }
.landing-form .titolo { font-size: 24px; font-weight: 700; margin: 0 0 25px; }
.landing-form #donazione { opacity: 1; pointer-events: all; position: static; padding-top: 0; background: none; }
.landing-form #donazione legend { display: none; }
.landing-form #donazione .chiudi { display: none; }
.landing-form #donazione .box-donazioni { border-radius: 0; padding: 40px; }
.landing-form #donazione .box-donazioni .title { font-size: 40px; line-height: 40px; margin-bottom: 20px; }
.landing-form #donazione .box-donazioni label { display: block; font-size: 18px; text-transform: none; margin-top: 20px; }
.landing-form #donazione .box-donazioni .frm_checkbox label, .landing-form #donazione .box-donazioni .frm_radio label { margin-top: 10px; }
.landing-form #donazione .box-donazioni input { width: 100%; padding: 10px; }
.landing-form #donazione .box-donazioni input[type=checkbox] { width: auto; margin: 0px 5px 0 0; padding: 0; position: relative; top: 1px; }
.landing-form #donazione .box-donazioni input[type=radio] { width: auto; margin: 0px 5px 0 0; padding: 0; position: relative; top: 1px; }
.landing-form #donazione .box-donazioni select { width: 100%; padding: 10px; }
.landing-form #donazione .box-donazioni .frm_submit { margin-top: 40px; }
.landing-form #donazione .box-donazioni .frm_submit button { }

@media (max-width: 1199px) and (min-width: 992px) {
    .landing-form .box-dettaglio { padding: 130px 0 100px 0; }
}

@media (max-width: 991px) and (min-width: 768px) {
    .landing-form .box-dettaglio { padding: 50px 0; }
    .cont-landing { margin-top: 20px; }
}

@media (max-width: 767px) {
    .cont-landing { margin-top: 20px; padding-top: 0; }
    .landing-form .box-dettaglio { padding: 20px 15px; }
}
