/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.cn-button.bootstrap {background:#B53243!important;}

.modal-popup {position: fixed; z-index: 99; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); overflow: hidden!Important}
.modal-popup .container-player-video {position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 100%; max-width: 600px; margin: auto;}
.modal-popup .chiudi {position: absolute; right: 0; top: 10px; cursor: pointer}
.modal-popup .chiudi i {font-size: 30px; color: #fff}
.modal-popup h3 {color: #fff; width: calc(100% - 30px); }

.griglia-programma {text-align: center}
.griglia-programma .elementor-widget-container > a {margin-right: 15px}
.griglia-programma .elementor-widget-container > a:last-of-type {margin-right: 0}
.griglia-programma .elementor-widget-container .elementor-shortcode {margin: 40px 0;}

.griglia-programma li {width: 50%; position: relative; float: left; list-style-type: none; display: inline-flex;}
.griglia-programma li:nth-child(even) {padding-right: 15px; padding-bottom: 30px}
.griglia-programma li:nth-child(odd) {clear: both; padding-left: 15px; padding-bottom: 30px}

.griglia-programma .colonna-sx {width: 150px; height: 150px; display: inline-block;}
.griglia-programma .colonna-sx .cover-img {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.griglia-programma .colonna-sx .box {display: inline-block; position: relative;}
.video-play {position: absolute; width: 100%; height: 100%; margin-left: -50%;}
.video-play i {font-size: 30px; color: #fff; opacity: 0.6; margin-top: calc(50% - 15px);}
.video-play:hover {cursor: pointer}

.griglia-programma .colonna-dx {width: calc(100% - 150px); padding-left: 20px; text-align: left}
.griglia-programma .titolo {display: inline-flex; clear: both}
.griglia-programma .titolo h4 {margin: 0}
.play-button {margin-right: 8px; margin-top: 2px; }
.play-button:hover {cursor: pointer}
.bottom-programma, .top-programma {font-size: 0.8em; clear: both; margin-top: 7px}
.filtro {display: none;}

.immagine_pitch, .video_pitch {display: none;}



.elementor-portfolio article {position: relative;  background-color: var(--e-global-color-primary)}
.elementor-portfolio-item:nth-child(odd) {transform: rotate(1deg)!Important;}
.elementor-portfolio-item:nth-child(odd) .elementor-post__thumbnail__link {transform: rotate(-1deg)}
.elementor-portfolio-item:nth-child(even) {transform: rotate(-1deg)!Important;}
.elementor-portfolio-item:nth-child(even) .elementor-post__thumbnail__link {transform: rotate(1deg)}
.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {background-color: transparent!Important}
.elementor-portfolio .elementor-post__text {position: absolute; bottom: 20px; left: 20px; z-index: 1;}
.elementor-portfolio-item__title {position: absolute; width: 100%; bottom: 10px; transform: translatex(-50%); left: 50%; z-index: 1; text-shadow: 0px 0px 6px #000000;}
.elementor-widget-portfolio a .elementor-portfolio-item__overlay {bottom: -20px; width: 100%; padding: 0}
.elementor-portfolio-item__overlay {opacity: 1!Important; top: auto!Important; bottom: 0%!Important; overflow: visible!Important; box-sizing: border-box; height: 100%;}
.elementor-portfolio-item__overlay h4 {text-align: left!important; padding: 7px 0; }


.riquadro {clip-path: polygon(0 4%, 100% 0, 100% 96%, 0% 100%);}
.post-tags {max-width: 1120px; margin: auto; padding-top: 40px}
.post-tags a {margin-left: 15px; display: inline-block; }
.podcast-scelte .elementor-icon-box-wrapper:hover {cursor:pointer}
.podcast-audio, .podcast-video, .podcast-autori {display: none}

.podcast-autori .elementor-portfolio-item {border-radius: 15px; -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);}
.podcast-autori .elementor-post__thumbnail {width: 40%; left: auto; right: auto; z-index: 2; clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);}
.podcast-autori .elementor-portfolio-item__overlay {width: 65%; max-width: 55%; left: 40%; z-index: 1; display: flex; justify-content: center;}
.podcast-autori .elementor-portfolio-item__title {position: relative; text-shadow: none!Important}
.podcast-autori img {width: auto!Important; height: 100%!Important}
.podcast-autori .nome {position: absolute; bottom: 10px; right: 20px; z-index: 3}
.podcast-autori .protagonista {position: absolute; bottom: 10px; right: 20px}
.podcast-autori .protagonista a {padding: 0!Important; color: #fff; font-size: 11px}
.podcast-autori .elementor-portfolio-item__overlay {}
.podcast-autori .elementor-post__thumbnail {height: calc(100% + 10px); margin-left: -5px; margin-top: -5px;}



.correlati_scheda .elementor-post__excerpt {
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 4;
   -webkit-box-orient: vertical;
}

.anwp-pg-icon {display: none!Important}
.biografia {display: none}



@media (max-width: 480px) {
	.griglia-programma li {width: 100%; display: inline-block;}
	.griglia-programma .colonna-sx {width: 50%!Important; }
	.griglia-programma .colonna-dx {width: 100%!Important; text-align: center}
	.modal-popup .chiudi{right: auto; left: 50%; transform: translateX(-50%);}
	.griglia-programma li:nth-child(even) {padding: 15px 10px!Important;}
	.griglia-programma li:nth-child(odd) {padding: 15px 10px!Important;}
}