/* 
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 Studio Be4 team
Author: Studio Be4
Author URI: https://studiobe4.it
Template: hello-elementor
Version: 1.0.5
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
*/

/* Global header */
.global_header {
	background-color: rgb(255, 255, 255, 0);
	backdrop-filter: blur(0px)!important;
	transition: backdrop-filter 0.5s ease, background-color 0.5s ease;
}
.global_header.elementor-sticky--effects {
	background-color: rgb(255, 255, 255, 0.7);
	backdrop-filter: blur(11px) !important;
	transition: backdrop-filter 0.5s ease, background-color 0.5s ease;
}


/*offset per anchor */

body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
   position: relative;
   z-index: -1;
 }
 body:not(.elementor-editor-active) .elementor-menu-anchor:before {
   content: "";
   display: block;
   height: 150px;
   margin: -150px 0 0 0; 
   visibility: hidden;
   pointer-events: none;
 }





/*stile lista check*/
.elementor-71 .elementor-element.elementor-element-728b21c .elementor-icon-list-icon svg {
	fill: none;}

/*stile del testo*/

b, strong {
	font-weight:500;
}

li { font-weight:600;}

.elementor-icon-box-title {padding-left:20px;}

.elementor-icon-box-description{padding-left:20px;}

.jet-listing-grid__slider .jet-slick-dots li {
	list-style-type: square;
	width:20px;
	height: 5px;
	background:#E6E6E6;
border-radius: 5%;}

.jet-listing-grid__slider .jet-slick-dots li:hover, .jet-listing-grid__slider .jet-slick-dots li.slick-active {
	list-style-type: square;
	border-radius: 5%;
	width:80px;
	height: 5px;
	background:#7A9AA4;}


/* Rotazione oggetto */
.rotate_circle {
    /*display: inline-block;*/
    animation: rotate 12s linear infinite;
}
@keyframes rotate {
    from {
        transform: rotate(360deg);
    }
    to {
        transform: rotate(0deg);
    }
}


/*stile del form*/

.wp-container-jet-forms-choice-is-layout-fe9cc265 {
    border-width:0px !important;
}

li.jet-form-builder-choice--item {
    border: none;
}

li.jet-form-builder-choice--item:hover figure {
    border: 5px solid #6B8D98;
    border-radius: 15px;
}

li.jet-form-builder-choice--item figure {
    border: 5px solid #ffffff00;
    border-radius: 15px;
}

li.jet-form-builder-choice--item.is-checked figure {
    border: 5px solid #ffffff;
    border-radius: 15px;
}

li.jet-form-builder-choice--item.is-checked  {
    border: none;
    
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
    border: none;
}

input:focus-visible, textarea:focus-visible {
    outline: none;
}


/*fine stile del form contatti*/


.elementor-kit-14 h1 > span {
    color: #7A9AA4;
    font-family: "Playfair Display", Sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 82px;
	text-decoration: underline;
	text-decoration-thickness: 2px;
}

.elementor-71 .elementor-element.elementor-element-9816d5f .elementor-icon {
    font-size: 283px;
    height: 226px;
}

.elementor-71 .elementor-element.elementor-element-60f9d01 .elementor-button {
    background-color: #8CBE65;
    letter-spacing: 0.1em;
	border-color:	#8CBE65;
}



@media (max-width: 1024px) {
	
	.elementor-kit-14 h1 > span {
    color: #7A9AA4;
    font-family: "Playfair Display", Sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 40px;
	text-decoration: underline;
	text-decoration-thickness: 2px;
}
	
	.elementor-kit-14 button, .elementor-kit-14 input[type="button"], .elementor-kit-14 input[type="submit"], .elementor-kit-14 .elementor-button {
    font-size: 12px;
    padding: 20px 30px 20px 30px;
}
	/*stile delle tre stelline*/
	.elementor-71 .elementor-element.elementor-element-9816d5f .elementor-icon {
    font-size: 250px;

}
	.elementor-71 .elementor-element.elementor-element-81cd2de .elementor-icon {
    font-size: 160px;
}
	.elementor-71 .elementor-element.elementor-element-54111e1 .elementor-icon {
    font-size: 160px;
}
	
	/*stile testo sotto le stelline*/
	.elementor-widget-icon-box .elementor-icon-box-content p {
    font-size: 13px !important;
}
	
	
}



@media (max-width: 1024px) {
.jet-form-builder-choice--item {
   
    padding: 5px;
	}
	
}


@media (max-width: 450px) {
