/*!
Theme Name: Stelvio
Author: e-Lios S.r.l
Author URI: https://them.es/
Description: Tema grafico per il sito del Parco Nazionale dello Stelvio
Version: 3.3.4
Requires at least: 5.0
Tested up to: 6.2
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: stelvio
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/assets/dist/main.css" */
:root{
	--red-stelvio: #AE372C;
	--blue-stelvio: #0068B4;
	--font-strong:"Source Sans Pro Bold";
}
.has-blu-stelvio-color{color:var(--blue-stelvio)}
.has-red-stelvio-color{color: var(--red-stelvio);}
.navbar-expand-md{border-bottom: 3px solid #2267b3;}
.btn-child-page{background-color:var(--red-stelvio) !important; margin-bottom:1rem !important;  border:0px !important;padding:1rem !important; font-weight:bold !important;}
.content-summary-page-ambiente{color:#fff; padding:1rem; background-color: var(--red-stelvio);}
.content-summary-page-ambiente a,.content-summary-page-ambiente a:hover{color:#fff;}
.content-summary-page-ambiente .t{font-size:1.2rem; margin-bottom:1rem; font-weight:bold;}
.content-summary-page-ambiente .item{margin-left:1rem;}
/* From http://codex.wordpress.org/CSS */
.center{text-align: center;}
.alignnone {
	margin: 5px 20px 20px 0;
}
body{background-color:#f2f3f2 !important;background-image: url("./assets/imgs/bg.png");    background-repeat: no-repeat;
    background-position: bottom;background-size: contain;}
#main{color:#000 !important;line-height: 1.8rem;}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}
.center{text-align: -webkit-center;}
.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.btn-100 a{width:100% !important;}
.elementor-widget-container h2{font-size:2rem; color:#6F111C;}
.elementor-widget-container{color:#000 !important;}
.lang_icon img{width: 1em;height: 1em;}
.wp-block-button .wp-block-button__link{border: 0px!important}
.elementor a,
article a,
.page #main .content a{text-decoration: underline!important}
#wpadminbar a{text-decoration: none!important;}
#navbar a{text-decoration: none!important;}
.swiper-slide a{text-decoration: none !important;}
a{color:#2368B4}
/* Footer */
#footer{box-shadow:0px -10px 30px rgba(0, 0, 0, 0.3)}
#footer .it-footer-main{min-height: 200px;margin: 0px 0px;color: #000;}
#footer .it-footer-main img{width: auto;max-height: 227px;}
#footer .it-footer-main .container-footer-information{width: fit-content;margin: 10px 0px;}
#footer .it-footer-main .title-information{font-weight: bold;font-size: 20px;}
#menu-menu-footer{padding-left: 2px;}
.footer-credits{display: flex;flex-direction: column;align-items:flex-end;margin: 10px 0px !important;}
.footer-credits p{margin: 0 !important;}
.footer-credits p a{color: var(--red-stelvio);font-size: 18px;}
.subfooter{height: 34px;}
#menu-menu-footer>li{list-style-type: disc;position: relative;left: 15px;}
#footer #menu-menu-footer a{color: #000;font-size: 18px;}
#footer #menu-menu-footer>li a:hover{color: var(--red-stelvio);}
#footer .wp-block-heading a{text-decoration: underline;color:#2368B4}
@media(max-width:767px){
	#footer .it-footer-main img{width: 100%}
	#footer .it-footer-main .title-information{font-size: 1.2em;}
	.footer-credits p a{font-size: 1em;}
	#footer #menu-menu-footer a{font-size: 1em;}
	#footer .container-mobile{max-width: 90% !important;}
	#footer .container-mobile .row-mobile{justify-content: center;}
}
@media(max-width:575px){
	.footer-credits{display: flex;flex-direction: row;margin: 10px 0px !important;justify-content: space-around;}
}

/* Banner instagram*/
#banner-home-instagram{background-color: var(--blue-stelvio);margin: 30px 0px 0px 0px;}
#banner-home-instagram a{color: inherit;}
#banner-home-instagram h5{font-family:'Source Sans Pro';font-weight:bold;color: #fff;margin: 0px;padding: 10px 0px;text-align: center;font-size: 25px;}

/* Altre esperienze home */
#altre_esperienze{padding-bottom: 60px;}
#altre_esperienze .header-title-esperienze{display: flex;justify-content: center;}
#altre_esperienze a{text-decoration-color: #fff !important;}
#altre_esperienze .header-title-esperienze h3{background-color:transparent; font-size: 25px;color: #000;font-family:'Source Sans Pro';font-weight:bold;;text-align: center;width: 50%;border-bottom: 3px solid var(--blue-stelvio);padding-bottom: 13px;}
#altre_esperienze .card-esperienze{margin:15px;border-radius: 8px;box-shadow: 6px 11px 13px rgba(0, 0, 0, 0.6);}
#altre_esperienze .card-esperienze:hover{box-shadow: 6px 11px 13px rgba(0, 0, 0, 0.8);}
#altre_esperienze .card-esperienze .header-card-title{margin-bottom:0px;text-align: center;color: #fff;font-family:'Source Sans Pro';font-weight:bold;;background-color: #257893;border-radius: 8px 8px 0px 0px;padding: 6px 0px;}
#altre_esperienze .img-card-esperienze{height: 260px;background-repeat: no-repeat;background-size: cover;background-position: center;border-radius: 0px 0px 8px 8px;}

/* Descrizione home */
#descrizione-home{padding:60px 0px 10px 0px;margin: 25px 0px;}
#descrizione-home p{text-align: center;font-size: 1.2rem;line-height: 2.2rem;}
#descrizione-home a{width: fit-content;}
#descrizione-home .btn-home{background-color: var(--blue-stelvio);color: #fff;padding: 15px 30px;width: fit-content;}

/* Sezione vivi il parco */
/*#vivi_parco .header-title-viviparco{display: flex;justify-content: center;margin-bottom: 25px;}
#vivi_parco .header-title-viviparco h3{font-size: 25px;color: #000;font-family:'Source Sans Pro';font-weight:bold;;text-align: center;width: 50%;border-bottom: 3px solid var(--blue-stelvio);padding-bottom: 13px;}
#vivi_parco .body-viviparco img{border-radius: 8px;max-height: 400px;}
#vivi_parco .body-viviparco .text-body a{color: #000;}
#vivi_parco .body-viviparco .text-body h4{font-family:'Source Sans Pro';font-weight:bold;;margin-top: 10px;}*/
#vivi_parco{padding-bottom: 60px;}
#vivi_parco .header-title-vivi-parco{display: flex;justify-content: center;}
#vivi_parco .header-title-vivi-parco h3{background-color:transparent; font-size: 25px;color: #000;font-family:'Source Sans Pro';font-weight:bold;;text-align: center;width: 50%;border-bottom: 3px solid var(--blue-stelvio);padding-bottom: 13px;}
#vivi_parco .link-vivi{color:#000;margin: 10px;}
#vivi_parco .img-vivi-box{height: 350px;}
#vivi_parco .img-vivi-box .img-vivi{height: 100%;background-repeat: no-repeat;background-size: cover;border-radius: 6px;}
#vivi_parco .title-vivi{text-align: center;background-color: transparent;color: #000;font-size: 1.6rem;font-weight: bold;}
#vivi_parco .content-vivi{text-align: center;color:#000}
#vivi_parco .flex-secondariga{flex-direction: row-reverse;}

/* Sezione title home lombardia */
.section-title-lombardia .title-lombardia{color: var(--red-stelvio);font-weight: bold;}

/* Sezione home da non perdere */
#sez-da-noperdere{margin-top: 25px;margin-bottom: 25px;}
#sez-da-noperdere a{text-decoration-color: #000 !important;}
#sez-da-noperdere .card-body{padding: 5px;}
#sez-da-noperdere .card-noperdere-column{height: 200px;background-size: cover;display: flex;align-content: flex-end;margin: 0px;border-radius: 4px;}
#sez-da-noperdere .card-noperdere-column .title-card-noperdere{font-family:'Source Sans Pro';font-weight:bold;;color: #000;background:rgba(255, 255, 255, 0.5);height: fit-content;}
#sez-da-noperdere .card-noperdere-column .title-card-noperdere h5{padding: 5px 20px;margin: 0px;}
#sez-da-noperdere .first-row-noperdere{flex-direction: column;margin-right: 0px;width: auto!important;}
#sez-da-noperdere .second-row-noperdere{flex-direction: row;height: 100%;}
#sez-da-noperdere .second-row-noperdere .card-body-secondrow{height: 100%;display: flex;align-items: flex-end;border-radius: 4px;background-size: cover;}
#sez-da-noperdere .second-row-noperdere .card-body{height: 100%;}
#sez-da-noperdere .second-row-noperdere .title-card-noperdere{font-family:'Source Sans Pro';font-weight:bold;;color: #000;background:rgba(255, 255, 255, 0.5);height: fit-content;width: 100%;}
#sez-da-noperdere .second-row-noperdere .title-card-noperdere h5{padding: 5px 20px;margin: 0px;}
#sez-da-noperdere .second-row-noperdere .title-card-noperdere.full-opacity{height: 100%;display: flex;align-items: center;}
#sez-da-noperdere .second-row-noperdere .title-card-noperdere.full-opacity h5{font-size: 3em}
@media(max-width:991px){
	#sez-da-noperdere .second-row-noperdere .title-card-noperdere.full-opacity h5{font-size: 2em}
}
@media(max-width:767px){
	#sez-da-noperdere .card-noperdere-column{height: 150px;}
	#sez-da-noperdere .second-row-noperdere{flex-direction: column;margin: 0px!important;}
	#sez-da-noperdere .second-row-noperdere .card-body-secondrow{height: 150px;}
	#sez-da-noperdere .row{margin: 0px;}
	#sez-da-noperdere .row .first-row-noperdere .col-12{padding: 0px;}
}

/* Section Home news and events */
/*#sez-news-eventi{margin-top: 40px;}
#sez-news-eventi .header-title-news-events{display: flex;justify-content: center;margin-bottom: 25px;}
#sez-news-eventi .header-title-news-events h3{font-size: 25px;color: #fff;font-family: var(--font-strong);text-align: center;width: 50%;border-bottom: 3px solid var(--blue-stelvio);padding-bottom: 13px;}*/
#sez-news-eventi{padding-bottom: 60px;}
#sez-news-eventi .header-title-news-events{display: flex;justify-content: center;margin-bottom: 10px;}
#sez-news-eventi .header-title-news-events h3{background-color:transparent; font-size: 25px;color: #000;font-family:'Source Sans Pro';font-weight:bold;;text-align: center;width: 50%;border-bottom: 3px solid var(--blue-stelvio);padding-bottom: 13px;}
#sez-news-eventi .card-sticky-event-home{border-radius: 8px;background-position: center;background-size: cover;}
#sez-news-eventi .card-sticky-event-home:hover{box-shadow: 6px 11px 13px rgba(0, 0, 0, 0.8)} 
#sez-news-eventi .card-sticky-event-home h4{padding: 35px 25px;margin: 0px;color: #fff;font-weight: bold;text-shadow:3px 2px 3px #000;}
#sez-news-eventi .card-sticky-event-home .blur:hover{background: rgba(255, 255, 255, 0.2);backdrop-filter: blur(1px);}
#sez-news-eventi .row-last{display: flex;flex-direction: row;margin-top: 30px;}
/*#sez-news-eventi .row-last .link-bottom-home-news h3{font-size: 25px;text-align: center;color: #000;font-family: var(--font-strong);text-align: center;border-bottom: 3px solid var(--blue-stelvio);padding-bottom: 13px;}*/
#sez-news-eventi .row-last .link-bottom-home-news h3{background-color:transparent; font-size: 25px;color: #000;font-family:'Source Sans Pro';font-weight:bold;text-align: center;width: 100%;border-bottom: 3px solid var(--blue-stelvio);padding-bottom: 13px;}
#sez-news-eventi .secondo-column{gap:15px}
@media(max-width:767px){
	#sez-news-eventi .first-column{margin-bottom: 15px;}
	#sez-news-eventi .row-events{gap: 15px;}
}

/* Section conosci il parco */
#conosci_parco{padding-bottom: 60px;}
#conosci_parco .header-title-conosci-parco{display: flex;justify-content: center;}
#conosci_parco .header-title-conosci-parco h3{background-color:transparent; font-size: 25px;color: #000;font-family:'Source Sans Pro';font-weight:bold;;text-align: center;width: 50%;border-bottom: 3px solid var(--blue-stelvio);padding-bottom: 13px;}
#conosci_parco .link-conosci{color:#000;margin: 10px;}
#conosci_parco .img-conosci-box{height: 350px;}
#conosci_parco .img-conosci-box .img-conosci{height: 100%;background-repeat: no-repeat;background-size: cover;border-radius: 6px;}
#conosci_parco .title-conosci{text-align: center;background-color: transparent;color: #000;font-size: 1.6rem;font-weight: bold;}
#conosci_parco .content-conosci{text-align: center;color:#000}
#conosci_parco .flex-secondariga{flex-direction: row-reverse;}

/* Section faq home */
#sez-faq{margin-bottom: 25px;}
#sez-faq .container-card-faq{background-color:#D9D9D9;border-radius: 8px;}
#sez-faq .header-title-faq{display: flex;justify-content: center;padding-top: 13px;}
#sez-faq .header-title-faq h3{font-size: 25px;color: #000;font-family:'Source Sans Pro';font-weight:bold;text-align: center;width: 50%;border-bottom: 3px solid var(--blue-stelvio);padding-bottom: 13px;background-color: transparent;}
#sez-faq .link-btn-educazione .btn-educazione{color:#000;width: fit-content;font-weight: bold;}
#sez-faq .link-btn-educazione{padding-bottom: 13px;display: flex;justify-content: end;}

.accordion-button:after{display:none;}
.accordion-button:before {background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    content: "";
    flex-shrink: 0;
    height: var(--bs-accordion-btn-icon-width);
    margin-left: none;
    -webkit-transition: var(--bs-accordion-btn-icon-transition);
    transition: var(--bs-accordion-btn-icon-transition);
    width: var(--bs-accordion-btn-icon-width);
	margin-right: 10px;
}
.accordion-button:not(.collapsed){color: #000 !important;}
.accordion-button:not(.collapsed):before {-webkit-transform: var(--bs-accordion-btn-icon-transform);transform: var(--bs-accordion-btn-icon-transform);margin-right: 10px;}
.accordion-button.collapsed,
.accordion-button,
.accordion-header{background-color: #D9D9D9 !important;box-shadow:none;font-family:'Source Sans Pro';font-weight:bold;}
.accordion-collapse{background-color: #D9D9D9!important;}
.accordion-item{border: none !important;}
.accordion-button:focus{border-color: transparent !important;box-shadow:none !important}
.accordion-body{margin-left: 1.8rem !important;border-left: 4px solid var(--blue-stelvio)}
.accordion-body p{font-size: 18px;}
#collapseTwo{padding-bottom: 10px;}
#sez-faq .accordion-button{font-size: 20px!important;}
.read-faq p{margin: 0px;padding-bottom: 25px;text-align: end;padding: 15px 20px;}
.read-faq a{color: #000;}
.read-faq a:hover{color: #000;}
.elementor-tab-title{background-color:#ae362c;}
.elementor-tab-title a{color:#fff !important; }
.elementor-accordion-icon-opened, .elementor-accordion-icon-closed{color:#fff;}
.page-template-page-nosidebar .entry-title{text-align: center;}

/* Archive */
.category-item .card-elios{background-color:#fff;display: flex;flex-direction: column;box-shadow: 16px 17px 9px -10px rgba(0,0,0,0.4);border-radius: 8px;}
.category-item .card-elios .card-img{border-radius: 8px 8px 0px 0px; height: 200px;background-size: cover;background-repeat: no-repeat;}
.category-item .card-elios .card-body .card-title{margin-top: 10px;padding-bottom:5px;border-bottom: 2px solid var(--blue-stelvio);}
.category-item .card-elios .card-body{display: flex;flex-direction: column;justify-content:space-between;padding:10px}
.category-item .archive-card-elios{padding:12px;}
.category-item .card-elios .link-card-elios{float:right;font-weight: bold;}
.page-numbers{border: 2px solid var(--blue-stelvio);padding: 10px 15px;border-radius: 3px;margin:0px 5px}
.prev.page-numbers,
.next.page-numbers{border:0px}
.page-numbers.current{background-color: var(--blue-stelvio);color: #fff;}

/* Section banner footer home */
#sez-banner-footer .item-banner-footer{width:100%;height:200px;background-repeat:no-repeat;background-size:contain;background-position:center;}