/*
Theme Name:     Twenty Twenty Child
Theme URI:      https://wordpress.org/themes/twentytwenty/
Description:    Tema Child per il tema Twenty Twenty
Author:         Next Adv
Author URI:     https://nextadv.it/
Template:       twentytwenty
Version:        0.1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&display=swap');

/* General */
* { outline: none !important; }
textarea { resize: none; }
body p { font-family: 'Roboto', sans-serif; letter-spacing: 0; font-weight: 400; font-size: 16px; color: #666; }
.container { max-width: 150rem; margin: 0 auto; }
.vc_column_container > .vc_column-inner { padding: 0 !important; }
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 150rem; width: calc( 100% - 15px ); margin: 0 auto; }
.to-the-top { position: absolute; right: 30px; }
/* end General */

/* Header */
#site-header { box-shadow: 0 9px 34px 0 rgba(0,0,0,0.09); }
.header-inner { max-width: 150rem; }
.section-inner { max-width: 150rem; }
.search-modal-inner .section-inner { max-width: 150rem; }
ul.primary-menu { letter-spacing: 0; }
body .primary-menu > li > a { font-family: 'Roboto', sans-serif; font-weight: bold; font-size: 16px; line-height: 19px; color: #000000 !important; text-decoration: none !important; text-transform: uppercase; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
body .primary-menu > li > a:hover, body .primary-menu > li > a:active, body .primary-menu > li > a:focus { color: #197A4D !important; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before, .header-inner .toggle-wrapper::before { display: none; }
.header-inner .join-toggle-wrapper { margin-left: 30px; }
.header-inner .join-toggle-wrapper a { display: block; width: 226px; height: 60px; line-height: 60px; text-decoration: none !important; background-color: #F2C221; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; border-radius: 10px; text-align: center; padding: 0; margin: 0; font-family: 'Roboto', sans-serif; font-size: 18px; color: #000000; }
.header-inner .join-toggle-wrapper a:hover, .header-inner .join-toggle-wrapper a:active, .header-inner .join-toggle-wrapper a:focus { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; background-color: #197A4D; color: #fff; }
.newsletter-inner { border-top: 1px solid #C8C8C8; }
.newsletter-inner .container { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.newsletter-inner .left { padding: 26px 0 27px; }
.newsletter-inner .left p { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 18px; line-height: 29px; color: #2B7E3E; text-transform: uppercase; letter-spacing: 0; margin: 0; }
.newsletter-inner .right { text-align: right; }
.newsletter-inner .right > div { display: inline-block; }
.newsletter-inner .right > div ul { padding: 26px 0 27px; list-style: none; margin: 0; padding: 0; }
.newsletter-inner .right > div ul li { display: inline-block; margin: 0; margin-left: 15px; }
.newsletter-inner .right > div ul li a { display: block; background: #C8C8C8; width: 35px; height: 35px; line-height: 35px; text-align: center; border-radius: 50%; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.newsletter-inner .right > div ul li a:hover, .newsletter-inner .right > div ul li a:active, .newsletter-inner .right > div ul li a:focus { background-color: #2B7E3E; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.newsletter-inner .right > div ul li a i { color: #fff; }
.newsletter-inner .right > div a.download { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; display: block; text-decoration: none !important; margin-left: 30px; background-color: #F9F9F9; width: 270px; height: 82px; line-height: 82px; text-align: center; font-family: 'Roboto', sans-serif; font-weight: bold; font-size: 18px; color: #2B7E3E; }
.newsletter-inner .right > div a.download:hover, .newsletter-inner .right > div a.download:active, .newsletter-inner .right > div a.download:focus { color: #fff; background-color: #2B7E3E; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.search-toggle { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.search-toggle:hover { color: #197A4D !important; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
/* end Header */

/* Homepage - Primo Piano */
#primo_piano { margin-bottom: 132px; }
.primo_piano_header { display: grid; grid-template-columns: 1fr 1fr; align-items: center; margin-bottom: 17px; }
.primo_piano_header .left > div { display: inline-block; margin-right: 14px; }
.primo_piano_header .left h2 { letter-spacing: 0; margin: 0; display: inline-block; font-family: 'Poppins', sans-serif; font-weight: bold; font-size: 37px; color: #000000; line-height: 23px; margin-right: 14px; }
.primo_piano_header .left p { margin: 0; text-transform: capitalize; display: inline-block; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 16px; color: #C8C8C8; line-height: 23px; }
.primo_piano_header .right { text-align: right; }
.primo_piano_header .right a { float: right; display: block; background: #F1F1F4; border-radius: 10px; width: 226px; height: 60px; line-height: 60px; padding: 0; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; margin: 0; text-decoration: none !important; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 18px; color: #2B7E3E; text-align: center; }
.primo_piano_header .right a:hover, .primo_piano_header .right a:active, .primo_piano_header .right a:focus { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; background-color: #197A4D; color: #fff; }
.primo_piano_body { display: grid; grid-template-areas: 'header header header header' 'main main main main' 'footer footer footer footer'; grid-gap: 30px; align-items: start; }
.primo_piano_body .hidden { overflow: hidden; border-radius: 10px; }
.primo_piano_body div a { text-decoration: none !important; }
.primo_piano_body div img { width: auto; height: 258px; object-fit: cover; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.primo_piano_body div:hover img, .primo_piano_body div:active img, .primo_piano_body div:focus img { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; -webkit-transform: scale(1.1); transform: scale(1.1); }
.primo_piano_body div .content { height: 173px; height: 192px; position: relative; background: #FFFFFF; box-shadow: 0 0 22px 0 rgba(0,0,0,0.10); border-radius: 5px; padding: 20px 23px; }
.primo_piano_body div .content h3 { letter-spacing: 0; font-family: 'Roboto', sans-serif; font-size: 16px; color: #000000; line-height: 20px; margin: 0 0 8px; }
.primo_piano_body div .content p { font-family: 'Roboto', sans-serif; font-size: 14px; color: #666666; line-height: 20px; margin: 0 0 18px; }
.primo_piano_body div .content .info { position: absolute; bottom: 19px; }
.primo_piano_body div .content .info .category { display: inline-block; margin-right: 12px; background: #2B7E3E; border-radius: 5px; padding: 2px 18px; font-family: 'Roboto', sans-serif; font-weight: bold; font-size: 10px; line-height: 23px; color: #fff; text-transform: uppercase; text-align: center; }
.primo_piano_body div .content .info .date { font-family: 'Roboto', sans-serif; font-weight: 600; color: #C8C8C8; font-size: 10px; line-height: 23px; }
.primo_piano_body div.item_1 { max-height: 585px; grid-area: header; position: relative; }
.primo_piano_body div.item_1 img { width: 100%; height: 585px; }
.primo_piano_body div.item_1 .overlay { background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 0%, rgba(0, 0, 0, .53) 100%); border-radius: 10px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.primo_piano_body div.item_1 .content_1 { position: absolute; bottom: 47px; padding: 0 50px; }
.primo_piano_body div.item_1 .content_1 h3 { letter-spacing: 0; font-family: 'Poppins', sans-serif; font-size: 50px; line-height: 67px; color: #fff; margin: 0; }
.primo_piano_body div.item_1 .content_1 .info { margin-bottom: 22px; }
.primo_piano_body div.item_1 .content_1 .info .category { display: inline-block; margin-right: 22px; background: #2B7E3E; border-radius: 5px; padding: 0 20px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 14px; height: 36px; line-height: 36px; color: #fff; text-transform: uppercase; text-align: center; }
.primo_piano_body div.item_1 .content_1 .info .date { font-family: 'Roboto', sans-serif; font-weight: 500; color: #fff; font-size: 14px; line-height: 23px; }
/* end Homepage - Primo Piano */

/* Homepage - Attività */
h2.circle { letter-spacing: 0; margin: 0 0 30px; display: inline-block; font-family: 'Poppins', sans-serif; font-weight: bold; font-size: 37px; color: #000000; line-height: 23px; margin-right: 14px; }
h2.circle:before { content: ""; display: inline-block; width: 30px; height: 30px; margin-right: 19px; }
h2.circle.giallo:before { background-image: url(https://fisascat.myfisascat.it/wp-content/themes/twentytwenty-child/svg/circle-giallo.svg); }
h2.circle.verde:before { background-image: url(https://fisascat.myfisascat.it/wp-content/themes/twentytwenty-child/svg/circle-verde.svg); }
.attivita_box.vc_column_container:nth-child(1) { padding-left: 0; padding-right: 22px; }
.attivita_box.vc_column_container:nth-child(2) { padding-left: 7px; padding-right: 14px; }
.attivita_box.vc_column_container:nth-child(3) { padding-left: 15px; padding-right: 8px; }
.attivita_box.vc_column_container:nth-child(4) { padding-left: 22px; padding-right: 0; }
.attivita_box .wpb_single_image { overflow: hidden; margin-bottom: 0; }
.attivita_box .wpb_single_image * { width: 100%; height: auto; }
.attivita_box .wpb_single_image img { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.attivita_box .wpb_single_image img:hover, .attivita_box .wpb_single_image img:active, .attivita_box .wpb_single_image img:focus { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; -webkit-transform: scale(1.1); transform: scale(1.1); }
.attivita_box .wpb_text_column { padding: 27px 26px 34px; box-shadow: 0 0 22px 0 rgba(0,0,0,0.10); background-color: #fff; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin-bottom: 0; }
.attivita_box .wpb_text_column h3 { letter-spacing: 0; margin: 0 0 24px; font-family: 'Roboto', sans-serif; font-weight: bold; font-size: 28px; color: #000000; line-height: 23px; }
.attivita_box .wpb_text_column p { font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 16px; color: #666666; margin: 0 0 21px; }
.attivita_box .wpb_text_column a { font-family: 'Roboto', sans-serif; font-weight: 600; color: #2B7E3E; font-size: 18px; line-height: 21px; text-decoration: none !important; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.attivita_box .wpb_text_column a:hover, .attivita_box .wpb_text_column a:active, .attivita_box .wpb_text_column a:focus { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; color: #000; }
#ultime_contrattazioni { display: grid; grid-template-columns: auto auto; align-items: center; grid-column-gap: 35px; background: #FFFFFF; box-shadow: 0 0 22px 0 rgba(0,0,0,0.10); border-radius: 5px; padding: 18px 23px; }
#ultime_contrattazioni h5 { font-family: 'Roboto', sans-serif; font-weight: bold; font-size: 18px; line-height: 21px; color: #F2C221; margin: 0; letter-spacing: 0; text-transform: uppercase; }
/* end Homepage - Attività */

/* Homepage - TGLab */
#tglab { display: grid; grid-template-columns: 2fr 1fr; align-items: center; background-image: linear-gradient(135deg, #2B7E3E 0%, #45B25E 100%); border-radius: 10px; margin-right: 15px; }
#tglab .left { padding: 98px 73px; }
#tglab .left h4 { font-family: 'Poppins', sans-serif; font-size: 21px; line-height: 34px; color: #F2C221; letter-spacing: 11.35px; margin: 0 0 2px; text-transform: uppercase; }
#tglab .left h3 { font-family: 'Poppins', sans-serif; font-size: 50px; color: #FFFFFF; line-height: 67px; margin: 0 0 23px; letter-spacing: 0; }
#tglab .left p { font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 21px; color: #FFFFFF; margin: 0 0 34px; }
#tglab .left a { font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 23px; letter-spacing: 0; display: inline-block; color: #fff; text-align: center; width: 212px; height: 60px; line-height: 60px; text-decoration: none !important; border-radius: 10px; }
#tglab .left a.guarda { border: 2px solid #fff; }
#tglab .right { padding-top: 60%; margin-right: -1px; height: 100%; background-image: url("https://fisascat.myfisascat.it/wp-content/uploads/2020/07/video-tglab.jpg"); background-position: center; background-size: cover; background-repeat: no-repeat; border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
#tglab .right img { margin: 0 auto; }
#twitter_feed { padding: 20px 10px; background: #FFFFFF; box-shadow: 0 8px 24px 0 rgba(0,0,0,0.08); border-radius: 5px; }
.twitter-timeline { text-decoration: none !important; font-family: 'Roboto', sans-serif; color: #666666; }
/* end Homepage - TGLab */

/* Homepage - Utili */
#utili { margin-bottom: 245px; }
/*
#utili .utili_header { margin-bottom: 31px; }
#utili .utili_header img { display: inline-block; margin-right: 14px; }
#utili .utili_header h2 { margin: 0; display: inline-block; font-family: 'Poppins', sans-serif; font-weight: bold; font-size: 37px; color: #000000; line-height: 23px; margin-right: 14px; }
.utili_body { display: grid; grid-template-columns: 50% 50%; align-items: start; grid-column-gap: 24px; }
.utili_body > .left #utili_carousel { width: 100%; height: 623px; background-color: #FFFFFF; box-shadow: 0 8px 24px 0 rgba(0,0,0,0.08); border-radius: 5px; }
.utili_body > .left #utili_carousel img { width: auto !important; height: 623px; object-fit: cover; padding: 30px; }
.utili_body > .left #utili_carousel .slick-arrow { position: absolute; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; background-color: #fff; padding: 30px; width: 50%; letter-spacing: 0; z-index: 99; bottom: 0; text-decoration: none !important; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 16px; color: #2B7E3E; text-transform: inherit; }
.utili_body > .left #utili_carousel .slick-arrow:hover { color: #000; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.utili_body > .left #utili_carousel .slick-arrow.slick-prev { left: 0; text-align: left; }
.utili_body > .left #utili_carousel .slick-arrow.slick-next { right: 0; text-align: right; }
.utili_body > .right { display: grid; grid-template-columns: 1fr 1fr; align-items: center; grid-column-gap: 20px; }
.utili_body > .right .left div { margin-bottom: 45px; }
.utili_body > .right .left div:last-child { margin-bottom: 0; }
.utili_body > .right .right div { margin-bottom: 13px; }
.utili_body > .right .right div:last-child { margin-bottom: 0; }
*/
#utili .wpb_column.left { padding-right: 15px; }
#utili .wpb_column.right { padding-left: 15px; }
#utili .wpb_column.left #utili_carousel { width: 100%; height: 623px; background-color: #FFFFFF; box-shadow: 0 8px 24px 0 rgba(0,0,0,0.08); border-radius: 5px; }
#utili .wpb_column.left #utili_carousel img { width: auto !important; height: 623px; object-fit: cover; padding: 30px; }
#utili .wpb_column.left #utili_carousel .slick-arrow { position: absolute; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; background-color: #fff; padding: 30px; width: 50%; letter-spacing: 0; z-index: 99; bottom: 0; text-decoration: none !important; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 16px; color: #2B7E3E; text-transform: inherit; }
#utili .wpb_column.left #utili_carousel .slick-arrow:hover { color: #000; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
#utili .wpb_column.left #utili_carousel .slick-arrow.slick-prev { left: 0; text-align: left; }
#utili .wpb_column.left #utili_carousel .slick-arrow.slick-next { right: 0; text-align: right; }
#utili .wpb_column.right .textwidget .grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; grid-column-gap: 20px; }
#utili .wpb_column.right .textwidget .column { overflow: hidden; }
#utili .wpb_column.right .textwidget .column div { margin-bottom: 45px; }
/*
#utili .wpb_column.right .textwidget .column div img { width: 100%; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
#utili .wpb_column.right .textwidget .column div img:hover { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; -webkit-transform: scale(1.1); transform: scale(1.1); }
#utili .wpb_column.right .textwidget .column div:nth-child(1) img { height: 278px; object-fit: cover; object-position: top; }
#utili .wpb_column.right .textwidget .column div:nth-child(2) img { height: 157px; object-fit: contain; }
#utili .wpb_column.right .textwidget .column div:nth-child(3) img { height: 98.5px; object-fit: contain; }
*/
#utili .wpb_column.right .textwidget .column div:last-child { margin-bottom: 0; }
#utili .wpb_column.right .textwidget .column div iframe { height: 199px; }
#utili .wpb_column.right .textwidget .column .bg { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
#utili .wpb_column.right .textwidget .column .bg:nth-child(1) { height: 278px; }
#utili .wpb_column.right .textwidget .column .bg:nth-child(2) { height: 157px; }
#utili .wpb_column.right .textwidget .column .bg:nth-child(3) { height: 98.5px; }
#utili .wpb_column.right .textwidget .column .bg img { object-fit: inherit; width: 62px; height: 62px; margin: 0 auto; }
#utili .wpb_column.right .textwidget .column .bg .full_link { display: block; width: 100%; height: 100%; }
#utili .wpb_column.right .textwidget .column .bg:nth-child(1) .full_link { padding-top: 30%; }
#utili .wpb_column.right .textwidget .column .bg:nth-child(2) .full_link { padding-top: 14%; }
#utili .wpb_column.right .textwidget .column .bg:nth-child(3) .full_link { padding-top: 6%; }
/* end Homepage - Utili */

/* Homepage - Sedi */
#sedi .wpb_text_column h3 { font-family: 'Poppins', sans-serif; font-size: 21px; line-height: 34px; color: #F2C221; letter-spacing: 11.35px; margin: 0 0 22px; text-transform: uppercase; }
#sedi .wpb_text_column h2 { font-family: 'Poppins', sans-serif; font-size: 50px; line-height: 67px; color: #000; margin: 0 0 37px; letter-spacing: 0; max-width: 545px; }
#sedi .wpb_text_column h2:after { content: ""; display: block; height: 5px; width: 73px; background-color: #C8C8C8; border-radius: 2.5px; margin-top: 26px; }
#sedi .wpb_text_column p { font-size: 16px; color: #666666; text-align: justify; line-height: 24px; margin: 0 0 33px; max-width: 495px; }
#sedi .wpb_text_column p:last-child { margin-bottom: 0; }
#sedi .wpb_text_column ul { margin: 0 0 39px; padding: 0; }
#sedi .wpb_text_column ul li { display: inline-block; font-family: 'Roboto', sans-serif; font-weight: bold; font-size: 22px; line-height: 25px; color: #2B7E3E; text-align: justify; margin: 0; margin-right: 24px; }
#sedi .wpb_text_column ul li:last-child { margin-right: 0; }
#sedi .wpb_text_column a { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; background: #2B7E3E; border-radius: 10px; width: 212px; height: 60px; line-height: 60px; display: block; font-family: 'Roboto', sans-serif; font-size: 18px; letter-spacing: 0; color: #fff; text-align: center; text-decoration: none !important }
#sedi .wpb_text_column a:hover, #sedi .wpb_text_column a:active, #sedi .wpb_text_column a:focus { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; background-color: #000; }
/* end Homepage - Sedi */

/* Homepage - MyFisascat */
#myfisascat .wpb_text_column h3 { font-family: 'Poppins', sans-serif; font-size: 21px; line-height: 34px; color: #F2C221; letter-spacing: 11.35px; margin: 0 0 22px; text-transform: uppercase; }
#myfisascat .wpb_text_column h2 { font-family: 'Poppins', sans-serif; font-size: 50px; line-height: 67px; color: #000; margin: 0 0 37px; letter-spacing: 0; max-width: 545px; }
#myfisascat .wpb_text_column h2:after { content: ""; display: block; height: 5px; width: 73px; background-color: #C8C8C8; border-radius: 2.5px; margin-top: 26px; }
#myfisascat .wpb_text_column p { font-size: 16px; color: #666666; text-align: justify; line-height: 24px; margin: 0 0 33px; max-width: 495px; }
/* end Homepage - MyFisascat */

/* Homepage - Iniziative internazionali */
#iniziative { margin-bottom: 110px; }
#iniziative h3 { font-family: 'Poppins', sans-serif; font-size: 37px; color: #000000; line-height: 39px; margin: 0; letter-spacing: 0; }
#iniziative .wpb_single_image img { width: 300px; height: auto; } 
/* end Homepage - Iniziative internazionali */

/* Homepage - Newsletter */
#newsletter { padding: 60px 0 62px; background-color: #F9F9F9; }
#newsletter h2 { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 37px; color: #000000; text-align: center; line-height: 40px; margin: 0 0 43px; letter-spacing: 0; }
#newsletter h2 span.yellow { color: #F2C221; }
#newsletter .newsletter_div { display: inline-block; margin-right: 11px; }
#newsletter .newsletter_grid { display: grid; grid-template-columns: 442px auto; align-items: start; width: max-content; margin: 0 auto; }
#newsletter .newsletter_div input[type="email"] { font-family: 'Roboto', sans-serif; background: #FFFFFF; border: 1px solid #C8C8C8; border-radius: 10px; width: 442px; height: 59px; line-height: 59px; padding: 18px 24px; font-style: italic; color: #000; font-size: 18px; }
#newsletter .newsletter_div input[type="submit"] { background: #2B7E3E; border-radius: 10px; width: 160px; height: 60px; line-height: 60px; text-align: center; font-family: 'Roboto', sans-serif; color: #fff; font-size: 18px; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; text-decoration: none !important; padding: 0; margin: 0; text-transform: inherit; letter-spacing: 0; font-weight: 400; }
#newsletter .newsletter_div input[type="submit"]:hover, #newsletter .newsletter_div input[type="submit"]:active, #newsletter .newsletter_div input[type="submit"]:focus { background-color: #000; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
#newsletter .newsletter_div span.privacy { font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 10px; color: #B0B0B0; letter-spacing: 0; line-height: 19px; }
#newsletter .newsletter_div span.privacy a { font-weight: bold; color: #B0B0B0; text-decoration: none !important; }
#newsletter div.wpcf7 .ajax-loader { position: absolute; }
#newsletter .newsletter_div input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #C8C8C8; }
#newsletter .newsletter_div input::-moz-placeholder { /* Firefox 19+ */ color: #C8C8C8; }
#newsletter .newsletter_div input:-ms-input-placeholder { /* IE 10+ */ color: #C8C8C8; }
#newsletter .newsletter_div input:-moz-placeholder { /* Firefox 18- */ color: #C8C8C8; }
#newsletter span.wpcf7-not-valid-tip { display: none; }
#newsletter div.wpcf7-response-output { border: 0; padding: 0; font-size: 14px; font-family: 'Roboto', sans-serif; width: max-content; margin: 0 auto; margin-top: 2em; color: #B0B0B0; }
/* end Homepage - Newsletter */

/* Homepage - Partners */
#partners { width: max-content; margin: 0 auto; }
#partners .vc_col-sm-4 .wpb_single_image  { margin-right: 45px; }
#partners .vc_col-sm-4:last-child .wpb_single_image { margin-right: 0; }
/* end Homepage - Partners */

/* Footer */
.footer-nav-widgets-wrapper { background: #F9F9F9; }
.footer-widgets .widget { list-style: none; }
.footer-copyright { font-family: 'Roboto', sans-serif; font-size: 14px; color: #666666; line-height: 23px; font-weight: 400; }
.footer-privacy a { font-family: 'Roboto', sans-serif; font-size: 14px; color: #666666; line-height: 23px; text-decoration: none !important; font-weight: bold; -webkit-transition: .5s; -o-transition: .5s; transition: .5s;}
.footer-privacy a:hover, .footer-privacy a:active, .footer-privacy a:focus { color: #000; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.footer-widgets-outer-wrapper { border: 0; padding-top: 125px; padding-bottom: 55px; }
.footer-widgets .widget .widget-title { font-family: 'Poppins', sans-serif; font-size: 20px; line-height: 32px; color: #000000; margin: 0 0 22px; }
.footer-widgets .widget .textwidget p, .footer-widgets .widget .textwidget ul li { font-family: 'Roboto', sans-serif; font-size: 14px; color: #666666; line-height: 23px; margin: 0; }
.footer-widgets .widget .textwidget ul { list-style: none; padding: 0; margin: 0; }
.footer-widgets .widget .textwidget p strong { color: #000; }
.footer-widgets .widget .textwidget p a, .footer-widgets .widget .textwidget ul li a { color: #2B7E3E; font-weight: bold; text-decoration: none !important; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.footer-widgets .widget .textwidget p a:hover, .footer-widgets .widget .textwidget p a:active, .footer-widgets .widget .textwidget p a:focus { color: #000; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.footer-widgets .widget .textwidget ul li a:hover, .footer-widgets .widget .textwidget ul li a:active, .footer-widgets .widget .textwidget ul li a:focus { color: #000; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.footer-widgets .widget .textwidget .socials { margin-top: 12px; margin-bottom: 70px; }
.footer-widgets .widget .textwidget .socials ul li { display: inline-block; margin: 0; margin-right: 14px; }
.footer-widgets .widget .textwidget .socials ul li:last-child { margin-right: 0; }
.footer-widgets .widget .textwidget .socials ul li a { display: block; background: #C8C8C8; width: 35px; height: 35px; line-height: 35px; text-align: center; border-radius: 50%; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.footer-widgets .widget .textwidget .socials ul li a:hover, .footer-widgets .widget .textwidget .socials ul li a:active, .footer-widgets .widget .textwidget .socials ul li a:focus { background-color: #2B7E3E; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.footer-widgets .widget .textwidget .socials ul li a i { color: #fff; }
.footer-widgets .badges { margin-top: 9px; }
.footer-widgets .badges a { width: calc( 50% - 8px ); display: inline-block; }
.footer-widgets .badges a:first-child { margin-right: 8px; }
.footer-widgets .badges a img { width: 100%; height: auto; }
.footer_images_grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; align-items: center; margin-top: 20px; }
#site-footer { padding: 40px 0; }
#site-footer { border: 0; background: #F9F9F9; }
#site-footer a.to-the-top { font-family: 'Roboto', sans-serif; text-decoration: none !important; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
#site-footer a.to-the-top span.arrow { font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; }
#site-footer a.to-the-top:hover, #site-footer a.to-the-top:active, #site-footer a.to-the-top:focus { color: #000; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
/* end Footer */

/* Popups */
.overlay_popup { display: none; position: fixed; width: 100vw; height: 100vh; background: rgba(0,0,0,0.30); top: 0; left: 0; z-index: 999; padding-top: 30vh; }
.popup_custom { display: none; z-index: 9999; background-color: #fff; width: 805px; height: 368px; margin: 0 auto; padding: 50px 68px; position: relative; border-radius: 10px; background-image: url("https://fisascat.myfisascat.it/wp-content/uploads/2020/07/popup-foto.jpg"); background-repeat: no-repeat; background-position: left; background-size: auto; }
.popup_custom h3 { font-family: 'Poppins', sans-serif; font-size: 26px; color: #000000; line-height: 30px; margin: 0 0 26px; letter-spacing: 0; }
.popup_custom p { font-family: 'Roboto', sans-serif; font-size: 18px; color: #666666; line-height: 23px; margin-bottom: 32px; }
.popup_custom a { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; background: #2B7E3E; border-radius: 10px; width: 226px; height: 60px; line-height: 60px; display: block; color: #fff; font-family: 'Roboto', sans-serif; font-size: 18px; text-align: center; text-decoration: none !important }
.popup_custom a:hover, .popup_custom a:active, .popup_custom a:focus { -webkit-transition: .5s; -o-transition: .5s; transition: .5s; background-color: #000; }
.popup_close { position: absolute; top: -14px; right: -14px; cursor: pointer; width: 38px; height: 38px; text-align: center; border-radius: 50%; line-height: 38px; background-color: #ececec; font-size: 12px; color: #000; }
#popup_aderisci .popup_content { padding-left: 269px; }
#popup_video { padding: 0; height: 433px; }
#popup_video iframe { border-radius: 10px; width: 100% !important; height: 100%; }
/* end Popups */

/* News */
#blocco_news .blocco_news_header { display: grid; grid-template-columns: 1fr 1fr; align-items: center; margin: 16px 0px 44px; }
#blocco_news .blocco_news_header .left h1 { letter-spacing: 0; margin: 0; display: inline-block; font-family: 'Poppins', sans-serif; font-weight: bold; font-size: 37px; color: #000000; line-height: 23px; margin-right: 14px; }
#blocco_news .blocco_news_header .left img { display: inline-block; margin-right: 14px; }
#blocco_news .blocco_news_header .right .box { display: inline-block; margin-right: 16px; }
#blocco_news .blocco_news_header .right .box:last-child { margin-right: 0; }
#blocco_news .blocco_news_header .right .box.select { border-radius: 10px; background-color: #F1F1F4; padding-right: 13px; }
#blocco_news .blocco_news_header .right .box select { width: 197px; height: 60px; line-height: 60px; padding: 19px 17px; border-radius: 10px; background-color: #F1F1F4; font-family: 'Roboto', sans-serif; color: #666666; font-size: 16px; border: 0; }
#blocco_news .blocco_news_header .right .box input { border: 1px solid #C8C8C8; border-radius: 10px; width: 210px; height: 60px; line-height: 60px; padding: 18px 23px; font-family: 'Roboto', sans-serif; font-size: 16px; color: #7D7E99; }
/* end News */

/* Media queries */
@media ( min-width: 700px ) {
	.entry-content { padding-top: 91px; }
	.site-logo img { width: 227px; width: 250px; height: auto; }
	.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer { margin-top: 0; border: 0; }
}
@media ( min-width: 1000px ) {
	.header-inner { padding: 33px 0 42px; }
	.header-titles { margin: 0; }
	.header-titles .site-logo { margin: 0; }
	.header-titles-wrapper { margin: 0; }
	.header-inner .toggle { height: 100%; }
	.toggle-inner { position: relative; top: -2px; }
}
@media ( min-width: 1220px ) {
	.primary-menu > li { margin: 0; margin-left: 30px; }
	.header-toggles .toggle { padding: 0; }
	.primary-menu-wrapper + .header-toggles { margin: 0; margin-left: 42px; }
	ul.primary-menu { margin: 0; }
}
/* end Media queries */