/*
Theme Name: 5eurocontroilfumo  Child
Text Domain: 5eurocontroilfumo Child
Template:     5eurocontroilfumo
Version: 3.0
Tested up to: 6.9
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

body {font-family: "Open Sans", sans-serif;font-size: 16px; line-height:30px; word-wrap: break-word;color:#000000;margin:0; padding:0; -webkit-tap-highlight-color: #0000;}
*,*:after,*:before{-webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;box-sizing: border-box;-webkit-font-smoothing: antialiased;word-break: break-word;word-wrap: break-word;}
html {scroll-behavior: smooth;}
b, strong{font-weight: 600}

a {text-decoration:none; outline-style: none!important;transition: all 0.15s linear;color:#000000;}
p a{color:#000000;text-decoration:underline;}
a:hover{text-decoration:none!important;}
ul, ol{margin-block-start: 0;margin-block-end: 0;padding-inline-start: 0px; margin: 0 0 20px; padding: 0 0px 0px 20px; }
h1,h2,h3,h4,h5{ margin: 0; padding: 0;font-weight: normal;font-family: "Montserrat", sans-serif;}

h2{font-size: 2.5rem; line-height: 2.6rem;}
@media (max-width: 990px){h2{font-size: 2.2rem; line-height: 2.2rem;}}
@media (max-width: 550px){h2{font-size:2rem; line-height:2rem;}}
h3{font-size: 1.4rem;}


.container {padding-right: 20px;padding-left: 20px;margin-right: auto;margin-left: auto;max-width: 1200px;}
.rowFlex{ display:flex;}
.bkGrey{background-color: #f2f2f2;}

.btnMore {border: 2px solid #c10000;padding: 13px 100px 13px 20px;background-color:#c10000;color: #ffffff;display: inline-block;text-decoration: none; text-transform: uppercase;border-radius: 30px;font-weight: 600;line-height: 1rem;font-family: "Montserrat", sans-serif; position: relative}
.btnMore:hover {background-color: rgba(193,0,0,0);color: #c10000;}
.btnMore:after{content: ""; position: absolute;top: 0;right: 20px;bottom:0; display: block;  background: url("images/right-arrow.svg") center center no-repeat; width:36px;}
.btnMore:hover:after{filter: invert(100%) sepia(0%) saturate(7431%) hue-rotate(266deg) brightness(123%) contrast(100%);}

.btnMore1 {border: 2px solid #000000;padding:13px 30px;background-color:rgba(0,0,0,0);display: inline-block;text-decoration: none; text-transform: uppercase;border-radius: 30px;font-weight: 600;line-height: 1rem;color:#000;font-family: "Montserrat", sans-serif;}
.btnMore1:hover {background-color: rgba(0,0,0,1);color: #ffffff;}

.btnMore:focus-visible, .btnMore1:focus-visible {outline: 0;box-shadow: 0 0 0 0.5rem #01015640}

.skip-link {min-width: 200px;position: fixed;top: 50px;left: -9999px;text-align: center;padding: 13px 20px;border-radius: 0px;text-decoration: none;background-color: #fff;color: #000000;font-size: 16px;text-shadow: 0 0 #000000;opacity: 0;pointer-vents: none;z-index: 2147483647;direction: ltr;border: solid 3px rgba(19, 110, 248, .8);outline: solid 0 #639af9;box-shadow:  0 0 5px rgba(19, 110, 248, .3);transition: top .22s ease;}

footer{padding: 2rem 0; font-size:0.875rem; line-height: 1.5rem;background-color: #f2f2f2;}
footer a{color:#000;}

.hc_scrollup {bottom: 80px;right: 20px;padding: 0;display: none;height: 40px;width:40px;opacity: 1;position: fixed;
text-align: center;overflow: hidden;z-index: 9999; background-color: #c10000!important; border-radius: 40px;box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);}
.hc_scrollup svg { width: 20px; margin-top: 10px;}
.st0{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.hc_scrollup:hover{opacity: 0.7}
.hc_scrollup:focus-visible {outline: 0;box-shadow: 0 0 0 0.5rem #01015640}

/**home**/
.topInt{position:relative;}
.topInt picture{width: 100%; display:block;position:absolute;z-index: -1;top:0; left:0; right: 0; bottom:0;line-height: 0;}
.topInt picture img {object-fit: cover;width: 100%; height: 100%; margin:0; padding:0;}
.topInt .caption{ position: relative;  z-index: 2; display: flex;align-items: center; justify-content: center; width: 50%;}
.topInt .caption .caption-ins{padding:150px 20px; max-width: 380px;line-height:25px;}
.topInt .caption h1{font-size:3rem; line-height:3rem;font-weight: 600;}
.topInt .caption .wht{color:#fff;}
.topInt .bkTopInt{position:absolute;z-index: 3;left:0; right: 0; bottom:0;line-height: 0; }
.topInt .bkTopInt img{ width: 100%;}
@media (max-width: 440px){.topInt .bkTopInt{bottom:-3px; }}
@media (max-width: 990px){
.topInt .caption{width: 100%;justify-content:flex-start;}
.topInt .caption .caption-ins{padding:90px 20px; }
.topInt .caption h1{font-size:2.5rem; line-height:2.5rem;}
}
@media (max-width: 550px){
	.topInt .caption{background-color: rgba(0,0,0,0.5);color:#fff;}
	.topInt .caption .caption-ins{padding:80px 20px;max-width: 100%; }
	.topInt picture img {object-position: right center;}
	.topInt .caption h1{font-size:2.2rem; line-height:2.2rem;}
}

.subtitle{letter-spacing: 4px; text-transform: uppercase; font-size:0.85rem;line-height:0.85rem; display: block;}
.mTop4{ margin-top: 4rem}

.lineIntro{padding:5rem 0;}
@media (max-width: 990px){.lineIntro{padding:4rem 0;}}
@media (max-width: 767px){.lineIntro{padding:3rem 0;}}
.lineIntro .txt{ max-width: 820px; margin: 0 auto;}
.lineIntro .txt img{margin: 0 auto 2rem auto; text-align: center; display: block}
@media (max-width: 767px){.lineIntro .txt .txtImg img{ width: 190px; height: auto;}}
.lineIntro .txt h2, .lineIntro .txt h3{ text-align: center;font-size: 1.875rem; line-height: 1.875rem; }
.lineIntro .txt h2{max-width: 650px; margin: 0 auto;}
.lineIntro .txt .cta{ display: flex; justify-content: center; margin: 3rem 0}
.lineIntro .loghi ul{ list-style: none; display: flex; justify-content: center;align-items: stretch; flex-wrap: wrap;margin: 0;padding:0;}
.lineIntro .loghi li{padding:1.5rem 2rem;display: flex; justify-content: center;align-items: center; width: 25%;}
.lineIntro .loghi img{ max-width: 100%; height: auto; line-height: 0; display: block}
@media (max-width: 768px){.lineIntro .loghi li{ width: 33.33%;}}
@media (max-width: 600px){.lineIntro .loghi li{ width: 50%;}}
.lineIntro .loghi a:focus-visible {outline: 0;box-shadow: 0 0 0 0.5rem #01015640}

.lineIntroChi{padding:5rem 0;}
@media (max-width: 990px){.lineIntroChi{padding:4rem 0;}}
@media (max-width: 767px){.lineIntroChi{padding:3rem 0;}}
.lineIntroChi .container{ max-width: 1500px;}
.lineIntroChi .txt{ max-width: 820px; margin: 0 auto;}
.lineIntroChi .txt img{margin: 0 auto 2rem auto; text-align: center; display: block}
@media (max-width: 767px){.lineIntroChi .txt .txtImg img{ width: 190px; height: auto;}}
.lineIntroChi .txt h2, .lineIntroChi .txt h3{ text-align: center;font-size: 1.875rem; line-height: 1.875rem; }
.lineIntroChi .txt h2{max-width: 650px; margin: 0 auto;}
.lineIntroChi .txt .cta{ display: flex; justify-content: center; margin: 3rem 0}
.lineIntroChi .loghi ul{ list-style: none; display: flex; justify-content: center;align-items: stretch; flex-wrap: wrap;margin: 0;padding:0;}
.lineIntroChi .loghi li{padding:1.5rem 2rem;display: flex; justify-content: center;align-items: center; width: 25%;}
.lineIntroChi .loghi img{ max-width: 100%; height: auto; line-height: 0; display: block}
@media (max-width: 768px){.lineIntroChi .loghi li{ width: 33.33%;}}
@media (max-width: 600px){.lineIntroChi .loghi li{ width: 50%;}}
.lineIntroChi .loghi a:focus-visible {outline: 0;box-shadow: 0 0 0 0.5rem #01015640}

.titleAd{ text-align: center;font-size: 1.875rem; line-height: 1.875rem; max-width: 820px; margin: 6rem auto 4rem auto;}
.loghiAd{ width: 50%;}
.loghiAd.col1{padding-right: 2rem;}
.loghiAd.col2{padding-left: 2rem;}
.loghiAd h3{text-align: center;}
.loghiAd ul{ list-style: none; display: flex; justify-content: center;align-items: stretch; flex-wrap: wrap; margin: 0;padding:0;}
.loghiAd li{padding:0.5rem 1.5rem;display: flex; justify-content: center;align-items: center; width: 33.33%;}
.loghiAd img{ max-width: 100%; height: auto; line-height: 0; display: block}
@media (max-width: 990px){.loghiAd li{width: 50%;}.loghiAd.col1{padding-right: 1rem;}.loghiAd.col2{padding-left: 1rem;}}
@media (max-width: 700px){.loghiAd li{width: 100%;}}
@media (max-width: 500px){
	.loghiAd li{ width: 50%;padding:0.5rem 1rem}
	.lineIntroChi .rowFlex{flex-direction: column;}
	.loghiAd{ width: 100%;}
	.loghiAd.col1{padding-right: 0;}
	.loghiAd.col2{padding-left: 0; padding-top: 3rem}
}
.loghiAd a:focus-visible {outline: 0;box-shadow: 0 0 0 0.5rem #01015640}


.lineDanni{padding:5rem 0;}
@media (max-width: 990px){.lineDanni{padding:4rem 0;}}
@media (max-width: 767px){.lineDanni{padding:3rem 0;}}
.lineDanni .container{ max-width: 1400px;}
.lineDanni .rowFlex{flex-wrap: wrap}
.lineDanni .head{text-align: center; max-width: 700px; margin: 0 auto 2rem auto;}
.lineDanni .boxDato{ width: 33.33%; padding: 1.5rem 1.3rem; text-align: center}
@media (max-width: 800px){.lineDanni .boxDato{ width: 50%;}}
@media (max-width: 700px){.lineDanni .boxDato{ width: 100%;}}
.lineDanni .boxDato .subtitle{ margin: 1.5rem 0 0.5rem 0}
.lineDanni .bottom{display: flex; justify-content: center; }
.lineDanni h3{ font-size: 1.875rem; line-height: 1.875rem; text-transform: uppercase }
@media (max-width: 768px){.lineDanni h3{ font-size: 1.7rem; line-height: 1.7rem;}}

.lineNews{padding:5rem 0;}
@media (max-width: 990px){.lineNews{padding:4rem 0;}}
@media (max-width: 767px){.lineNews{padding:3rem 0;}}
.lineNews .container{ max-width: 1300px;}
.lineNews .head{text-align: center;}
.lineNews .bottom{display: flex; justify-content: center; margin-top: 2rem }
@media (min-width: 850px){.sw-outer{ position: relative; padding: 0 40px;}}
@media (max-width: 849px){.sw-outer{ position: relative; padding: 0 30px;}}
.swiper-news .swiper-wrapper{ align-items: stretch!important;}
.lineNews .swiper-button-next:after, .lineNews .swiper-button-prev:after{color:#000000;}
@media (max-width: 849px){.lineNews .swiper-button-next:after, .lineNews .swiper-button-prev:after{font-size: 1.25rem;}}
.lineNews .swiper-slide{display: flex;height: auto;align-items: stretch!important;padding:15px 10px;}
.lineNews .swiper-slide:focus-visible {box-shadow: 0 0 0 0.5rem #01015640}
.bx-news a{ display:flex; width:100%; height:100%;background-color:#fff;-webkit-box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);-moz-box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);color:#101a2d; max-width: 380px; margin: 0 auto; flex-direction: column}
.bx-news a:hover{color:#c10000;}
.lineNews.bkGrey .bx-news a:focus-visible {outline: 0;box-shadow: 0 0 0 0.5rem #01015640}
.bx-news .news-img{display:block; line-height: 0;width: 100%; height: 250px; overflow: hidden}
.bx-news .news-img img{width: 100%; height: 100%; margin:0; padding:0; object-fit: cover}
.bx-news a:hover .news-img img{ opacity:0.8;}
.bx-news .news-txt{padding:1.5rem 1.5rem 1.5rem 5rem;display: block; position: relative}
.bx-news .news-txt h3{ font-size: 1.125rem; line-height:1.125rem;}
.bx-news .news-txt .data{ font-size: 0.875rem; display: block; margin-top: 2rem}
.bx-news .news-txt .more{ position: absolute;top:0;left:0; width: 3.5rem; height: 3.5rem; background-color: #f0f0f0; display: flex; align-items: center;justify-content: center}
.bx-news .news-txt .more:after{font-family: swiper-icons;content: 'next';font-size:1.6rem;}
.bx-news a:hover .more{background-color:#c10000;color:#fff;}

.archive-news{ display: flex; flex-wrap: wrap;align-items: stretch!important;}
.archive-news .bx-news{ width: 33.33%;display: flex;height: auto;align-items: stretch!important;padding:15px 5px;}
.archive-news .bx-news .news-img{ border: 8px solid #c10000; padding: 10px}
.archive-news .bx-news .news-img img, .lineNews1 .bx-news .news-img img{object-position: left top;}
@media (max-width: 990px){.archive-news .bx-news{width: 50%;}}
@media (max-width: 767px){.archive-news .bx-news{width: 100%;padding:15px 0px;}}

/***progetto**/
.lineInfo{padding:5rem 0;}
@media (max-width: 990px){.lineInfo{padding:4rem 0;}}
@media (max-width: 767px){.lineInfo{padding:3rem 0;}}
.lineInfo .container{ max-width: 1300px;}
.lineInfo .head{text-align: center; max-width: 700px; margin: 0 auto 3rem auto;}
.lineInfo .rowFlex{align-items: center;}
.lineInfo .lineInfo-img{text-align: center}
.lineInfo .lineInfo-img img{max-width: 100%; height: auto;}

@media (min-width: 700px){
.lineInfo .lineInfo-img{width: 35%;padding:0 1rem; }
.lineInfo .lineInfo-txt{width: 65%;padding:0 1rem}
.colInv .lineInfo-img{order:2;}
.colInv .lineInfo-txt{order:1;}	
}
@media (min-width: 990px){
.lineInfo .lineInfo-img{padding:0 2rem;width: 50%;}
.lineInfo .lineInfo-txt{padding:0 2rem;width: 50%;}
}
@media (max-width: 699px){
.lineInfo .rowFlex{ flex-direction: column}
.lineInfo .lineInfo-txt, .lineInfo .lineInfo-img{width: 100%;}
.lineInfo .lineInfo-img{ margin-bottom: 2rem}
.lineInfo .mTop4{ margin-top: 0;}
}

.lineDanni .rowFlex.infoDanni{align-items: center;}
.lineDanni .lineDanni-img{text-align: center}
.lineDanni .lineDanni-img img{max-width: 100%; height: auto;}
@media (min-width: 700px){
.lineDanni .lineDanni-img{width: 35%;padding:0 1rem; }
.lineDanni .lineDanni-txt{width: 65%;padding:0 1rem}
}
@media (min-width: 990px){
.lineDanni .lineDanni-img{width: 50%;padding:0 2rem; }
.lineDanni .lineDanni-txt{width: 50%;padding:0 2rem}
}
@media (max-width: 699px){
.lineDanni .rowFlex.infoDanni{ flex-direction: column}
.lineDanni .lineDanni-txt, .lineDanni .lineDanni-img{width: 100%;}
.lineDanni .mTop4{ margin-top: 0;}
}




/**dettaglio novità**/
.mainContent{padding:5rem 0;}
@media (max-width: 990px){.mainContent{padding:4rem 0;}}
@media (max-width: 767px){.mainContent{padding:3rem 0;}}
.mainContent img{max-width: 100%; height: auto; margin-bottom: 2rem; display: block}

.archive-header{ margin-bottom: 2rem}
.bxCategory{padding: 2rem 0; display: flex;color:#000000;}
.bxCategory-img{width: 20%;}
.bxCategory-img img{max-width: 100%; height: auto;}
.bxCategory-txt{width: 80%;padding:0 2rem;}
.bxCategory-txt h2{font-size: 1.8rem;line-height: 1.9rem;}
.bxCategory-txt p{margin-bottom: 0}
.archive-title .color-accent{display: none;}
.archive-title{font-size: 2.5rem; line-height: 2.6rem;}
@media (max-width: 600px){
.bxCategory{ flex-direction: column}
.bxCategory-img{width: 100%; max-width: 200px; margin: 0 auto 20px auto;}
.bxCategory-txt{width: 100%;padding:0;}
}
.bxCategory:focus-visible {outline: 0;box-shadow: 0 0 0 0.5rem #01015640}
.bxCategory:hover{color:#c10000;}
.bxCategory:hover img{ opacity:0.8;}


.error{ text-align: center;}
.error h1{font-size: 10rem;line-height: 10rem;color: #c10000;  font-weight: 600}
.error .txt{margin: 1rem 0 2rem 0;}
@media (max-width: 600px){.error h1{font-size: 7rem;line-height: 7rem;}}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: #c10000!important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green {
    background-color: #c10000!important;
    border-color: #c10000!important
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover,.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green:hover {
    color: #c10000!important
}