/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
body{
  font-family: "Montserrat", sans-serif;
}
strong{
	color:#329595 !important;
}
/*ALTRO*/
.link-collaborazione a:hover{
	color: #329595;
	text-decoration: underline;
}
.chi-sono_blocchi-uno{
  background-image: url('https://crispi.webmaegisto.com/wp-content/uploads/2025/03/travelWriter.png');
  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover;   
  box-shadow: rgb(202, 231, 233) -40px -40px 0px 0px; 
  width: 300px; 
  height: 300px;
}
.chi-sono_blocchi-due{
  background-image: url('https://crispi.webmaegisto.com/wp-content/uploads/2025/03/Content-Creator.png');
  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover;   
  box-shadow: rgb(202, 231, 233) 40px -40px 0px 0px; 
  width: 300px; 
  height: 300px;
}
.chi-sono_blocchi-tre{
  background-image: url('https://crispi.webmaegisto.com/wp-content/uploads/2025/03/Fotografa.png');
  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover;   
  box-shadow: rgb(202, 231, 233) -40px -40px 0px 0px; 
  width: 300px; 
  height: 300px;
}
/*HEADER*/
.elementor-1730 .elementor-element.elementor-element-baea0f3{
	margin-bottom: 0px;
}
/*HOME PAGE*/
.welcome-section{
	padding: 50vh 0;
	position: relative;
    width: 100%;
    height: 400px; /* Puoi modificare l'altezza */
    background-image: url('https://crispi.webmaegisto.com/wp-content/uploads/2025/03/copertina_criinviaggio.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	}
.welcome-section h2{
	position: relative;
    font-size: 4rem;
    font-weight: bold;
    z-index: 2;
	color: #fff;
	font-weight: 900;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); 
}
.welcome-section .container{
	display: flex;
	justify-content: center;
    align-items: center;
	max-width: 750px;
	margin: auto;
	padding: 3vh;
    background-color: #CAE7E9;
}
.welcome-section .container h1{
	text-transform: uppercase;
	font-family: "Roboto", sans-serif;
	font-weight: 900;
    color: #0D8F97;
}
.welcome-section .container img {
    width: 200px; 
    height: auto;
    border-radius: 50%; 
}
.immagine , .presentazione{
    text-align: center;
}
.presentazione p{
	text-align: justify;
    text-align-last: center;
	font-family: "Roboto", sans-serif;
	color: #0D8F97;
}
.intro-text a{
	background-color: #0D8F97;
    text-decoration: none;
    color: #fff;
    padding: 8px;
    border-radius: 20px;
}
.intro-text a:hover{
	text-decoration: underline;
}
.intro-text{
	width:80%;
	max-width:1920px;
	margin:auto;
	padding: 6vh;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.post-home h2{
	padding: 1.5vh 0;
	text-align: center;
}
.text-map{
	width: 33.33%;
	margin: auto;
}
.text-map h2{
	text-align: center;
	margin-bottom: 0 !important;
}
.text-map h3{
	text-align: right;
	margin-top: 0 !important;
}
.post-blog{
	width: 90%;
	margin: auto;
}
.post-blog h2{
	text-align: center;
}
.post-blog_posts{
	display: grid;
	grid-template-columns: 33.33% 33.33% 33.33%;
	gap: 20px;
}
.post-blog_post-img{
	width:100%;
	height:300px;
	display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.post-blog_post-img p{
	background-color: #CAE7E9;
	color: #329595;
	padding: 5px;
}
.post-blog_post-img .dashicons.dashicons-location::before{
	font-size: 1.5rem;
}
.post-blog_post-img .dashicons.dashicons-location{
	margin-right: 5px;
}
.post-blog_post-int_text{
	display: flex;
    flex-direction: column;
    align-items: center;
}
.post-blog_post-int_text a:first-child{
	color: #329595;
	padding: 10px 0;
	text-decoration: underline; 
}
.post-blog_post-int_text #estratto{
	text-align: center;
	padding: 0 0 10px 0;
	color: #329595;
}
.post-blog_post-int_text #categoria-post{
	text-transform:uppercase;
	text-decoration: none;
	font-size: 14px;
}
.post-blog_post-int_text #categoria-post:hover{
	text-decoration: underline;
}
/*CAROSELLO LOOP*/
.carousel-slide{
	width: 33.33%;
	height:250px;
	background-repeat: no-repeat;
    background-position: center;
}
.carousel-slider [type=button],[type=submit],button {
	
}
.slick-prev.slick-arrow{
	z-index: 9; 
}
.carousel-slide.slick-slide {
    display: flex;
	align-items: center;
    justify-content: center;
}
.carousel-slide.slick-slide {
    display: flex;
	align-items: center;
    justify-content: center;
}
.carousel-slide.slick-slide a{
    background-color: #0d8f9752;	
}
.carousel-slide.slick-slide h3 {
    text-align: center;
	font-size: 1rem;
	color: #fff;
	padding: 0 25px;
	font-family: 'Roboto';
    font-weight: 600;
}
.slick-next:before, .slick-prev:before{
	font-size: 30px;
}
.slick-next{
	margin-right: 45px;
}
.slick-prev{
	margin-left: 45px;
}
/*SINGOLO POST*/
article .post-content{
	width: 80%;
	margin: auto;
}
.img-post-single{
    margin: 3rem;
	height: 500px;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.element-cat_img-single-post {
     display:flex;
	 justify-content: flex-end;
     gap: 4px;
}
.post-content p{
  font-family: "Montserrat", sans-serif !important;
}
.element-cat_img-single-post_int{
	margin-top:30px;
	background-color: #CAE7E9;
}
.element-cat_img-single-post_int span{
	font-size: 2rem;
	color: #0D8F97;
	text-transform: uppercase;
	font-weight: 400;
}
.dashicons.dashicons-location{
	margin-right:20px;
}
.dashicons.dashicons-location:before{
	font-size: 3rem;
}
.continente{
	padding-right: 15px;
}
.post-content img {
    display: block;
    margin: 0 auto;
}
.post-content p {
    margin-block-end: 0.5rem;
}
.post-title{
	text-align: center;
	color: #0D8F97;
	padding: 0 1.5rem;
}
.category-title{
	text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
    color: #CAE7E9;
	font-size: 18px;
}
.category-title a{
	color: #CAE7E9;
}
.post-meta{
	text-align: center;
}
#comments{
	padding-bottom: 6vh;
}
#comments .logged-in-as{
	display: none;
}
/*PAGINA CATEGORIA*/
.categoria-background {
    position: relative;
    height: 300px; 
    background-size: cover;
    background-position: center;
    color: #fff; 
	display:flex;
	align-items: center;
    justify-content: center;
}
.categoria-background .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: 1;
}
.categoria-background .content_cat {
    position: relative;
    z-index: 2; 
    padding: 20px;
    text-align: center;
}
.content_cat h1{
	font-family: "Roboto", Sans-serif;
    font-size: 3rem;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
}
.content_categoria{
	width:80%;
	margin:auto;
}
.categoria-testo{
	padding: 5vh 0;
}
.nazioni-posts{
	display: grid;
	grid-template-columns: 33.33% 33.33% 33.33%;
	grid-gap: 20px;
}
.nazioni-posts h2{
	font-size: 1.3rem;
	text-align:center;
}
.nazioni-posts a{
	color: #0D8F97;
}
.nazioni-posts a:hover{
	text-decoration:underline;
}
.post-thumbnail{
	height: 250px;
    background-position: center;
}
/*BREADCRUMBS*/
.breadcrumbs_bck {
	background-color: #f7f7f7;
}
#breadcrumbs {
	width: 80%;
    margin: auto;
    padding: 1vh 0;
}
/*TABLET*/
@media screen and (max-width: 899px) {
 .nazioni-posts , .post-blog_posts{
	grid-template-columns: 50% 50%;
}	
}

/*MOBILE*/
@media screen and (max-width: 425px) {
 .nazioni-posts{
	grid-template-columns: 100%;
}	
	.post-title{
	    font-size: 2rem;
}
	.img-post-single{
		margin: 1rem;
	}
	.element-cat_img-single-post_int span{
		font-size: 1rem;
	}
	.dashicons.dashicons-location:before{
		font-size: 1.5rem;
	}
	.intro-text{
		width: 100%;
	}
	.post-blog_posts{
		grid-template-columns: 100%;
	}
}
/* Preloader Styles */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

#preloader img {
    width: 100px; /* Dimensione dell'icona */
    height: auto;
}
.mc4wp-form-fields input{
	margin-top: 8px;
}

/*MENU CSS CUSTOM*/
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{
	display: flex;
    justify-content: flex-end ! IMPORTANT;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container li{
	padding: 15px 0;
}